From c0b9f8902805be2408d34b45e02599acf884af6c Mon Sep 17 00:00:00 2001 From: LezdCS Date: Thu, 17 Oct 2024 19:28:11 +0900 Subject: [PATCH 001/106] upgrade minVersion to force update --- lib/src/presentation/views/home_view.dart | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/src/presentation/views/home_view.dart b/lib/src/presentation/views/home_view.dart index e418a46b..ea69d218 100644 --- a/lib/src/presentation/views/home_view.dart +++ b/lib/src/presentation/views/home_view.dart @@ -40,7 +40,10 @@ class HomeView extends GetView { final double width = MediaQuery.of(context).size.width; return UpgradeAlert( - upgrader: Upgrader(), + upgrader: Upgrader( + minAppVersion: "2.7.2", + debugDisplayAlways: true, + ), child: PopScope( onPopInvokedWithResult: (bool invoked, dynamic d) async { if (invoked) { From 977ac847e30d5aa174955114fba184140cebfc75 Mon Sep 17 00:00:00 2001 From: LezdCS Date: Thu, 17 Oct 2024 19:28:42 +0900 Subject: [PATCH 002/106] fix logic --- lib/src/core/services/settings_service.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/src/core/services/settings_service.dart b/lib/src/core/services/settings_service.dart index ba1cd7a9..cd016830 100644 --- a/lib/src/core/services/settings_service.dart +++ b/lib/src/core/services/settings_service.dart @@ -16,7 +16,7 @@ class SettingsService extends GetxService { Future getSettings() async { DataState settingsResult = await settingsEvents.getSettings(); - if (settings is DataFailed) { + if (settingsResult is DataFailed) { return const Settings.defaultSettings(); } settings.value = settingsResult.data!; From 39405252c6474d94a664817b5ced031f1a2b33e9 Mon Sep 17 00:00:00 2001 From: LezdCS Date: Thu, 17 Oct 2024 19:30:38 +0900 Subject: [PATCH 003/106] remove settingsUseCase from SeEvents --- lib/src/bindings/home_bindings.dart | 5 ----- lib/src/bindings/settings_bindings.dart | 3 --- lib/src/core/services/settings_service.dart | 4 +--- .../controllers/streamelements_view_controller.dart | 2 +- lib/src/presentation/events/streamelements_events.dart | 8 -------- 5 files changed, 2 insertions(+), 20 deletions(-) diff --git a/lib/src/bindings/home_bindings.dart b/lib/src/bindings/home_bindings.dart index 4694c4a0..2a8fbe60 100644 --- a/lib/src/bindings/home_bindings.dart +++ b/lib/src/bindings/home_bindings.dart @@ -1,10 +1,8 @@ import 'package:get/get_core/src/get_main.dart'; import 'package:get/get_instance/src/bindings_interface.dart'; import 'package:get/get_instance/src/extension_instance.dart'; -import 'package:irllink/src/data/repositories/settings_repository_impl.dart'; import 'package:irllink/src/data/repositories/streamelements_repository_impl.dart'; import 'package:irllink/src/data/repositories/twitch_repository_impl.dart'; -import 'package:irllink/src/domain/usecases/settings_usecase.dart'; import 'package:irllink/src/domain/usecases/streamelements_usecase.dart'; import 'package:irllink/src/domain/usecases/twitch_usecase.dart'; import 'package:irllink/src/presentation/controllers/dashboard_controller.dart'; @@ -52,9 +50,6 @@ class HomeBindings extends Bindings { streamelementsUseCase: StreamelementsUseCase( streamelementsRepository: StreamelementsRepositoryImpl(), ), - settingsUseCase: SettingsUseCase( - settingsRepository: SettingsRepositoryImpl(), - ), ), ), fenix: true, diff --git a/lib/src/bindings/settings_bindings.dart b/lib/src/bindings/settings_bindings.dart index 5ad944a3..6a89faa8 100644 --- a/lib/src/bindings/settings_bindings.dart +++ b/lib/src/bindings/settings_bindings.dart @@ -28,9 +28,6 @@ class SettingsBindings extends Bindings { streamelementsUseCase: StreamelementsUseCase( streamelementsRepository: StreamelementsRepositoryImpl(), ), - settingsUseCase: SettingsUseCase( - settingsRepository: SettingsRepositoryImpl(), - ), )), ); } diff --git a/lib/src/core/services/settings_service.dart b/lib/src/core/services/settings_service.dart index cd016830..8ee84ddc 100644 --- a/lib/src/core/services/settings_service.dart +++ b/lib/src/core/services/settings_service.dart @@ -19,9 +19,7 @@ class SettingsService extends GetxService { if (settingsResult is DataFailed) { return const Settings.defaultSettings(); } - settings.value = settingsResult.data!; - - return settings.value; + return settingsResult.data!; } Future saveSettings() async { diff --git a/lib/src/presentation/controllers/streamelements_view_controller.dart b/lib/src/presentation/controllers/streamelements_view_controller.dart index a434a4d5..6b905ac5 100644 --- a/lib/src/presentation/controllers/streamelements_view_controller.dart +++ b/lib/src/presentation/controllers/streamelements_view_controller.dart @@ -61,7 +61,7 @@ class StreamelementsViewController extends GetxController } } - streamelementsEvents.getSettings().then((value) => applySettings()); + Get.find().getSettings().then((value) => applySettings()); isSocketConnected.listen((value) { // Send to watchOS diff --git a/lib/src/presentation/events/streamelements_events.dart b/lib/src/presentation/events/streamelements_events.dart index 4cf403eb..d2ebdd05 100644 --- a/lib/src/presentation/events/streamelements_events.dart +++ b/lib/src/presentation/events/streamelements_events.dart @@ -1,21 +1,17 @@ import 'package:irllink/src/core/params/streamelements_auth_params.dart'; import 'package:irllink/src/core/resources/data_state.dart'; -import 'package:irllink/src/domain/entities/settings.dart'; import 'package:irllink/src/domain/entities/stream_elements/se_activity.dart'; import 'package:irllink/src/domain/entities/stream_elements/se_credentials.dart'; import 'package:irllink/src/domain/entities/stream_elements/se_me.dart'; import 'package:irllink/src/domain/entities/stream_elements/se_overlay.dart'; import 'package:irllink/src/domain/entities/stream_elements/se_song.dart'; -import 'package:irllink/src/domain/usecases/settings_usecase.dart'; import 'package:irllink/src/domain/usecases/streamelements_usecase.dart'; class StreamelementsEvents { final StreamelementsUseCase streamelementsUseCase; - final SettingsUseCase settingsUseCase; StreamelementsEvents({ required this.streamelementsUseCase, - required this.settingsUseCase, }); Future> login( @@ -59,10 +55,6 @@ class StreamelementsEvents { seCredentials: seCredentials); } - Future> getSettings() { - return settingsUseCase.getSettings(); - } - Future>> getSongQueue(String token, String userId) { return streamelementsUseCase.getSongQueue(token, userId); } From 185c1fb79539495e9f4a0bace235b6785d128429 Mon Sep 17 00:00:00 2001 From: LezdCS Date: Thu, 17 Oct 2024 21:59:05 +0900 Subject: [PATCH 004/106] remove equatable --- lib/src/domain/entities/chat/chat_badge.dart | 16 +------- lib/src/domain/entities/chat/chat_emote.dart | 20 +--------- .../domain/entities/chat/chat_message.dart | 29 +------------- lib/src/domain/entities/dashboard_event.dart | 17 +------- lib/src/domain/entities/settings.dart | 32 +-------------- .../settings/browser_tab_settings.dart | 30 ++------------ .../settings/chat_events_settings.dart | 19 ++------- .../entities/settings/chat_settings.dart | 39 +++---------------- .../entities/settings/dashboard_settings.dart | 15 +------ .../entities/settings/general_settings.dart | 18 ++------- .../settings/stream_elements_settings.dart | 23 ++--------- .../entities/settings/tts_settings.dart | 26 ++----------- .../entities/stream_elements/se_activity.dart | 18 +-------- .../stream_elements/se_credentials.dart | 17 +------- .../entities/stream_elements/se_me.dart | 16 +------- .../entities/stream_elements/se_overlay.dart | 14 +------ .../entities/stream_elements/se_song.dart | 18 +-------- .../entities/twitch/twitch_credentials.dart | 19 +-------- .../twitch/twitch_decoded_idtoken.dart | 15 +------ .../entities/twitch/twitch_hype_train.dart | 37 +----------------- .../domain/entities/twitch/twitch_poll.dart | 33 ++-------------- .../entities/twitch/twitch_prediction.dart | 37 ++---------------- .../entities/twitch/twitch_stream_infos.dart | 22 +---------- .../domain/entities/twitch/twitch_user.dart | 20 +--------- pubspec.yaml | 1 - 25 files changed, 47 insertions(+), 504 deletions(-) diff --git a/lib/src/domain/entities/chat/chat_badge.dart b/lib/src/domain/entities/chat/chat_badge.dart index 557e1b98..f56c0610 100644 --- a/lib/src/domain/entities/chat/chat_badge.dart +++ b/lib/src/domain/entities/chat/chat_badge.dart @@ -1,9 +1,8 @@ import 'package:collection/collection.dart'; -import 'package:equatable/equatable.dart'; import 'package:kick_chat/kick_chat.dart'; import 'package:twitch_chat/twitch_chat.dart' as twitch; -class ChatBadge extends Equatable { +class ChatBadge { final String id; final String imageUrl1x; final String imageUrl2x; @@ -81,17 +80,4 @@ class ChatBadge extends Equatable { 'imageUrl2x': imageUrl2x, 'imageUrl4x': imageUrl4x, }; - - @override - List get props { - return [ - id, - imageUrl1x, - imageUrl2x, - imageUrl4x, - ]; - } - - @override - bool get stringify => true; } diff --git a/lib/src/domain/entities/chat/chat_emote.dart b/lib/src/domain/entities/chat/chat_emote.dart index fe6ad859..a550af38 100644 --- a/lib/src/domain/entities/chat/chat_emote.dart +++ b/lib/src/domain/entities/chat/chat_emote.dart @@ -1,4 +1,3 @@ -import 'package:equatable/equatable.dart'; import 'package:twitch_chat/twitch_chat.dart' as twitch; enum EmotePlateform { @@ -6,7 +5,7 @@ enum EmotePlateform { kick, } -class ChatEmote extends Equatable { +class ChatEmote { final String id; final String name; final String url1x; @@ -71,20 +70,5 @@ class ChatEmote extends Equatable { 'color': color, 'emoteType': emoteType, }; - - @override - List get props { - return [ - id, - name, - url1x, - url2x, - url4x, - color, - emoteType, - ]; - } - - @override - bool get stringify => true; + } diff --git a/lib/src/domain/entities/chat/chat_message.dart b/lib/src/domain/entities/chat/chat_message.dart index 06846f70..288630ab 100644 --- a/lib/src/domain/entities/chat/chat_message.dart +++ b/lib/src/domain/entities/chat/chat_message.dart @@ -1,7 +1,6 @@ import 'dart:convert'; import 'package:collection/collection.dart'; -import 'package:equatable/equatable.dart'; import 'package:irllink/src/domain/entities/chat/chat_badge.dart'; import 'package:kick_chat/kick_chat.dart'; import 'package:twitch_chat/twitch_chat.dart' as twitch; @@ -26,7 +25,7 @@ enum Platform { } // ignore: must_be_immutable -class ChatMessage extends Equatable +class ChatMessage implements twitch.Subscription, twitch.SubGift, @@ -371,32 +370,6 @@ class ChatMessage extends Equatable ), }; - @override - List get props { - return [ - id, - authorId, - displayName, - username, - color, - message, - timestamp, - isAction, - isSubscriber, - isModerator, - isVip, - isDeleted, - rawData, - eventType, - badgesList, - emotes, - platform, - ]; - } - - @override - bool get stringify => true; - @override String raidingChannelName; diff --git a/lib/src/domain/entities/dashboard_event.dart b/lib/src/domain/entities/dashboard_event.dart index 191cf3cf..ca0c00fe 100644 --- a/lib/src/domain/entities/dashboard_event.dart +++ b/lib/src/domain/entities/dashboard_event.dart @@ -1,7 +1,6 @@ import 'dart:convert'; import 'dart:ui'; -import 'package:equatable/equatable.dart'; import 'package:irllink/src/core/utils/dashboard_events.dart'; enum DashboardActionsTypes { @@ -25,7 +24,7 @@ String getDashboardActionTypeString(DashboardActionsTypes actionType) { } // ignore: must_be_immutable -class DashboardEvent extends Equatable { +class DashboardEvent { final String title; final Color color; final DashboardActionsTypes dashboardActionsType; @@ -40,17 +39,6 @@ class DashboardEvent extends Equatable { required this.customValue, }); - @override - List get props { - return [ - title, - color, - dashboardActionsType, - event, - customValue, - ]; - } - Map toJson() => { 'title': title, 'color': color.value, @@ -59,9 +47,6 @@ class DashboardEvent extends Equatable { 'customValue': jsonEncode(customValue), }; - @override - bool get stringify => true; - DashboardEvent copyWith({ String? title, Color? color, diff --git a/lib/src/domain/entities/settings.dart b/lib/src/domain/entities/settings.dart index bf8c14d7..827ee116 100644 --- a/lib/src/domain/entities/settings.dart +++ b/lib/src/domain/entities/settings.dart @@ -1,4 +1,3 @@ -import 'package:equatable/equatable.dart'; import 'package:irllink/src/domain/entities/settings/browser_tab_settings.dart'; import 'package:irllink/src/domain/entities/settings/chat_events_settings.dart'; import 'package:irllink/src/domain/entities/settings/chat_settings.dart'; @@ -7,7 +6,7 @@ import 'package:irllink/src/domain/entities/settings/general_settings.dart'; import 'package:irllink/src/domain/entities/settings/stream_elements_settings.dart'; import 'package:irllink/src/domain/entities/settings/tts_settings.dart'; -class Settings extends Equatable { +class Settings { //CHAT SETTINGS final bool? isEmotes; final double? textSize; @@ -157,35 +156,6 @@ class Settings extends Equatable { 'ttsSettings': ttsSettings?.toJson(), }; - @override - List get props { - return [ - //CHAT - isEmotes, - textSize, - displayTimestamp, - hiddenUsersIds, - chatEventsSettings, - chatSettings, - //GENERAL - generalSettings, - dashboardSettings, - //CONNECTIONS - isObsConnected, - obsWebsocketUrl, - obsWebsocketPassword, - browserTabs, - obsConnectionsHistory, - streamElementsSettings, - rtIrlPushKey, - //TTS - ttsSettings - ]; - } - - @override - bool get stringify => true; - Settings copyWith( { //CHAT diff --git a/lib/src/domain/entities/settings/browser_tab_settings.dart b/lib/src/domain/entities/settings/browser_tab_settings.dart index c4124785..012c01ea 100644 --- a/lib/src/domain/entities/settings/browser_tab_settings.dart +++ b/lib/src/domain/entities/settings/browser_tab_settings.dart @@ -1,25 +1,17 @@ -import 'package:equatable/equatable.dart'; -class BrowserTabSettings extends Equatable { + +class BrowserTabSettings { final List tabs; const BrowserTabSettings({ required this.tabs, }); - @override - List get props { - return [ - tabs, - ]; - } - Map toJson() => { 'tabs': tabs.map((e) => e.toJson()).toList(), }; - @override - bool get stringify => true; + BrowserTabSettings copyWith({ List? tabs, @@ -30,7 +22,7 @@ class BrowserTabSettings extends Equatable { } } -class BrowserTab extends Equatable { +class BrowserTab { final String id; final String title; final String url; @@ -45,17 +37,6 @@ class BrowserTab extends Equatable { required this.iOSAudioSource, }); - @override - List get props { - return [ - id, - title, - url, - toggled, - iOSAudioSource, - ]; - } - Map toJson() => { 'id': id, 'title': title, @@ -64,9 +45,6 @@ class BrowserTab extends Equatable { 'iOSAudioSource': iOSAudioSource, }; - @override - bool get stringify => true; - BrowserTab copyWith({ String? id, String? title, diff --git a/lib/src/domain/entities/settings/chat_events_settings.dart b/lib/src/domain/entities/settings/chat_events_settings.dart index 09db0b8e..900925f7 100644 --- a/lib/src/domain/entities/settings/chat_events_settings.dart +++ b/lib/src/domain/entities/settings/chat_events_settings.dart @@ -1,6 +1,6 @@ -import 'package:equatable/equatable.dart'; -class ChatEventsSettings extends Equatable { + +class ChatEventsSettings { final bool firstsMessages; final bool subscriptions; final bool bitsDonations; @@ -17,18 +17,6 @@ class ChatEventsSettings extends Equatable { required this.redemptions, }); - @override - List get props { - return [ - firstsMessages, - subscriptions, - bitsDonations, - announcements, - incomingRaids, - redemptions, - ]; - } - Map toJson() => { 'firstsMessages': firstsMessages, 'subscriptions': subscriptions, @@ -38,8 +26,7 @@ class ChatEventsSettings extends Equatable { 'redemptions': redemptions, }; - @override - bool get stringify => true; + ChatEventsSettings copyWith({ bool? firstsMessages, diff --git a/lib/src/domain/entities/settings/chat_settings.dart b/lib/src/domain/entities/settings/chat_settings.dart index 925508b1..d6e83dbd 100644 --- a/lib/src/domain/entities/settings/chat_settings.dart +++ b/lib/src/domain/entities/settings/chat_settings.dart @@ -1,7 +1,7 @@ -import 'package:equatable/equatable.dart'; + import 'package:irllink/src/domain/entities/chat/chat_message.dart'; -class ChatSettings extends Equatable { +class ChatSettings { final ChatGroup permanentFirstGroup; final List chatGroups; final bool hideDeletedMessages; @@ -12,24 +12,12 @@ class ChatSettings extends Equatable { required this.hideDeletedMessages, }); - @override - List get props { - return [ - permanentFirstGroup, - chatGroups, - hideDeletedMessages, - ]; - } - Map toJson() => { 'permanentFirstGroup': permanentFirstGroup.toJson(), 'chatGroups': chatGroups.map((e) => e.toJson()).toList(), 'hideDeletedMessages': hideDeletedMessages, }; - - @override - bool get stringify => true; - + ChatSettings copyWith({ ChatGroup? permanentFirstGroup, List? chatGroups, @@ -43,7 +31,7 @@ class ChatSettings extends Equatable { } } -class ChatGroup extends Equatable { +class ChatGroup { final String id; final List channels; @@ -57,14 +45,6 @@ class ChatGroup extends Equatable { 'channels': channels.map((e) => e.toJson()).toList(), }; - @override - List get props { - return [ - id, - channels, - ]; - } - ChatGroup copyWith({ String? id, List? channels, @@ -76,7 +56,7 @@ class ChatGroup extends Equatable { } } -class Channel extends Equatable { +class Channel { final Platform platform; final String channel; final bool enabled; @@ -92,13 +72,4 @@ class Channel extends Equatable { 'channel': channel, 'enabled': enabled, }; - - @override - List get props { - return [ - platform, - channel, - enabled, - ]; - } } diff --git a/lib/src/domain/entities/settings/dashboard_settings.dart b/lib/src/domain/entities/settings/dashboard_settings.dart index 9b2587ae..30394d43 100644 --- a/lib/src/domain/entities/settings/dashboard_settings.dart +++ b/lib/src/domain/entities/settings/dashboard_settings.dart @@ -1,8 +1,6 @@ -import 'package:equatable/equatable.dart'; - import '../dashboard_event.dart'; -class DashboardSettings extends Equatable { +class DashboardSettings { final List userEvents; final bool activated; @@ -11,22 +9,11 @@ class DashboardSettings extends Equatable { required this.activated, }); - @override - List get props { - return [ - userEvents, - activated, - ]; - } - Map toJson() => { 'userEvents': userEvents.map((e) => e.toJson()).toList(), 'activated': activated, }; - @override - bool get stringify => true; - DashboardSettings copyWith({ List? userEvents, bool? activated, diff --git a/lib/src/domain/entities/settings/general_settings.dart b/lib/src/domain/entities/settings/general_settings.dart index 6230640b..6c43052c 100644 --- a/lib/src/domain/entities/settings/general_settings.dart +++ b/lib/src/domain/entities/settings/general_settings.dart @@ -1,6 +1,6 @@ -import 'package:equatable/equatable.dart'; -class GeneralSettings extends Equatable { + +class GeneralSettings { final bool isDarkMode; final bool keepSpeakerOn; final bool displayViewerCount; @@ -15,17 +15,6 @@ class GeneralSettings extends Equatable { required this.splitViewWeights, }); - @override - List get props { - return [ - isDarkMode, - keepSpeakerOn, - displayViewerCount, - appLanguage, - splitViewWeights, - ]; - } - Map toJson() => { 'isDarkMode': isDarkMode, 'keepSpeakerOn': keepSpeakerOn, @@ -34,8 +23,7 @@ class GeneralSettings extends Equatable { 'splitViewWeights': splitViewWeights, }; - @override - bool get stringify => true; + GeneralSettings copyWith({ bool? isDarkMode, diff --git a/lib/src/domain/entities/settings/stream_elements_settings.dart b/lib/src/domain/entities/settings/stream_elements_settings.dart index ffaac547..856d002c 100644 --- a/lib/src/domain/entities/settings/stream_elements_settings.dart +++ b/lib/src/domain/entities/settings/stream_elements_settings.dart @@ -1,6 +1,6 @@ -import 'package:equatable/equatable.dart'; -class StreamElementsSettings extends Equatable { + +class StreamElementsSettings { final bool showFollowerActivity; final bool showSubscriberActivity; final bool showDonationActivity; @@ -25,22 +25,6 @@ class StreamElementsSettings extends Equatable { required this.mutedOverlays, }); - @override - List get props { - return [ - showFollowerActivity, - showSubscriberActivity, - showDonationActivity, - showCheerActivity, - showRaidActivity, - showHostActivity, - showMerchActivity, - jwt, - overlayToken, - mutedOverlays, - ]; - } - Map toJson() => { 'showFollowerActivity': showFollowerActivity, 'showSubscriberActivity': showSubscriberActivity, @@ -54,8 +38,7 @@ class StreamElementsSettings extends Equatable { 'mutedOverlays': mutedOverlays, }; - @override - bool get stringify => true; + StreamElementsSettings copyWith({ bool? showFollowerActivity, diff --git a/lib/src/domain/entities/settings/tts_settings.dart b/lib/src/domain/entities/settings/tts_settings.dart index 3a89da6c..dd5c3d63 100644 --- a/lib/src/domain/entities/settings/tts_settings.dart +++ b/lib/src/domain/entities/settings/tts_settings.dart @@ -1,6 +1,6 @@ -import 'package:equatable/equatable.dart'; -class TtsSettings extends Equatable { + +class TtsSettings { final bool ttsEnabled; final String language; final List prefixsToIgnore; @@ -31,25 +31,6 @@ class TtsSettings extends Equatable { required this.ttsOnlySubscriber, }); - @override - List get props { - return [ - ttsEnabled, - language, - prefixsToIgnore, - prefixsToUseTtsOnly, - volume, - pitch, - rate, - voice, - ttsUsersToIgnore, - ttsMuteViewerName, - ttsOnlyVip, - ttsOnlyMod, - ttsOnlySubscriber, - ]; - } - Map toJson() => { 'ttsEnabled': ttsEnabled, 'language': language, @@ -66,8 +47,7 @@ class TtsSettings extends Equatable { 'ttsOnlySubscriber': ttsOnlySubscriber, }; - @override - bool get stringify => true; + TtsSettings copyWith({ bool? ttsEnabled, diff --git a/lib/src/domain/entities/stream_elements/se_activity.dart b/lib/src/domain/entities/stream_elements/se_activity.dart index 15fc40b4..870f69d8 100644 --- a/lib/src/domain/entities/stream_elements/se_activity.dart +++ b/lib/src/domain/entities/stream_elements/se_activity.dart @@ -1,4 +1,4 @@ -import 'package:equatable/equatable.dart'; + import 'package:flutter/material.dart'; enum ActivityType { @@ -11,7 +11,7 @@ enum ActivityType { unsupported, } -class SeActivity extends Equatable { +class SeActivity { final String id; final String channel; final String username; @@ -38,20 +38,6 @@ class SeActivity extends Equatable { this.isTest, }); - @override - List get props { - return [ - id, - username, - message, - amount, - activityType, - ]; - } - - @override - bool get stringify => true; - Map toJsonForWatch() => { 'id': id, 'message': message ?? "", diff --git a/lib/src/domain/entities/stream_elements/se_credentials.dart b/lib/src/domain/entities/stream_elements/se_credentials.dart index 27f777b4..cd5c2b48 100644 --- a/lib/src/domain/entities/stream_elements/se_credentials.dart +++ b/lib/src/domain/entities/stream_elements/se_credentials.dart @@ -1,6 +1,4 @@ -import 'package:equatable/equatable.dart'; - -class SeCredentials extends Equatable { +class SeCredentials { final String accessToken; final String refreshToken; final int expiresIn; @@ -19,17 +17,4 @@ class SeCredentials extends Equatable { 'expiresIn': expiresIn, 'scopes': scopes, }; - - @override - List get props { - return [ - accessToken, - refreshToken, - expiresIn, - scopes, - ]; - } - - @override - bool get stringify => true; } diff --git a/lib/src/domain/entities/stream_elements/se_me.dart b/lib/src/domain/entities/stream_elements/se_me.dart index 00c2deef..0500774a 100644 --- a/lib/src/domain/entities/stream_elements/se_me.dart +++ b/lib/src/domain/entities/stream_elements/se_me.dart @@ -1,6 +1,4 @@ -import 'package:equatable/equatable.dart'; - -class SeMe extends Equatable { +class SeMe { final String id; final String avatar; final String username; @@ -13,16 +11,4 @@ class SeMe extends Equatable { required this.displayName, }); - @override - List get props { - return [ - id, - avatar, - username, - displayName, - ]; - } - - @override - bool get stringify => true; } diff --git a/lib/src/domain/entities/stream_elements/se_overlay.dart b/lib/src/domain/entities/stream_elements/se_overlay.dart index addcec24..422fdcaf 100644 --- a/lib/src/domain/entities/stream_elements/se_overlay.dart +++ b/lib/src/domain/entities/stream_elements/se_overlay.dart @@ -1,6 +1,4 @@ -import 'package:equatable/equatable.dart'; - -class SeOverlay extends Equatable { +class SeOverlay { final String id; final String name; @@ -9,14 +7,4 @@ class SeOverlay extends Equatable { required this.name, }); - @override - List get props { - return [ - id, - name, - ]; - } - - @override - bool get stringify => true; } diff --git a/lib/src/domain/entities/stream_elements/se_song.dart b/lib/src/domain/entities/stream_elements/se_song.dart index d024530d..a8fd4a3c 100644 --- a/lib/src/domain/entities/stream_elements/se_song.dart +++ b/lib/src/domain/entities/stream_elements/se_song.dart @@ -1,6 +1,4 @@ -import 'package:equatable/equatable.dart'; - -class SeSong extends Equatable { +class SeSong { final String id; final String videoId; final String title; @@ -24,18 +22,4 @@ class SeSong extends Equatable { channel: map["channel"], ); } - - @override - List get props { - return [ - id, - videoId, - title, - channel, - duration, - ]; - } - - @override - bool get stringify => true; } diff --git a/lib/src/domain/entities/twitch/twitch_credentials.dart b/lib/src/domain/entities/twitch/twitch_credentials.dart index 7dd6bb87..e98e170c 100644 --- a/lib/src/domain/entities/twitch/twitch_credentials.dart +++ b/lib/src/domain/entities/twitch/twitch_credentials.dart @@ -1,10 +1,9 @@ import 'dart:convert'; -import 'package:equatable/equatable.dart'; import 'package:irllink/src/domain/entities/twitch/twitch_decoded_idtoken.dart'; import 'package:irllink/src/domain/entities/twitch/twitch_user.dart'; -class TwitchCredentials extends Equatable { +class TwitchCredentials { final String accessToken; final String idToken; final String refreshToken; @@ -32,20 +31,4 @@ class TwitchCredentials extends Equatable { 'twitchUser': jsonEncode(twitchUser), 'scopes': scopes, }; - - @override - List get props { - return [ - accessToken, - idToken, - refreshToken, - expiresIn, - decodedIdToken, - twitchUser, - scopes, - ]; - } - - @override - bool get stringify => true; } diff --git a/lib/src/domain/entities/twitch/twitch_decoded_idtoken.dart b/lib/src/domain/entities/twitch/twitch_decoded_idtoken.dart index a66f8023..1f63734c 100644 --- a/lib/src/domain/entities/twitch/twitch_decoded_idtoken.dart +++ b/lib/src/domain/entities/twitch/twitch_decoded_idtoken.dart @@ -1,6 +1,4 @@ -import 'package:equatable/equatable.dart'; - -class TwitchDecodedIdToken extends Equatable { +class TwitchDecodedIdToken { final String preferredUsername; final String profilePicture; @@ -13,15 +11,4 @@ class TwitchDecodedIdToken extends Equatable { 'preferredUsername': preferredUsername, 'profilePicture': profilePicture, }; - - @override - List get props { - return [ - preferredUsername, - profilePicture, - ]; - } - - @override - bool get stringify => true; } diff --git a/lib/src/domain/entities/twitch/twitch_hype_train.dart b/lib/src/domain/entities/twitch/twitch_hype_train.dart index 32e17699..6da6114d 100644 --- a/lib/src/domain/entities/twitch/twitch_hype_train.dart +++ b/lib/src/domain/entities/twitch/twitch_hype_train.dart @@ -1,6 +1,4 @@ -import 'package:equatable/equatable.dart'; - -class TwitchHypeTrain extends Equatable { +class TwitchHypeTrain { final String id; final int total; final int progress; @@ -44,26 +42,9 @@ class TwitchHypeTrain extends Equatable { 'lastContribution': lastContribution, 'endsAt': endsAt, }; - - @override - List get props { - return [ - id, - total, - progress, - goal, - level, - topContributions, - lastContribution, - endsAt, - ]; - } - - @override - bool get stringify => true; } -class Contribution extends Equatable { +class Contribution { final String userId; final String userLogin; final String userName; @@ -85,18 +66,4 @@ class Contribution extends Equatable { 'type': type, 'total': total, }; - - @override - List get props { - return [ - userId, - userLogin, - userName, - type, - total, - ]; - } - - @override - bool get stringify => true; } diff --git a/lib/src/domain/entities/twitch/twitch_poll.dart b/lib/src/domain/entities/twitch/twitch_poll.dart index 73126857..40533801 100644 --- a/lib/src/domain/entities/twitch/twitch_poll.dart +++ b/lib/src/domain/entities/twitch/twitch_poll.dart @@ -1,12 +1,10 @@ -import 'package:equatable/equatable.dart'; - enum PollStatus { empty, active, completed, } -class TwitchPoll extends Equatable { +class TwitchPoll { final String id; final String title; final List choices; @@ -42,24 +40,10 @@ class TwitchPoll extends Equatable { 'status': status, 'endsAt': endsAt, }; - - @override - List get props { - return [ - id, - title, - choices, - totalVotes, - status, - endsAt, - ]; - } - - @override - bool get stringify => true; + } -class Choice extends Equatable { +class Choice { final String id; final String title; final int votes; @@ -76,15 +60,4 @@ class Choice extends Equatable { 'votes': votes, }; - @override - List get props { - return [ - id, - title, - votes, - ]; - } - - @override - bool get stringify => true; } diff --git a/lib/src/domain/entities/twitch/twitch_prediction.dart b/lib/src/domain/entities/twitch/twitch_prediction.dart index 1727baba..2f2a8056 100644 --- a/lib/src/domain/entities/twitch/twitch_prediction.dart +++ b/lib/src/domain/entities/twitch/twitch_prediction.dart @@ -1,7 +1,5 @@ import 'dart:ui'; -import 'package:equatable/equatable.dart'; - enum PredictionStatus { empty, resolved, @@ -10,7 +8,7 @@ enum PredictionStatus { locked, } -class TwitchPrediction extends Equatable { +class TwitchPrediction { final String id; final String title; final String winningOutcomeId; @@ -50,25 +48,10 @@ class TwitchPrediction extends Equatable { 'status': status, 'remainingTime': remainingTime, }; - - @override - List get props { - return [ - id, - title, - winningOutcomeId, - totalUsers, - outcomes, - status, - remainingTime, - ]; - } - - @override - bool get stringify => true; + } -class Outcome extends Equatable { +class Outcome { final String id; final String title; final int users; @@ -90,18 +73,4 @@ class Outcome extends Equatable { 'channelPoints': channelPoints, 'color': color, }; - - @override - List get props { - return [ - id, - title, - users, - channelPoints, - color, - ]; - } - - @override - bool get stringify => true; } diff --git a/lib/src/domain/entities/twitch/twitch_stream_infos.dart b/lib/src/domain/entities/twitch/twitch_stream_infos.dart index b492cb15..20cdb6fd 100644 --- a/lib/src/domain/entities/twitch/twitch_stream_infos.dart +++ b/lib/src/domain/entities/twitch/twitch_stream_infos.dart @@ -1,6 +1,4 @@ -import 'package:equatable/equatable.dart'; - -class TwitchStreamInfos extends Equatable { +class TwitchStreamInfos { final String? title; final int? viewerCount; final bool? isOnline; @@ -46,21 +44,6 @@ class TwitchStreamInfos extends Equatable { 'isSubscriberMode': isSubscriberMode, }; - @override - List get props { - return [ - title, - viewerCount, - isOnline, - startedAtDuration, - isEmoteMode, - isFollowerMode, - isSlowMode, - slowModeWaitTime, - isSubscriberMode - ]; - } - TwitchStreamInfos copyWith({ String? title, int? viewerCount, @@ -84,6 +67,5 @@ class TwitchStreamInfos extends Equatable { slowModeWaitTime: slowModeWaitTime ?? this.slowModeWaitTime, ); - @override - bool get stringify => true; + } diff --git a/lib/src/domain/entities/twitch/twitch_user.dart b/lib/src/domain/entities/twitch/twitch_user.dart index 10b74912..fb917adf 100644 --- a/lib/src/domain/entities/twitch/twitch_user.dart +++ b/lib/src/domain/entities/twitch/twitch_user.dart @@ -1,6 +1,4 @@ -import 'package:equatable/equatable.dart'; - -class TwitchUser extends Equatable { +class TwitchUser { final String id; final String login; final String displayName; @@ -28,20 +26,4 @@ class TwitchUser extends Equatable { 'profile_image_url': profileImageUrl, 'view_count': viewCount, }; - - @override - List get props { - return [ - id, - login, - displayName, - broadcasterType, - description, - profileImageUrl, - viewCount, - ]; - } - - @override - bool get stringify => true; } diff --git a/pubspec.yaml b/pubspec.yaml index b3bc86e7..f55a4876 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -27,7 +27,6 @@ dependencies: collection: ^1.18.0 connectivity_plus: ^5.0.2 dio: ^5.6.0 - equatable: ^2.0.5 expandable: ^5.0.1 firebase_analytics: ^11.2.1 firebase_core: ^3.3.0 From d3c505d284bb6c6a3a98a5f16bf134b098f00d3a Mon Sep 17 00:00:00 2001 From: LezdCS Date: Thu, 17 Oct 2024 21:59:44 +0900 Subject: [PATCH 005/106] pubspeck lock --- pubspec.lock | 8 -------- 1 file changed, 8 deletions(-) diff --git a/pubspec.lock b/pubspec.lock index eb26f048..161815ca 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -257,14 +257,6 @@ packages: url: "https://pub.dev" source: hosted version: "2.0.0" - equatable: - dependency: "direct main" - description: - name: equatable - sha256: c2b87cb7756efdf69892005af546c56c0b5037f54d2a88269b4f347a505e3ca2 - url: "https://pub.dev" - source: hosted - version: "2.0.5" expandable: dependency: "direct main" description: From 33a980bd52b3df677f15e2f0ac899da193be2e31 Mon Sep 17 00:00:00 2001 From: LezdCS Date: Thu, 17 Oct 2024 22:18:28 +0900 Subject: [PATCH 006/106] remove the toJson from every entity --- .../settings/browser_tab_settings_dto.dart | 4 +--- .../settings/chat_events_settings_dto.dart | 1 - .../entities/settings/chat_settings_dto.dart | 3 --- .../settings/general_settings_dto.dart | 1 - .../stream_elements_settings_dto.dart | 1 - .../entities/settings/tts_settings_dto.dart | 1 - lib/src/data/entities/settings_dto.dart | 1 - .../stream_elements/se_credentials_dto.dart | 1 - .../twitch/twitch_credentials_dto.dart | 1 - .../twitch/twitch_decoded_idtoken_dto.dart | 1 - .../twitch/twitch_hype_train_dto.dart | 1 - .../data/entities/twitch/twitch_poll_dto.dart | 2 -- .../twitch/twitch_prediction_dto.dart | 2 -- .../twitch/twitch_stream_infos_dto.dart | 1 - .../data/entities/twitch/twitch_user_dto.dart | 1 - lib/src/domain/entities/chat/chat_badge.dart | 7 ------ lib/src/domain/entities/chat/chat_emote.dart | 11 --------- .../domain/entities/chat/chat_message.dart | 20 ---------------- lib/src/domain/entities/dashboard_event.dart | 9 -------- lib/src/domain/entities/settings.dart | 23 ------------------- .../settings/browser_tab_settings.dart | 14 ----------- .../settings/chat_events_settings.dart | 11 --------- .../entities/settings/chat_settings.dart | 17 -------------- .../entities/settings/dashboard_settings.dart | 5 ---- .../entities/settings/general_settings.dart | 10 -------- .../settings/stream_elements_settings.dart | 15 ------------ .../entities/settings/tts_settings.dart | 18 --------------- .../stream_elements/se_credentials.dart | 7 ------ .../entities/twitch/twitch_credentials.dart | 12 ---------- .../twitch/twitch_decoded_idtoken.dart | 5 ---- .../entities/twitch/twitch_hype_train.dart | 19 --------------- .../domain/entities/twitch/twitch_poll.dart | 17 -------------- .../entities/twitch/twitch_prediction.dart | 19 --------------- .../entities/twitch/twitch_stream_infos.dart | 11 --------- .../domain/entities/twitch/twitch_user.dart | 10 -------- 35 files changed, 1 insertion(+), 281 deletions(-) diff --git a/lib/src/data/entities/settings/browser_tab_settings_dto.dart b/lib/src/data/entities/settings/browser_tab_settings_dto.dart index ce4eaf65..0e56e9ae 100644 --- a/lib/src/data/entities/settings/browser_tab_settings_dto.dart +++ b/lib/src/data/entities/settings/browser_tab_settings_dto.dart @@ -6,9 +6,8 @@ class BrowserTabSettingsDTO extends BrowserTabSettings { required super.tabs, }); - @override Map toJson() => { - 'tabs': tabs.map((e) => e.toJson()).toList(), + 'tabs': tabs.map((tab) => tab.toJson()).toList(), }; factory BrowserTabSettingsDTO.fromJson(Map map) { @@ -37,7 +36,6 @@ class BrowserTabDTO extends BrowserTab { required super.iOSAudioSource, }); - @override Map toJson() => { 'id': id, 'title': title, diff --git a/lib/src/data/entities/settings/chat_events_settings_dto.dart b/lib/src/data/entities/settings/chat_events_settings_dto.dart index 0c5beb31..1dcbc0ea 100644 --- a/lib/src/data/entities/settings/chat_events_settings_dto.dart +++ b/lib/src/data/entities/settings/chat_events_settings_dto.dart @@ -11,7 +11,6 @@ class ChatEventsSettingsDTO extends ChatEventsSettings { required super.redemptions, }); - @override Map toJson() => { 'firstsMessages': firstsMessages, 'subscriptions': subscriptions, diff --git a/lib/src/data/entities/settings/chat_settings_dto.dart b/lib/src/data/entities/settings/chat_settings_dto.dart index 5ee95f4d..d1a6a8f4 100644 --- a/lib/src/data/entities/settings/chat_settings_dto.dart +++ b/lib/src/data/entities/settings/chat_settings_dto.dart @@ -9,7 +9,6 @@ class ChatSettingsDTO extends ChatSettings { required super.hideDeletedMessages, }); - @override Map toJson() => { 'permanentFirstGroup': permanentFirstGroup.toJson(), 'chatGroups': chatGroups.map((e) => e.toJson()).toList(), @@ -61,7 +60,6 @@ class ChatGroupDTO extends ChatGroup { ); } - @override Map toJson() => { 'id': id, 'channels': channels.map((e) => e.toJson()).toList(), @@ -106,7 +104,6 @@ class ChannelDTO extends Channel { ); } - @override Map toJson() => { 'platform': platform.name.toString(), 'channel': channel, diff --git a/lib/src/data/entities/settings/general_settings_dto.dart b/lib/src/data/entities/settings/general_settings_dto.dart index 2ce9f91d..40c51e28 100644 --- a/lib/src/data/entities/settings/general_settings_dto.dart +++ b/lib/src/data/entities/settings/general_settings_dto.dart @@ -10,7 +10,6 @@ class GeneralSettingsDTO extends GeneralSettings { required super.splitViewWeights, }); - @override Map toJson() => { 'isDarkMode': isDarkMode, 'keepSpeakerOn': keepSpeakerOn, diff --git a/lib/src/data/entities/settings/stream_elements_settings_dto.dart b/lib/src/data/entities/settings/stream_elements_settings_dto.dart index 872e648e..c8e6fd3f 100644 --- a/lib/src/data/entities/settings/stream_elements_settings_dto.dart +++ b/lib/src/data/entities/settings/stream_elements_settings_dto.dart @@ -15,7 +15,6 @@ class StreamElementsSettingsDTO extends StreamElementsSettings { required super.mutedOverlays, }); - @override Map toJson() => { 'showFollowerActivity': showFollowerActivity, 'showSubscriberActivity': showSubscriberActivity, diff --git a/lib/src/data/entities/settings/tts_settings_dto.dart b/lib/src/data/entities/settings/tts_settings_dto.dart index 7cee5c46..9a2dd755 100644 --- a/lib/src/data/entities/settings/tts_settings_dto.dart +++ b/lib/src/data/entities/settings/tts_settings_dto.dart @@ -18,7 +18,6 @@ class TtsSettingsDTO extends TtsSettings { required super.ttsOnlySubscriber, }); - @override Map toJson() => { 'ttsEnabled': ttsEnabled, 'language': language, diff --git a/lib/src/data/entities/settings_dto.dart b/lib/src/data/entities/settings_dto.dart index 67f7e74c..1f1f4ea7 100644 --- a/lib/src/data/entities/settings_dto.dart +++ b/lib/src/data/entities/settings_dto.dart @@ -31,7 +31,6 @@ class SettingsDTO extends Settings { required super.ttsSettings, }); - @override Map toJson() => { //CHAT 'isEmotes': isEmotes, diff --git a/lib/src/data/entities/stream_elements/se_credentials_dto.dart b/lib/src/data/entities/stream_elements/se_credentials_dto.dart index 31404e7a..757182c7 100644 --- a/lib/src/data/entities/stream_elements/se_credentials_dto.dart +++ b/lib/src/data/entities/stream_elements/se_credentials_dto.dart @@ -8,7 +8,6 @@ class SeCredentialsDTO extends SeCredentials { required super.scopes, }); - @override Map toJson() => { 'accessToken': accessToken, 'refreshToken': refreshToken, diff --git a/lib/src/data/entities/twitch/twitch_credentials_dto.dart b/lib/src/data/entities/twitch/twitch_credentials_dto.dart index d9bf3b44..fb3b72db 100644 --- a/lib/src/data/entities/twitch/twitch_credentials_dto.dart +++ b/lib/src/data/entities/twitch/twitch_credentials_dto.dart @@ -15,7 +15,6 @@ class TwitchCredentialsDTO extends TwitchCredentials { required super.scopes, }); - @override Map toJson() => { 'accessToken': accessToken, 'idToken': idToken, diff --git a/lib/src/data/entities/twitch/twitch_decoded_idtoken_dto.dart b/lib/src/data/entities/twitch/twitch_decoded_idtoken_dto.dart index d1c03ef2..4d2bcd69 100644 --- a/lib/src/data/entities/twitch/twitch_decoded_idtoken_dto.dart +++ b/lib/src/data/entities/twitch/twitch_decoded_idtoken_dto.dart @@ -6,7 +6,6 @@ class TwitchDecodedIdTokenDTO extends TwitchDecodedIdToken { required super.profilePicture, }); - @override Map toJson() => { 'preferredUsername': preferredUsername, 'profilePicture': profilePicture, diff --git a/lib/src/data/entities/twitch/twitch_hype_train_dto.dart b/lib/src/data/entities/twitch/twitch_hype_train_dto.dart index abf0d94c..3b1af84a 100644 --- a/lib/src/data/entities/twitch/twitch_hype_train_dto.dart +++ b/lib/src/data/entities/twitch/twitch_hype_train_dto.dart @@ -13,7 +13,6 @@ class TwitchHypeTrainDTO extends TwitchHypeTrain { required super.endsAt, }); - @override Map toJson() => { 'id': id, 'total': total, diff --git a/lib/src/data/entities/twitch/twitch_poll_dto.dart b/lib/src/data/entities/twitch/twitch_poll_dto.dart index a0b837e9..0ad2c866 100644 --- a/lib/src/data/entities/twitch/twitch_poll_dto.dart +++ b/lib/src/data/entities/twitch/twitch_poll_dto.dart @@ -11,7 +11,6 @@ class TwitchPollDTO extends TwitchPoll { required super.endsAt, }); - @override Map toJson() => { 'id': id, 'title': title, @@ -62,7 +61,6 @@ class ChoiceDTO extends Choice { required super.votes, }); - @override Map toJson() => { 'id': id, 'title': title, diff --git a/lib/src/data/entities/twitch/twitch_prediction_dto.dart b/lib/src/data/entities/twitch/twitch_prediction_dto.dart index 7cdacaf3..ad283c00 100644 --- a/lib/src/data/entities/twitch/twitch_prediction_dto.dart +++ b/lib/src/data/entities/twitch/twitch_prediction_dto.dart @@ -13,7 +13,6 @@ class TwitchPredictionDTO extends TwitchPrediction { required super.remainingTime, }); - @override Map toJson() => { 'id': id, 'title': title, @@ -74,7 +73,6 @@ class OutcomeDTO extends Outcome { required super.color, }); - @override Map toJson() => { 'id': id, 'title': title, diff --git a/lib/src/data/entities/twitch/twitch_stream_infos_dto.dart b/lib/src/data/entities/twitch/twitch_stream_infos_dto.dart index 0f085c43..50da4188 100644 --- a/lib/src/data/entities/twitch/twitch_stream_infos_dto.dart +++ b/lib/src/data/entities/twitch/twitch_stream_infos_dto.dart @@ -24,7 +24,6 @@ class TwitchStreamInfosDto extends TwitchStreamInfos { isSubscriberMode: isSubscriberMode, ); - @override Map toJson() => { 'viewerCount': viewerCount, 'title': title, diff --git a/lib/src/data/entities/twitch/twitch_user_dto.dart b/lib/src/data/entities/twitch/twitch_user_dto.dart index 5bc9ea45..81c0ed07 100644 --- a/lib/src/data/entities/twitch/twitch_user_dto.dart +++ b/lib/src/data/entities/twitch/twitch_user_dto.dart @@ -11,7 +11,6 @@ class TwitchUserDTO extends TwitchUser { required super.viewCount, }); - @override Map toJson() => { 'id': id, 'login': login, diff --git a/lib/src/domain/entities/chat/chat_badge.dart b/lib/src/domain/entities/chat/chat_badge.dart index f56c0610..63460eac 100644 --- a/lib/src/domain/entities/chat/chat_badge.dart +++ b/lib/src/domain/entities/chat/chat_badge.dart @@ -73,11 +73,4 @@ class ChatBadge { imageUrl4x: correspondingBadge.badgeImage.src, ); } - - Map toJson() => { - 'id': id, - 'imageUrl1x': imageUrl1x, - 'imageUrl2x': imageUrl2x, - 'imageUrl4x': imageUrl4x, - }; } diff --git a/lib/src/domain/entities/chat/chat_emote.dart b/lib/src/domain/entities/chat/chat_emote.dart index a550af38..bcb65588 100644 --- a/lib/src/domain/entities/chat/chat_emote.dart +++ b/lib/src/domain/entities/chat/chat_emote.dart @@ -60,15 +60,4 @@ class ChatEmote { plateform: EmotePlateform.kick, ); } - - Map toJson() => { - 'id': id, - 'name': name, - 'url1x': url1x, - 'url2x': url2x, - 'url4x': url4x, - 'color': color, - 'emoteType': emoteType, - }; - } diff --git a/lib/src/domain/entities/chat/chat_message.dart b/lib/src/domain/entities/chat/chat_message.dart index 288630ab..632fbc30 100644 --- a/lib/src/domain/entities/chat/chat_message.dart +++ b/lib/src/domain/entities/chat/chat_message.dart @@ -337,26 +337,6 @@ class ChatMessage ); } - Map toJson() => { - 'id': id, - 'authorId': authorId, - 'displayName': displayName, - 'username': username, - 'color': color, - 'message': message, - 'timestamp': timestamp, - 'isAction': isAction, - 'isSubscriber': isSubscriber, - 'isModerator': isModerator, - 'isVip': isVip, - 'isDeleted': isDeleted, - 'rawData': rawData, - 'eventType': eventType, - 'badgesList': badgesList, - 'emotes': emotes, - 'platform': platform, - }; - Map toJsonForWatch() => { 'id': id == '' ? const Uuid().v4() : id, 'username': username == '' ? displayName : username, diff --git a/lib/src/domain/entities/dashboard_event.dart b/lib/src/domain/entities/dashboard_event.dart index ca0c00fe..f38f6c4c 100644 --- a/lib/src/domain/entities/dashboard_event.dart +++ b/lib/src/domain/entities/dashboard_event.dart @@ -1,4 +1,3 @@ -import 'dart:convert'; import 'dart:ui'; import 'package:irllink/src/core/utils/dashboard_events.dart'; @@ -39,14 +38,6 @@ class DashboardEvent { required this.customValue, }); - Map toJson() => { - 'title': title, - 'color': color.value, - 'dashboardActionsType': dashboardActionsType.name, - 'event': event.name, - 'customValue': jsonEncode(customValue), - }; - DashboardEvent copyWith({ String? title, Color? color, diff --git a/lib/src/domain/entities/settings.dart b/lib/src/domain/entities/settings.dart index 827ee116..0c5d1d09 100644 --- a/lib/src/domain/entities/settings.dart +++ b/lib/src/domain/entities/settings.dart @@ -133,29 +133,6 @@ class Settings { ), }); - Map toJson() => { - //CHAT - 'isEmotes': isEmotes, - 'textSize': textSize, - 'displayTimestamp': displayTimestamp, - 'hiddenUsersIds': hiddenUsersIds, - 'chatEventsSettings': chatEventsSettings?.toJson(), - 'chatSettings': chatSettings?.toJson(), - //GENERAL - 'generalSettings': generalSettings?.toJson(), - 'dashboardSettings': dashboardSettings?.toJson(), - //CONNECTIONS - 'isObsConnected': isObsConnected, - 'obsWebsocketUrl': obsWebsocketUrl, - 'obsWebsocketPassword': obsWebsocketPassword, - 'browserTabs': browserTabs, - 'obsConnectionsHistory': obsConnectionsHistory, - 'streamElementsSettings': streamElementsSettings?.toJson(), - 'rtIrlPushKey': rtIrlPushKey, - //TTS - 'ttsSettings': ttsSettings?.toJson(), - }; - Settings copyWith( { //CHAT diff --git a/lib/src/domain/entities/settings/browser_tab_settings.dart b/lib/src/domain/entities/settings/browser_tab_settings.dart index 012c01ea..c31b15fb 100644 --- a/lib/src/domain/entities/settings/browser_tab_settings.dart +++ b/lib/src/domain/entities/settings/browser_tab_settings.dart @@ -7,12 +7,6 @@ class BrowserTabSettings { required this.tabs, }); - Map toJson() => { - 'tabs': tabs.map((e) => e.toJson()).toList(), - }; - - - BrowserTabSettings copyWith({ List? tabs, }) { @@ -37,14 +31,6 @@ class BrowserTab { required this.iOSAudioSource, }); - Map toJson() => { - 'id': id, - 'title': title, - 'url': url, - 'toggled': toggled, - 'iOSAudioSource': iOSAudioSource, - }; - BrowserTab copyWith({ String? id, String? title, diff --git a/lib/src/domain/entities/settings/chat_events_settings.dart b/lib/src/domain/entities/settings/chat_events_settings.dart index 900925f7..90e3d453 100644 --- a/lib/src/domain/entities/settings/chat_events_settings.dart +++ b/lib/src/domain/entities/settings/chat_events_settings.dart @@ -17,17 +17,6 @@ class ChatEventsSettings { required this.redemptions, }); - Map toJson() => { - 'firstsMessages': firstsMessages, - 'subscriptions': subscriptions, - 'bitsDonations': bitsDonations, - 'announcements': announcements, - 'incomingRaids': incomingRaids, - 'redemptions': redemptions, - }; - - - ChatEventsSettings copyWith({ bool? firstsMessages, bool? subscriptions, diff --git a/lib/src/domain/entities/settings/chat_settings.dart b/lib/src/domain/entities/settings/chat_settings.dart index d6e83dbd..e0ef0c13 100644 --- a/lib/src/domain/entities/settings/chat_settings.dart +++ b/lib/src/domain/entities/settings/chat_settings.dart @@ -12,12 +12,6 @@ class ChatSettings { required this.hideDeletedMessages, }); - Map toJson() => { - 'permanentFirstGroup': permanentFirstGroup.toJson(), - 'chatGroups': chatGroups.map((e) => e.toJson()).toList(), - 'hideDeletedMessages': hideDeletedMessages, - }; - ChatSettings copyWith({ ChatGroup? permanentFirstGroup, List? chatGroups, @@ -40,11 +34,6 @@ class ChatGroup { required this.channels, }); - Map toJson() => { - 'id': id, - 'channels': channels.map((e) => e.toJson()).toList(), - }; - ChatGroup copyWith({ String? id, List? channels, @@ -66,10 +55,4 @@ class Channel { required this.channel, required this.enabled, }); - - Map toJson() => { - 'platform': platform.name.toString(), - 'channel': channel, - 'enabled': enabled, - }; } diff --git a/lib/src/domain/entities/settings/dashboard_settings.dart b/lib/src/domain/entities/settings/dashboard_settings.dart index 30394d43..512d74a2 100644 --- a/lib/src/domain/entities/settings/dashboard_settings.dart +++ b/lib/src/domain/entities/settings/dashboard_settings.dart @@ -9,11 +9,6 @@ class DashboardSettings { required this.activated, }); - Map toJson() => { - 'userEvents': userEvents.map((e) => e.toJson()).toList(), - 'activated': activated, - }; - DashboardSettings copyWith({ List? userEvents, bool? activated, diff --git a/lib/src/domain/entities/settings/general_settings.dart b/lib/src/domain/entities/settings/general_settings.dart index 6c43052c..fb77877b 100644 --- a/lib/src/domain/entities/settings/general_settings.dart +++ b/lib/src/domain/entities/settings/general_settings.dart @@ -14,17 +14,7 @@ class GeneralSettings { required this.appLanguage, required this.splitViewWeights, }); - - Map toJson() => { - 'isDarkMode': isDarkMode, - 'keepSpeakerOn': keepSpeakerOn, - 'displayViewerCount': displayViewerCount, - 'appLanguage': appLanguage, - 'splitViewWeights': splitViewWeights, - }; - - GeneralSettings copyWith({ bool? isDarkMode, bool? keepSpeakerOn, diff --git a/lib/src/domain/entities/settings/stream_elements_settings.dart b/lib/src/domain/entities/settings/stream_elements_settings.dart index 856d002c..f4925f03 100644 --- a/lib/src/domain/entities/settings/stream_elements_settings.dart +++ b/lib/src/domain/entities/settings/stream_elements_settings.dart @@ -25,21 +25,6 @@ class StreamElementsSettings { required this.mutedOverlays, }); - Map toJson() => { - 'showFollowerActivity': showFollowerActivity, - 'showSubscriberActivity': showSubscriberActivity, - 'showDonationActivity': showDonationActivity, - 'showCheerActivity': showCheerActivity, - 'showRaidActivity': showRaidActivity, - 'showHostActivity': showHostActivity, - 'showMerchActivity': showMerchActivity, - 'jwt': jwt, - 'overlayToken': overlayToken, - 'mutedOverlays': mutedOverlays, - }; - - - StreamElementsSettings copyWith({ bool? showFollowerActivity, bool? showSubscriberActivity, diff --git a/lib/src/domain/entities/settings/tts_settings.dart b/lib/src/domain/entities/settings/tts_settings.dart index dd5c3d63..88081ed8 100644 --- a/lib/src/domain/entities/settings/tts_settings.dart +++ b/lib/src/domain/entities/settings/tts_settings.dart @@ -31,24 +31,6 @@ class TtsSettings { required this.ttsOnlySubscriber, }); - Map toJson() => { - 'ttsEnabled': ttsEnabled, - 'language': language, - 'prefixsToIgnore': prefixsToIgnore, - 'prefixsToUseTtsOnly': prefixsToUseTtsOnly, - 'volume': volume, - 'pitch': pitch, - 'rate': rate, - 'voice': voice, - 'ttsUsersToIgnore': ttsUsersToIgnore, - 'ttsMuteViewerName': ttsMuteViewerName, - 'ttsOnlyVip': ttsOnlyVip, - 'ttsOnlyMod': ttsOnlyMod, - 'ttsOnlySubscriber': ttsOnlySubscriber, - }; - - - TtsSettings copyWith({ bool? ttsEnabled, String? language, diff --git a/lib/src/domain/entities/stream_elements/se_credentials.dart b/lib/src/domain/entities/stream_elements/se_credentials.dart index cd5c2b48..0de6261e 100644 --- a/lib/src/domain/entities/stream_elements/se_credentials.dart +++ b/lib/src/domain/entities/stream_elements/se_credentials.dart @@ -10,11 +10,4 @@ class SeCredentials { required this.expiresIn, required this.scopes, }); - - Map toJson() => { - 'accessToken': accessToken, - 'refreshToken': refreshToken, - 'expiresIn': expiresIn, - 'scopes': scopes, - }; } diff --git a/lib/src/domain/entities/twitch/twitch_credentials.dart b/lib/src/domain/entities/twitch/twitch_credentials.dart index e98e170c..0d6da0d1 100644 --- a/lib/src/domain/entities/twitch/twitch_credentials.dart +++ b/lib/src/domain/entities/twitch/twitch_credentials.dart @@ -1,5 +1,3 @@ -import 'dart:convert'; - import 'package:irllink/src/domain/entities/twitch/twitch_decoded_idtoken.dart'; import 'package:irllink/src/domain/entities/twitch/twitch_user.dart'; @@ -21,14 +19,4 @@ class TwitchCredentials { required this.twitchUser, required this.scopes, }); - - Map toJson() => { - 'accessToken': accessToken, - 'idToken': idToken, - 'refreshToken': refreshToken, - 'expiresIn': expiresIn, - 'decodedIdToken': jsonEncode(decodedIdToken), - 'twitchUser': jsonEncode(twitchUser), - 'scopes': scopes, - }; } diff --git a/lib/src/domain/entities/twitch/twitch_decoded_idtoken.dart b/lib/src/domain/entities/twitch/twitch_decoded_idtoken.dart index 1f63734c..02e01957 100644 --- a/lib/src/domain/entities/twitch/twitch_decoded_idtoken.dart +++ b/lib/src/domain/entities/twitch/twitch_decoded_idtoken.dart @@ -6,9 +6,4 @@ class TwitchDecodedIdToken { required this.preferredUsername, required this.profilePicture, }); - - Map toJson() => { - 'preferredUsername': preferredUsername, - 'profilePicture': profilePicture, - }; } diff --git a/lib/src/domain/entities/twitch/twitch_hype_train.dart b/lib/src/domain/entities/twitch/twitch_hype_train.dart index 6da6114d..55b03d22 100644 --- a/lib/src/domain/entities/twitch/twitch_hype_train.dart +++ b/lib/src/domain/entities/twitch/twitch_hype_train.dart @@ -31,17 +31,6 @@ class TwitchHypeTrain { lastContribution: null, ); } - - Map toJson() => { - 'id': id, - 'total': total, - 'progress': progress, - 'goal': goal, - 'level': level, - 'topContributions': topContributions, - 'lastContribution': lastContribution, - 'endsAt': endsAt, - }; } class Contribution { @@ -58,12 +47,4 @@ class Contribution { required this.type, required this.total, }); - - Map toJson() => { - 'userId': userId, - 'userLogin': userLogin, - 'userName': userName, - 'type': type, - 'total': total, - }; } diff --git a/lib/src/domain/entities/twitch/twitch_poll.dart b/lib/src/domain/entities/twitch/twitch_poll.dart index 40533801..cf784450 100644 --- a/lib/src/domain/entities/twitch/twitch_poll.dart +++ b/lib/src/domain/entities/twitch/twitch_poll.dart @@ -31,16 +31,6 @@ class TwitchPoll { endsAt: DateTime.now(), ); } - - Map toJson() => { - 'id': id, - 'title': title, - 'choices': choices, - 'totalVotes': totalVotes, - 'status': status, - 'endsAt': endsAt, - }; - } class Choice { @@ -53,11 +43,4 @@ class Choice { required this.title, required this.votes, }); - - Map toJson() => { - 'id': id, - 'title': title, - 'votes': votes, - }; - } diff --git a/lib/src/domain/entities/twitch/twitch_prediction.dart b/lib/src/domain/entities/twitch/twitch_prediction.dart index 2f2a8056..0ca053cb 100644 --- a/lib/src/domain/entities/twitch/twitch_prediction.dart +++ b/lib/src/domain/entities/twitch/twitch_prediction.dart @@ -38,17 +38,6 @@ class TwitchPrediction { remainingTime: DateTime.now(), ); } - - Map toJson() => { - 'id': id, - 'title': title, - 'winningOutcomeId': winningOutcomeId, - 'totalUsers': totalUsers, - 'outcomes': outcomes, - 'status': status, - 'remainingTime': remainingTime, - }; - } class Outcome { @@ -65,12 +54,4 @@ class Outcome { required this.channelPoints, required this.color, }); - - Map toJson() => { - 'id': id, - 'title': title, - 'users': users, - 'channelPoints': channelPoints, - 'color': color, - }; } diff --git a/lib/src/domain/entities/twitch/twitch_stream_infos.dart b/lib/src/domain/entities/twitch/twitch_stream_infos.dart index 20cdb6fd..3d327968 100644 --- a/lib/src/domain/entities/twitch/twitch_stream_infos.dart +++ b/lib/src/domain/entities/twitch/twitch_stream_infos.dart @@ -33,17 +33,6 @@ class TwitchStreamInfos { this.isSubscriberMode = false, }); - Map toJson() => { - 'title': title, - 'viewerCount': viewerCount, - 'isOnline': isOnline, - 'isEmoteMode': isEmoteMode, - 'isFollowerMode': isFollowerMode, - 'isSlowMode': isSlowMode, - 'slowModeWaitTime': slowModeWaitTime, - 'isSubscriberMode': isSubscriberMode, - }; - TwitchStreamInfos copyWith({ String? title, int? viewerCount, diff --git a/lib/src/domain/entities/twitch/twitch_user.dart b/lib/src/domain/entities/twitch/twitch_user.dart index fb917adf..11a36645 100644 --- a/lib/src/domain/entities/twitch/twitch_user.dart +++ b/lib/src/domain/entities/twitch/twitch_user.dart @@ -16,14 +16,4 @@ class TwitchUser { required this.profileImageUrl, required this.viewCount, }); - - Map toJson() => { - 'id': id, - 'login': login, - 'display_name': displayName, - 'broadcaster_type': broadcasterType, - 'description': description, - 'profile_image_url': profileImageUrl, - 'view_count': viewCount, - }; } From 8e0cf5745284ff3df128a9e5a6e13799953d1cb1 Mon Sep 17 00:00:00 2001 From: LezdCS Date: Thu, 17 Oct 2024 23:12:23 +0900 Subject: [PATCH 007/106] auto mapper implementation --- lib/src/core/utils/mapper.auto_mappr.dart | 799 ++++++++++++++++++ lib/src/core/utils/mapper.dart | 46 + .../data/entities/dashboard_event_dto.dart | 10 + .../settings/browser_tab_settings_dto.dart | 9 +- .../entities/settings/chat_settings_dto.dart | 33 +- .../settings/dashboard_settings_dto.dart | 17 +- lib/src/data/entities/settings_dto.dart | 43 +- .../twitch/twitch_credentials_dto.dart | 18 +- .../settings_repository_impl.dart | 5 +- .../repositories/twitch_repository_impl.dart | 6 +- lib/src/domain/entities/dashboard_event.dart | 1 - pubspec.lock | 269 ++++++ pubspec.yaml | 3 + 13 files changed, 1233 insertions(+), 26 deletions(-) create mode 100644 lib/src/core/utils/mapper.auto_mappr.dart create mode 100644 lib/src/core/utils/mapper.dart diff --git a/lib/src/core/utils/mapper.auto_mappr.dart b/lib/src/core/utils/mapper.auto_mappr.dart new file mode 100644 index 00000000..41c8950e --- /dev/null +++ b/lib/src/core/utils/mapper.auto_mappr.dart @@ -0,0 +1,799 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +// ************************************************************************** +// AutoMapprGenerator +// ************************************************************************** + +// ignore_for_file: type=lint, unnecessary_cast, unused_local_variable + +// ignore_for_file: no_leading_underscores_for_library_prefixes +import 'package:auto_mappr_annotation/auto_mappr_annotation.dart' as _i1; + +import '../../data/entities/dashboard_event_dto.dart' as _i11; +import '../../data/entities/settings/browser_tab_settings_dto.dart' as _i7; +import '../../data/entities/settings/chat_events_settings_dto.dart' as _i17; +import '../../data/entities/settings/chat_settings_dto.dart' as _i5; +import '../../data/entities/settings/dashboard_settings_dto.dart' as _i25; +import '../../data/entities/settings/general_settings_dto.dart' as _i9; +import '../../data/entities/settings/stream_elements_settings_dto.dart' as _i13; +import '../../data/entities/settings/tts_settings_dto.dart' as _i15; +import '../../data/entities/settings_dto.dart' as _i3; +import '../../data/entities/twitch/twitch_credentials_dto.dart' as _i19; +import '../../data/entities/twitch/twitch_decoded_idtoken_dto.dart' as _i21; +import '../../data/entities/twitch/twitch_user_dto.dart' as _i23; +import '../../domain/entities/dashboard_event.dart' as _i10; +import '../../domain/entities/settings.dart' as _i2; +import '../../domain/entities/settings/browser_tab_settings.dart' as _i6; +import '../../domain/entities/settings/chat_events_settings.dart' as _i16; +import '../../domain/entities/settings/chat_settings.dart' as _i4; +import '../../domain/entities/settings/dashboard_settings.dart' as _i24; +import '../../domain/entities/settings/general_settings.dart' as _i8; +import '../../domain/entities/settings/stream_elements_settings.dart' as _i12; +import '../../domain/entities/settings/tts_settings.dart' as _i14; +import '../../domain/entities/twitch/twitch_credentials.dart' as _i18; +import '../../domain/entities/twitch/twitch_decoded_idtoken.dart' as _i20; +import '../../domain/entities/twitch/twitch_user.dart' as _i22; + +/// {@template package:irllink/src/core/utils/mapper.dart} +/// Available mappings: +/// - `Settings` → `SettingsDTO`. +/// - `Channel` → `ChannelDTO`. +/// - `ChatGroup` → `ChatGroupDTO`. +/// - `BrowserTab` → `BrowserTabDTO`. +/// - `ChatSettings` → `ChatSettingsDTO`. +/// - `GeneralSettings` → `GeneralSettingsDTO`. +/// - `DashboardEvent` → `DashboardEventDTO`. +/// - `BrowserTabSettings` → `BrowserTabSettingsDTO`. +/// - `StreamElementsSettings` → `StreamElementsSettingsDTO`. +/// - `TtsSettings` → `TtsSettingsDTO`. +/// - `ChatEventsSettings` → `ChatEventsSettingsDTO`. +/// - `TwitchCredentials` → `TwitchCredentialsDTO`. +/// - `TwitchDecodedIdToken` → `TwitchDecodedIdTokenDTO`. +/// - `TwitchUser` → `TwitchUserDTO`. +/// - `DashboardSettings` → `DashboardSettingsDTO`. +/// {@endtemplate} +class $Mappr implements _i1.AutoMapprInterface { + const $Mappr(); + + Type _typeOf() => T; + + List<_i1.AutoMapprInterface> get _delegates => const []; + + /// {@macro AutoMapprInterface:canConvert} + /// {@macro package:irllink/src/core/utils/mapper.dart} + @override + bool canConvert({bool recursive = true}) { + final sourceTypeOf = _typeOf(); + final targetTypeOf = _typeOf(); + if ((sourceTypeOf == _typeOf<_i2.Settings>() || + sourceTypeOf == _typeOf<_i2.Settings?>()) && + (targetTypeOf == _typeOf<_i3.SettingsDTO>() || + targetTypeOf == _typeOf<_i3.SettingsDTO?>())) { + return true; + } + if ((sourceTypeOf == _typeOf<_i4.Channel>() || + sourceTypeOf == _typeOf<_i4.Channel?>()) && + (targetTypeOf == _typeOf<_i5.ChannelDTO>() || + targetTypeOf == _typeOf<_i5.ChannelDTO?>())) { + return true; + } + if ((sourceTypeOf == _typeOf<_i4.ChatGroup>() || + sourceTypeOf == _typeOf<_i4.ChatGroup?>()) && + (targetTypeOf == _typeOf<_i5.ChatGroupDTO>() || + targetTypeOf == _typeOf<_i5.ChatGroupDTO?>())) { + return true; + } + if ((sourceTypeOf == _typeOf<_i6.BrowserTab>() || + sourceTypeOf == _typeOf<_i6.BrowserTab?>()) && + (targetTypeOf == _typeOf<_i7.BrowserTabDTO>() || + targetTypeOf == _typeOf<_i7.BrowserTabDTO?>())) { + return true; + } + if ((sourceTypeOf == _typeOf<_i4.ChatSettings>() || + sourceTypeOf == _typeOf<_i4.ChatSettings?>()) && + (targetTypeOf == _typeOf<_i5.ChatSettingsDTO>() || + targetTypeOf == _typeOf<_i5.ChatSettingsDTO?>())) { + return true; + } + if ((sourceTypeOf == _typeOf<_i8.GeneralSettings>() || + sourceTypeOf == _typeOf<_i8.GeneralSettings?>()) && + (targetTypeOf == _typeOf<_i9.GeneralSettingsDTO>() || + targetTypeOf == _typeOf<_i9.GeneralSettingsDTO?>())) { + return true; + } + if ((sourceTypeOf == _typeOf<_i10.DashboardEvent>() || + sourceTypeOf == _typeOf<_i10.DashboardEvent?>()) && + (targetTypeOf == _typeOf<_i11.DashboardEventDTO>() || + targetTypeOf == _typeOf<_i11.DashboardEventDTO?>())) { + return true; + } + if ((sourceTypeOf == _typeOf<_i6.BrowserTabSettings>() || + sourceTypeOf == _typeOf<_i6.BrowserTabSettings?>()) && + (targetTypeOf == _typeOf<_i7.BrowserTabSettingsDTO>() || + targetTypeOf == _typeOf<_i7.BrowserTabSettingsDTO?>())) { + return true; + } + if ((sourceTypeOf == _typeOf<_i12.StreamElementsSettings>() || + sourceTypeOf == _typeOf<_i12.StreamElementsSettings?>()) && + (targetTypeOf == _typeOf<_i13.StreamElementsSettingsDTO>() || + targetTypeOf == _typeOf<_i13.StreamElementsSettingsDTO?>())) { + return true; + } + if ((sourceTypeOf == _typeOf<_i14.TtsSettings>() || + sourceTypeOf == _typeOf<_i14.TtsSettings?>()) && + (targetTypeOf == _typeOf<_i15.TtsSettingsDTO>() || + targetTypeOf == _typeOf<_i15.TtsSettingsDTO?>())) { + return true; + } + if ((sourceTypeOf == _typeOf<_i16.ChatEventsSettings>() || + sourceTypeOf == _typeOf<_i16.ChatEventsSettings?>()) && + (targetTypeOf == _typeOf<_i17.ChatEventsSettingsDTO>() || + targetTypeOf == _typeOf<_i17.ChatEventsSettingsDTO?>())) { + return true; + } + if ((sourceTypeOf == _typeOf<_i18.TwitchCredentials>() || + sourceTypeOf == _typeOf<_i18.TwitchCredentials?>()) && + (targetTypeOf == _typeOf<_i19.TwitchCredentialsDTO>() || + targetTypeOf == _typeOf<_i19.TwitchCredentialsDTO?>())) { + return true; + } + if ((sourceTypeOf == _typeOf<_i20.TwitchDecodedIdToken>() || + sourceTypeOf == _typeOf<_i20.TwitchDecodedIdToken?>()) && + (targetTypeOf == _typeOf<_i21.TwitchDecodedIdTokenDTO>() || + targetTypeOf == _typeOf<_i21.TwitchDecodedIdTokenDTO?>())) { + return true; + } + if ((sourceTypeOf == _typeOf<_i22.TwitchUser>() || + sourceTypeOf == _typeOf<_i22.TwitchUser?>()) && + (targetTypeOf == _typeOf<_i23.TwitchUserDTO>() || + targetTypeOf == _typeOf<_i23.TwitchUserDTO?>())) { + return true; + } + if ((sourceTypeOf == _typeOf<_i24.DashboardSettings>() || + sourceTypeOf == _typeOf<_i24.DashboardSettings?>()) && + (targetTypeOf == _typeOf<_i25.DashboardSettingsDTO>() || + targetTypeOf == _typeOf<_i25.DashboardSettingsDTO?>())) { + return true; + } + if (recursive) { + for (final mappr in _delegates) { + if (mappr.canConvert()) { + return true; + } + } + } + return false; + } + + /// {@macro AutoMapprInterface:convert} + /// {@macro package:irllink/src/core/utils/mapper.dart} + @override + TARGET convert(SOURCE? model) { + if (canConvert(recursive: false)) { + return _convert(model)!; + } + for (final mappr in _delegates) { + if (mappr.canConvert()) { + return mappr.convert(model)!; + } + } + + throw Exception('No ${_typeOf()} -> ${_typeOf()} mapping.'); + } + + /// {@macro AutoMapprInterface:tryConvert} + /// {@macro package:irllink/src/core/utils/mapper.dart} + @override + TARGET? tryConvert( + SOURCE? model, { + void Function(Object error, StackTrace stackTrace, SOURCE? source)? + onMappingError, + }) { + if (canConvert(recursive: false)) { + return _safeConvert( + model, + onMappingError: onMappingError, + ); + } + for (final mappr in _delegates) { + if (mappr.canConvert()) { + return mappr.tryConvert( + model, + onMappingError: onMappingError, + ); + } + } + + return null; + } + + /// {@macro AutoMapprInterface:convertIterable} + /// {@macro package:irllink/src/core/utils/mapper.dart} + @override + Iterable convertIterable(Iterable model) { + if (canConvert(recursive: false)) { + return model.map((item) => _convert(item)!); + } + for (final mappr in _delegates) { + if (mappr.canConvert()) { + return mappr.convertIterable(model); + } + } + + throw Exception('No ${_typeOf()} -> ${_typeOf()} mapping.'); + } + + /// For iterable items, converts from SOURCE to TARGET if such mapping is configured, into Iterable. + /// + /// When an item in the source iterable is null, uses `whenSourceIsNull` if defined or null + /// + /// {@macro package:irllink/src/core/utils/mapper.dart} + @override + Iterable tryConvertIterable( + Iterable model, { + void Function(Object error, StackTrace stackTrace, SOURCE? source)? + onMappingError, + }) { + if (canConvert(recursive: false)) { + return model.map( + (item) => _safeConvert(item, onMappingError: onMappingError)); + } + for (final mappr in _delegates) { + if (mappr.canConvert()) { + return mappr.tryConvertIterable( + model, + onMappingError: onMappingError, + ); + } + } + + throw Exception('No ${_typeOf()} -> ${_typeOf()} mapping.'); + } + + /// {@macro AutoMapprInterface:convertList} + /// {@macro package:irllink/src/core/utils/mapper.dart} + @override + List convertList(Iterable model) { + if (canConvert(recursive: false)) { + return convertIterable(model).toList(); + } + for (final mappr in _delegates) { + if (mappr.canConvert()) { + return mappr.convertList(model); + } + } + + throw Exception('No ${_typeOf()} -> ${_typeOf()} mapping.'); + } + + /// For iterable items, converts from SOURCE to TARGET if such mapping is configured, into List. + /// + /// When an item in the source iterable is null, uses `whenSourceIsNull` if defined or null + /// + /// {@macro package:irllink/src/core/utils/mapper.dart} + @override + List tryConvertList( + Iterable model, { + void Function(Object error, StackTrace stackTrace, SOURCE? source)? + onMappingError, + }) { + if (canConvert(recursive: false)) { + return tryConvertIterable( + model, + onMappingError: onMappingError, + ).toList(); + } + for (final mappr in _delegates) { + if (mappr.canConvert()) { + return mappr.tryConvertList( + model, + onMappingError: onMappingError, + ); + } + } + + throw Exception('No ${_typeOf()} -> ${_typeOf()} mapping.'); + } + + /// {@macro AutoMapprInterface:convertSet} + /// {@macro package:irllink/src/core/utils/mapper.dart} + @override + Set convertSet(Iterable model) { + if (canConvert(recursive: false)) { + return convertIterable(model).toSet(); + } + for (final mappr in _delegates) { + if (mappr.canConvert()) { + return mappr.convertSet(model); + } + } + + throw Exception('No ${_typeOf()} -> ${_typeOf()} mapping.'); + } + + /// For iterable items, converts from SOURCE to TARGET if such mapping is configured, into Set. + /// + /// When an item in the source iterable is null, uses `whenSourceIsNull` if defined or null + /// + /// {@macro package:irllink/src/core/utils/mapper.dart} + @override + Set tryConvertSet( + Iterable model, { + void Function(Object error, StackTrace stackTrace, SOURCE? source)? + onMappingError, + }) { + if (canConvert(recursive: false)) { + return tryConvertIterable( + model, + onMappingError: onMappingError, + ).toSet(); + } + for (final mappr in _delegates) { + if (mappr.canConvert()) { + return mappr.tryConvertSet( + model, + onMappingError: onMappingError, + ); + } + } + + throw Exception('No ${_typeOf()} -> ${_typeOf()} mapping.'); + } + + TARGET? _convert( + SOURCE? model, { + bool canReturnNull = false, + }) { + final sourceTypeOf = _typeOf(); + final targetTypeOf = _typeOf(); + if ((sourceTypeOf == _typeOf<_i2.Settings>() || + sourceTypeOf == _typeOf<_i2.Settings?>()) && + (targetTypeOf == _typeOf<_i3.SettingsDTO>() || + targetTypeOf == _typeOf<_i3.SettingsDTO?>())) { + if (canReturnNull && model == null) { + return null; + } + return (_map__i2$Settings_To__i3$SettingsDTO((model as _i2.Settings?)) + as TARGET); + } + if ((sourceTypeOf == _typeOf<_i4.Channel>() || + sourceTypeOf == _typeOf<_i4.Channel?>()) && + (targetTypeOf == _typeOf<_i5.ChannelDTO>() || + targetTypeOf == _typeOf<_i5.ChannelDTO?>())) { + if (canReturnNull && model == null) { + return null; + } + return (_map__i4$Channel_To__i5$ChannelDTO((model as _i4.Channel?)) + as TARGET); + } + if ((sourceTypeOf == _typeOf<_i4.ChatGroup>() || + sourceTypeOf == _typeOf<_i4.ChatGroup?>()) && + (targetTypeOf == _typeOf<_i5.ChatGroupDTO>() || + targetTypeOf == _typeOf<_i5.ChatGroupDTO?>())) { + if (canReturnNull && model == null) { + return null; + } + return (_map__i4$ChatGroup_To__i5$ChatGroupDTO((model as _i4.ChatGroup?)) + as TARGET); + } + if ((sourceTypeOf == _typeOf<_i6.BrowserTab>() || + sourceTypeOf == _typeOf<_i6.BrowserTab?>()) && + (targetTypeOf == _typeOf<_i7.BrowserTabDTO>() || + targetTypeOf == _typeOf<_i7.BrowserTabDTO?>())) { + if (canReturnNull && model == null) { + return null; + } + return (_map__i6$BrowserTab_To__i7$BrowserTabDTO( + (model as _i6.BrowserTab?)) as TARGET); + } + if ((sourceTypeOf == _typeOf<_i4.ChatSettings>() || + sourceTypeOf == _typeOf<_i4.ChatSettings?>()) && + (targetTypeOf == _typeOf<_i5.ChatSettingsDTO>() || + targetTypeOf == _typeOf<_i5.ChatSettingsDTO?>())) { + if (canReturnNull && model == null) { + return null; + } + return (_map__i4$ChatSettings_To__i5$ChatSettingsDTO( + (model as _i4.ChatSettings?)) as TARGET); + } + if ((sourceTypeOf == _typeOf<_i8.GeneralSettings>() || + sourceTypeOf == _typeOf<_i8.GeneralSettings?>()) && + (targetTypeOf == _typeOf<_i9.GeneralSettingsDTO>() || + targetTypeOf == _typeOf<_i9.GeneralSettingsDTO?>())) { + if (canReturnNull && model == null) { + return null; + } + return (_map__i8$GeneralSettings_To__i9$GeneralSettingsDTO( + (model as _i8.GeneralSettings?)) as TARGET); + } + if ((sourceTypeOf == _typeOf<_i10.DashboardEvent>() || + sourceTypeOf == _typeOf<_i10.DashboardEvent?>()) && + (targetTypeOf == _typeOf<_i11.DashboardEventDTO>() || + targetTypeOf == _typeOf<_i11.DashboardEventDTO?>())) { + if (canReturnNull && model == null) { + return null; + } + return (_map__i10$DashboardEvent_To__i11$DashboardEventDTO( + (model as _i10.DashboardEvent?)) as TARGET); + } + if ((sourceTypeOf == _typeOf<_i6.BrowserTabSettings>() || + sourceTypeOf == _typeOf<_i6.BrowserTabSettings?>()) && + (targetTypeOf == _typeOf<_i7.BrowserTabSettingsDTO>() || + targetTypeOf == _typeOf<_i7.BrowserTabSettingsDTO?>())) { + if (canReturnNull && model == null) { + return null; + } + return (_map__i6$BrowserTabSettings_To__i7$BrowserTabSettingsDTO( + (model as _i6.BrowserTabSettings?)) as TARGET); + } + if ((sourceTypeOf == _typeOf<_i12.StreamElementsSettings>() || + sourceTypeOf == _typeOf<_i12.StreamElementsSettings?>()) && + (targetTypeOf == _typeOf<_i13.StreamElementsSettingsDTO>() || + targetTypeOf == _typeOf<_i13.StreamElementsSettingsDTO?>())) { + if (canReturnNull && model == null) { + return null; + } + return (_map__i12$StreamElementsSettings_To__i13$StreamElementsSettingsDTO( + (model as _i12.StreamElementsSettings?)) as TARGET); + } + if ((sourceTypeOf == _typeOf<_i14.TtsSettings>() || + sourceTypeOf == _typeOf<_i14.TtsSettings?>()) && + (targetTypeOf == _typeOf<_i15.TtsSettingsDTO>() || + targetTypeOf == _typeOf<_i15.TtsSettingsDTO?>())) { + if (canReturnNull && model == null) { + return null; + } + return (_map__i14$TtsSettings_To__i15$TtsSettingsDTO( + (model as _i14.TtsSettings?)) as TARGET); + } + if ((sourceTypeOf == _typeOf<_i16.ChatEventsSettings>() || + sourceTypeOf == _typeOf<_i16.ChatEventsSettings?>()) && + (targetTypeOf == _typeOf<_i17.ChatEventsSettingsDTO>() || + targetTypeOf == _typeOf<_i17.ChatEventsSettingsDTO?>())) { + if (canReturnNull && model == null) { + return null; + } + return (_map__i16$ChatEventsSettings_To__i17$ChatEventsSettingsDTO( + (model as _i16.ChatEventsSettings?)) as TARGET); + } + if ((sourceTypeOf == _typeOf<_i18.TwitchCredentials>() || + sourceTypeOf == _typeOf<_i18.TwitchCredentials?>()) && + (targetTypeOf == _typeOf<_i19.TwitchCredentialsDTO>() || + targetTypeOf == _typeOf<_i19.TwitchCredentialsDTO?>())) { + if (canReturnNull && model == null) { + return null; + } + return (_map__i18$TwitchCredentials_To__i19$TwitchCredentialsDTO( + (model as _i18.TwitchCredentials?)) as TARGET); + } + if ((sourceTypeOf == _typeOf<_i20.TwitchDecodedIdToken>() || + sourceTypeOf == _typeOf<_i20.TwitchDecodedIdToken?>()) && + (targetTypeOf == _typeOf<_i21.TwitchDecodedIdTokenDTO>() || + targetTypeOf == _typeOf<_i21.TwitchDecodedIdTokenDTO?>())) { + if (canReturnNull && model == null) { + return null; + } + return (_map__i20$TwitchDecodedIdToken_To__i21$TwitchDecodedIdTokenDTO( + (model as _i20.TwitchDecodedIdToken?)) as TARGET); + } + if ((sourceTypeOf == _typeOf<_i22.TwitchUser>() || + sourceTypeOf == _typeOf<_i22.TwitchUser?>()) && + (targetTypeOf == _typeOf<_i23.TwitchUserDTO>() || + targetTypeOf == _typeOf<_i23.TwitchUserDTO?>())) { + if (canReturnNull && model == null) { + return null; + } + return (_map__i22$TwitchUser_To__i23$TwitchUserDTO( + (model as _i22.TwitchUser?)) as TARGET); + } + if ((sourceTypeOf == _typeOf<_i24.DashboardSettings>() || + sourceTypeOf == _typeOf<_i24.DashboardSettings?>()) && + (targetTypeOf == _typeOf<_i25.DashboardSettingsDTO>() || + targetTypeOf == _typeOf<_i25.DashboardSettingsDTO?>())) { + if (canReturnNull && model == null) { + return null; + } + return (_map__i24$DashboardSettings_To__i25$DashboardSettingsDTO( + (model as _i24.DashboardSettings?)) as TARGET); + } + throw Exception('No ${model.runtimeType} -> $targetTypeOf mapping.'); + } + + TARGET? _safeConvert( + SOURCE? model, { + void Function(Object error, StackTrace stackTrace, SOURCE? source)? + onMappingError, + }) { + if (!useSafeMapping()) { + return _convert( + model, + canReturnNull: true, + ); + } + try { + return _convert( + model, + canReturnNull: true, + ); + } catch (e, s) { + onMappingError?.call(e, s, model); + return null; + } + } + + /// {@macro AutoMapprInterface:useSafeMapping} + /// {@macro package:irllink/src/core/utils/mapper.dart} + @override + bool useSafeMapping() { + return false; + } + + _i3.SettingsDTO _map__i2$Settings_To__i3$SettingsDTO(_i2.Settings? input) { + final model = input; + if (model == null) { + throw Exception( + r'Mapping Settings → SettingsDTO failed because Settings was null, and no default value was provided. ' + r'Consider setting the whenSourceIsNull parameter on the MapType to handle null values during mapping.'); + } + return _i3.SettingsDTO( + isEmotes: model.isEmotes, + textSize: model.textSize, + displayTimestamp: model.displayTimestamp, + hiddenUsersIds: model.hiddenUsersIds, + chatEventsSettings: model.chatEventsSettings, + chatSettings: model.chatSettings, + generalSettings: model.generalSettings, + dashboardSettings: model.dashboardSettings, + isObsConnected: model.isObsConnected, + obsWebsocketUrl: model.obsWebsocketUrl, + obsWebsocketPassword: model.obsWebsocketPassword, + browserTabs: model.browserTabs, + obsConnectionsHistory: model.obsConnectionsHistory, + streamElementsSettings: model.streamElementsSettings, + rtIrlPushKey: model.rtIrlPushKey, + ttsSettings: model.ttsSettings, + ); + } + + _i5.ChannelDTO _map__i4$Channel_To__i5$ChannelDTO(_i4.Channel? input) { + final model = input; + if (model == null) { + throw Exception( + r'Mapping Channel → ChannelDTO failed because Channel was null, and no default value was provided. ' + r'Consider setting the whenSourceIsNull parameter on the MapType to handle null values during mapping.'); + } + return _i5.ChannelDTO( + platform: model.platform, + channel: model.channel, + enabled: model.enabled, + ); + } + + _i5.ChatGroupDTO _map__i4$ChatGroup_To__i5$ChatGroupDTO( + _i4.ChatGroup? input) { + final model = input; + if (model == null) { + throw Exception( + r'Mapping ChatGroup → ChatGroupDTO failed because ChatGroup was null, and no default value was provided. ' + r'Consider setting the whenSourceIsNull parameter on the MapType to handle null values during mapping.'); + } + return _i5.ChatGroupDTO( + id: model.id, + channels: model.channels, + ); + } + + _i7.BrowserTabDTO _map__i6$BrowserTab_To__i7$BrowserTabDTO( + _i6.BrowserTab? input) { + final model = input; + if (model == null) { + throw Exception( + r'Mapping BrowserTab → BrowserTabDTO failed because BrowserTab was null, and no default value was provided. ' + r'Consider setting the whenSourceIsNull parameter on the MapType to handle null values during mapping.'); + } + return _i7.BrowserTabDTO( + id: model.id, + title: model.title, + url: model.url, + toggled: model.toggled, + iOSAudioSource: model.iOSAudioSource, + ); + } + + _i5.ChatSettingsDTO _map__i4$ChatSettings_To__i5$ChatSettingsDTO( + _i4.ChatSettings? input) { + final model = input; + if (model == null) { + throw Exception( + r'Mapping ChatSettings → ChatSettingsDTO failed because ChatSettings was null, and no default value was provided. ' + r'Consider setting the whenSourceIsNull parameter on the MapType to handle null values during mapping.'); + } + return _i5.ChatSettingsDTO( + permanentFirstGroup: model.permanentFirstGroup, + chatGroups: model.chatGroups, + hideDeletedMessages: model.hideDeletedMessages, + ); + } + + _i9.GeneralSettingsDTO _map__i8$GeneralSettings_To__i9$GeneralSettingsDTO( + _i8.GeneralSettings? input) { + final model = input; + if (model == null) { + throw Exception( + r'Mapping GeneralSettings → GeneralSettingsDTO failed because GeneralSettings was null, and no default value was provided. ' + r'Consider setting the whenSourceIsNull parameter on the MapType to handle null values during mapping.'); + } + return _i9.GeneralSettingsDTO( + isDarkMode: model.isDarkMode, + keepSpeakerOn: model.keepSpeakerOn, + displayViewerCount: model.displayViewerCount, + appLanguage: model.appLanguage, + splitViewWeights: model.splitViewWeights, + ); + } + + _i11.DashboardEventDTO _map__i10$DashboardEvent_To__i11$DashboardEventDTO( + _i10.DashboardEvent? input) { + final model = input; + if (model == null) { + throw Exception( + r'Mapping DashboardEvent → DashboardEventDTO failed because DashboardEvent was null, and no default value was provided. ' + r'Consider setting the whenSourceIsNull parameter on the MapType to handle null values during mapping.'); + } + return _i11.DashboardEventDTO( + title: model.title, + color: model.color, + dashboardActionsType: model.dashboardActionsType, + event: model.event, + customValue: model.customValue, + ); + } + + _i7.BrowserTabSettingsDTO + _map__i6$BrowserTabSettings_To__i7$BrowserTabSettingsDTO( + _i6.BrowserTabSettings? input) { + final model = input; + if (model == null) { + throw Exception( + r'Mapping BrowserTabSettings → BrowserTabSettingsDTO failed because BrowserTabSettings was null, and no default value was provided. ' + r'Consider setting the whenSourceIsNull parameter on the MapType to handle null values during mapping.'); + } + return _i7.BrowserTabSettingsDTO(tabs: model.tabs); + } + + _i13.StreamElementsSettingsDTO + _map__i12$StreamElementsSettings_To__i13$StreamElementsSettingsDTO( + _i12.StreamElementsSettings? input) { + final model = input; + if (model == null) { + throw Exception( + r'Mapping StreamElementsSettings → StreamElementsSettingsDTO failed because StreamElementsSettings was null, and no default value was provided. ' + r'Consider setting the whenSourceIsNull parameter on the MapType to handle null values during mapping.'); + } + return _i13.StreamElementsSettingsDTO( + showFollowerActivity: model.showFollowerActivity, + showSubscriberActivity: model.showSubscriberActivity, + showDonationActivity: model.showDonationActivity, + showCheerActivity: model.showCheerActivity, + showRaidActivity: model.showRaidActivity, + showHostActivity: model.showHostActivity, + showMerchActivity: model.showMerchActivity, + jwt: model.jwt, + overlayToken: model.overlayToken, + mutedOverlays: model.mutedOverlays, + ); + } + + _i15.TtsSettingsDTO _map__i14$TtsSettings_To__i15$TtsSettingsDTO( + _i14.TtsSettings? input) { + final model = input; + if (model == null) { + throw Exception( + r'Mapping TtsSettings → TtsSettingsDTO failed because TtsSettings was null, and no default value was provided. ' + r'Consider setting the whenSourceIsNull parameter on the MapType to handle null values during mapping.'); + } + return _i15.TtsSettingsDTO( + ttsEnabled: model.ttsEnabled, + language: model.language, + prefixsToIgnore: model.prefixsToIgnore, + prefixsToUseTtsOnly: model.prefixsToUseTtsOnly, + volume: model.volume, + pitch: model.pitch, + rate: model.rate, + voice: model.voice, + ttsUsersToIgnore: model.ttsUsersToIgnore, + ttsMuteViewerName: model.ttsMuteViewerName, + ttsOnlyVip: model.ttsOnlyVip, + ttsOnlyMod: model.ttsOnlyMod, + ttsOnlySubscriber: model.ttsOnlySubscriber, + ); + } + + _i17.ChatEventsSettingsDTO + _map__i16$ChatEventsSettings_To__i17$ChatEventsSettingsDTO( + _i16.ChatEventsSettings? input) { + final model = input; + if (model == null) { + throw Exception( + r'Mapping ChatEventsSettings → ChatEventsSettingsDTO failed because ChatEventsSettings was null, and no default value was provided. ' + r'Consider setting the whenSourceIsNull parameter on the MapType to handle null values during mapping.'); + } + return _i17.ChatEventsSettingsDTO( + firstsMessages: model.firstsMessages, + subscriptions: model.subscriptions, + bitsDonations: model.bitsDonations, + announcements: model.announcements, + incomingRaids: model.incomingRaids, + redemptions: model.redemptions, + ); + } + + _i19.TwitchCredentialsDTO + _map__i18$TwitchCredentials_To__i19$TwitchCredentialsDTO( + _i18.TwitchCredentials? input) { + final model = input; + if (model == null) { + throw Exception( + r'Mapping TwitchCredentials → TwitchCredentialsDTO failed because TwitchCredentials was null, and no default value was provided. ' + r'Consider setting the whenSourceIsNull parameter on the MapType to handle null values during mapping.'); + } + return _i19.TwitchCredentialsDTO( + accessToken: model.accessToken, + idToken: model.idToken, + refreshToken: model.refreshToken, + expiresIn: model.expiresIn, + decodedIdToken: model.decodedIdToken, + twitchUser: model.twitchUser, + scopes: model.scopes, + ); + } + + _i21.TwitchDecodedIdTokenDTO + _map__i20$TwitchDecodedIdToken_To__i21$TwitchDecodedIdTokenDTO( + _i20.TwitchDecodedIdToken? input) { + final model = input; + if (model == null) { + throw Exception( + r'Mapping TwitchDecodedIdToken → TwitchDecodedIdTokenDTO failed because TwitchDecodedIdToken was null, and no default value was provided. ' + r'Consider setting the whenSourceIsNull parameter on the MapType to handle null values during mapping.'); + } + return _i21.TwitchDecodedIdTokenDTO( + preferredUsername: model.preferredUsername, + profilePicture: model.profilePicture, + ); + } + + _i23.TwitchUserDTO _map__i22$TwitchUser_To__i23$TwitchUserDTO( + _i22.TwitchUser? input) { + final model = input; + if (model == null) { + throw Exception( + r'Mapping TwitchUser → TwitchUserDTO failed because TwitchUser was null, and no default value was provided. ' + r'Consider setting the whenSourceIsNull parameter on the MapType to handle null values during mapping.'); + } + return _i23.TwitchUserDTO( + id: model.id, + login: model.login, + displayName: model.displayName, + broadcasterType: model.broadcasterType, + description: model.description, + profileImageUrl: model.profileImageUrl, + viewCount: model.viewCount, + ); + } + + _i25.DashboardSettingsDTO + _map__i24$DashboardSettings_To__i25$DashboardSettingsDTO( + _i24.DashboardSettings? input) { + final model = input; + if (model == null) { + throw Exception( + r'Mapping DashboardSettings → DashboardSettingsDTO failed because DashboardSettings was null, and no default value was provided. ' + r'Consider setting the whenSourceIsNull parameter on the MapType to handle null values during mapping.'); + } + return _i25.DashboardSettingsDTO( + userEvents: model.userEvents, + activated: model.activated, + ); + } +} diff --git a/lib/src/core/utils/mapper.dart b/lib/src/core/utils/mapper.dart new file mode 100644 index 00000000..6a460b6a --- /dev/null +++ b/lib/src/core/utils/mapper.dart @@ -0,0 +1,46 @@ +import 'package:auto_mappr_annotation/auto_mappr_annotation.dart'; +import 'package:irllink/src/data/entities/dashboard_event_dto.dart'; +import 'package:irllink/src/data/entities/settings/browser_tab_settings_dto.dart'; +import 'package:irllink/src/data/entities/settings/chat_events_settings_dto.dart'; +import 'package:irllink/src/data/entities/settings/chat_settings_dto.dart'; +import 'package:irllink/src/data/entities/settings/dashboard_settings_dto.dart'; +import 'package:irllink/src/data/entities/settings/general_settings_dto.dart'; +import 'package:irllink/src/data/entities/settings/stream_elements_settings_dto.dart'; +import 'package:irllink/src/data/entities/settings/tts_settings_dto.dart'; +import 'package:irllink/src/data/entities/settings_dto.dart'; +import 'package:irllink/src/data/entities/twitch/twitch_credentials_dto.dart'; +import 'package:irllink/src/data/entities/twitch/twitch_decoded_idtoken_dto.dart'; +import 'package:irllink/src/data/entities/twitch/twitch_user_dto.dart'; +import 'package:irllink/src/domain/entities/dashboard_event.dart'; +import 'package:irllink/src/domain/entities/settings.dart'; +import 'package:irllink/src/domain/entities/settings/browser_tab_settings.dart'; +import 'package:irllink/src/domain/entities/settings/chat_events_settings.dart'; +import 'package:irllink/src/domain/entities/settings/chat_settings.dart'; +import 'package:irllink/src/domain/entities/settings/dashboard_settings.dart'; +import 'package:irllink/src/domain/entities/settings/general_settings.dart'; +import 'package:irllink/src/domain/entities/settings/stream_elements_settings.dart'; +import 'package:irllink/src/domain/entities/settings/tts_settings.dart'; +import 'package:irllink/src/domain/entities/twitch/twitch_credentials.dart'; +import 'package:irllink/src/domain/entities/twitch/twitch_decoded_idtoken.dart'; +import 'package:irllink/src/domain/entities/twitch/twitch_user.dart'; + +import 'mapper.auto_mappr.dart'; + +@AutoMappr([ + MapType(), + MapType(), + MapType(), + MapType(), + MapType(), + MapType(), + MapType(), + MapType(), + MapType(), + MapType(), + MapType(), + MapType(), + MapType(), + MapType(), + MapType(), +]) +class Mappr extends $Mappr {} \ No newline at end of file diff --git a/lib/src/data/entities/dashboard_event_dto.dart b/lib/src/data/entities/dashboard_event_dto.dart index 6e231da8..91472438 100644 --- a/lib/src/data/entities/dashboard_event_dto.dart +++ b/lib/src/data/entities/dashboard_event_dto.dart @@ -25,6 +25,16 @@ class DashboardEventDTO extends DashboardEvent { customValue: jsonDecode(map['customValue']), ); } + + Map toJson() { + return { + 'title': title, + 'color': color.value, + 'dashboardActionsType': dashboardActionsType.name, + 'event': event.name, + 'customValue': jsonEncode(customValue), + }; + } } // Get the action type from a string diff --git a/lib/src/data/entities/settings/browser_tab_settings_dto.dart b/lib/src/data/entities/settings/browser_tab_settings_dto.dart index 0e56e9ae..22d78874 100644 --- a/lib/src/data/entities/settings/browser_tab_settings_dto.dart +++ b/lib/src/data/entities/settings/browser_tab_settings_dto.dart @@ -1,3 +1,4 @@ +import 'package:irllink/src/core/utils/mapper.dart'; import 'package:irllink/src/domain/entities/settings/browser_tab_settings.dart'; import 'package:uuid/uuid.dart'; @@ -6,9 +7,13 @@ class BrowserTabSettingsDTO extends BrowserTabSettings { required super.tabs, }); - Map toJson() => { - 'tabs': tabs.map((tab) => tab.toJson()).toList(), + Map toJson() { + Mappr mappr = Mappr(); + List list = tabs.map((tab) => mappr.convert(tab).toJson()).toList(); + return { + 'tabs': list, }; + } factory BrowserTabSettingsDTO.fromJson(Map map) { List bDto = []; diff --git a/lib/src/data/entities/settings/chat_settings_dto.dart b/lib/src/data/entities/settings/chat_settings_dto.dart index d1a6a8f4..b836118b 100644 --- a/lib/src/data/entities/settings/chat_settings_dto.dart +++ b/lib/src/data/entities/settings/chat_settings_dto.dart @@ -1,3 +1,4 @@ +import 'package:irllink/src/core/utils/mapper.dart'; import 'package:irllink/src/domain/entities/chat/chat_message.dart'; import 'package:irllink/src/domain/entities/settings.dart'; import 'package:irllink/src/domain/entities/settings/chat_settings.dart'; @@ -9,11 +10,22 @@ class ChatSettingsDTO extends ChatSettings { required super.hideDeletedMessages, }); - Map toJson() => { - 'permanentFirstGroup': permanentFirstGroup.toJson(), - 'chatGroups': chatGroups.map((e) => e.toJson()).toList(), + Map toJson() { + final mappr = Mappr(); + ChatGroupDTO permanentFirstGroupDTO = + mappr.convert(permanentFirstGroup); + List> list = chatGroups.map((chatGroup) { + ChatGroupDTO chatGroupDTO = + mappr.convert(chatGroup); + return chatGroupDTO.toJson(); + }).toList(); + + return { + 'permanentFirstGroup': permanentFirstGroupDTO.toJson(), + 'chatGroups': list, 'hideDeletedMessages': hideDeletedMessages, }; + } factory ChatSettingsDTO.fromJson(Map map) { List gDto = []; @@ -60,10 +72,17 @@ class ChatGroupDTO extends ChatGroup { ); } - Map toJson() => { - 'id': id, - 'channels': channels.map((e) => e.toJson()).toList(), - }; + Map toJson() { + List list = channels.map((channel) { + final mappr = Mappr(); + ChannelDTO channelDTO = mappr.convert(channel); + return channelDTO.toJson(); + }).toList(); + return { + 'id': id, + 'channels': list, + }; + } } class ChannelDTO extends Channel { diff --git a/lib/src/data/entities/settings/dashboard_settings_dto.dart b/lib/src/data/entities/settings/dashboard_settings_dto.dart index 8d3abbea..d2fe2275 100644 --- a/lib/src/data/entities/settings/dashboard_settings_dto.dart +++ b/lib/src/data/entities/settings/dashboard_settings_dto.dart @@ -1,12 +1,27 @@ +import 'package:irllink/src/core/utils/mapper.dart'; import 'package:irllink/src/data/entities/dashboard_event_dto.dart'; +import 'package:irllink/src/domain/entities/dashboard_event.dart'; import 'package:irllink/src/domain/entities/settings/dashboard_settings.dart'; class DashboardSettingsDTO extends DashboardSettings { const DashboardSettingsDTO({ - required List super.userEvents, + required super.userEvents, required super.activated, }); + Map toJson() { + Mappr mappr = Mappr(); + List> userEventsList = + userEvents.map((event) => + mappr.convert(event).toJson() + ).toList(); + + return { + 'userEvents': userEventsList, + 'activated': activated, + }; + } + factory DashboardSettingsDTO.fromJson(Map map) { List userEvents = []; map['userEvents'].forEach((element) { diff --git a/lib/src/data/entities/settings_dto.dart b/lib/src/data/entities/settings_dto.dart index 1f1f4ea7..589f9e77 100644 --- a/lib/src/data/entities/settings_dto.dart +++ b/lib/src/data/entities/settings_dto.dart @@ -1,3 +1,4 @@ +import 'package:irllink/src/core/utils/mapper.dart'; import 'package:irllink/src/data/entities/settings/browser_tab_settings_dto.dart'; import 'package:irllink/src/data/entities/settings/chat_events_settings_dto.dart'; import 'package:irllink/src/data/entities/settings/chat_settings_dto.dart'; @@ -6,6 +7,13 @@ import 'package:irllink/src/data/entities/settings/general_settings_dto.dart'; import 'package:irllink/src/data/entities/settings/stream_elements_settings_dto.dart'; import 'package:irllink/src/data/entities/settings/tts_settings_dto.dart'; import 'package:irllink/src/domain/entities/settings.dart'; +import 'package:irllink/src/domain/entities/settings/browser_tab_settings.dart'; +import 'package:irllink/src/domain/entities/settings/chat_events_settings.dart'; +import 'package:irllink/src/domain/entities/settings/chat_settings.dart'; +import 'package:irllink/src/domain/entities/settings/dashboard_settings.dart'; +import 'package:irllink/src/domain/entities/settings/general_settings.dart'; +import 'package:irllink/src/domain/entities/settings/stream_elements_settings.dart'; +import 'package:irllink/src/domain/entities/settings/tts_settings.dart'; class SettingsDTO extends Settings { const SettingsDTO({ @@ -31,28 +39,47 @@ class SettingsDTO extends Settings { required super.ttsSettings, }); - Map toJson() => { + Map toJson() { + Mappr mappr = Mappr(); + ChatSettingsDTO chatSettingsDTO = + mappr.convert(chatSettings); + ChatEventsSettingsDTO chatEventsSettingsDTO = + mappr.convert( + chatEventsSettings); + GeneralSettingsDTO generalSettingsDTO = + mappr.convert(generalSettings); + DashboardSettingsDTO dashboardSettingsDTO = + mappr.convert(dashboardSettings); + BrowserTabSettingsDTO browserTabSettingsDTO = + mappr.convert(browserTabs); + StreamElementsSettingsDTO streamElementsSettingsDTO = + mappr.convert( + streamElementsSettings); + TtsSettingsDTO ttsSettingsDTO = + mappr.convert(ttsSettings); + return { //CHAT 'isEmotes': isEmotes, 'textSize': textSize, 'displayTimestamp': displayTimestamp, 'hiddenUsersIds': hiddenUsersIds, - 'chatEventsSettings': chatEventsSettings?.toJson(), - 'chatSettings': chatSettings?.toJson(), + 'chatEventsSettings': chatEventsSettingsDTO.toJson(), + 'chatSettings': chatSettingsDTO.toJson(), //GENERAL - 'generalSettings': generalSettings?.toJson(), - 'dashboardSettings': dashboardSettings?.toJson(), + 'generalSettings': generalSettingsDTO.toJson(), + 'dashboardSettings': dashboardSettingsDTO.toJson(), //CONNECTIONS 'isObsConnected': isObsConnected, 'obsWebsocketUrl': obsWebsocketUrl, 'obsWebsocketPassword': obsWebsocketPassword, - 'browserTabs': browserTabs?.toJson(), + 'browserTabs': browserTabSettingsDTO.toJson(), 'obsConnectionsHistory': obsConnectionsHistory, - 'streamElementsSettings': streamElementsSettings?.toJson(), + 'streamElementsSettings': streamElementsSettingsDTO.toJson(), 'rtIrlPushKey': rtIrlPushKey, //TTS - 'ttsSettings': ttsSettings?.toJson(), + 'ttsSettings': ttsSettingsDTO.toJson(), }; + } factory SettingsDTO.fromJson(Map map) { return SettingsDTO( diff --git a/lib/src/data/entities/twitch/twitch_credentials_dto.dart b/lib/src/data/entities/twitch/twitch_credentials_dto.dart index fb3b72db..5c3fc8f6 100644 --- a/lib/src/data/entities/twitch/twitch_credentials_dto.dart +++ b/lib/src/data/entities/twitch/twitch_credentials_dto.dart @@ -1,8 +1,11 @@ import 'dart:convert'; +import 'package:irllink/src/core/utils/mapper.dart'; import 'package:irllink/src/data/entities/twitch/twitch_decoded_idtoken_dto.dart'; import 'package:irllink/src/data/entities/twitch/twitch_user_dto.dart'; import 'package:irllink/src/domain/entities/twitch/twitch_credentials.dart'; +import 'package:irllink/src/domain/entities/twitch/twitch_decoded_idtoken.dart'; +import 'package:irllink/src/domain/entities/twitch/twitch_user.dart'; class TwitchCredentialsDTO extends TwitchCredentials { const TwitchCredentialsDTO({ @@ -10,20 +13,25 @@ class TwitchCredentialsDTO extends TwitchCredentials { required super.idToken, required super.refreshToken, required super.expiresIn, - required TwitchDecodedIdTokenDTO super.decodedIdToken, - required TwitchUserDTO super.twitchUser, + required super.decodedIdToken, + required super.twitchUser, required super.scopes, }); - Map toJson() => { + Map toJson() { + Mappr mappr = Mappr(); + TwitchDecodedIdTokenDTO decodedIdTokenDTO = mappr.convert(decodedIdToken); + TwitchUserDTO twitchUserDTO = mappr.convert(twitchUser); + return { 'accessToken': accessToken, 'idToken': idToken, 'refreshToken': refreshToken, 'expiresIn': expiresIn, - 'decodedIdToken': jsonEncode(decodedIdToken), - 'twitchUser': jsonEncode(twitchUser), + 'decodedIdToken': decodedIdTokenDTO.toJson(), + 'twitchUser': twitchUserDTO.toJson(), 'scopes': scopes, }; + } factory TwitchCredentialsDTO.fromJson(Map map) { return TwitchCredentialsDTO( diff --git a/lib/src/data/repositories/settings_repository_impl.dart b/lib/src/data/repositories/settings_repository_impl.dart index d28d4476..b7dec44d 100644 --- a/lib/src/data/repositories/settings_repository_impl.dart +++ b/lib/src/data/repositories/settings_repository_impl.dart @@ -3,6 +3,7 @@ import 'dart:convert'; import 'package:get_storage/get_storage.dart'; import 'package:irllink/src/core/resources/data_state.dart'; import 'package:irllink/src/core/utils/globals.dart' as globals; +import 'package:irllink/src/core/utils/mapper.dart'; import 'package:irllink/src/core/utils/talker_custom_logs.dart'; import 'package:irllink/src/data/entities/settings_dto.dart'; import 'package:irllink/src/domain/entities/settings.dart'; @@ -28,7 +29,9 @@ class SettingsRepositoryImpl extends SettingsRepository { @override Future setSettings(Settings settings) async { final box = GetStorage(); - String settingsJson = jsonEncode(settings.toJson()); + final mappr = Mappr(); + SettingsDTO settingsDTO = mappr.convert(settings); + String settingsJson = jsonEncode(settingsDTO.toJson()); globals.talker?.logTyped(SettingsLog('Saving settings: $settingsJson')); box.write('settings', settingsJson); } diff --git a/lib/src/data/repositories/twitch_repository_impl.dart b/lib/src/data/repositories/twitch_repository_impl.dart index afedf20d..e0c1fecf 100644 --- a/lib/src/data/repositories/twitch_repository_impl.dart +++ b/lib/src/data/repositories/twitch_repository_impl.dart @@ -11,6 +11,7 @@ import 'package:irllink/src/core/resources/data_state.dart'; import 'package:irllink/src/core/utils/constants.dart'; import 'package:irllink/src/core/utils/globals.dart' as globals; import 'package:irllink/src/core/utils/init_dio.dart'; +import 'package:irllink/src/core/utils/mapper.dart'; import 'package:irllink/src/data/entities/twitch/twitch_credentials_dto.dart'; import 'package:irllink/src/data/entities/twitch/twitch_decoded_idtoken_dto.dart'; import 'package:irllink/src/data/entities/twitch/twitch_poll_dto.dart'; @@ -209,7 +210,10 @@ class TwitchRepositoryImpl extends TwitchRepository { Future setTwitchOnLocal(TwitchCredentials twitchData) async { final box = GetStorage(); - String jsonTwitchData = jsonEncode(twitchData); + Mappr mappr = Mappr(); + TwitchCredentialsDTO twitchDataDTO = + mappr.convert(twitchData); + String jsonTwitchData = jsonEncode(twitchDataDTO); box.write('twitchData', jsonTwitchData); } diff --git a/lib/src/domain/entities/dashboard_event.dart b/lib/src/domain/entities/dashboard_event.dart index f38f6c4c..dc1aba90 100644 --- a/lib/src/domain/entities/dashboard_event.dart +++ b/lib/src/domain/entities/dashboard_event.dart @@ -22,7 +22,6 @@ String getDashboardActionTypeString(DashboardActionsTypes actionType) { } } -// ignore: must_be_immutable class DashboardEvent { final String title; final Color color; diff --git a/pubspec.lock b/pubspec.lock index 161815ca..47dfe648 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -1,6 +1,14 @@ # Generated by pub # See https://dart.dev/tools/pub/glossary#lockfile packages: + _fe_analyzer_shared: + dependency: transitive + description: + name: _fe_analyzer_shared + sha256: f256b0c0ba6c7577c15e2e4e114755640a875e885099367bf6e012b19314c834 + url: "https://pub.dev" + source: hosted + version: "72.0.0" _flutterfire_internals: dependency: transitive description: @@ -9,6 +17,19 @@ packages: url: "https://pub.dev" source: hosted version: "1.3.40" + _macros: + dependency: transitive + description: dart + source: sdk + version: "0.3.2" + analyzer: + dependency: transitive + description: + name: analyzer + sha256: b652861553cd3990d8ed361f7979dc6d7053a9ac8843fa73820ab68ce5410139 + url: "https://pub.dev" + source: hosted + version: "6.7.0" ansicolor: dependency: transitive description: @@ -105,6 +126,22 @@ packages: url: "https://pub.dev" source: hosted version: "4.0.0" + auto_mappr: + dependency: "direct dev" + description: + name: auto_mappr + sha256: "471067ba97ebf5a59e89c2ddbf74717ee4a800bef4f5b95baeadb9bd4e846942" + url: "https://pub.dev" + source: hosted + version: "2.5.0" + auto_mappr_annotation: + dependency: "direct main" + description: + name: auto_mappr_annotation + sha256: "0d9c6d8b39275c6423ab11d526fbbd747049b968b67c1ebafab9427d349ff6c1" + url: "https://pub.dev" + source: hosted + version: "2.2.0" boolean_selector: dependency: transitive description: @@ -113,6 +150,70 @@ packages: url: "https://pub.dev" source: hosted version: "2.1.1" + build: + dependency: transitive + description: + name: build + sha256: "80184af8b6cb3e5c1c4ec6d8544d27711700bc3e6d2efad04238c7b5290889f0" + url: "https://pub.dev" + source: hosted + version: "2.4.1" + build_config: + dependency: transitive + description: + name: build_config + sha256: bf80fcfb46a29945b423bd9aad884590fb1dc69b330a4d4700cac476af1708d1 + url: "https://pub.dev" + source: hosted + version: "1.1.1" + build_daemon: + dependency: transitive + description: + name: build_daemon + sha256: "79b2aef6ac2ed00046867ed354c88778c9c0f029df8a20fe10b5436826721ef9" + url: "https://pub.dev" + source: hosted + version: "4.0.2" + build_resolvers: + dependency: transitive + description: + name: build_resolvers + sha256: "339086358431fa15d7eca8b6a36e5d783728cf025e559b834f4609a1fcfb7b0a" + url: "https://pub.dev" + source: hosted + version: "2.4.2" + build_runner: + dependency: "direct dev" + description: + name: build_runner + sha256: "028819cfb90051c6b5440c7e574d1896f8037e3c96cf17aaeb054c9311cfbf4d" + url: "https://pub.dev" + source: hosted + version: "2.4.13" + build_runner_core: + dependency: transitive + description: + name: build_runner_core + sha256: f8126682b87a7282a339b871298cc12009cb67109cfa1614d6436fb0289193e0 + url: "https://pub.dev" + source: hosted + version: "7.3.2" + built_collection: + dependency: transitive + description: + name: built_collection + sha256: "376e3dd27b51ea877c28d525560790aee2e6fbb5f20e2f85d5081027d94e2100" + url: "https://pub.dev" + source: hosted + version: "5.1.1" + built_value: + dependency: transitive + description: + name: built_value + sha256: c7913a9737ee4007efedaffc968c049fd0f3d0e49109e778edc10de9426005cb + url: "https://pub.dev" + source: hosted + version: "8.9.2" cached_network_image: dependency: "direct main" description: @@ -169,6 +270,14 @@ packages: url: "https://pub.dev" source: hosted version: "1.1.1" + code_builder: + dependency: transitive + description: + name: code_builder + sha256: f692079e25e7869c14132d39f223f8eec9830eb76131925143b2129c4bb01b37 + url: "https://pub.dev" + source: hosted + version: "4.10.0" collection: dependency: "direct main" description: @@ -193,6 +302,14 @@ packages: url: "https://pub.dev" source: hosted version: "1.2.4" + convert: + dependency: transitive + description: + name: convert + sha256: b30acd5944035672bc15c6b7a8b47d773e41e2f17de064350988c5d02adb1c68 + url: "https://pub.dev" + source: hosted + version: "3.1.2" cross_file: dependency: transitive description: @@ -217,6 +334,14 @@ packages: url: "https://pub.dev" source: hosted version: "1.0.0" + dart_style: + dependency: transitive + description: + name: dart_style + sha256: "7856d364b589d1f08986e140938578ed36ed948581fbc3bc9aef1805039ac5ab" + url: "https://pub.dev" + source: hosted + version: "2.3.7" dbus: dependency: transitive description: @@ -257,6 +382,14 @@ packages: url: "https://pub.dev" source: hosted version: "2.0.0" + equatable: + dependency: transitive + description: + name: equatable + sha256: c2b87cb7756efdf69892005af546c56c0b5037f54d2a88269b4f347a505e3ca2 + url: "https://pub.dev" + source: hosted + version: "2.0.5" expandable: dependency: "direct main" description: @@ -480,6 +613,14 @@ packages: description: flutter source: sdk version: "0.0.0" + frontend_server_client: + dependency: transitive + description: + name: frontend_server_client + sha256: f64a0333a82f30b0cca061bc3d143813a486dc086b574bfb233b7c1372427694 + url: "https://pub.dev" + source: hosted + version: "4.0.0" geolocator: dependency: "direct main" description: @@ -536,6 +677,14 @@ packages: url: "https://pub.dev" source: hosted version: "4.6.6" + get_it: + dependency: transitive + description: + name: get_it + sha256: d85128a5dae4ea777324730dc65edd9c9f43155c109d5cc0a69cab74139fbac1 + url: "https://pub.dev" + source: hosted + version: "7.7.0" get_storage: dependency: "direct main" description: @@ -544,6 +693,22 @@ packages: url: "https://pub.dev" source: hosted version: "2.1.1" + glob: + dependency: transitive + description: + name: glob + sha256: "0e7014b3b7d4dac1ca4d6114f82bf1782ee86745b9b42a92c9289c23d8a0ab63" + url: "https://pub.dev" + source: hosted + version: "2.1.2" + graphs: + dependency: transitive + description: + name: graphs + sha256: "741bbf84165310a68ff28fe9e727332eef1407342fca52759cb21ad8177bb8d0" + url: "https://pub.dev" + source: hosted + version: "2.3.2" group_button: dependency: transitive description: @@ -568,6 +733,14 @@ packages: url: "https://pub.dev" source: hosted version: "1.2.2" + http_multi_server: + dependency: transitive + description: + name: http_multi_server + sha256: "97486f20f9c2f7be8f514851703d0119c3596d14ea63227af6f7a481ef2b2f8b" + url: "https://pub.dev" + source: hosted + version: "3.2.1" http_parser: dependency: transitive description: @@ -632,6 +805,14 @@ packages: url: "https://pub.dev" source: hosted version: "0.19.0" + io: + dependency: transitive + description: + name: io + sha256: "2ec25704aba361659e10e3e5f5d672068d332fc8ac516421d483a11e5cbd061e" + url: "https://pub.dev" + source: hosted + version: "1.0.4" js: dependency: transitive description: @@ -712,6 +893,14 @@ packages: url: "https://pub.dev" source: hosted version: "2.0.3" + macros: + dependency: transitive + description: + name: macros + sha256: "0acaed5d6b7eab89f63350bccd82119e6c602df0f391260d0e32b5e23db79536" + url: "https://pub.dev" + source: hosted + version: "0.1.2-main.4" matcher: dependency: transitive description: @@ -792,6 +981,14 @@ packages: url: "https://pub.dev" source: hosted version: "2.0.1" + package_config: + dependency: transitive + description: + name: package_config + sha256: "1c5b77ccc91e4823a5af61ee74e6b972db1ef98c2ff5a18d3161c982a55448bd" + url: "https://pub.dev" + source: hosted + version: "2.1.0" package_info_plus: dependency: "direct main" description: @@ -904,6 +1101,30 @@ packages: url: "https://pub.dev" source: hosted version: "2.1.8" + pool: + dependency: transitive + description: + name: pool + sha256: "20fe868b6314b322ea036ba325e6fc0711a22948856475e2c2b6306e8ab39c2a" + url: "https://pub.dev" + source: hosted + version: "1.5.1" + pub_semver: + dependency: transitive + description: + name: pub_semver + sha256: "40d3ab1bbd474c4c2328c91e3a7df8c6dd629b79ece4c4bd04bee496a224fb0c" + url: "https://pub.dev" + source: hosted + version: "2.1.4" + pubspec_parse: + dependency: transitive + description: + name: pubspec_parse + sha256: c799b721d79eb6ee6fa56f00c04b472dcd44a30d258fac2174a6ec57302678f8 + url: "https://pub.dev" + source: hosted + version: "1.3.0" qr: dependency: transitive description: @@ -1008,6 +1229,22 @@ packages: url: "https://pub.dev" source: hosted version: "2.4.1" + shelf: + dependency: transitive + description: + name: shelf + sha256: ad29c505aee705f41a4d8963641f91ac4cee3c8fad5947e033390a7bd8180fa4 + url: "https://pub.dev" + source: hosted + version: "1.4.1" + shelf_web_socket: + dependency: transitive + description: + name: shelf_web_socket + sha256: "073c147238594ecd0d193f3456a5fe91c4b0abbcc68bf5cd95b36c4e194ac611" + url: "https://pub.dev" + source: hosted + version: "2.0.0" sky_engine: dependency: transitive description: flutter @@ -1029,6 +1266,14 @@ packages: url: "https://pub.dev" source: hosted version: "2.0.3" + source_gen: + dependency: transitive + description: + name: source_gen + sha256: "14658ba5f669685cd3d63701d01b31ea748310f7ab854e471962670abcf57832" + url: "https://pub.dev" + source: hosted + version: "1.5.0" source_span: dependency: transitive description: @@ -1109,6 +1354,14 @@ packages: url: "https://pub.dev" source: hosted version: "2.1.2" + stream_transform: + dependency: transitive + description: + name: stream_transform + sha256: "14a00e794c7c11aa145a170587321aedce29769c08d7f58b1d141da75e3b1c6f" + url: "https://pub.dev" + source: hosted + version: "2.1.0" string_scanner: dependency: transitive description: @@ -1173,6 +1426,14 @@ packages: url: "https://pub.dev" source: hosted version: "0.7.2" + timing: + dependency: transitive + description: + name: timing + sha256: "70a3b636575d4163c477e6de42f247a23b315ae20e86442bebe32d3cabf61c32" + url: "https://pub.dev" + source: hosted + version: "1.0.1" twitch_chat: dependency: "direct main" description: @@ -1349,6 +1610,14 @@ packages: url: "https://pub.dev" source: hosted version: "1.2.1" + watcher: + dependency: transitive + description: + name: watcher + sha256: "3d2ad6751b3c16cf07c7fca317a1413b3f26530319181b37e3b9039b84fc01d8" + url: "https://pub.dev" + source: hosted + version: "1.1.0" web: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index f55a4876..fa7319e6 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -68,12 +68,15 @@ dependencies: webview_flutter_android: ^3.16.6 webview_flutter_wkwebview: ^3.14.0 cached_network_image: ^3.4.1 + auto_mappr_annotation: ^2.2.0 dev_dependencies: flutter_test: sdk: flutter flutter_launcher_icons: ^0.13.1 flutter_lints: ^4.0.0 + build_runner: ^2.4.13 + auto_mappr: ^2.5.0 flutter_icons: android: true From a6f658bbf0f5b41e17176180548236e03ed8d015 Mon Sep 17 00:00:00 2001 From: LezdCS Date: Thu, 17 Oct 2024 23:22:08 +0900 Subject: [PATCH 008/106] fix --- lib/src/data/entities/twitch/twitch_credentials_dto.dart | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/lib/src/data/entities/twitch/twitch_credentials_dto.dart b/lib/src/data/entities/twitch/twitch_credentials_dto.dart index 5c3fc8f6..f1cf696a 100644 --- a/lib/src/data/entities/twitch/twitch_credentials_dto.dart +++ b/lib/src/data/entities/twitch/twitch_credentials_dto.dart @@ -1,5 +1,3 @@ -import 'dart:convert'; - import 'package:irllink/src/core/utils/mapper.dart'; import 'package:irllink/src/data/entities/twitch/twitch_decoded_idtoken_dto.dart'; import 'package:irllink/src/data/entities/twitch/twitch_user_dto.dart'; @@ -40,8 +38,8 @@ class TwitchCredentialsDTO extends TwitchCredentials { refreshToken: map['refreshToken'] as String, expiresIn: map['expiresIn'] as String, decodedIdToken: - TwitchDecodedIdTokenDTO.fromJson(jsonDecode(map['decodedIdToken'])), - twitchUser: TwitchUserDTO.fromJson(jsonDecode(map['twitchUser'])), + TwitchDecodedIdTokenDTO.fromJson(map['decodedIdToken']), + twitchUser: TwitchUserDTO.fromJson(map['twitchUser']), scopes: map['scopes'] as String, ); } From 596d181bf15e979b18ab38d879d53480c5609a68 Mon Sep 17 00:00:00 2001 From: LezdCS Date: Fri, 18 Oct 2024 00:07:07 +0900 Subject: [PATCH 009/106] make entities immutable if possible --- lib/src/domain/entities/chat/chat_badge.dart | 2 ++ lib/src/domain/entities/chat/chat_emote.dart | 2 ++ lib/src/domain/entities/dashboard_event.dart | 2 ++ lib/src/domain/entities/settings.dart | 2 ++ lib/src/domain/entities/settings/browser_tab_settings.dart | 3 ++- lib/src/domain/entities/settings/chat_events_settings.dart | 3 ++- lib/src/domain/entities/settings/chat_settings.dart | 2 ++ lib/src/domain/entities/settings/dashboard_settings.dart | 2 ++ lib/src/domain/entities/settings/general_settings.dart | 3 ++- .../domain/entities/settings/stream_elements_settings.dart | 3 ++- lib/src/domain/entities/settings/tts_settings.dart | 3 ++- lib/src/domain/entities/stream_elements/se_activity.dart | 1 + lib/src/domain/entities/stream_elements/se_credentials.dart | 3 +++ lib/src/domain/entities/stream_elements/se_me.dart | 3 +++ lib/src/domain/entities/stream_elements/se_overlay.dart | 3 +++ lib/src/domain/entities/stream_elements/se_song.dart | 3 +++ lib/src/domain/entities/twitch/twitch_credentials.dart | 2 ++ lib/src/domain/entities/twitch/twitch_decoded_idtoken.dart | 3 +++ lib/src/domain/entities/twitch/twitch_hype_train.dart | 4 ++++ lib/src/domain/entities/twitch/twitch_poll.dart | 4 ++++ lib/src/domain/entities/twitch/twitch_prediction.dart | 5 ++++- lib/src/domain/entities/twitch/twitch_stream_infos.dart | 3 +++ lib/src/domain/entities/twitch/twitch_user.dart | 3 +++ 23 files changed, 58 insertions(+), 6 deletions(-) diff --git a/lib/src/domain/entities/chat/chat_badge.dart b/lib/src/domain/entities/chat/chat_badge.dart index 63460eac..85602c80 100644 --- a/lib/src/domain/entities/chat/chat_badge.dart +++ b/lib/src/domain/entities/chat/chat_badge.dart @@ -1,7 +1,9 @@ import 'package:collection/collection.dart'; import 'package:kick_chat/kick_chat.dart'; import 'package:twitch_chat/twitch_chat.dart' as twitch; +import 'package:flutter/material.dart'; +@immutable class ChatBadge { final String id; final String imageUrl1x; diff --git a/lib/src/domain/entities/chat/chat_emote.dart b/lib/src/domain/entities/chat/chat_emote.dart index bcb65588..d9226fbd 100644 --- a/lib/src/domain/entities/chat/chat_emote.dart +++ b/lib/src/domain/entities/chat/chat_emote.dart @@ -1,10 +1,12 @@ import 'package:twitch_chat/twitch_chat.dart' as twitch; +import 'package:flutter/material.dart'; enum EmotePlateform { twitch, kick, } +@immutable class ChatEmote { final String id; final String name; diff --git a/lib/src/domain/entities/dashboard_event.dart b/lib/src/domain/entities/dashboard_event.dart index dc1aba90..d2d8e527 100644 --- a/lib/src/domain/entities/dashboard_event.dart +++ b/lib/src/domain/entities/dashboard_event.dart @@ -1,5 +1,6 @@ import 'dart:ui'; +import 'package:flutter/material.dart'; import 'package:irllink/src/core/utils/dashboard_events.dart'; enum DashboardActionsTypes { @@ -22,6 +23,7 @@ String getDashboardActionTypeString(DashboardActionsTypes actionType) { } } +@immutable class DashboardEvent { final String title; final Color color; diff --git a/lib/src/domain/entities/settings.dart b/lib/src/domain/entities/settings.dart index 0c5d1d09..f176d985 100644 --- a/lib/src/domain/entities/settings.dart +++ b/lib/src/domain/entities/settings.dart @@ -1,3 +1,4 @@ +import 'package:flutter/material.dart'; import 'package:irllink/src/domain/entities/settings/browser_tab_settings.dart'; import 'package:irllink/src/domain/entities/settings/chat_events_settings.dart'; import 'package:irllink/src/domain/entities/settings/chat_settings.dart'; @@ -6,6 +7,7 @@ import 'package:irllink/src/domain/entities/settings/general_settings.dart'; import 'package:irllink/src/domain/entities/settings/stream_elements_settings.dart'; import 'package:irllink/src/domain/entities/settings/tts_settings.dart'; +@immutable class Settings { //CHAT SETTINGS final bool? isEmotes; diff --git a/lib/src/domain/entities/settings/browser_tab_settings.dart b/lib/src/domain/entities/settings/browser_tab_settings.dart index c31b15fb..1016fde6 100644 --- a/lib/src/domain/entities/settings/browser_tab_settings.dart +++ b/lib/src/domain/entities/settings/browser_tab_settings.dart @@ -1,5 +1,6 @@ +import 'package:flutter/material.dart'; - +@immutable class BrowserTabSettings { final List tabs; diff --git a/lib/src/domain/entities/settings/chat_events_settings.dart b/lib/src/domain/entities/settings/chat_events_settings.dart index 90e3d453..bb164a7d 100644 --- a/lib/src/domain/entities/settings/chat_events_settings.dart +++ b/lib/src/domain/entities/settings/chat_events_settings.dart @@ -1,5 +1,6 @@ +import 'package:flutter/material.dart'; - +@immutable class ChatEventsSettings { final bool firstsMessages; final bool subscriptions; diff --git a/lib/src/domain/entities/settings/chat_settings.dart b/lib/src/domain/entities/settings/chat_settings.dart index e0ef0c13..55e19c50 100644 --- a/lib/src/domain/entities/settings/chat_settings.dart +++ b/lib/src/domain/entities/settings/chat_settings.dart @@ -1,6 +1,8 @@ import 'package:irllink/src/domain/entities/chat/chat_message.dart'; +import 'package:flutter/material.dart'; +@immutable class ChatSettings { final ChatGroup permanentFirstGroup; final List chatGroups; diff --git a/lib/src/domain/entities/settings/dashboard_settings.dart b/lib/src/domain/entities/settings/dashboard_settings.dart index 512d74a2..8468bd54 100644 --- a/lib/src/domain/entities/settings/dashboard_settings.dart +++ b/lib/src/domain/entities/settings/dashboard_settings.dart @@ -1,5 +1,7 @@ import '../dashboard_event.dart'; +import 'package:flutter/material.dart'; +@immutable class DashboardSettings { final List userEvents; final bool activated; diff --git a/lib/src/domain/entities/settings/general_settings.dart b/lib/src/domain/entities/settings/general_settings.dart index fb77877b..d12ca6af 100644 --- a/lib/src/domain/entities/settings/general_settings.dart +++ b/lib/src/domain/entities/settings/general_settings.dart @@ -1,5 +1,6 @@ +import 'package:flutter/material.dart'; - +@immutable class GeneralSettings { final bool isDarkMode; final bool keepSpeakerOn; diff --git a/lib/src/domain/entities/settings/stream_elements_settings.dart b/lib/src/domain/entities/settings/stream_elements_settings.dart index f4925f03..53007021 100644 --- a/lib/src/domain/entities/settings/stream_elements_settings.dart +++ b/lib/src/domain/entities/settings/stream_elements_settings.dart @@ -1,5 +1,6 @@ +import 'package:flutter/material.dart'; - +@immutable class StreamElementsSettings { final bool showFollowerActivity; final bool showSubscriberActivity; diff --git a/lib/src/domain/entities/settings/tts_settings.dart b/lib/src/domain/entities/settings/tts_settings.dart index 88081ed8..a940865a 100644 --- a/lib/src/domain/entities/settings/tts_settings.dart +++ b/lib/src/domain/entities/settings/tts_settings.dart @@ -1,5 +1,6 @@ +import 'package:flutter/material.dart'; - +@immutable class TtsSettings { final bool ttsEnabled; final String language; diff --git a/lib/src/domain/entities/stream_elements/se_activity.dart b/lib/src/domain/entities/stream_elements/se_activity.dart index 870f69d8..281e0fe2 100644 --- a/lib/src/domain/entities/stream_elements/se_activity.dart +++ b/lib/src/domain/entities/stream_elements/se_activity.dart @@ -11,6 +11,7 @@ enum ActivityType { unsupported, } +@immutable class SeActivity { final String id; final String channel; diff --git a/lib/src/domain/entities/stream_elements/se_credentials.dart b/lib/src/domain/entities/stream_elements/se_credentials.dart index 0de6261e..1a9bce70 100644 --- a/lib/src/domain/entities/stream_elements/se_credentials.dart +++ b/lib/src/domain/entities/stream_elements/se_credentials.dart @@ -1,3 +1,6 @@ +import 'package:flutter/material.dart'; + +@immutable class SeCredentials { final String accessToken; final String refreshToken; diff --git a/lib/src/domain/entities/stream_elements/se_me.dart b/lib/src/domain/entities/stream_elements/se_me.dart index 0500774a..13df627f 100644 --- a/lib/src/domain/entities/stream_elements/se_me.dart +++ b/lib/src/domain/entities/stream_elements/se_me.dart @@ -1,3 +1,6 @@ +import 'package:flutter/material.dart'; + +@immutable class SeMe { final String id; final String avatar; diff --git a/lib/src/domain/entities/stream_elements/se_overlay.dart b/lib/src/domain/entities/stream_elements/se_overlay.dart index 422fdcaf..25ad33d3 100644 --- a/lib/src/domain/entities/stream_elements/se_overlay.dart +++ b/lib/src/domain/entities/stream_elements/se_overlay.dart @@ -1,3 +1,6 @@ +import 'package:flutter/material.dart'; + +@immutable class SeOverlay { final String id; final String name; diff --git a/lib/src/domain/entities/stream_elements/se_song.dart b/lib/src/domain/entities/stream_elements/se_song.dart index a8fd4a3c..36a9ca2b 100644 --- a/lib/src/domain/entities/stream_elements/se_song.dart +++ b/lib/src/domain/entities/stream_elements/se_song.dart @@ -1,3 +1,6 @@ +import 'package:flutter/material.dart'; + +@immutable class SeSong { final String id; final String videoId; diff --git a/lib/src/domain/entities/twitch/twitch_credentials.dart b/lib/src/domain/entities/twitch/twitch_credentials.dart index 0d6da0d1..19e4389e 100644 --- a/lib/src/domain/entities/twitch/twitch_credentials.dart +++ b/lib/src/domain/entities/twitch/twitch_credentials.dart @@ -1,6 +1,8 @@ +import 'package:flutter/material.dart'; import 'package:irllink/src/domain/entities/twitch/twitch_decoded_idtoken.dart'; import 'package:irllink/src/domain/entities/twitch/twitch_user.dart'; +@immutable class TwitchCredentials { final String accessToken; final String idToken; diff --git a/lib/src/domain/entities/twitch/twitch_decoded_idtoken.dart b/lib/src/domain/entities/twitch/twitch_decoded_idtoken.dart index 02e01957..53e5114d 100644 --- a/lib/src/domain/entities/twitch/twitch_decoded_idtoken.dart +++ b/lib/src/domain/entities/twitch/twitch_decoded_idtoken.dart @@ -1,3 +1,6 @@ +import 'package:flutter/material.dart'; + +@immutable class TwitchDecodedIdToken { final String preferredUsername; final String profilePicture; diff --git a/lib/src/domain/entities/twitch/twitch_hype_train.dart b/lib/src/domain/entities/twitch/twitch_hype_train.dart index 55b03d22..5df6d51f 100644 --- a/lib/src/domain/entities/twitch/twitch_hype_train.dart +++ b/lib/src/domain/entities/twitch/twitch_hype_train.dart @@ -1,3 +1,6 @@ +import 'package:flutter/material.dart'; + +@immutable class TwitchHypeTrain { final String id; final int total; @@ -33,6 +36,7 @@ class TwitchHypeTrain { } } +@immutable class Contribution { final String userId; final String userLogin; diff --git a/lib/src/domain/entities/twitch/twitch_poll.dart b/lib/src/domain/entities/twitch/twitch_poll.dart index cf784450..b00721be 100644 --- a/lib/src/domain/entities/twitch/twitch_poll.dart +++ b/lib/src/domain/entities/twitch/twitch_poll.dart @@ -1,9 +1,12 @@ +import 'package:flutter/material.dart'; + enum PollStatus { empty, active, completed, } +@immutable class TwitchPoll { final String id; final String title; @@ -33,6 +36,7 @@ class TwitchPoll { } } +@immutable class Choice { final String id; final String title; diff --git a/lib/src/domain/entities/twitch/twitch_prediction.dart b/lib/src/domain/entities/twitch/twitch_prediction.dart index 0ca053cb..419939ae 100644 --- a/lib/src/domain/entities/twitch/twitch_prediction.dart +++ b/lib/src/domain/entities/twitch/twitch_prediction.dart @@ -1,4 +1,5 @@ -import 'dart:ui'; +import 'package:flutter/material.dart'; + enum PredictionStatus { empty, @@ -8,6 +9,7 @@ enum PredictionStatus { locked, } +@immutable class TwitchPrediction { final String id; final String title; @@ -40,6 +42,7 @@ class TwitchPrediction { } } +@immutable class Outcome { final String id; final String title; diff --git a/lib/src/domain/entities/twitch/twitch_stream_infos.dart b/lib/src/domain/entities/twitch/twitch_stream_infos.dart index 3d327968..33031070 100644 --- a/lib/src/domain/entities/twitch/twitch_stream_infos.dart +++ b/lib/src/domain/entities/twitch/twitch_stream_infos.dart @@ -1,3 +1,6 @@ +import 'package:flutter/material.dart'; + +@immutable class TwitchStreamInfos { final String? title; final int? viewerCount; diff --git a/lib/src/domain/entities/twitch/twitch_user.dart b/lib/src/domain/entities/twitch/twitch_user.dart index 11a36645..a3d1fa01 100644 --- a/lib/src/domain/entities/twitch/twitch_user.dart +++ b/lib/src/domain/entities/twitch/twitch_user.dart @@ -1,3 +1,6 @@ +import 'package:flutter/material.dart'; + +@immutable class TwitchUser { final String id; final String login; From 1abcc0211f93ba2c6873ed2ef338f50ed05489ed Mon Sep 17 00:00:00 2001 From: LezdCS Date: Fri, 18 Oct 2024 19:07:17 +0900 Subject: [PATCH 010/106] remove useless import --- lib/src/domain/entities/dashboard_event.dart | 2 -- 1 file changed, 2 deletions(-) diff --git a/lib/src/domain/entities/dashboard_event.dart b/lib/src/domain/entities/dashboard_event.dart index d2d8e527..44643557 100644 --- a/lib/src/domain/entities/dashboard_event.dart +++ b/lib/src/domain/entities/dashboard_event.dart @@ -1,5 +1,3 @@ -import 'dart:ui'; - import 'package:flutter/material.dart'; import 'package:irllink/src/core/utils/dashboard_events.dart'; From eea746c746986c9bd11359c8e665c233ec1431ae Mon Sep 17 00:00:00 2001 From: LezdCS Date: Fri, 18 Oct 2024 20:29:31 +0900 Subject: [PATCH 011/106] freezed twitch user dto --- analysis_options.yaml | 4 + lib/src/core/utils/mapper.auto_mappr.dart | 113 +++++- lib/src/core/utils/mapper.dart | 3 + .../twitch/twitch_credentials_dto.dart | 55 +-- .../twitch_credentials_dto.freezed.dart | 327 ++++++++++++++++++ .../twitch/twitch_credentials_dto.g.dart | 33 ++ .../twitch/twitch_decoded_idtoken_dto.dart | 26 +- .../twitch_decoded_idtoken_dto.freezed.dart | 192 ++++++++++ .../twitch/twitch_decoded_idtoken_dto.g.dart | 21 ++ .../data/entities/twitch/twitch_user_dto.dart | 50 +-- .../twitch/twitch_user_dto.freezed.dart | 307 ++++++++++++++++ .../entities/twitch/twitch_user_dto.g.dart | 29 ++ .../repositories/twitch_repository_impl.dart | 38 +- .../domain/entities/twitch/twitch_user.dart | 2 +- pubspec.lock | 34 +- pubspec.yaml | 4 + 16 files changed, 1135 insertions(+), 103 deletions(-) create mode 100644 lib/src/data/entities/twitch/twitch_credentials_dto.freezed.dart create mode 100644 lib/src/data/entities/twitch/twitch_credentials_dto.g.dart create mode 100644 lib/src/data/entities/twitch/twitch_decoded_idtoken_dto.freezed.dart create mode 100644 lib/src/data/entities/twitch/twitch_decoded_idtoken_dto.g.dart create mode 100644 lib/src/data/entities/twitch/twitch_user_dto.freezed.dart create mode 100644 lib/src/data/entities/twitch/twitch_user_dto.g.dart diff --git a/analysis_options.yaml b/analysis_options.yaml index 61b6c4de..4a7ce11b 100644 --- a/analysis_options.yaml +++ b/analysis_options.yaml @@ -9,6 +9,10 @@ # packages, and plugins designed to encourage good coding practices. include: package:flutter_lints/flutter.yaml +analyzer: + errors: + invalid_annotation_target: ignore + linter: # The lint rules applied to this project can be customized in the # section below to disable rules from the `package:flutter_lints/flutter.yaml` diff --git a/lib/src/core/utils/mapper.auto_mappr.dart b/lib/src/core/utils/mapper.auto_mappr.dart index 41c8950e..79563795 100644 --- a/lib/src/core/utils/mapper.auto_mappr.dart +++ b/lib/src/core/utils/mapper.auto_mappr.dart @@ -48,8 +48,11 @@ import '../../domain/entities/twitch/twitch_user.dart' as _i22; /// - `TtsSettings` → `TtsSettingsDTO`. /// - `ChatEventsSettings` → `ChatEventsSettingsDTO`. /// - `TwitchCredentials` → `TwitchCredentialsDTO`. +/// - `TwitchCredentialsDTO` → `TwitchCredentials`. /// - `TwitchDecodedIdToken` → `TwitchDecodedIdTokenDTO`. +/// - `TwitchDecodedIdTokenDTO` → `TwitchDecodedIdToken`. /// - `TwitchUser` → `TwitchUserDTO`. +/// - `TwitchUserDTO` → `TwitchUser`. /// - `DashboardSettings` → `DashboardSettingsDTO`. /// {@endtemplate} class $Mappr implements _i1.AutoMapprInterface { @@ -137,18 +140,36 @@ class $Mappr implements _i1.AutoMapprInterface { targetTypeOf == _typeOf<_i19.TwitchCredentialsDTO?>())) { return true; } + if ((sourceTypeOf == _typeOf<_i19.TwitchCredentialsDTO>() || + sourceTypeOf == _typeOf<_i19.TwitchCredentialsDTO?>()) && + (targetTypeOf == _typeOf<_i18.TwitchCredentials>() || + targetTypeOf == _typeOf<_i18.TwitchCredentials?>())) { + return true; + } if ((sourceTypeOf == _typeOf<_i20.TwitchDecodedIdToken>() || sourceTypeOf == _typeOf<_i20.TwitchDecodedIdToken?>()) && (targetTypeOf == _typeOf<_i21.TwitchDecodedIdTokenDTO>() || targetTypeOf == _typeOf<_i21.TwitchDecodedIdTokenDTO?>())) { return true; } + if ((sourceTypeOf == _typeOf<_i21.TwitchDecodedIdTokenDTO>() || + sourceTypeOf == _typeOf<_i21.TwitchDecodedIdTokenDTO?>()) && + (targetTypeOf == _typeOf<_i20.TwitchDecodedIdToken>() || + targetTypeOf == _typeOf<_i20.TwitchDecodedIdToken?>())) { + return true; + } if ((sourceTypeOf == _typeOf<_i22.TwitchUser>() || sourceTypeOf == _typeOf<_i22.TwitchUser?>()) && (targetTypeOf == _typeOf<_i23.TwitchUserDTO>() || targetTypeOf == _typeOf<_i23.TwitchUserDTO?>())) { return true; } + if ((sourceTypeOf == _typeOf<_i23.TwitchUserDTO>() || + sourceTypeOf == _typeOf<_i23.TwitchUserDTO?>()) && + (targetTypeOf == _typeOf<_i22.TwitchUser>() || + targetTypeOf == _typeOf<_i22.TwitchUser?>())) { + return true; + } if ((sourceTypeOf == _typeOf<_i24.DashboardSettings>() || sourceTypeOf == _typeOf<_i24.DashboardSettings?>()) && (targetTypeOf == _typeOf<_i25.DashboardSettingsDTO>() || @@ -466,6 +487,16 @@ class $Mappr implements _i1.AutoMapprInterface { return (_map__i18$TwitchCredentials_To__i19$TwitchCredentialsDTO( (model as _i18.TwitchCredentials?)) as TARGET); } + if ((sourceTypeOf == _typeOf<_i19.TwitchCredentialsDTO>() || + sourceTypeOf == _typeOf<_i19.TwitchCredentialsDTO?>()) && + (targetTypeOf == _typeOf<_i18.TwitchCredentials>() || + targetTypeOf == _typeOf<_i18.TwitchCredentials?>())) { + if (canReturnNull && model == null) { + return null; + } + return (_map__i19$TwitchCredentialsDTO_To__i18$TwitchCredentials( + (model as _i19.TwitchCredentialsDTO?)) as TARGET); + } if ((sourceTypeOf == _typeOf<_i20.TwitchDecodedIdToken>() || sourceTypeOf == _typeOf<_i20.TwitchDecodedIdToken?>()) && (targetTypeOf == _typeOf<_i21.TwitchDecodedIdTokenDTO>() || @@ -476,6 +507,16 @@ class $Mappr implements _i1.AutoMapprInterface { return (_map__i20$TwitchDecodedIdToken_To__i21$TwitchDecodedIdTokenDTO( (model as _i20.TwitchDecodedIdToken?)) as TARGET); } + if ((sourceTypeOf == _typeOf<_i21.TwitchDecodedIdTokenDTO>() || + sourceTypeOf == _typeOf<_i21.TwitchDecodedIdTokenDTO?>()) && + (targetTypeOf == _typeOf<_i20.TwitchDecodedIdToken>() || + targetTypeOf == _typeOf<_i20.TwitchDecodedIdToken?>())) { + if (canReturnNull && model == null) { + return null; + } + return (_map__i21$TwitchDecodedIdTokenDTO_To__i20$TwitchDecodedIdToken( + (model as _i21.TwitchDecodedIdTokenDTO?)) as TARGET); + } if ((sourceTypeOf == _typeOf<_i22.TwitchUser>() || sourceTypeOf == _typeOf<_i22.TwitchUser?>()) && (targetTypeOf == _typeOf<_i23.TwitchUserDTO>() || @@ -486,6 +527,16 @@ class $Mappr implements _i1.AutoMapprInterface { return (_map__i22$TwitchUser_To__i23$TwitchUserDTO( (model as _i22.TwitchUser?)) as TARGET); } + if ((sourceTypeOf == _typeOf<_i23.TwitchUserDTO>() || + sourceTypeOf == _typeOf<_i23.TwitchUserDTO?>()) && + (targetTypeOf == _typeOf<_i22.TwitchUser>() || + targetTypeOf == _typeOf<_i22.TwitchUser?>())) { + if (canReturnNull && model == null) { + return null; + } + return (_map__i23$TwitchUserDTO_To__i22$TwitchUser( + (model as _i23.TwitchUserDTO?)) as TARGET); + } if ((sourceTypeOf == _typeOf<_i24.DashboardSettings>() || sourceTypeOf == _typeOf<_i24.DashboardSettings?>()) && (targetTypeOf == _typeOf<_i25.DashboardSettingsDTO>() || @@ -742,8 +793,32 @@ class $Mappr implements _i1.AutoMapprInterface { idToken: model.idToken, refreshToken: model.refreshToken, expiresIn: model.expiresIn, - decodedIdToken: model.decodedIdToken, - twitchUser: model.twitchUser, + decodedIdToken: + _map__i20$TwitchDecodedIdToken_To__i21$TwitchDecodedIdTokenDTO( + model.decodedIdToken), + twitchUser: _map__i22$TwitchUser_To__i23$TwitchUserDTO(model.twitchUser), + scopes: model.scopes, + ); + } + + _i18.TwitchCredentials + _map__i19$TwitchCredentialsDTO_To__i18$TwitchCredentials( + _i19.TwitchCredentialsDTO? input) { + final model = input; + if (model == null) { + throw Exception( + r'Mapping TwitchCredentialsDTO → TwitchCredentials failed because TwitchCredentialsDTO was null, and no default value was provided. ' + r'Consider setting the whenSourceIsNull parameter on the MapType to handle null values during mapping.'); + } + return _i18.TwitchCredentials( + accessToken: model.accessToken, + idToken: model.idToken, + refreshToken: model.refreshToken, + expiresIn: model.expiresIn, + decodedIdToken: + _map__i21$TwitchDecodedIdTokenDTO_To__i20$TwitchDecodedIdToken( + model.decodedIdToken), + twitchUser: _map__i23$TwitchUserDTO_To__i22$TwitchUser(model.twitchUser), scopes: model.scopes, ); } @@ -763,6 +838,21 @@ class $Mappr implements _i1.AutoMapprInterface { ); } + _i20.TwitchDecodedIdToken + _map__i21$TwitchDecodedIdTokenDTO_To__i20$TwitchDecodedIdToken( + _i21.TwitchDecodedIdTokenDTO? input) { + final model = input; + if (model == null) { + throw Exception( + r'Mapping TwitchDecodedIdTokenDTO → TwitchDecodedIdToken failed because TwitchDecodedIdTokenDTO was null, and no default value was provided. ' + r'Consider setting the whenSourceIsNull parameter on the MapType to handle null values during mapping.'); + } + return _i20.TwitchDecodedIdToken( + preferredUsername: model.preferredUsername, + profilePicture: model.profilePicture, + ); + } + _i23.TwitchUserDTO _map__i22$TwitchUser_To__i23$TwitchUserDTO( _i22.TwitchUser? input) { final model = input; @@ -782,6 +872,25 @@ class $Mappr implements _i1.AutoMapprInterface { ); } + _i22.TwitchUser _map__i23$TwitchUserDTO_To__i22$TwitchUser( + _i23.TwitchUserDTO? input) { + final model = input; + if (model == null) { + throw Exception( + r'Mapping TwitchUserDTO → TwitchUser failed because TwitchUserDTO was null, and no default value was provided. ' + r'Consider setting the whenSourceIsNull parameter on the MapType to handle null values during mapping.'); + } + return _i22.TwitchUser( + id: model.id, + login: model.login, + displayName: model.displayName, + broadcasterType: model.broadcasterType, + description: model.description, + profileImageUrl: model.profileImageUrl, + viewCount: model.viewCount, + ); + } + _i25.DashboardSettingsDTO _map__i24$DashboardSettings_To__i25$DashboardSettingsDTO( _i24.DashboardSettings? input) { diff --git a/lib/src/core/utils/mapper.dart b/lib/src/core/utils/mapper.dart index 6a460b6a..a303632c 100644 --- a/lib/src/core/utils/mapper.dart +++ b/lib/src/core/utils/mapper.dart @@ -39,8 +39,11 @@ import 'mapper.auto_mappr.dart'; MapType(), MapType(), MapType(), + MapType(), MapType(), + MapType(), MapType(), + MapType(), MapType(), ]) class Mappr extends $Mappr {} \ No newline at end of file diff --git a/lib/src/data/entities/twitch/twitch_credentials_dto.dart b/lib/src/data/entities/twitch/twitch_credentials_dto.dart index f1cf696a..6d772b21 100644 --- a/lib/src/data/entities/twitch/twitch_credentials_dto.dart +++ b/lib/src/data/entities/twitch/twitch_credentials_dto.dart @@ -1,46 +1,21 @@ -import 'package:irllink/src/core/utils/mapper.dart'; +import 'package:freezed_annotation/freezed_annotation.dart'; import 'package:irllink/src/data/entities/twitch/twitch_decoded_idtoken_dto.dart'; import 'package:irllink/src/data/entities/twitch/twitch_user_dto.dart'; -import 'package:irllink/src/domain/entities/twitch/twitch_credentials.dart'; -import 'package:irllink/src/domain/entities/twitch/twitch_decoded_idtoken.dart'; -import 'package:irllink/src/domain/entities/twitch/twitch_user.dart'; -class TwitchCredentialsDTO extends TwitchCredentials { - const TwitchCredentialsDTO({ - required super.accessToken, - required super.idToken, - required super.refreshToken, - required super.expiresIn, - required super.decodedIdToken, - required super.twitchUser, - required super.scopes, - }); +part 'twitch_credentials_dto.freezed.dart'; +part 'twitch_credentials_dto.g.dart'; - Map toJson() { - Mappr mappr = Mappr(); - TwitchDecodedIdTokenDTO decodedIdTokenDTO = mappr.convert(decodedIdToken); - TwitchUserDTO twitchUserDTO = mappr.convert(twitchUser); - return { - 'accessToken': accessToken, - 'idToken': idToken, - 'refreshToken': refreshToken, - 'expiresIn': expiresIn, - 'decodedIdToken': decodedIdTokenDTO.toJson(), - 'twitchUser': twitchUserDTO.toJson(), - 'scopes': scopes, - }; - } +@freezed +class TwitchCredentialsDTO with _$TwitchCredentialsDTO { + const factory TwitchCredentialsDTO({ + required String accessToken, + required String idToken, + required String refreshToken, + required String expiresIn, + required TwitchDecodedIdTokenDTO decodedIdToken, + required TwitchUserDTO twitchUser, + required String scopes, + }) = _TwitchCredentialsDTO; - factory TwitchCredentialsDTO.fromJson(Map map) { - return TwitchCredentialsDTO( - accessToken: map['accessToken'] as String, - idToken: map['idToken'] as String, - refreshToken: map['refreshToken'] as String, - expiresIn: map['expiresIn'] as String, - decodedIdToken: - TwitchDecodedIdTokenDTO.fromJson(map['decodedIdToken']), - twitchUser: TwitchUserDTO.fromJson(map['twitchUser']), - scopes: map['scopes'] as String, - ); - } + factory TwitchCredentialsDTO.fromJson(Map json) => _$TwitchCredentialsDTOFromJson(json); } diff --git a/lib/src/data/entities/twitch/twitch_credentials_dto.freezed.dart b/lib/src/data/entities/twitch/twitch_credentials_dto.freezed.dart new file mode 100644 index 00000000..f7b72c1b --- /dev/null +++ b/lib/src/data/entities/twitch/twitch_credentials_dto.freezed.dart @@ -0,0 +1,327 @@ +// coverage:ignore-file +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint +// ignore_for_file: unused_element, deprecated_member_use, deprecated_member_use_from_same_package, use_function_type_syntax_for_parameters, unnecessary_const, avoid_init_to_null, invalid_override_different_default_values_named, prefer_expression_function_bodies, annotate_overrides, invalid_annotation_target, unnecessary_question_mark + +part of 'twitch_credentials_dto.dart'; + +// ************************************************************************** +// FreezedGenerator +// ************************************************************************** + +T _$identity(T value) => value; + +final _privateConstructorUsedError = UnsupportedError( + 'It seems like you constructed your class using `MyClass._()`. This constructor is only meant to be used by freezed and you are not supposed to need it nor use it.\nPlease check the documentation here for more information: https://github.com/rrousselGit/freezed#adding-getters-and-methods-to-our-models'); + +TwitchCredentialsDTO _$TwitchCredentialsDTOFromJson(Map json) { + return _TwitchCredentialsDTO.fromJson(json); +} + +/// @nodoc +mixin _$TwitchCredentialsDTO { + String get accessToken => throw _privateConstructorUsedError; + String get idToken => throw _privateConstructorUsedError; + String get refreshToken => throw _privateConstructorUsedError; + String get expiresIn => throw _privateConstructorUsedError; + TwitchDecodedIdTokenDTO get decodedIdToken => + throw _privateConstructorUsedError; + TwitchUserDTO get twitchUser => throw _privateConstructorUsedError; + String get scopes => throw _privateConstructorUsedError; + + /// Serializes this TwitchCredentialsDTO to a JSON map. + Map toJson() => throw _privateConstructorUsedError; + + /// Create a copy of TwitchCredentialsDTO + /// with the given fields replaced by the non-null parameter values. + @JsonKey(includeFromJson: false, includeToJson: false) + $TwitchCredentialsDTOCopyWith get copyWith => + throw _privateConstructorUsedError; +} + +/// @nodoc +abstract class $TwitchCredentialsDTOCopyWith<$Res> { + factory $TwitchCredentialsDTOCopyWith(TwitchCredentialsDTO value, + $Res Function(TwitchCredentialsDTO) then) = + _$TwitchCredentialsDTOCopyWithImpl<$Res, TwitchCredentialsDTO>; + @useResult + $Res call( + {String accessToken, + String idToken, + String refreshToken, + String expiresIn, + TwitchDecodedIdTokenDTO decodedIdToken, + TwitchUserDTO twitchUser, + String scopes}); + + $TwitchDecodedIdTokenDTOCopyWith<$Res> get decodedIdToken; + $TwitchUserDTOCopyWith<$Res> get twitchUser; +} + +/// @nodoc +class _$TwitchCredentialsDTOCopyWithImpl<$Res, + $Val extends TwitchCredentialsDTO> + implements $TwitchCredentialsDTOCopyWith<$Res> { + _$TwitchCredentialsDTOCopyWithImpl(this._value, this._then); + + // ignore: unused_field + final $Val _value; + // ignore: unused_field + final $Res Function($Val) _then; + + /// Create a copy of TwitchCredentialsDTO + /// with the given fields replaced by the non-null parameter values. + @pragma('vm:prefer-inline') + @override + $Res call({ + Object? accessToken = null, + Object? idToken = null, + Object? refreshToken = null, + Object? expiresIn = null, + Object? decodedIdToken = null, + Object? twitchUser = null, + Object? scopes = null, + }) { + return _then(_value.copyWith( + accessToken: null == accessToken + ? _value.accessToken + : accessToken // ignore: cast_nullable_to_non_nullable + as String, + idToken: null == idToken + ? _value.idToken + : idToken // ignore: cast_nullable_to_non_nullable + as String, + refreshToken: null == refreshToken + ? _value.refreshToken + : refreshToken // ignore: cast_nullable_to_non_nullable + as String, + expiresIn: null == expiresIn + ? _value.expiresIn + : expiresIn // ignore: cast_nullable_to_non_nullable + as String, + decodedIdToken: null == decodedIdToken + ? _value.decodedIdToken + : decodedIdToken // ignore: cast_nullable_to_non_nullable + as TwitchDecodedIdTokenDTO, + twitchUser: null == twitchUser + ? _value.twitchUser + : twitchUser // ignore: cast_nullable_to_non_nullable + as TwitchUserDTO, + scopes: null == scopes + ? _value.scopes + : scopes // ignore: cast_nullable_to_non_nullable + as String, + ) as $Val); + } + + /// Create a copy of TwitchCredentialsDTO + /// with the given fields replaced by the non-null parameter values. + @override + @pragma('vm:prefer-inline') + $TwitchDecodedIdTokenDTOCopyWith<$Res> get decodedIdToken { + return $TwitchDecodedIdTokenDTOCopyWith<$Res>(_value.decodedIdToken, + (value) { + return _then(_value.copyWith(decodedIdToken: value) as $Val); + }); + } + + /// Create a copy of TwitchCredentialsDTO + /// with the given fields replaced by the non-null parameter values. + @override + @pragma('vm:prefer-inline') + $TwitchUserDTOCopyWith<$Res> get twitchUser { + return $TwitchUserDTOCopyWith<$Res>(_value.twitchUser, (value) { + return _then(_value.copyWith(twitchUser: value) as $Val); + }); + } +} + +/// @nodoc +abstract class _$$TwitchCredentialsDTOImplCopyWith<$Res> + implements $TwitchCredentialsDTOCopyWith<$Res> { + factory _$$TwitchCredentialsDTOImplCopyWith(_$TwitchCredentialsDTOImpl value, + $Res Function(_$TwitchCredentialsDTOImpl) then) = + __$$TwitchCredentialsDTOImplCopyWithImpl<$Res>; + @override + @useResult + $Res call( + {String accessToken, + String idToken, + String refreshToken, + String expiresIn, + TwitchDecodedIdTokenDTO decodedIdToken, + TwitchUserDTO twitchUser, + String scopes}); + + @override + $TwitchDecodedIdTokenDTOCopyWith<$Res> get decodedIdToken; + @override + $TwitchUserDTOCopyWith<$Res> get twitchUser; +} + +/// @nodoc +class __$$TwitchCredentialsDTOImplCopyWithImpl<$Res> + extends _$TwitchCredentialsDTOCopyWithImpl<$Res, _$TwitchCredentialsDTOImpl> + implements _$$TwitchCredentialsDTOImplCopyWith<$Res> { + __$$TwitchCredentialsDTOImplCopyWithImpl(_$TwitchCredentialsDTOImpl _value, + $Res Function(_$TwitchCredentialsDTOImpl) _then) + : super(_value, _then); + + /// Create a copy of TwitchCredentialsDTO + /// with the given fields replaced by the non-null parameter values. + @pragma('vm:prefer-inline') + @override + $Res call({ + Object? accessToken = null, + Object? idToken = null, + Object? refreshToken = null, + Object? expiresIn = null, + Object? decodedIdToken = null, + Object? twitchUser = null, + Object? scopes = null, + }) { + return _then(_$TwitchCredentialsDTOImpl( + accessToken: null == accessToken + ? _value.accessToken + : accessToken // ignore: cast_nullable_to_non_nullable + as String, + idToken: null == idToken + ? _value.idToken + : idToken // ignore: cast_nullable_to_non_nullable + as String, + refreshToken: null == refreshToken + ? _value.refreshToken + : refreshToken // ignore: cast_nullable_to_non_nullable + as String, + expiresIn: null == expiresIn + ? _value.expiresIn + : expiresIn // ignore: cast_nullable_to_non_nullable + as String, + decodedIdToken: null == decodedIdToken + ? _value.decodedIdToken + : decodedIdToken // ignore: cast_nullable_to_non_nullable + as TwitchDecodedIdTokenDTO, + twitchUser: null == twitchUser + ? _value.twitchUser + : twitchUser // ignore: cast_nullable_to_non_nullable + as TwitchUserDTO, + scopes: null == scopes + ? _value.scopes + : scopes // ignore: cast_nullable_to_non_nullable + as String, + )); + } +} + +/// @nodoc +@JsonSerializable() +class _$TwitchCredentialsDTOImpl implements _TwitchCredentialsDTO { + const _$TwitchCredentialsDTOImpl( + {required this.accessToken, + required this.idToken, + required this.refreshToken, + required this.expiresIn, + required this.decodedIdToken, + required this.twitchUser, + required this.scopes}); + + factory _$TwitchCredentialsDTOImpl.fromJson(Map json) => + _$$TwitchCredentialsDTOImplFromJson(json); + + @override + final String accessToken; + @override + final String idToken; + @override + final String refreshToken; + @override + final String expiresIn; + @override + final TwitchDecodedIdTokenDTO decodedIdToken; + @override + final TwitchUserDTO twitchUser; + @override + final String scopes; + + @override + String toString() { + return 'TwitchCredentialsDTO(accessToken: $accessToken, idToken: $idToken, refreshToken: $refreshToken, expiresIn: $expiresIn, decodedIdToken: $decodedIdToken, twitchUser: $twitchUser, scopes: $scopes)'; + } + + @override + bool operator ==(Object other) { + return identical(this, other) || + (other.runtimeType == runtimeType && + other is _$TwitchCredentialsDTOImpl && + (identical(other.accessToken, accessToken) || + other.accessToken == accessToken) && + (identical(other.idToken, idToken) || other.idToken == idToken) && + (identical(other.refreshToken, refreshToken) || + other.refreshToken == refreshToken) && + (identical(other.expiresIn, expiresIn) || + other.expiresIn == expiresIn) && + (identical(other.decodedIdToken, decodedIdToken) || + other.decodedIdToken == decodedIdToken) && + (identical(other.twitchUser, twitchUser) || + other.twitchUser == twitchUser) && + (identical(other.scopes, scopes) || other.scopes == scopes)); + } + + @JsonKey(includeFromJson: false, includeToJson: false) + @override + int get hashCode => Object.hash(runtimeType, accessToken, idToken, + refreshToken, expiresIn, decodedIdToken, twitchUser, scopes); + + /// Create a copy of TwitchCredentialsDTO + /// with the given fields replaced by the non-null parameter values. + @JsonKey(includeFromJson: false, includeToJson: false) + @override + @pragma('vm:prefer-inline') + _$$TwitchCredentialsDTOImplCopyWith<_$TwitchCredentialsDTOImpl> + get copyWith => + __$$TwitchCredentialsDTOImplCopyWithImpl<_$TwitchCredentialsDTOImpl>( + this, _$identity); + + @override + Map toJson() { + return _$$TwitchCredentialsDTOImplToJson( + this, + ); + } +} + +abstract class _TwitchCredentialsDTO implements TwitchCredentialsDTO { + const factory _TwitchCredentialsDTO( + {required final String accessToken, + required final String idToken, + required final String refreshToken, + required final String expiresIn, + required final TwitchDecodedIdTokenDTO decodedIdToken, + required final TwitchUserDTO twitchUser, + required final String scopes}) = _$TwitchCredentialsDTOImpl; + + factory _TwitchCredentialsDTO.fromJson(Map json) = + _$TwitchCredentialsDTOImpl.fromJson; + + @override + String get accessToken; + @override + String get idToken; + @override + String get refreshToken; + @override + String get expiresIn; + @override + TwitchDecodedIdTokenDTO get decodedIdToken; + @override + TwitchUserDTO get twitchUser; + @override + String get scopes; + + /// Create a copy of TwitchCredentialsDTO + /// with the given fields replaced by the non-null parameter values. + @override + @JsonKey(includeFromJson: false, includeToJson: false) + _$$TwitchCredentialsDTOImplCopyWith<_$TwitchCredentialsDTOImpl> + get copyWith => throw _privateConstructorUsedError; +} diff --git a/lib/src/data/entities/twitch/twitch_credentials_dto.g.dart b/lib/src/data/entities/twitch/twitch_credentials_dto.g.dart new file mode 100644 index 00000000..63f9c465 --- /dev/null +++ b/lib/src/data/entities/twitch/twitch_credentials_dto.g.dart @@ -0,0 +1,33 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'twitch_credentials_dto.dart'; + +// ************************************************************************** +// JsonSerializableGenerator +// ************************************************************************** + +_$TwitchCredentialsDTOImpl _$$TwitchCredentialsDTOImplFromJson( + Map json) => + _$TwitchCredentialsDTOImpl( + accessToken: json['accessToken'] as String, + idToken: json['idToken'] as String, + refreshToken: json['refreshToken'] as String, + expiresIn: json['expiresIn'] as String, + decodedIdToken: TwitchDecodedIdTokenDTO.fromJson( + json['decodedIdToken'] as Map), + twitchUser: + TwitchUserDTO.fromJson(json['twitchUser'] as Map), + scopes: json['scopes'] as String, + ); + +Map _$$TwitchCredentialsDTOImplToJson( + _$TwitchCredentialsDTOImpl instance) => + { + 'accessToken': instance.accessToken, + 'idToken': instance.idToken, + 'refreshToken': instance.refreshToken, + 'expiresIn': instance.expiresIn, + 'decodedIdToken': instance.decodedIdToken, + 'twitchUser': instance.twitchUser, + 'scopes': instance.scopes, + }; diff --git a/lib/src/data/entities/twitch/twitch_decoded_idtoken_dto.dart b/lib/src/data/entities/twitch/twitch_decoded_idtoken_dto.dart index 4d2bcd69..a1a4e52a 100644 --- a/lib/src/data/entities/twitch/twitch_decoded_idtoken_dto.dart +++ b/lib/src/data/entities/twitch/twitch_decoded_idtoken_dto.dart @@ -1,20 +1,14 @@ -import 'package:irllink/src/domain/entities/twitch/twitch_decoded_idtoken.dart'; +import 'package:freezed_annotation/freezed_annotation.dart'; -class TwitchDecodedIdTokenDTO extends TwitchDecodedIdToken { - const TwitchDecodedIdTokenDTO({ - required super.preferredUsername, - required super.profilePicture, - }); +part 'twitch_decoded_idtoken_dto.freezed.dart'; +part 'twitch_decoded_idtoken_dto.g.dart'; - Map toJson() => { - 'preferredUsername': preferredUsername, - 'profilePicture': profilePicture, - }; +@freezed +class TwitchDecodedIdTokenDTO with _$TwitchDecodedIdTokenDTO { + const factory TwitchDecodedIdTokenDTO({ + required String preferredUsername, + required String profilePicture, + }) = _TwitchDecodedIdTokenDTO; - factory TwitchDecodedIdTokenDTO.fromJson(Map map) { - return TwitchDecodedIdTokenDTO( - preferredUsername: map['preferredUsername'] as String, - profilePicture: map['profilePicture'] as String, - ); - } + factory TwitchDecodedIdTokenDTO.fromJson(Map json) => _$TwitchDecodedIdTokenDTOFromJson(json); } diff --git a/lib/src/data/entities/twitch/twitch_decoded_idtoken_dto.freezed.dart b/lib/src/data/entities/twitch/twitch_decoded_idtoken_dto.freezed.dart new file mode 100644 index 00000000..ccba67d7 --- /dev/null +++ b/lib/src/data/entities/twitch/twitch_decoded_idtoken_dto.freezed.dart @@ -0,0 +1,192 @@ +// coverage:ignore-file +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint +// ignore_for_file: unused_element, deprecated_member_use, deprecated_member_use_from_same_package, use_function_type_syntax_for_parameters, unnecessary_const, avoid_init_to_null, invalid_override_different_default_values_named, prefer_expression_function_bodies, annotate_overrides, invalid_annotation_target, unnecessary_question_mark + +part of 'twitch_decoded_idtoken_dto.dart'; + +// ************************************************************************** +// FreezedGenerator +// ************************************************************************** + +T _$identity(T value) => value; + +final _privateConstructorUsedError = UnsupportedError( + 'It seems like you constructed your class using `MyClass._()`. This constructor is only meant to be used by freezed and you are not supposed to need it nor use it.\nPlease check the documentation here for more information: https://github.com/rrousselGit/freezed#adding-getters-and-methods-to-our-models'); + +TwitchDecodedIdTokenDTO _$TwitchDecodedIdTokenDTOFromJson( + Map json) { + return _TwitchDecodedIdTokenDTO.fromJson(json); +} + +/// @nodoc +mixin _$TwitchDecodedIdTokenDTO { + String get preferredUsername => throw _privateConstructorUsedError; + String get profilePicture => throw _privateConstructorUsedError; + + /// Serializes this TwitchDecodedIdTokenDTO to a JSON map. + Map toJson() => throw _privateConstructorUsedError; + + /// Create a copy of TwitchDecodedIdTokenDTO + /// with the given fields replaced by the non-null parameter values. + @JsonKey(includeFromJson: false, includeToJson: false) + $TwitchDecodedIdTokenDTOCopyWith get copyWith => + throw _privateConstructorUsedError; +} + +/// @nodoc +abstract class $TwitchDecodedIdTokenDTOCopyWith<$Res> { + factory $TwitchDecodedIdTokenDTOCopyWith(TwitchDecodedIdTokenDTO value, + $Res Function(TwitchDecodedIdTokenDTO) then) = + _$TwitchDecodedIdTokenDTOCopyWithImpl<$Res, TwitchDecodedIdTokenDTO>; + @useResult + $Res call({String preferredUsername, String profilePicture}); +} + +/// @nodoc +class _$TwitchDecodedIdTokenDTOCopyWithImpl<$Res, + $Val extends TwitchDecodedIdTokenDTO> + implements $TwitchDecodedIdTokenDTOCopyWith<$Res> { + _$TwitchDecodedIdTokenDTOCopyWithImpl(this._value, this._then); + + // ignore: unused_field + final $Val _value; + // ignore: unused_field + final $Res Function($Val) _then; + + /// Create a copy of TwitchDecodedIdTokenDTO + /// with the given fields replaced by the non-null parameter values. + @pragma('vm:prefer-inline') + @override + $Res call({ + Object? preferredUsername = null, + Object? profilePicture = null, + }) { + return _then(_value.copyWith( + preferredUsername: null == preferredUsername + ? _value.preferredUsername + : preferredUsername // ignore: cast_nullable_to_non_nullable + as String, + profilePicture: null == profilePicture + ? _value.profilePicture + : profilePicture // ignore: cast_nullable_to_non_nullable + as String, + ) as $Val); + } +} + +/// @nodoc +abstract class _$$TwitchDecodedIdTokenDTOImplCopyWith<$Res> + implements $TwitchDecodedIdTokenDTOCopyWith<$Res> { + factory _$$TwitchDecodedIdTokenDTOImplCopyWith( + _$TwitchDecodedIdTokenDTOImpl value, + $Res Function(_$TwitchDecodedIdTokenDTOImpl) then) = + __$$TwitchDecodedIdTokenDTOImplCopyWithImpl<$Res>; + @override + @useResult + $Res call({String preferredUsername, String profilePicture}); +} + +/// @nodoc +class __$$TwitchDecodedIdTokenDTOImplCopyWithImpl<$Res> + extends _$TwitchDecodedIdTokenDTOCopyWithImpl<$Res, + _$TwitchDecodedIdTokenDTOImpl> + implements _$$TwitchDecodedIdTokenDTOImplCopyWith<$Res> { + __$$TwitchDecodedIdTokenDTOImplCopyWithImpl( + _$TwitchDecodedIdTokenDTOImpl _value, + $Res Function(_$TwitchDecodedIdTokenDTOImpl) _then) + : super(_value, _then); + + /// Create a copy of TwitchDecodedIdTokenDTO + /// with the given fields replaced by the non-null parameter values. + @pragma('vm:prefer-inline') + @override + $Res call({ + Object? preferredUsername = null, + Object? profilePicture = null, + }) { + return _then(_$TwitchDecodedIdTokenDTOImpl( + preferredUsername: null == preferredUsername + ? _value.preferredUsername + : preferredUsername // ignore: cast_nullable_to_non_nullable + as String, + profilePicture: null == profilePicture + ? _value.profilePicture + : profilePicture // ignore: cast_nullable_to_non_nullable + as String, + )); + } +} + +/// @nodoc +@JsonSerializable() +class _$TwitchDecodedIdTokenDTOImpl implements _TwitchDecodedIdTokenDTO { + const _$TwitchDecodedIdTokenDTOImpl( + {required this.preferredUsername, required this.profilePicture}); + + factory _$TwitchDecodedIdTokenDTOImpl.fromJson(Map json) => + _$$TwitchDecodedIdTokenDTOImplFromJson(json); + + @override + final String preferredUsername; + @override + final String profilePicture; + + @override + String toString() { + return 'TwitchDecodedIdTokenDTO(preferredUsername: $preferredUsername, profilePicture: $profilePicture)'; + } + + @override + bool operator ==(Object other) { + return identical(this, other) || + (other.runtimeType == runtimeType && + other is _$TwitchDecodedIdTokenDTOImpl && + (identical(other.preferredUsername, preferredUsername) || + other.preferredUsername == preferredUsername) && + (identical(other.profilePicture, profilePicture) || + other.profilePicture == profilePicture)); + } + + @JsonKey(includeFromJson: false, includeToJson: false) + @override + int get hashCode => + Object.hash(runtimeType, preferredUsername, profilePicture); + + /// Create a copy of TwitchDecodedIdTokenDTO + /// with the given fields replaced by the non-null parameter values. + @JsonKey(includeFromJson: false, includeToJson: false) + @override + @pragma('vm:prefer-inline') + _$$TwitchDecodedIdTokenDTOImplCopyWith<_$TwitchDecodedIdTokenDTOImpl> + get copyWith => __$$TwitchDecodedIdTokenDTOImplCopyWithImpl< + _$TwitchDecodedIdTokenDTOImpl>(this, _$identity); + + @override + Map toJson() { + return _$$TwitchDecodedIdTokenDTOImplToJson( + this, + ); + } +} + +abstract class _TwitchDecodedIdTokenDTO implements TwitchDecodedIdTokenDTO { + const factory _TwitchDecodedIdTokenDTO( + {required final String preferredUsername, + required final String profilePicture}) = _$TwitchDecodedIdTokenDTOImpl; + + factory _TwitchDecodedIdTokenDTO.fromJson(Map json) = + _$TwitchDecodedIdTokenDTOImpl.fromJson; + + @override + String get preferredUsername; + @override + String get profilePicture; + + /// Create a copy of TwitchDecodedIdTokenDTO + /// with the given fields replaced by the non-null parameter values. + @override + @JsonKey(includeFromJson: false, includeToJson: false) + _$$TwitchDecodedIdTokenDTOImplCopyWith<_$TwitchDecodedIdTokenDTOImpl> + get copyWith => throw _privateConstructorUsedError; +} diff --git a/lib/src/data/entities/twitch/twitch_decoded_idtoken_dto.g.dart b/lib/src/data/entities/twitch/twitch_decoded_idtoken_dto.g.dart new file mode 100644 index 00000000..26365c25 --- /dev/null +++ b/lib/src/data/entities/twitch/twitch_decoded_idtoken_dto.g.dart @@ -0,0 +1,21 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'twitch_decoded_idtoken_dto.dart'; + +// ************************************************************************** +// JsonSerializableGenerator +// ************************************************************************** + +_$TwitchDecodedIdTokenDTOImpl _$$TwitchDecodedIdTokenDTOImplFromJson( + Map json) => + _$TwitchDecodedIdTokenDTOImpl( + preferredUsername: json['preferredUsername'] as String, + profilePicture: json['profilePicture'] as String, + ); + +Map _$$TwitchDecodedIdTokenDTOImplToJson( + _$TwitchDecodedIdTokenDTOImpl instance) => + { + 'preferredUsername': instance.preferredUsername, + 'profilePicture': instance.profilePicture, + }; diff --git a/lib/src/data/entities/twitch/twitch_user_dto.dart b/lib/src/data/entities/twitch/twitch_user_dto.dart index 81c0ed07..53e93904 100644 --- a/lib/src/data/entities/twitch/twitch_user_dto.dart +++ b/lib/src/data/entities/twitch/twitch_user_dto.dart @@ -1,35 +1,23 @@ -import 'package:irllink/src/domain/entities/twitch/twitch_user.dart'; +import 'package:freezed_annotation/freezed_annotation.dart'; -class TwitchUserDTO extends TwitchUser { - const TwitchUserDTO({ - required super.id, - required super.login, - required super.displayName, - required super.broadcasterType, - required super.description, - required super.profileImageUrl, - required super.viewCount, - }); +part 'twitch_user_dto.freezed.dart'; +part 'twitch_user_dto.g.dart'; - Map toJson() => { - 'id': id, - 'login': login, - 'display_name': displayName, - 'broadcaster_type': broadcasterType, - 'description': description, - 'profile_image_url': profileImageUrl, - 'view_count': viewCount, - }; +@freezed +class TwitchUserDTO with _$TwitchUserDTO { + const factory TwitchUserDTO({ + required String id, + required String login, + @JsonKey(name: 'display_name') + required String displayName, + @JsonKey(name: 'broadcaster_type') + required String broadcasterType, + required String description, + @JsonKey(name: 'profile_image_url') + required String profileImageUrl, + @JsonKey(name: 'view_count') + required int viewCount, + }) = _TwitchUserDTO; - factory TwitchUserDTO.fromJson(Map map) { - return TwitchUserDTO( - id: map['id'] as String, - login: map['login'] as String, - displayName: map['display_name'] as String, - broadcasterType: map['broadcaster_type'] as String, - description: map['description'] as String, - profileImageUrl: map['profile_image_url'] as String, - viewCount: map['view_count'].toString(), - ); - } + factory TwitchUserDTO.fromJson(Map json) => _$TwitchUserDTOFromJson(json); } diff --git a/lib/src/data/entities/twitch/twitch_user_dto.freezed.dart b/lib/src/data/entities/twitch/twitch_user_dto.freezed.dart new file mode 100644 index 00000000..d02fb156 --- /dev/null +++ b/lib/src/data/entities/twitch/twitch_user_dto.freezed.dart @@ -0,0 +1,307 @@ +// coverage:ignore-file +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint +// ignore_for_file: unused_element, deprecated_member_use, deprecated_member_use_from_same_package, use_function_type_syntax_for_parameters, unnecessary_const, avoid_init_to_null, invalid_override_different_default_values_named, prefer_expression_function_bodies, annotate_overrides, invalid_annotation_target, unnecessary_question_mark + +part of 'twitch_user_dto.dart'; + +// ************************************************************************** +// FreezedGenerator +// ************************************************************************** + +T _$identity(T value) => value; + +final _privateConstructorUsedError = UnsupportedError( + 'It seems like you constructed your class using `MyClass._()`. This constructor is only meant to be used by freezed and you are not supposed to need it nor use it.\nPlease check the documentation here for more information: https://github.com/rrousselGit/freezed#adding-getters-and-methods-to-our-models'); + +TwitchUserDTO _$TwitchUserDTOFromJson(Map json) { + return _TwitchUserDTO.fromJson(json); +} + +/// @nodoc +mixin _$TwitchUserDTO { + String get id => throw _privateConstructorUsedError; + String get login => throw _privateConstructorUsedError; + @JsonKey(name: 'display_name') + String get displayName => throw _privateConstructorUsedError; + @JsonKey(name: 'broadcaster_type') + String get broadcasterType => throw _privateConstructorUsedError; + String get description => throw _privateConstructorUsedError; + @JsonKey(name: 'profile_image_url') + String get profileImageUrl => throw _privateConstructorUsedError; + @JsonKey(name: 'view_count') + int get viewCount => throw _privateConstructorUsedError; + + /// Serializes this TwitchUserDTO to a JSON map. + Map toJson() => throw _privateConstructorUsedError; + + /// Create a copy of TwitchUserDTO + /// with the given fields replaced by the non-null parameter values. + @JsonKey(includeFromJson: false, includeToJson: false) + $TwitchUserDTOCopyWith get copyWith => + throw _privateConstructorUsedError; +} + +/// @nodoc +abstract class $TwitchUserDTOCopyWith<$Res> { + factory $TwitchUserDTOCopyWith( + TwitchUserDTO value, $Res Function(TwitchUserDTO) then) = + _$TwitchUserDTOCopyWithImpl<$Res, TwitchUserDTO>; + @useResult + $Res call( + {String id, + String login, + @JsonKey(name: 'display_name') String displayName, + @JsonKey(name: 'broadcaster_type') String broadcasterType, + String description, + @JsonKey(name: 'profile_image_url') String profileImageUrl, + @JsonKey(name: 'view_count') int viewCount}); +} + +/// @nodoc +class _$TwitchUserDTOCopyWithImpl<$Res, $Val extends TwitchUserDTO> + implements $TwitchUserDTOCopyWith<$Res> { + _$TwitchUserDTOCopyWithImpl(this._value, this._then); + + // ignore: unused_field + final $Val _value; + // ignore: unused_field + final $Res Function($Val) _then; + + /// Create a copy of TwitchUserDTO + /// with the given fields replaced by the non-null parameter values. + @pragma('vm:prefer-inline') + @override + $Res call({ + Object? id = null, + Object? login = null, + Object? displayName = null, + Object? broadcasterType = null, + Object? description = null, + Object? profileImageUrl = null, + Object? viewCount = null, + }) { + return _then(_value.copyWith( + id: null == id + ? _value.id + : id // ignore: cast_nullable_to_non_nullable + as String, + login: null == login + ? _value.login + : login // ignore: cast_nullable_to_non_nullable + as String, + displayName: null == displayName + ? _value.displayName + : displayName // ignore: cast_nullable_to_non_nullable + as String, + broadcasterType: null == broadcasterType + ? _value.broadcasterType + : broadcasterType // ignore: cast_nullable_to_non_nullable + as String, + description: null == description + ? _value.description + : description // ignore: cast_nullable_to_non_nullable + as String, + profileImageUrl: null == profileImageUrl + ? _value.profileImageUrl + : profileImageUrl // ignore: cast_nullable_to_non_nullable + as String, + viewCount: null == viewCount + ? _value.viewCount + : viewCount // ignore: cast_nullable_to_non_nullable + as int, + ) as $Val); + } +} + +/// @nodoc +abstract class _$$TwitchUserDTOImplCopyWith<$Res> + implements $TwitchUserDTOCopyWith<$Res> { + factory _$$TwitchUserDTOImplCopyWith( + _$TwitchUserDTOImpl value, $Res Function(_$TwitchUserDTOImpl) then) = + __$$TwitchUserDTOImplCopyWithImpl<$Res>; + @override + @useResult + $Res call( + {String id, + String login, + @JsonKey(name: 'display_name') String displayName, + @JsonKey(name: 'broadcaster_type') String broadcasterType, + String description, + @JsonKey(name: 'profile_image_url') String profileImageUrl, + @JsonKey(name: 'view_count') int viewCount}); +} + +/// @nodoc +class __$$TwitchUserDTOImplCopyWithImpl<$Res> + extends _$TwitchUserDTOCopyWithImpl<$Res, _$TwitchUserDTOImpl> + implements _$$TwitchUserDTOImplCopyWith<$Res> { + __$$TwitchUserDTOImplCopyWithImpl( + _$TwitchUserDTOImpl _value, $Res Function(_$TwitchUserDTOImpl) _then) + : super(_value, _then); + + /// Create a copy of TwitchUserDTO + /// with the given fields replaced by the non-null parameter values. + @pragma('vm:prefer-inline') + @override + $Res call({ + Object? id = null, + Object? login = null, + Object? displayName = null, + Object? broadcasterType = null, + Object? description = null, + Object? profileImageUrl = null, + Object? viewCount = null, + }) { + return _then(_$TwitchUserDTOImpl( + id: null == id + ? _value.id + : id // ignore: cast_nullable_to_non_nullable + as String, + login: null == login + ? _value.login + : login // ignore: cast_nullable_to_non_nullable + as String, + displayName: null == displayName + ? _value.displayName + : displayName // ignore: cast_nullable_to_non_nullable + as String, + broadcasterType: null == broadcasterType + ? _value.broadcasterType + : broadcasterType // ignore: cast_nullable_to_non_nullable + as String, + description: null == description + ? _value.description + : description // ignore: cast_nullable_to_non_nullable + as String, + profileImageUrl: null == profileImageUrl + ? _value.profileImageUrl + : profileImageUrl // ignore: cast_nullable_to_non_nullable + as String, + viewCount: null == viewCount + ? _value.viewCount + : viewCount // ignore: cast_nullable_to_non_nullable + as int, + )); + } +} + +/// @nodoc +@JsonSerializable() +class _$TwitchUserDTOImpl implements _TwitchUserDTO { + const _$TwitchUserDTOImpl( + {required this.id, + required this.login, + @JsonKey(name: 'display_name') required this.displayName, + @JsonKey(name: 'broadcaster_type') required this.broadcasterType, + required this.description, + @JsonKey(name: 'profile_image_url') required this.profileImageUrl, + @JsonKey(name: 'view_count') required this.viewCount}); + + factory _$TwitchUserDTOImpl.fromJson(Map json) => + _$$TwitchUserDTOImplFromJson(json); + + @override + final String id; + @override + final String login; + @override + @JsonKey(name: 'display_name') + final String displayName; + @override + @JsonKey(name: 'broadcaster_type') + final String broadcasterType; + @override + final String description; + @override + @JsonKey(name: 'profile_image_url') + final String profileImageUrl; + @override + @JsonKey(name: 'view_count') + final int viewCount; + + @override + String toString() { + return 'TwitchUserDTO(id: $id, login: $login, displayName: $displayName, broadcasterType: $broadcasterType, description: $description, profileImageUrl: $profileImageUrl, viewCount: $viewCount)'; + } + + @override + bool operator ==(Object other) { + return identical(this, other) || + (other.runtimeType == runtimeType && + other is _$TwitchUserDTOImpl && + (identical(other.id, id) || other.id == id) && + (identical(other.login, login) || other.login == login) && + (identical(other.displayName, displayName) || + other.displayName == displayName) && + (identical(other.broadcasterType, broadcasterType) || + other.broadcasterType == broadcasterType) && + (identical(other.description, description) || + other.description == description) && + (identical(other.profileImageUrl, profileImageUrl) || + other.profileImageUrl == profileImageUrl) && + (identical(other.viewCount, viewCount) || + other.viewCount == viewCount)); + } + + @JsonKey(includeFromJson: false, includeToJson: false) + @override + int get hashCode => Object.hash(runtimeType, id, login, displayName, + broadcasterType, description, profileImageUrl, viewCount); + + /// Create a copy of TwitchUserDTO + /// with the given fields replaced by the non-null parameter values. + @JsonKey(includeFromJson: false, includeToJson: false) + @override + @pragma('vm:prefer-inline') + _$$TwitchUserDTOImplCopyWith<_$TwitchUserDTOImpl> get copyWith => + __$$TwitchUserDTOImplCopyWithImpl<_$TwitchUserDTOImpl>(this, _$identity); + + @override + Map toJson() { + return _$$TwitchUserDTOImplToJson( + this, + ); + } +} + +abstract class _TwitchUserDTO implements TwitchUserDTO { + const factory _TwitchUserDTO( + {required final String id, + required final String login, + @JsonKey(name: 'display_name') required final String displayName, + @JsonKey(name: 'broadcaster_type') required final String broadcasterType, + required final String description, + @JsonKey(name: 'profile_image_url') required final String profileImageUrl, + @JsonKey(name: 'view_count') + required final int viewCount}) = _$TwitchUserDTOImpl; + + factory _TwitchUserDTO.fromJson(Map json) = + _$TwitchUserDTOImpl.fromJson; + + @override + String get id; + @override + String get login; + @override + @JsonKey(name: 'display_name') + String get displayName; + @override + @JsonKey(name: 'broadcaster_type') + String get broadcasterType; + @override + String get description; + @override + @JsonKey(name: 'profile_image_url') + String get profileImageUrl; + @override + @JsonKey(name: 'view_count') + int get viewCount; + + /// Create a copy of TwitchUserDTO + /// with the given fields replaced by the non-null parameter values. + @override + @JsonKey(includeFromJson: false, includeToJson: false) + _$$TwitchUserDTOImplCopyWith<_$TwitchUserDTOImpl> get copyWith => + throw _privateConstructorUsedError; +} diff --git a/lib/src/data/entities/twitch/twitch_user_dto.g.dart b/lib/src/data/entities/twitch/twitch_user_dto.g.dart new file mode 100644 index 00000000..09530485 --- /dev/null +++ b/lib/src/data/entities/twitch/twitch_user_dto.g.dart @@ -0,0 +1,29 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'twitch_user_dto.dart'; + +// ************************************************************************** +// JsonSerializableGenerator +// ************************************************************************** + +_$TwitchUserDTOImpl _$$TwitchUserDTOImplFromJson(Map json) => + _$TwitchUserDTOImpl( + id: json['id'] as String, + login: json['login'] as String, + displayName: json['display_name'] as String, + broadcasterType: json['broadcaster_type'] as String, + description: json['description'] as String, + profileImageUrl: json['profile_image_url'] as String, + viewCount: (json['view_count'] as num).toInt(), + ); + +Map _$$TwitchUserDTOImplToJson(_$TwitchUserDTOImpl instance) => + { + 'id': instance.id, + 'login': instance.login, + 'display_name': instance.displayName, + 'broadcaster_type': instance.broadcasterType, + 'description': instance.description, + 'profile_image_url': instance.profileImageUrl, + 'view_count': instance.viewCount, + }; diff --git a/lib/src/data/repositories/twitch_repository_impl.dart b/lib/src/data/repositories/twitch_repository_impl.dart index e0c1fecf..8405a50b 100644 --- a/lib/src/data/repositories/twitch_repository_impl.dart +++ b/lib/src/data/repositories/twitch_repository_impl.dart @@ -13,13 +13,14 @@ import 'package:irllink/src/core/utils/globals.dart' as globals; import 'package:irllink/src/core/utils/init_dio.dart'; import 'package:irllink/src/core/utils/mapper.dart'; import 'package:irllink/src/data/entities/twitch/twitch_credentials_dto.dart'; -import 'package:irllink/src/data/entities/twitch/twitch_decoded_idtoken_dto.dart'; import 'package:irllink/src/data/entities/twitch/twitch_poll_dto.dart'; import 'package:irllink/src/data/entities/twitch/twitch_stream_infos_dto.dart'; import 'package:irllink/src/data/entities/twitch/twitch_user_dto.dart'; import 'package:irllink/src/domain/entities/twitch/twitch_credentials.dart'; +import 'package:irllink/src/domain/entities/twitch/twitch_decoded_idtoken.dart'; import 'package:irllink/src/domain/entities/twitch/twitch_poll.dart'; import 'package:irllink/src/domain/entities/twitch/twitch_stream_infos.dart'; +import 'package:irllink/src/domain/entities/twitch/twitch_user.dart'; import 'package:irllink/src/domain/repositories/twitch_repository.dart'; import 'package:jwt_decoder/jwt_decoder.dart'; import 'package:quiver/iterables.dart'; @@ -62,25 +63,25 @@ class TwitchRepositoryImpl extends TwitchRepository { Map decodedToken = JwtDecoder.decode(idToken!); - TwitchDecodedIdTokenDTO decodedIdToken = TwitchDecodedIdTokenDTO( + TwitchDecodedIdToken decodedIdToken = TwitchDecodedIdToken( preferredUsername: decodedToken['preferred_username'], profilePicture: decodedToken['picture'] ?? "", ); - TwitchUserDTO twitchUser = const TwitchUserDTO( + TwitchUser twitchUser = const TwitchUser( profileImageUrl: '', id: '', broadcasterType: '', login: '', description: '', - viewCount: '', + viewCount: 0, displayName: '', ); await getTwitchUser(null, accessToken) .then((value) => twitchUser = value.data!); - TwitchCredentials twitchData = TwitchCredentialsDTO( + TwitchCredentials twitchData = TwitchCredentials( accessToken: accessToken, idToken: idToken, refreshToken: refreshToken!, @@ -181,7 +182,7 @@ class TwitchRepositoryImpl extends TwitchRepository { if (twitchDataString != null) { Map twitchDataJson = jsonDecode(twitchDataString); - TwitchCredentials twitchData = + TwitchCredentialsDTO twitchDataDTO = TwitchCredentialsDTO.fromJson(twitchDataJson); TwitchAuthParams params = const TwitchAuthParams(); @@ -192,7 +193,7 @@ class TwitchRepositoryImpl extends TwitchRepository { }); String paramsScopesOrdered = paramsScopesList.join(' '); - List savedScopesList = twitchData.scopes.split(' '); + List savedScopesList = twitchDataDTO.scopes.split(' '); savedScopesList.sort((a, b) { return a.compareTo(b); }); @@ -202,6 +203,10 @@ class TwitchRepositoryImpl extends TwitchRepository { return DataFailed("Scopes have been updated, please login again."); } + Mappr mappr = Mappr(); + TwitchCredentials twitchData = + mappr.convert(twitchDataDTO); + return DataSuccess(twitchData); } else { return DataFailed("No Twitch Data in local storage"); @@ -218,7 +223,7 @@ class TwitchRepositoryImpl extends TwitchRepository { } @override - Future> getTwitchUser( + Future> getTwitchUser( String? username, String accessToken) async { Response response; var dio = initDio(); @@ -238,9 +243,13 @@ class TwitchRepositoryImpl extends TwitchRepository { ); } - TwitchUserDTO twitchUser = + TwitchUserDTO twitchUserDTO = TwitchUserDTO.fromJson(response.data['data'][0]); + Mappr mappr = Mappr(); + TwitchUser twitchUser = + mappr.convert(twitchUserDTO); + return DataSuccess(twitchUser); } on DioException catch (e) { return DataFailed(e.toString()); @@ -248,11 +257,11 @@ class TwitchRepositoryImpl extends TwitchRepository { } @override - Future>> getTwitchUsers( + Future>> getTwitchUsers( List ids, String accessToken) async { Response response; var dio = initDio(); - List twitchUsers = []; + List twitchUsers = []; try { dio.options.headers['Client-Id'] = kTwitchAuthClientId; dio.options.headers["authorization"] = "Bearer $accessToken"; @@ -266,9 +275,14 @@ class TwitchRepositoryImpl extends TwitchRepository { queryParameters: {'id': chunk}, ); + Mappr mappr = Mappr(); response.data['data'].forEach( (user) => { - twitchUsers.add(TwitchUserDTO.fromJson(user)), + twitchUsers.add( + mappr.convert( + TwitchUserDTO.fromJson(user), + ), + ) }, ); }); diff --git a/lib/src/domain/entities/twitch/twitch_user.dart b/lib/src/domain/entities/twitch/twitch_user.dart index a3d1fa01..d8b2bb1c 100644 --- a/lib/src/domain/entities/twitch/twitch_user.dart +++ b/lib/src/domain/entities/twitch/twitch_user.dart @@ -8,7 +8,7 @@ class TwitchUser { final String broadcasterType; final String description; final String profileImageUrl; - final String viewCount; + final int viewCount; const TwitchUser({ required this.id, diff --git a/pubspec.lock b/pubspec.lock index 47dfe648..b67b3b90 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -613,6 +613,22 @@ packages: description: flutter source: sdk version: "0.0.0" + freezed: + dependency: "direct dev" + description: + name: freezed + sha256: "44c19278dd9d89292cf46e97dc0c1e52ce03275f40a97c5a348e802a924bf40e" + url: "https://pub.dev" + source: hosted + version: "2.5.7" + freezed_annotation: + dependency: "direct main" + description: + name: freezed_annotation + sha256: c2e2d632dd9b8a2b7751117abcfc2b4888ecfe181bd9fca7170d9ef02e595fe2 + url: "https://pub.dev" + source: hosted + version: "2.4.4" frontend_server_client: dependency: transitive description: @@ -822,13 +838,21 @@ packages: source: hosted version: "0.6.7" json_annotation: - dependency: transitive + dependency: "direct main" description: name: json_annotation sha256: "1ce844379ca14835a50d2f019a3099f419082cfdd231cd86a142af94dd5c6bb1" url: "https://pub.dev" source: hosted version: "4.9.0" + json_serializable: + dependency: "direct dev" + description: + name: json_serializable + sha256: ea1432d167339ea9b5bb153f0571d0039607a873d6e04e0117af043f14a1fd4b + url: "https://pub.dev" + source: hosted + version: "6.8.0" jwt_decoder: dependency: "direct main" description: @@ -1274,6 +1298,14 @@ packages: url: "https://pub.dev" source: hosted version: "1.5.0" + source_helper: + dependency: transitive + description: + name: source_helper + sha256: "6adebc0006c37dd63fe05bca0a929b99f06402fc95aa35bf36d67f5c06de01fd" + url: "https://pub.dev" + source: hosted + version: "1.3.4" source_span: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index fa7319e6..65ff0a03 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -69,6 +69,8 @@ dependencies: webview_flutter_wkwebview: ^3.14.0 cached_network_image: ^3.4.1 auto_mappr_annotation: ^2.2.0 + freezed_annotation: ^2.4.4 + json_annotation: ^4.9.0 dev_dependencies: flutter_test: @@ -77,6 +79,8 @@ dev_dependencies: flutter_lints: ^4.0.0 build_runner: ^2.4.13 auto_mappr: ^2.5.0 + freezed: ^2.5.7 + json_serializable: ^6.8.0 flutter_icons: android: true From 36976f9416f3b7caaa986556994db49332059f0e Mon Sep 17 00:00:00 2001 From: LezdCS Date: Sat, 19 Oct 2024 18:20:08 +0900 Subject: [PATCH 012/106] twitch poll freezed --- .../services/twitch_event_sub_service.dart | 9 +- lib/src/core/utils/mapper.dart | 3 + .../data/entities/twitch/twitch_poll_dto.dart | 61 +-- .../twitch/twitch_poll_dto.freezed.dart | 447 ++++++++++++++++++ .../entities/twitch/twitch_poll_dto.g.dart | 21 + .../repositories/twitch_repository_impl.dart | 5 +- 6 files changed, 504 insertions(+), 42 deletions(-) create mode 100644 lib/src/data/entities/twitch/twitch_poll_dto.freezed.dart create mode 100644 lib/src/data/entities/twitch/twitch_poll_dto.g.dart diff --git a/lib/src/core/services/twitch_event_sub_service.dart b/lib/src/core/services/twitch_event_sub_service.dart index 199ac417..a8b7a900 100644 --- a/lib/src/core/services/twitch_event_sub_service.dart +++ b/lib/src/core/services/twitch_event_sub_service.dart @@ -8,6 +8,7 @@ import 'package:irllink/src/core/utils/constants.dart'; import 'package:irllink/src/core/utils/convert_to_device_timezone.dart'; import 'package:irllink/src/core/utils/globals.dart' as globals; import 'package:irllink/src/core/utils/init_dio.dart'; +import 'package:irllink/src/core/utils/mapper.dart'; import 'package:irllink/src/data/entities/twitch/twitch_hype_train_dto.dart'; import 'package:irllink/src/data/entities/twitch/twitch_poll_dto.dart'; import 'package:irllink/src/data/entities/twitch/twitch_prediction_dto.dart'; @@ -130,10 +131,14 @@ class TwitchEventSubService extends GetxService { //POLLS case 'channel.poll.begin': case 'channel.poll.progress': - currentPoll.value = TwitchPollDTO.fromJson(event); + TwitchPollDTO pollDTO = TwitchPollDTO.fromJson(event); + Mappr mappr = Mappr(); + currentPoll.value = mappr.convert(pollDTO); break; case 'channel.poll.end': - currentPoll.value = TwitchPollDTO.fromJson(event); + TwitchPollDTO pollDTO = TwitchPollDTO.fromJson(event); + Mappr mappr = Mappr(); + currentPoll.value = mappr.convert(pollDTO); Future.delayed(const Duration(seconds: 20)).then( (value) => currentPoll.value = TwitchPoll.empty(), ); diff --git a/lib/src/core/utils/mapper.dart b/lib/src/core/utils/mapper.dart index a303632c..5684512f 100644 --- a/lib/src/core/utils/mapper.dart +++ b/lib/src/core/utils/mapper.dart @@ -10,6 +10,7 @@ import 'package:irllink/src/data/entities/settings/tts_settings_dto.dart'; import 'package:irllink/src/data/entities/settings_dto.dart'; import 'package:irllink/src/data/entities/twitch/twitch_credentials_dto.dart'; import 'package:irllink/src/data/entities/twitch/twitch_decoded_idtoken_dto.dart'; +import 'package:irllink/src/data/entities/twitch/twitch_poll_dto.dart'; import 'package:irllink/src/data/entities/twitch/twitch_user_dto.dart'; import 'package:irllink/src/domain/entities/dashboard_event.dart'; import 'package:irllink/src/domain/entities/settings.dart'; @@ -22,6 +23,7 @@ import 'package:irllink/src/domain/entities/settings/stream_elements_settings.da import 'package:irllink/src/domain/entities/settings/tts_settings.dart'; import 'package:irllink/src/domain/entities/twitch/twitch_credentials.dart'; import 'package:irllink/src/domain/entities/twitch/twitch_decoded_idtoken.dart'; +import 'package:irllink/src/domain/entities/twitch/twitch_poll.dart'; import 'package:irllink/src/domain/entities/twitch/twitch_user.dart'; import 'mapper.auto_mappr.dart'; @@ -45,5 +47,6 @@ import 'mapper.auto_mappr.dart'; MapType(), MapType(), MapType(), + MapType(), ]) class Mappr extends $Mappr {} \ No newline at end of file diff --git a/lib/src/data/entities/twitch/twitch_poll_dto.dart b/lib/src/data/entities/twitch/twitch_poll_dto.dart index 0ad2c866..e5785067 100644 --- a/lib/src/data/entities/twitch/twitch_poll_dto.dart +++ b/lib/src/data/entities/twitch/twitch_poll_dto.dart @@ -1,31 +1,27 @@ +import 'package:freezed_annotation/freezed_annotation.dart'; import 'package:intl/intl.dart'; import 'package:irllink/src/domain/entities/twitch/twitch_poll.dart'; -class TwitchPollDTO extends TwitchPoll { - const TwitchPollDTO({ - required super.id, - required super.title, - required super.choices, - required super.totalVotes, - required super.status, - required super.endsAt, - }); +part 'twitch_poll_dto.freezed.dart'; +part 'twitch_poll_dto.g.dart'; - Map toJson() => { - 'id': id, - 'title': title, - 'choices': choices, - 'totalVotes': totalVotes, - 'status': status, - 'endsAt': endsAt, - }; +@freezed +class TwitchPollDTO with _$TwitchPollDTO { + const factory TwitchPollDTO({ + required String id, + required String title, + required List choices, + required int totalVotes, + required PollStatus status, + required DateTime endsAt, + }) = _TwitchPollDTO; factory TwitchPollDTO.fromJson(Map map) { - List choices = []; + List choices = []; int totalVotes = 0; PollStatus status = PollStatus.active; - Choice c; + ChoiceDTO c; map['choices'].forEach((choice) => { c = ChoiceDTO.fromJson(choice), choices.add(c), @@ -54,24 +50,13 @@ class TwitchPollDTO extends TwitchPoll { } } -class ChoiceDTO extends Choice { - const ChoiceDTO({ - required super.id, - required super.title, - required super.votes, - }); +@freezed +class ChoiceDTO with _$ChoiceDTO { + const factory ChoiceDTO({ + required String id, + required String title, + @Default(0) int votes, + }) = _ChoiceDTO; - Map toJson() => { - 'id': id, - 'title': title, - 'votes': votes, - }; - - factory ChoiceDTO.fromJson(Map map) { - return ChoiceDTO( - id: map['id'], - title: map['title'], - votes: map['votes'] ?? 0, - ); - } + factory ChoiceDTO.fromJson(Map json) => _$ChoiceDTOFromJson(json); } diff --git a/lib/src/data/entities/twitch/twitch_poll_dto.freezed.dart b/lib/src/data/entities/twitch/twitch_poll_dto.freezed.dart new file mode 100644 index 00000000..d324ea9e --- /dev/null +++ b/lib/src/data/entities/twitch/twitch_poll_dto.freezed.dart @@ -0,0 +1,447 @@ +// coverage:ignore-file +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint +// ignore_for_file: unused_element, deprecated_member_use, deprecated_member_use_from_same_package, use_function_type_syntax_for_parameters, unnecessary_const, avoid_init_to_null, invalid_override_different_default_values_named, prefer_expression_function_bodies, annotate_overrides, invalid_annotation_target, unnecessary_question_mark + +part of 'twitch_poll_dto.dart'; + +// ************************************************************************** +// FreezedGenerator +// ************************************************************************** + +T _$identity(T value) => value; + +final _privateConstructorUsedError = UnsupportedError( + 'It seems like you constructed your class using `MyClass._()`. This constructor is only meant to be used by freezed and you are not supposed to need it nor use it.\nPlease check the documentation here for more information: https://github.com/rrousselGit/freezed#adding-getters-and-methods-to-our-models'); + +/// @nodoc +mixin _$TwitchPollDTO { + String get id => throw _privateConstructorUsedError; + String get title => throw _privateConstructorUsedError; + List get choices => throw _privateConstructorUsedError; + int get totalVotes => throw _privateConstructorUsedError; + PollStatus get status => throw _privateConstructorUsedError; + DateTime get endsAt => throw _privateConstructorUsedError; + + /// Create a copy of TwitchPollDTO + /// with the given fields replaced by the non-null parameter values. + @JsonKey(includeFromJson: false, includeToJson: false) + $TwitchPollDTOCopyWith get copyWith => + throw _privateConstructorUsedError; +} + +/// @nodoc +abstract class $TwitchPollDTOCopyWith<$Res> { + factory $TwitchPollDTOCopyWith( + TwitchPollDTO value, $Res Function(TwitchPollDTO) then) = + _$TwitchPollDTOCopyWithImpl<$Res, TwitchPollDTO>; + @useResult + $Res call( + {String id, + String title, + List choices, + int totalVotes, + PollStatus status, + DateTime endsAt}); +} + +/// @nodoc +class _$TwitchPollDTOCopyWithImpl<$Res, $Val extends TwitchPollDTO> + implements $TwitchPollDTOCopyWith<$Res> { + _$TwitchPollDTOCopyWithImpl(this._value, this._then); + + // ignore: unused_field + final $Val _value; + // ignore: unused_field + final $Res Function($Val) _then; + + /// Create a copy of TwitchPollDTO + /// with the given fields replaced by the non-null parameter values. + @pragma('vm:prefer-inline') + @override + $Res call({ + Object? id = null, + Object? title = null, + Object? choices = null, + Object? totalVotes = null, + Object? status = null, + Object? endsAt = null, + }) { + return _then(_value.copyWith( + id: null == id + ? _value.id + : id // ignore: cast_nullable_to_non_nullable + as String, + title: null == title + ? _value.title + : title // ignore: cast_nullable_to_non_nullable + as String, + choices: null == choices + ? _value.choices + : choices // ignore: cast_nullable_to_non_nullable + as List, + totalVotes: null == totalVotes + ? _value.totalVotes + : totalVotes // ignore: cast_nullable_to_non_nullable + as int, + status: null == status + ? _value.status + : status // ignore: cast_nullable_to_non_nullable + as PollStatus, + endsAt: null == endsAt + ? _value.endsAt + : endsAt // ignore: cast_nullable_to_non_nullable + as DateTime, + ) as $Val); + } +} + +/// @nodoc +abstract class _$$TwitchPollDTOImplCopyWith<$Res> + implements $TwitchPollDTOCopyWith<$Res> { + factory _$$TwitchPollDTOImplCopyWith( + _$TwitchPollDTOImpl value, $Res Function(_$TwitchPollDTOImpl) then) = + __$$TwitchPollDTOImplCopyWithImpl<$Res>; + @override + @useResult + $Res call( + {String id, + String title, + List choices, + int totalVotes, + PollStatus status, + DateTime endsAt}); +} + +/// @nodoc +class __$$TwitchPollDTOImplCopyWithImpl<$Res> + extends _$TwitchPollDTOCopyWithImpl<$Res, _$TwitchPollDTOImpl> + implements _$$TwitchPollDTOImplCopyWith<$Res> { + __$$TwitchPollDTOImplCopyWithImpl( + _$TwitchPollDTOImpl _value, $Res Function(_$TwitchPollDTOImpl) _then) + : super(_value, _then); + + /// Create a copy of TwitchPollDTO + /// with the given fields replaced by the non-null parameter values. + @pragma('vm:prefer-inline') + @override + $Res call({ + Object? id = null, + Object? title = null, + Object? choices = null, + Object? totalVotes = null, + Object? status = null, + Object? endsAt = null, + }) { + return _then(_$TwitchPollDTOImpl( + id: null == id + ? _value.id + : id // ignore: cast_nullable_to_non_nullable + as String, + title: null == title + ? _value.title + : title // ignore: cast_nullable_to_non_nullable + as String, + choices: null == choices + ? _value._choices + : choices // ignore: cast_nullable_to_non_nullable + as List, + totalVotes: null == totalVotes + ? _value.totalVotes + : totalVotes // ignore: cast_nullable_to_non_nullable + as int, + status: null == status + ? _value.status + : status // ignore: cast_nullable_to_non_nullable + as PollStatus, + endsAt: null == endsAt + ? _value.endsAt + : endsAt // ignore: cast_nullable_to_non_nullable + as DateTime, + )); + } +} + +/// @nodoc + +class _$TwitchPollDTOImpl implements _TwitchPollDTO { + const _$TwitchPollDTOImpl( + {required this.id, + required this.title, + required final List choices, + required this.totalVotes, + required this.status, + required this.endsAt}) + : _choices = choices; + + @override + final String id; + @override + final String title; + final List _choices; + @override + List get choices { + if (_choices is EqualUnmodifiableListView) return _choices; + // ignore: implicit_dynamic_type + return EqualUnmodifiableListView(_choices); + } + + @override + final int totalVotes; + @override + final PollStatus status; + @override + final DateTime endsAt; + + @override + String toString() { + return 'TwitchPollDTO(id: $id, title: $title, choices: $choices, totalVotes: $totalVotes, status: $status, endsAt: $endsAt)'; + } + + @override + bool operator ==(Object other) { + return identical(this, other) || + (other.runtimeType == runtimeType && + other is _$TwitchPollDTOImpl && + (identical(other.id, id) || other.id == id) && + (identical(other.title, title) || other.title == title) && + const DeepCollectionEquality().equals(other._choices, _choices) && + (identical(other.totalVotes, totalVotes) || + other.totalVotes == totalVotes) && + (identical(other.status, status) || other.status == status) && + (identical(other.endsAt, endsAt) || other.endsAt == endsAt)); + } + + @override + int get hashCode => Object.hash( + runtimeType, + id, + title, + const DeepCollectionEquality().hash(_choices), + totalVotes, + status, + endsAt); + + /// Create a copy of TwitchPollDTO + /// with the given fields replaced by the non-null parameter values. + @JsonKey(includeFromJson: false, includeToJson: false) + @override + @pragma('vm:prefer-inline') + _$$TwitchPollDTOImplCopyWith<_$TwitchPollDTOImpl> get copyWith => + __$$TwitchPollDTOImplCopyWithImpl<_$TwitchPollDTOImpl>(this, _$identity); +} + +abstract class _TwitchPollDTO implements TwitchPollDTO { + const factory _TwitchPollDTO( + {required final String id, + required final String title, + required final List choices, + required final int totalVotes, + required final PollStatus status, + required final DateTime endsAt}) = _$TwitchPollDTOImpl; + + @override + String get id; + @override + String get title; + @override + List get choices; + @override + int get totalVotes; + @override + PollStatus get status; + @override + DateTime get endsAt; + + /// Create a copy of TwitchPollDTO + /// with the given fields replaced by the non-null parameter values. + @override + @JsonKey(includeFromJson: false, includeToJson: false) + _$$TwitchPollDTOImplCopyWith<_$TwitchPollDTOImpl> get copyWith => + throw _privateConstructorUsedError; +} + +ChoiceDTO _$ChoiceDTOFromJson(Map json) { + return _ChoiceDTO.fromJson(json); +} + +/// @nodoc +mixin _$ChoiceDTO { + String get id => throw _privateConstructorUsedError; + String get title => throw _privateConstructorUsedError; + int get votes => throw _privateConstructorUsedError; + + /// Serializes this ChoiceDTO to a JSON map. + Map toJson() => throw _privateConstructorUsedError; + + /// Create a copy of ChoiceDTO + /// with the given fields replaced by the non-null parameter values. + @JsonKey(includeFromJson: false, includeToJson: false) + $ChoiceDTOCopyWith get copyWith => + throw _privateConstructorUsedError; +} + +/// @nodoc +abstract class $ChoiceDTOCopyWith<$Res> { + factory $ChoiceDTOCopyWith(ChoiceDTO value, $Res Function(ChoiceDTO) then) = + _$ChoiceDTOCopyWithImpl<$Res, ChoiceDTO>; + @useResult + $Res call({String id, String title, int votes}); +} + +/// @nodoc +class _$ChoiceDTOCopyWithImpl<$Res, $Val extends ChoiceDTO> + implements $ChoiceDTOCopyWith<$Res> { + _$ChoiceDTOCopyWithImpl(this._value, this._then); + + // ignore: unused_field + final $Val _value; + // ignore: unused_field + final $Res Function($Val) _then; + + /// Create a copy of ChoiceDTO + /// with the given fields replaced by the non-null parameter values. + @pragma('vm:prefer-inline') + @override + $Res call({ + Object? id = null, + Object? title = null, + Object? votes = null, + }) { + return _then(_value.copyWith( + id: null == id + ? _value.id + : id // ignore: cast_nullable_to_non_nullable + as String, + title: null == title + ? _value.title + : title // ignore: cast_nullable_to_non_nullable + as String, + votes: null == votes + ? _value.votes + : votes // ignore: cast_nullable_to_non_nullable + as int, + ) as $Val); + } +} + +/// @nodoc +abstract class _$$ChoiceDTOImplCopyWith<$Res> + implements $ChoiceDTOCopyWith<$Res> { + factory _$$ChoiceDTOImplCopyWith( + _$ChoiceDTOImpl value, $Res Function(_$ChoiceDTOImpl) then) = + __$$ChoiceDTOImplCopyWithImpl<$Res>; + @override + @useResult + $Res call({String id, String title, int votes}); +} + +/// @nodoc +class __$$ChoiceDTOImplCopyWithImpl<$Res> + extends _$ChoiceDTOCopyWithImpl<$Res, _$ChoiceDTOImpl> + implements _$$ChoiceDTOImplCopyWith<$Res> { + __$$ChoiceDTOImplCopyWithImpl( + _$ChoiceDTOImpl _value, $Res Function(_$ChoiceDTOImpl) _then) + : super(_value, _then); + + /// Create a copy of ChoiceDTO + /// with the given fields replaced by the non-null parameter values. + @pragma('vm:prefer-inline') + @override + $Res call({ + Object? id = null, + Object? title = null, + Object? votes = null, + }) { + return _then(_$ChoiceDTOImpl( + id: null == id + ? _value.id + : id // ignore: cast_nullable_to_non_nullable + as String, + title: null == title + ? _value.title + : title // ignore: cast_nullable_to_non_nullable + as String, + votes: null == votes + ? _value.votes + : votes // ignore: cast_nullable_to_non_nullable + as int, + )); + } +} + +/// @nodoc +@JsonSerializable() +class _$ChoiceDTOImpl implements _ChoiceDTO { + const _$ChoiceDTOImpl( + {required this.id, required this.title, this.votes = 0}); + + factory _$ChoiceDTOImpl.fromJson(Map json) => + _$$ChoiceDTOImplFromJson(json); + + @override + final String id; + @override + final String title; + @override + @JsonKey() + final int votes; + + @override + String toString() { + return 'ChoiceDTO(id: $id, title: $title, votes: $votes)'; + } + + @override + bool operator ==(Object other) { + return identical(this, other) || + (other.runtimeType == runtimeType && + other is _$ChoiceDTOImpl && + (identical(other.id, id) || other.id == id) && + (identical(other.title, title) || other.title == title) && + (identical(other.votes, votes) || other.votes == votes)); + } + + @JsonKey(includeFromJson: false, includeToJson: false) + @override + int get hashCode => Object.hash(runtimeType, id, title, votes); + + /// Create a copy of ChoiceDTO + /// with the given fields replaced by the non-null parameter values. + @JsonKey(includeFromJson: false, includeToJson: false) + @override + @pragma('vm:prefer-inline') + _$$ChoiceDTOImplCopyWith<_$ChoiceDTOImpl> get copyWith => + __$$ChoiceDTOImplCopyWithImpl<_$ChoiceDTOImpl>(this, _$identity); + + @override + Map toJson() { + return _$$ChoiceDTOImplToJson( + this, + ); + } +} + +abstract class _ChoiceDTO implements ChoiceDTO { + const factory _ChoiceDTO( + {required final String id, + required final String title, + final int votes}) = _$ChoiceDTOImpl; + + factory _ChoiceDTO.fromJson(Map json) = + _$ChoiceDTOImpl.fromJson; + + @override + String get id; + @override + String get title; + @override + int get votes; + + /// Create a copy of ChoiceDTO + /// with the given fields replaced by the non-null parameter values. + @override + @JsonKey(includeFromJson: false, includeToJson: false) + _$$ChoiceDTOImplCopyWith<_$ChoiceDTOImpl> get copyWith => + throw _privateConstructorUsedError; +} diff --git a/lib/src/data/entities/twitch/twitch_poll_dto.g.dart b/lib/src/data/entities/twitch/twitch_poll_dto.g.dart new file mode 100644 index 00000000..487081f5 --- /dev/null +++ b/lib/src/data/entities/twitch/twitch_poll_dto.g.dart @@ -0,0 +1,21 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'twitch_poll_dto.dart'; + +// ************************************************************************** +// JsonSerializableGenerator +// ************************************************************************** + +_$ChoiceDTOImpl _$$ChoiceDTOImplFromJson(Map json) => + _$ChoiceDTOImpl( + id: json['id'] as String, + title: json['title'] as String, + votes: (json['votes'] as num?)?.toInt() ?? 0, + ); + +Map _$$ChoiceDTOImplToJson(_$ChoiceDTOImpl instance) => + { + 'id': instance.id, + 'title': instance.title, + 'votes': instance.votes, + }; diff --git a/lib/src/data/repositories/twitch_repository_impl.dart b/lib/src/data/repositories/twitch_repository_impl.dart index 8405a50b..6f605ee1 100644 --- a/lib/src/data/repositories/twitch_repository_impl.dart +++ b/lib/src/data/repositories/twitch_repository_impl.dart @@ -425,7 +425,6 @@ class TwitchRepositoryImpl extends TwitchRepository { String broadcasterId, String pollId, String status) async { var dio = initDio(); Response response; - TwitchPoll? poll; try { dio.options.headers['Client-Id'] = kTwitchAuthClientId; @@ -442,7 +441,9 @@ class TwitchRepositoryImpl extends TwitchRepository { data: jsonEncode(body), ); - poll = TwitchPollDTO.fromJson(response.data['data'][0]); + TwitchPollDTO pollDTO = TwitchPollDTO.fromJson(response.data['data'][0]); + Mappr mappr = Mappr(); + TwitchPoll poll = mappr.convert(pollDTO); return DataSuccess(poll); } on DioException catch (e) { From e63da6e8a8738af214c6dc2c599f74469dc25c6f Mon Sep 17 00:00:00 2001 From: LezdCS Date: Sat, 19 Oct 2024 20:10:42 +0900 Subject: [PATCH 013/106] twitch prediction freezed --- .../services/twitch_event_sub_service.dart | 8 +- lib/src/core/utils/mapper.auto_mappr.dart | 145 ++++++ lib/src/core/utils/mapper.dart | 5 + .../twitch/twitch_prediction_dto.dart | 61 +-- .../twitch/twitch_prediction_dto.freezed.dart | 492 ++++++++++++++++++ 5 files changed, 672 insertions(+), 39 deletions(-) create mode 100644 lib/src/data/entities/twitch/twitch_prediction_dto.freezed.dart diff --git a/lib/src/core/services/twitch_event_sub_service.dart b/lib/src/core/services/twitch_event_sub_service.dart index a8b7a900..a8b5f7e6 100644 --- a/lib/src/core/services/twitch_event_sub_service.dart +++ b/lib/src/core/services/twitch_event_sub_service.dart @@ -148,10 +148,14 @@ class TwitchEventSubService extends GetxService { case 'channel.prediction.begin': case 'channel.prediction.progress': case 'channel.prediction.lock': - currentPrediction.value = TwitchPredictionDTO.fromJson(event); + TwitchPredictionDTO predictionDTO = TwitchPredictionDTO.fromJson(event); + Mappr mappr = Mappr(); + currentPrediction.value = mappr.convert(predictionDTO); break; case 'channel.prediction.end': - currentPrediction.value = TwitchPredictionDTO.fromJson(event); + TwitchPredictionDTO predictionDTO = TwitchPredictionDTO.fromJson(event); + Mappr mappr = Mappr(); + currentPrediction.value = mappr.convert(predictionDTO); Future.delayed(const Duration(seconds: 20)).then( (value) => currentPrediction.value = TwitchPrediction.empty(), ); diff --git a/lib/src/core/utils/mapper.auto_mappr.dart b/lib/src/core/utils/mapper.auto_mappr.dart index 79563795..f5a4dc29 100644 --- a/lib/src/core/utils/mapper.auto_mappr.dart +++ b/lib/src/core/utils/mapper.auto_mappr.dart @@ -20,6 +20,8 @@ import '../../data/entities/settings/tts_settings_dto.dart' as _i15; import '../../data/entities/settings_dto.dart' as _i3; import '../../data/entities/twitch/twitch_credentials_dto.dart' as _i19; import '../../data/entities/twitch/twitch_decoded_idtoken_dto.dart' as _i21; +import '../../data/entities/twitch/twitch_poll_dto.dart' as _i27; +import '../../data/entities/twitch/twitch_prediction_dto.dart' as _i28; import '../../data/entities/twitch/twitch_user_dto.dart' as _i23; import '../../domain/entities/dashboard_event.dart' as _i10; import '../../domain/entities/settings.dart' as _i2; @@ -32,6 +34,8 @@ import '../../domain/entities/settings/stream_elements_settings.dart' as _i12; import '../../domain/entities/settings/tts_settings.dart' as _i14; import '../../domain/entities/twitch/twitch_credentials.dart' as _i18; import '../../domain/entities/twitch/twitch_decoded_idtoken.dart' as _i20; +import '../../domain/entities/twitch/twitch_poll.dart' as _i26; +import '../../domain/entities/twitch/twitch_prediction.dart' as _i29; import '../../domain/entities/twitch/twitch_user.dart' as _i22; /// {@template package:irllink/src/core/utils/mapper.dart} @@ -54,6 +58,10 @@ import '../../domain/entities/twitch/twitch_user.dart' as _i22; /// - `TwitchUser` → `TwitchUserDTO`. /// - `TwitchUserDTO` → `TwitchUser`. /// - `DashboardSettings` → `DashboardSettingsDTO`. +/// - `TwitchPoll` → `TwitchPollDTO`. +/// - `Choice` → `ChoiceDTO`. +/// - `TwitchPredictionDTO` → `TwitchPrediction`. +/// - `OutcomeDTO` → `Outcome`. /// {@endtemplate} class $Mappr implements _i1.AutoMapprInterface { const $Mappr(); @@ -176,6 +184,30 @@ class $Mappr implements _i1.AutoMapprInterface { targetTypeOf == _typeOf<_i25.DashboardSettingsDTO?>())) { return true; } + if ((sourceTypeOf == _typeOf<_i26.TwitchPoll>() || + sourceTypeOf == _typeOf<_i26.TwitchPoll?>()) && + (targetTypeOf == _typeOf<_i27.TwitchPollDTO>() || + targetTypeOf == _typeOf<_i27.TwitchPollDTO?>())) { + return true; + } + if ((sourceTypeOf == _typeOf<_i26.Choice>() || + sourceTypeOf == _typeOf<_i26.Choice?>()) && + (targetTypeOf == _typeOf<_i27.ChoiceDTO>() || + targetTypeOf == _typeOf<_i27.ChoiceDTO?>())) { + return true; + } + if ((sourceTypeOf == _typeOf<_i28.TwitchPredictionDTO>() || + sourceTypeOf == _typeOf<_i28.TwitchPredictionDTO?>()) && + (targetTypeOf == _typeOf<_i29.TwitchPrediction>() || + targetTypeOf == _typeOf<_i29.TwitchPrediction?>())) { + return true; + } + if ((sourceTypeOf == _typeOf<_i28.OutcomeDTO>() || + sourceTypeOf == _typeOf<_i28.OutcomeDTO?>()) && + (targetTypeOf == _typeOf<_i29.Outcome>() || + targetTypeOf == _typeOf<_i29.Outcome?>())) { + return true; + } if (recursive) { for (final mappr in _delegates) { if (mappr.canConvert()) { @@ -547,6 +579,46 @@ class $Mappr implements _i1.AutoMapprInterface { return (_map__i24$DashboardSettings_To__i25$DashboardSettingsDTO( (model as _i24.DashboardSettings?)) as TARGET); } + if ((sourceTypeOf == _typeOf<_i26.TwitchPoll>() || + sourceTypeOf == _typeOf<_i26.TwitchPoll?>()) && + (targetTypeOf == _typeOf<_i27.TwitchPollDTO>() || + targetTypeOf == _typeOf<_i27.TwitchPollDTO?>())) { + if (canReturnNull && model == null) { + return null; + } + return (_map__i26$TwitchPoll_To__i27$TwitchPollDTO( + (model as _i26.TwitchPoll?)) as TARGET); + } + if ((sourceTypeOf == _typeOf<_i26.Choice>() || + sourceTypeOf == _typeOf<_i26.Choice?>()) && + (targetTypeOf == _typeOf<_i27.ChoiceDTO>() || + targetTypeOf == _typeOf<_i27.ChoiceDTO?>())) { + if (canReturnNull && model == null) { + return null; + } + return (_map__i26$Choice_To__i27$ChoiceDTO((model as _i26.Choice?)) + as TARGET); + } + if ((sourceTypeOf == _typeOf<_i28.TwitchPredictionDTO>() || + sourceTypeOf == _typeOf<_i28.TwitchPredictionDTO?>()) && + (targetTypeOf == _typeOf<_i29.TwitchPrediction>() || + targetTypeOf == _typeOf<_i29.TwitchPrediction?>())) { + if (canReturnNull && model == null) { + return null; + } + return (_map__i28$TwitchPredictionDTO_To__i29$TwitchPrediction( + (model as _i28.TwitchPredictionDTO?)) as TARGET); + } + if ((sourceTypeOf == _typeOf<_i28.OutcomeDTO>() || + sourceTypeOf == _typeOf<_i28.OutcomeDTO?>()) && + (targetTypeOf == _typeOf<_i29.Outcome>() || + targetTypeOf == _typeOf<_i29.Outcome?>())) { + if (canReturnNull && model == null) { + return null; + } + return (_map__i28$OutcomeDTO_To__i29$Outcome((model as _i28.OutcomeDTO?)) + as TARGET); + } throw Exception('No ${model.runtimeType} -> $targetTypeOf mapping.'); } @@ -905,4 +977,77 @@ class $Mappr implements _i1.AutoMapprInterface { activated: model.activated, ); } + + _i27.TwitchPollDTO _map__i26$TwitchPoll_To__i27$TwitchPollDTO( + _i26.TwitchPoll? input) { + final model = input; + if (model == null) { + throw Exception( + r'Mapping TwitchPoll → TwitchPollDTO failed because TwitchPoll was null, and no default value was provided. ' + r'Consider setting the whenSourceIsNull parameter on the MapType to handle null values during mapping.'); + } + return _i27.TwitchPollDTO( + id: model.id, + title: model.title, + choices: model.choices + .map<_i27.ChoiceDTO>( + (value) => _map__i26$Choice_To__i27$ChoiceDTO(value)) + .toList(), + totalVotes: model.totalVotes, + status: model.status, + endsAt: model.endsAt, + ); + } + + _i27.ChoiceDTO _map__i26$Choice_To__i27$ChoiceDTO(_i26.Choice? input) { + final model = input; + if (model == null) { + throw Exception( + r'Mapping Choice → ChoiceDTO failed because Choice was null, and no default value was provided. ' + r'Consider setting the whenSourceIsNull parameter on the MapType to handle null values during mapping.'); + } + return _i27.ChoiceDTO( + id: model.id, + title: model.title, + votes: model.votes, + ); + } + + _i29.TwitchPrediction _map__i28$TwitchPredictionDTO_To__i29$TwitchPrediction( + _i28.TwitchPredictionDTO? input) { + final model = input; + if (model == null) { + throw Exception( + r'Mapping TwitchPredictionDTO → TwitchPrediction failed because TwitchPredictionDTO was null, and no default value was provided. ' + r'Consider setting the whenSourceIsNull parameter on the MapType to handle null values during mapping.'); + } + return _i29.TwitchPrediction( + id: model.id, + title: model.title, + winningOutcomeId: model.winningOutcomeId, + totalUsers: model.totalUsers, + outcomes: model.outcomes + .map<_i29.Outcome>( + (value) => _map__i28$OutcomeDTO_To__i29$Outcome(value)) + .toList(), + status: model.status, + remainingTime: model.remainingTime, + ); + } + + _i29.Outcome _map__i28$OutcomeDTO_To__i29$Outcome(_i28.OutcomeDTO? input) { + final model = input; + if (model == null) { + throw Exception( + r'Mapping OutcomeDTO → Outcome failed because OutcomeDTO was null, and no default value was provided. ' + r'Consider setting the whenSourceIsNull parameter on the MapType to handle null values during mapping.'); + } + return _i29.Outcome( + id: model.id, + title: model.title, + users: model.users, + channelPoints: model.channelPoints, + color: model.color, + ); + } } diff --git a/lib/src/core/utils/mapper.dart b/lib/src/core/utils/mapper.dart index 5684512f..3e423416 100644 --- a/lib/src/core/utils/mapper.dart +++ b/lib/src/core/utils/mapper.dart @@ -11,6 +11,7 @@ import 'package:irllink/src/data/entities/settings_dto.dart'; import 'package:irllink/src/data/entities/twitch/twitch_credentials_dto.dart'; import 'package:irllink/src/data/entities/twitch/twitch_decoded_idtoken_dto.dart'; import 'package:irllink/src/data/entities/twitch/twitch_poll_dto.dart'; +import 'package:irllink/src/data/entities/twitch/twitch_prediction_dto.dart'; import 'package:irllink/src/data/entities/twitch/twitch_user_dto.dart'; import 'package:irllink/src/domain/entities/dashboard_event.dart'; import 'package:irllink/src/domain/entities/settings.dart'; @@ -24,6 +25,7 @@ import 'package:irllink/src/domain/entities/settings/tts_settings.dart'; import 'package:irllink/src/domain/entities/twitch/twitch_credentials.dart'; import 'package:irllink/src/domain/entities/twitch/twitch_decoded_idtoken.dart'; import 'package:irllink/src/domain/entities/twitch/twitch_poll.dart'; +import 'package:irllink/src/domain/entities/twitch/twitch_prediction.dart'; import 'package:irllink/src/domain/entities/twitch/twitch_user.dart'; import 'mapper.auto_mappr.dart'; @@ -48,5 +50,8 @@ import 'mapper.auto_mappr.dart'; MapType(), MapType(), MapType(), + MapType(), + MapType(), + MapType(), ]) class Mappr extends $Mappr {} \ No newline at end of file diff --git a/lib/src/data/entities/twitch/twitch_prediction_dto.dart b/lib/src/data/entities/twitch/twitch_prediction_dto.dart index ad283c00..e3a52757 100644 --- a/lib/src/data/entities/twitch/twitch_prediction_dto.dart +++ b/lib/src/data/entities/twitch/twitch_prediction_dto.dart @@ -1,34 +1,28 @@ import 'package:flutter/material.dart'; +import 'package:freezed_annotation/freezed_annotation.dart'; import 'package:intl/intl.dart'; import 'package:irllink/src/domain/entities/twitch/twitch_prediction.dart'; -class TwitchPredictionDTO extends TwitchPrediction { - const TwitchPredictionDTO({ - required super.id, - required super.title, - required super.winningOutcomeId, - required super.totalUsers, - required super.outcomes, - required super.status, - required super.remainingTime, - }); +part 'twitch_prediction_dto.freezed.dart'; - Map toJson() => { - 'id': id, - 'title': title, - 'winningOutcomeId': winningOutcomeId, - 'totalUsers': totalUsers, - 'outcomes': outcomes, - 'status': status, - 'remainingTime': remainingTime, - }; +@freezed +class TwitchPredictionDTO with _$TwitchPredictionDTO { + const factory TwitchPredictionDTO({ + required String id, + required String title, + required String winningOutcomeId, + required int totalUsers, + required List outcomes, + required PredictionStatus status, + required DateTime remainingTime, + }) = _TwitchPredictionDTO; factory TwitchPredictionDTO.fromJson(Map map) { - List outcomes = []; + List outcomes = []; int totalUsers = 0; PredictionStatus status = PredictionStatus.active; - Outcome o; + OutcomeDTO o; map['outcomes'].forEach((outcome) => { o = OutcomeDTO.fromJson(outcome), outcomes.add(o), @@ -64,22 +58,15 @@ class TwitchPredictionDTO extends TwitchPrediction { } } -class OutcomeDTO extends Outcome { - const OutcomeDTO({ - required super.id, - required super.title, - required super.users, - required super.channelPoints, - required super.color, - }); - - Map toJson() => { - 'id': id, - 'title': title, - 'users': users, - 'channelPoints': channelPoints, - 'color': color, - }; +@freezed +class OutcomeDTO with _$OutcomeDTO { + const factory OutcomeDTO({ + required String id, + required String title, + required int users, + required int channelPoints, + required Color color, + }) = _OutcomeDTO; factory OutcomeDTO.fromJson(Map map) { Color color; diff --git a/lib/src/data/entities/twitch/twitch_prediction_dto.freezed.dart b/lib/src/data/entities/twitch/twitch_prediction_dto.freezed.dart new file mode 100644 index 00000000..3738edfd --- /dev/null +++ b/lib/src/data/entities/twitch/twitch_prediction_dto.freezed.dart @@ -0,0 +1,492 @@ +// coverage:ignore-file +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint +// ignore_for_file: unused_element, deprecated_member_use, deprecated_member_use_from_same_package, use_function_type_syntax_for_parameters, unnecessary_const, avoid_init_to_null, invalid_override_different_default_values_named, prefer_expression_function_bodies, annotate_overrides, invalid_annotation_target, unnecessary_question_mark + +part of 'twitch_prediction_dto.dart'; + +// ************************************************************************** +// FreezedGenerator +// ************************************************************************** + +T _$identity(T value) => value; + +final _privateConstructorUsedError = UnsupportedError( + 'It seems like you constructed your class using `MyClass._()`. This constructor is only meant to be used by freezed and you are not supposed to need it nor use it.\nPlease check the documentation here for more information: https://github.com/rrousselGit/freezed#adding-getters-and-methods-to-our-models'); + +/// @nodoc +mixin _$TwitchPredictionDTO { + String get id => throw _privateConstructorUsedError; + String get title => throw _privateConstructorUsedError; + String get winningOutcomeId => throw _privateConstructorUsedError; + int get totalUsers => throw _privateConstructorUsedError; + List get outcomes => throw _privateConstructorUsedError; + PredictionStatus get status => throw _privateConstructorUsedError; + DateTime get remainingTime => throw _privateConstructorUsedError; + + /// Create a copy of TwitchPredictionDTO + /// with the given fields replaced by the non-null parameter values. + @JsonKey(includeFromJson: false, includeToJson: false) + $TwitchPredictionDTOCopyWith get copyWith => + throw _privateConstructorUsedError; +} + +/// @nodoc +abstract class $TwitchPredictionDTOCopyWith<$Res> { + factory $TwitchPredictionDTOCopyWith( + TwitchPredictionDTO value, $Res Function(TwitchPredictionDTO) then) = + _$TwitchPredictionDTOCopyWithImpl<$Res, TwitchPredictionDTO>; + @useResult + $Res call( + {String id, + String title, + String winningOutcomeId, + int totalUsers, + List outcomes, + PredictionStatus status, + DateTime remainingTime}); +} + +/// @nodoc +class _$TwitchPredictionDTOCopyWithImpl<$Res, $Val extends TwitchPredictionDTO> + implements $TwitchPredictionDTOCopyWith<$Res> { + _$TwitchPredictionDTOCopyWithImpl(this._value, this._then); + + // ignore: unused_field + final $Val _value; + // ignore: unused_field + final $Res Function($Val) _then; + + /// Create a copy of TwitchPredictionDTO + /// with the given fields replaced by the non-null parameter values. + @pragma('vm:prefer-inline') + @override + $Res call({ + Object? id = null, + Object? title = null, + Object? winningOutcomeId = null, + Object? totalUsers = null, + Object? outcomes = null, + Object? status = null, + Object? remainingTime = null, + }) { + return _then(_value.copyWith( + id: null == id + ? _value.id + : id // ignore: cast_nullable_to_non_nullable + as String, + title: null == title + ? _value.title + : title // ignore: cast_nullable_to_non_nullable + as String, + winningOutcomeId: null == winningOutcomeId + ? _value.winningOutcomeId + : winningOutcomeId // ignore: cast_nullable_to_non_nullable + as String, + totalUsers: null == totalUsers + ? _value.totalUsers + : totalUsers // ignore: cast_nullable_to_non_nullable + as int, + outcomes: null == outcomes + ? _value.outcomes + : outcomes // ignore: cast_nullable_to_non_nullable + as List, + status: null == status + ? _value.status + : status // ignore: cast_nullable_to_non_nullable + as PredictionStatus, + remainingTime: null == remainingTime + ? _value.remainingTime + : remainingTime // ignore: cast_nullable_to_non_nullable + as DateTime, + ) as $Val); + } +} + +/// @nodoc +abstract class _$$TwitchPredictionDTOImplCopyWith<$Res> + implements $TwitchPredictionDTOCopyWith<$Res> { + factory _$$TwitchPredictionDTOImplCopyWith(_$TwitchPredictionDTOImpl value, + $Res Function(_$TwitchPredictionDTOImpl) then) = + __$$TwitchPredictionDTOImplCopyWithImpl<$Res>; + @override + @useResult + $Res call( + {String id, + String title, + String winningOutcomeId, + int totalUsers, + List outcomes, + PredictionStatus status, + DateTime remainingTime}); +} + +/// @nodoc +class __$$TwitchPredictionDTOImplCopyWithImpl<$Res> + extends _$TwitchPredictionDTOCopyWithImpl<$Res, _$TwitchPredictionDTOImpl> + implements _$$TwitchPredictionDTOImplCopyWith<$Res> { + __$$TwitchPredictionDTOImplCopyWithImpl(_$TwitchPredictionDTOImpl _value, + $Res Function(_$TwitchPredictionDTOImpl) _then) + : super(_value, _then); + + /// Create a copy of TwitchPredictionDTO + /// with the given fields replaced by the non-null parameter values. + @pragma('vm:prefer-inline') + @override + $Res call({ + Object? id = null, + Object? title = null, + Object? winningOutcomeId = null, + Object? totalUsers = null, + Object? outcomes = null, + Object? status = null, + Object? remainingTime = null, + }) { + return _then(_$TwitchPredictionDTOImpl( + id: null == id + ? _value.id + : id // ignore: cast_nullable_to_non_nullable + as String, + title: null == title + ? _value.title + : title // ignore: cast_nullable_to_non_nullable + as String, + winningOutcomeId: null == winningOutcomeId + ? _value.winningOutcomeId + : winningOutcomeId // ignore: cast_nullable_to_non_nullable + as String, + totalUsers: null == totalUsers + ? _value.totalUsers + : totalUsers // ignore: cast_nullable_to_non_nullable + as int, + outcomes: null == outcomes + ? _value._outcomes + : outcomes // ignore: cast_nullable_to_non_nullable + as List, + status: null == status + ? _value.status + : status // ignore: cast_nullable_to_non_nullable + as PredictionStatus, + remainingTime: null == remainingTime + ? _value.remainingTime + : remainingTime // ignore: cast_nullable_to_non_nullable + as DateTime, + )); + } +} + +/// @nodoc + +class _$TwitchPredictionDTOImpl implements _TwitchPredictionDTO { + const _$TwitchPredictionDTOImpl( + {required this.id, + required this.title, + required this.winningOutcomeId, + required this.totalUsers, + required final List outcomes, + required this.status, + required this.remainingTime}) + : _outcomes = outcomes; + + @override + final String id; + @override + final String title; + @override + final String winningOutcomeId; + @override + final int totalUsers; + final List _outcomes; + @override + List get outcomes { + if (_outcomes is EqualUnmodifiableListView) return _outcomes; + // ignore: implicit_dynamic_type + return EqualUnmodifiableListView(_outcomes); + } + + @override + final PredictionStatus status; + @override + final DateTime remainingTime; + + @override + String toString() { + return 'TwitchPredictionDTO(id: $id, title: $title, winningOutcomeId: $winningOutcomeId, totalUsers: $totalUsers, outcomes: $outcomes, status: $status, remainingTime: $remainingTime)'; + } + + @override + bool operator ==(Object other) { + return identical(this, other) || + (other.runtimeType == runtimeType && + other is _$TwitchPredictionDTOImpl && + (identical(other.id, id) || other.id == id) && + (identical(other.title, title) || other.title == title) && + (identical(other.winningOutcomeId, winningOutcomeId) || + other.winningOutcomeId == winningOutcomeId) && + (identical(other.totalUsers, totalUsers) || + other.totalUsers == totalUsers) && + const DeepCollectionEquality().equals(other._outcomes, _outcomes) && + (identical(other.status, status) || other.status == status) && + (identical(other.remainingTime, remainingTime) || + other.remainingTime == remainingTime)); + } + + @override + int get hashCode => Object.hash( + runtimeType, + id, + title, + winningOutcomeId, + totalUsers, + const DeepCollectionEquality().hash(_outcomes), + status, + remainingTime); + + /// Create a copy of TwitchPredictionDTO + /// with the given fields replaced by the non-null parameter values. + @JsonKey(includeFromJson: false, includeToJson: false) + @override + @pragma('vm:prefer-inline') + _$$TwitchPredictionDTOImplCopyWith<_$TwitchPredictionDTOImpl> get copyWith => + __$$TwitchPredictionDTOImplCopyWithImpl<_$TwitchPredictionDTOImpl>( + this, _$identity); +} + +abstract class _TwitchPredictionDTO implements TwitchPredictionDTO { + const factory _TwitchPredictionDTO( + {required final String id, + required final String title, + required final String winningOutcomeId, + required final int totalUsers, + required final List outcomes, + required final PredictionStatus status, + required final DateTime remainingTime}) = _$TwitchPredictionDTOImpl; + + @override + String get id; + @override + String get title; + @override + String get winningOutcomeId; + @override + int get totalUsers; + @override + List get outcomes; + @override + PredictionStatus get status; + @override + DateTime get remainingTime; + + /// Create a copy of TwitchPredictionDTO + /// with the given fields replaced by the non-null parameter values. + @override + @JsonKey(includeFromJson: false, includeToJson: false) + _$$TwitchPredictionDTOImplCopyWith<_$TwitchPredictionDTOImpl> get copyWith => + throw _privateConstructorUsedError; +} + +/// @nodoc +mixin _$OutcomeDTO { + String get id => throw _privateConstructorUsedError; + String get title => throw _privateConstructorUsedError; + int get users => throw _privateConstructorUsedError; + int get channelPoints => throw _privateConstructorUsedError; + Color get color => throw _privateConstructorUsedError; + + /// Create a copy of OutcomeDTO + /// with the given fields replaced by the non-null parameter values. + @JsonKey(includeFromJson: false, includeToJson: false) + $OutcomeDTOCopyWith get copyWith => + throw _privateConstructorUsedError; +} + +/// @nodoc +abstract class $OutcomeDTOCopyWith<$Res> { + factory $OutcomeDTOCopyWith( + OutcomeDTO value, $Res Function(OutcomeDTO) then) = + _$OutcomeDTOCopyWithImpl<$Res, OutcomeDTO>; + @useResult + $Res call( + {String id, String title, int users, int channelPoints, Color color}); +} + +/// @nodoc +class _$OutcomeDTOCopyWithImpl<$Res, $Val extends OutcomeDTO> + implements $OutcomeDTOCopyWith<$Res> { + _$OutcomeDTOCopyWithImpl(this._value, this._then); + + // ignore: unused_field + final $Val _value; + // ignore: unused_field + final $Res Function($Val) _then; + + /// Create a copy of OutcomeDTO + /// with the given fields replaced by the non-null parameter values. + @pragma('vm:prefer-inline') + @override + $Res call({ + Object? id = null, + Object? title = null, + Object? users = null, + Object? channelPoints = null, + Object? color = null, + }) { + return _then(_value.copyWith( + id: null == id + ? _value.id + : id // ignore: cast_nullable_to_non_nullable + as String, + title: null == title + ? _value.title + : title // ignore: cast_nullable_to_non_nullable + as String, + users: null == users + ? _value.users + : users // ignore: cast_nullable_to_non_nullable + as int, + channelPoints: null == channelPoints + ? _value.channelPoints + : channelPoints // ignore: cast_nullable_to_non_nullable + as int, + color: null == color + ? _value.color + : color // ignore: cast_nullable_to_non_nullable + as Color, + ) as $Val); + } +} + +/// @nodoc +abstract class _$$OutcomeDTOImplCopyWith<$Res> + implements $OutcomeDTOCopyWith<$Res> { + factory _$$OutcomeDTOImplCopyWith( + _$OutcomeDTOImpl value, $Res Function(_$OutcomeDTOImpl) then) = + __$$OutcomeDTOImplCopyWithImpl<$Res>; + @override + @useResult + $Res call( + {String id, String title, int users, int channelPoints, Color color}); +} + +/// @nodoc +class __$$OutcomeDTOImplCopyWithImpl<$Res> + extends _$OutcomeDTOCopyWithImpl<$Res, _$OutcomeDTOImpl> + implements _$$OutcomeDTOImplCopyWith<$Res> { + __$$OutcomeDTOImplCopyWithImpl( + _$OutcomeDTOImpl _value, $Res Function(_$OutcomeDTOImpl) _then) + : super(_value, _then); + + /// Create a copy of OutcomeDTO + /// with the given fields replaced by the non-null parameter values. + @pragma('vm:prefer-inline') + @override + $Res call({ + Object? id = null, + Object? title = null, + Object? users = null, + Object? channelPoints = null, + Object? color = null, + }) { + return _then(_$OutcomeDTOImpl( + id: null == id + ? _value.id + : id // ignore: cast_nullable_to_non_nullable + as String, + title: null == title + ? _value.title + : title // ignore: cast_nullable_to_non_nullable + as String, + users: null == users + ? _value.users + : users // ignore: cast_nullable_to_non_nullable + as int, + channelPoints: null == channelPoints + ? _value.channelPoints + : channelPoints // ignore: cast_nullable_to_non_nullable + as int, + color: null == color + ? _value.color + : color // ignore: cast_nullable_to_non_nullable + as Color, + )); + } +} + +/// @nodoc + +class _$OutcomeDTOImpl implements _OutcomeDTO { + const _$OutcomeDTOImpl( + {required this.id, + required this.title, + required this.users, + required this.channelPoints, + required this.color}); + + @override + final String id; + @override + final String title; + @override + final int users; + @override + final int channelPoints; + @override + final Color color; + + @override + String toString() { + return 'OutcomeDTO(id: $id, title: $title, users: $users, channelPoints: $channelPoints, color: $color)'; + } + + @override + bool operator ==(Object other) { + return identical(this, other) || + (other.runtimeType == runtimeType && + other is _$OutcomeDTOImpl && + (identical(other.id, id) || other.id == id) && + (identical(other.title, title) || other.title == title) && + (identical(other.users, users) || other.users == users) && + (identical(other.channelPoints, channelPoints) || + other.channelPoints == channelPoints) && + (identical(other.color, color) || other.color == color)); + } + + @override + int get hashCode => + Object.hash(runtimeType, id, title, users, channelPoints, color); + + /// Create a copy of OutcomeDTO + /// with the given fields replaced by the non-null parameter values. + @JsonKey(includeFromJson: false, includeToJson: false) + @override + @pragma('vm:prefer-inline') + _$$OutcomeDTOImplCopyWith<_$OutcomeDTOImpl> get copyWith => + __$$OutcomeDTOImplCopyWithImpl<_$OutcomeDTOImpl>(this, _$identity); +} + +abstract class _OutcomeDTO implements OutcomeDTO { + const factory _OutcomeDTO( + {required final String id, + required final String title, + required final int users, + required final int channelPoints, + required final Color color}) = _$OutcomeDTOImpl; + + @override + String get id; + @override + String get title; + @override + int get users; + @override + int get channelPoints; + @override + Color get color; + + /// Create a copy of OutcomeDTO + /// with the given fields replaced by the non-null parameter values. + @override + @JsonKey(includeFromJson: false, includeToJson: false) + _$$OutcomeDTOImplCopyWith<_$OutcomeDTOImpl> get copyWith => + throw _privateConstructorUsedError; +} From a7d73e89d0c39c657e356fc0862abfc1e165c170 Mon Sep 17 00:00:00 2001 From: LezdCS Date: Sat, 19 Oct 2024 20:19:25 +0900 Subject: [PATCH 014/106] twitch stream infos freezed --- lib/src/core/utils/mapper.dart | 1 + .../twitch/twitch_stream_infos_dto.dart | 33 +- .../twitch_stream_infos_dto.freezed.dart | 328 ++++++++++++++++++ .../repositories/twitch_repository_impl.dart | 7 +- 4 files changed, 342 insertions(+), 27 deletions(-) create mode 100644 lib/src/data/entities/twitch/twitch_stream_infos_dto.freezed.dart diff --git a/lib/src/core/utils/mapper.dart b/lib/src/core/utils/mapper.dart index 3e423416..b31fd593 100644 --- a/lib/src/core/utils/mapper.dart +++ b/lib/src/core/utils/mapper.dart @@ -53,5 +53,6 @@ import 'mapper.auto_mappr.dart'; MapType(), MapType(), MapType(), + MapType(), ]) class Mappr extends $Mappr {} \ No newline at end of file diff --git a/lib/src/data/entities/twitch/twitch_stream_infos_dto.dart b/lib/src/data/entities/twitch/twitch_stream_infos_dto.dart index 50da4188..2df8d652 100644 --- a/lib/src/data/entities/twitch/twitch_stream_infos_dto.dart +++ b/lib/src/data/entities/twitch/twitch_stream_infos_dto.dart @@ -1,8 +1,11 @@ +import 'package:freezed_annotation/freezed_annotation.dart'; import 'package:intl/intl.dart'; -import 'package:irllink/src/domain/entities/twitch/twitch_stream_infos.dart'; -class TwitchStreamInfosDto extends TwitchStreamInfos { - const TwitchStreamInfosDto({ +part 'twitch_stream_infos_dto.freezed.dart'; + +@freezed +class TwitchStreamInfosDto with _$TwitchStreamInfosDto { + const factory TwitchStreamInfosDto({ required String title, required int viewerCount, required bool isOnline, @@ -12,29 +15,7 @@ class TwitchStreamInfosDto extends TwitchStreamInfos { required bool isSlowMode, required int slowModeWaitTime, required bool isSubscriberMode, - }) : super( - title: title, - viewerCount: viewerCount, - isOnline: isOnline, - startedAtDuration: startedAtDuration, - isEmoteMode: isEmoteMode, - isFollowerMode: isFollowerMode, - isSlowMode: isSlowMode, - slowModeWaitTime: slowModeWaitTime, - isSubscriberMode: isSubscriberMode, - ); - - Map toJson() => { - 'viewerCount': viewerCount, - 'title': title, - 'isOnline': isOnline, - 'startedAtDuration': startedAtDuration, - 'isEmoteMode': isEmoteMode, - 'isFollowerMode': isFollowerMode, - 'isSlowMode': isSlowMode, - 'slowModeWaitTime': slowModeWaitTime, - 'isSubscriberMode': isSubscriberMode, - }; + }) = _TwitchStreamInfosDto; factory TwitchStreamInfosDto.fromJson(Map map1, Map map2, Map map3) { diff --git a/lib/src/data/entities/twitch/twitch_stream_infos_dto.freezed.dart b/lib/src/data/entities/twitch/twitch_stream_infos_dto.freezed.dart new file mode 100644 index 00000000..e413f99a --- /dev/null +++ b/lib/src/data/entities/twitch/twitch_stream_infos_dto.freezed.dart @@ -0,0 +1,328 @@ +// coverage:ignore-file +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint +// ignore_for_file: unused_element, deprecated_member_use, deprecated_member_use_from_same_package, use_function_type_syntax_for_parameters, unnecessary_const, avoid_init_to_null, invalid_override_different_default_values_named, prefer_expression_function_bodies, annotate_overrides, invalid_annotation_target, unnecessary_question_mark + +part of 'twitch_stream_infos_dto.dart'; + +// ************************************************************************** +// FreezedGenerator +// ************************************************************************** + +T _$identity(T value) => value; + +final _privateConstructorUsedError = UnsupportedError( + 'It seems like you constructed your class using `MyClass._()`. This constructor is only meant to be used by freezed and you are not supposed to need it nor use it.\nPlease check the documentation here for more information: https://github.com/rrousselGit/freezed#adding-getters-and-methods-to-our-models'); + +/// @nodoc +mixin _$TwitchStreamInfosDto { + String get title => throw _privateConstructorUsedError; + int get viewerCount => throw _privateConstructorUsedError; + bool get isOnline => throw _privateConstructorUsedError; + Duration get startedAtDuration => throw _privateConstructorUsedError; + bool get isEmoteMode => throw _privateConstructorUsedError; + bool get isFollowerMode => throw _privateConstructorUsedError; + bool get isSlowMode => throw _privateConstructorUsedError; + int get slowModeWaitTime => throw _privateConstructorUsedError; + bool get isSubscriberMode => throw _privateConstructorUsedError; + + /// Create a copy of TwitchStreamInfosDto + /// with the given fields replaced by the non-null parameter values. + @JsonKey(includeFromJson: false, includeToJson: false) + $TwitchStreamInfosDtoCopyWith get copyWith => + throw _privateConstructorUsedError; +} + +/// @nodoc +abstract class $TwitchStreamInfosDtoCopyWith<$Res> { + factory $TwitchStreamInfosDtoCopyWith(TwitchStreamInfosDto value, + $Res Function(TwitchStreamInfosDto) then) = + _$TwitchStreamInfosDtoCopyWithImpl<$Res, TwitchStreamInfosDto>; + @useResult + $Res call( + {String title, + int viewerCount, + bool isOnline, + Duration startedAtDuration, + bool isEmoteMode, + bool isFollowerMode, + bool isSlowMode, + int slowModeWaitTime, + bool isSubscriberMode}); +} + +/// @nodoc +class _$TwitchStreamInfosDtoCopyWithImpl<$Res, + $Val extends TwitchStreamInfosDto> + implements $TwitchStreamInfosDtoCopyWith<$Res> { + _$TwitchStreamInfosDtoCopyWithImpl(this._value, this._then); + + // ignore: unused_field + final $Val _value; + // ignore: unused_field + final $Res Function($Val) _then; + + /// Create a copy of TwitchStreamInfosDto + /// with the given fields replaced by the non-null parameter values. + @pragma('vm:prefer-inline') + @override + $Res call({ + Object? title = null, + Object? viewerCount = null, + Object? isOnline = null, + Object? startedAtDuration = null, + Object? isEmoteMode = null, + Object? isFollowerMode = null, + Object? isSlowMode = null, + Object? slowModeWaitTime = null, + Object? isSubscriberMode = null, + }) { + return _then(_value.copyWith( + title: null == title + ? _value.title + : title // ignore: cast_nullable_to_non_nullable + as String, + viewerCount: null == viewerCount + ? _value.viewerCount + : viewerCount // ignore: cast_nullable_to_non_nullable + as int, + isOnline: null == isOnline + ? _value.isOnline + : isOnline // ignore: cast_nullable_to_non_nullable + as bool, + startedAtDuration: null == startedAtDuration + ? _value.startedAtDuration + : startedAtDuration // ignore: cast_nullable_to_non_nullable + as Duration, + isEmoteMode: null == isEmoteMode + ? _value.isEmoteMode + : isEmoteMode // ignore: cast_nullable_to_non_nullable + as bool, + isFollowerMode: null == isFollowerMode + ? _value.isFollowerMode + : isFollowerMode // ignore: cast_nullable_to_non_nullable + as bool, + isSlowMode: null == isSlowMode + ? _value.isSlowMode + : isSlowMode // ignore: cast_nullable_to_non_nullable + as bool, + slowModeWaitTime: null == slowModeWaitTime + ? _value.slowModeWaitTime + : slowModeWaitTime // ignore: cast_nullable_to_non_nullable + as int, + isSubscriberMode: null == isSubscriberMode + ? _value.isSubscriberMode + : isSubscriberMode // ignore: cast_nullable_to_non_nullable + as bool, + ) as $Val); + } +} + +/// @nodoc +abstract class _$$TwitchStreamInfosDtoImplCopyWith<$Res> + implements $TwitchStreamInfosDtoCopyWith<$Res> { + factory _$$TwitchStreamInfosDtoImplCopyWith(_$TwitchStreamInfosDtoImpl value, + $Res Function(_$TwitchStreamInfosDtoImpl) then) = + __$$TwitchStreamInfosDtoImplCopyWithImpl<$Res>; + @override + @useResult + $Res call( + {String title, + int viewerCount, + bool isOnline, + Duration startedAtDuration, + bool isEmoteMode, + bool isFollowerMode, + bool isSlowMode, + int slowModeWaitTime, + bool isSubscriberMode}); +} + +/// @nodoc +class __$$TwitchStreamInfosDtoImplCopyWithImpl<$Res> + extends _$TwitchStreamInfosDtoCopyWithImpl<$Res, _$TwitchStreamInfosDtoImpl> + implements _$$TwitchStreamInfosDtoImplCopyWith<$Res> { + __$$TwitchStreamInfosDtoImplCopyWithImpl(_$TwitchStreamInfosDtoImpl _value, + $Res Function(_$TwitchStreamInfosDtoImpl) _then) + : super(_value, _then); + + /// Create a copy of TwitchStreamInfosDto + /// with the given fields replaced by the non-null parameter values. + @pragma('vm:prefer-inline') + @override + $Res call({ + Object? title = null, + Object? viewerCount = null, + Object? isOnline = null, + Object? startedAtDuration = null, + Object? isEmoteMode = null, + Object? isFollowerMode = null, + Object? isSlowMode = null, + Object? slowModeWaitTime = null, + Object? isSubscriberMode = null, + }) { + return _then(_$TwitchStreamInfosDtoImpl( + title: null == title + ? _value.title + : title // ignore: cast_nullable_to_non_nullable + as String, + viewerCount: null == viewerCount + ? _value.viewerCount + : viewerCount // ignore: cast_nullable_to_non_nullable + as int, + isOnline: null == isOnline + ? _value.isOnline + : isOnline // ignore: cast_nullable_to_non_nullable + as bool, + startedAtDuration: null == startedAtDuration + ? _value.startedAtDuration + : startedAtDuration // ignore: cast_nullable_to_non_nullable + as Duration, + isEmoteMode: null == isEmoteMode + ? _value.isEmoteMode + : isEmoteMode // ignore: cast_nullable_to_non_nullable + as bool, + isFollowerMode: null == isFollowerMode + ? _value.isFollowerMode + : isFollowerMode // ignore: cast_nullable_to_non_nullable + as bool, + isSlowMode: null == isSlowMode + ? _value.isSlowMode + : isSlowMode // ignore: cast_nullable_to_non_nullable + as bool, + slowModeWaitTime: null == slowModeWaitTime + ? _value.slowModeWaitTime + : slowModeWaitTime // ignore: cast_nullable_to_non_nullable + as int, + isSubscriberMode: null == isSubscriberMode + ? _value.isSubscriberMode + : isSubscriberMode // ignore: cast_nullable_to_non_nullable + as bool, + )); + } +} + +/// @nodoc + +class _$TwitchStreamInfosDtoImpl implements _TwitchStreamInfosDto { + const _$TwitchStreamInfosDtoImpl( + {required this.title, + required this.viewerCount, + required this.isOnline, + required this.startedAtDuration, + required this.isEmoteMode, + required this.isFollowerMode, + required this.isSlowMode, + required this.slowModeWaitTime, + required this.isSubscriberMode}); + + @override + final String title; + @override + final int viewerCount; + @override + final bool isOnline; + @override + final Duration startedAtDuration; + @override + final bool isEmoteMode; + @override + final bool isFollowerMode; + @override + final bool isSlowMode; + @override + final int slowModeWaitTime; + @override + final bool isSubscriberMode; + + @override + String toString() { + return 'TwitchStreamInfosDto(title: $title, viewerCount: $viewerCount, isOnline: $isOnline, startedAtDuration: $startedAtDuration, isEmoteMode: $isEmoteMode, isFollowerMode: $isFollowerMode, isSlowMode: $isSlowMode, slowModeWaitTime: $slowModeWaitTime, isSubscriberMode: $isSubscriberMode)'; + } + + @override + bool operator ==(Object other) { + return identical(this, other) || + (other.runtimeType == runtimeType && + other is _$TwitchStreamInfosDtoImpl && + (identical(other.title, title) || other.title == title) && + (identical(other.viewerCount, viewerCount) || + other.viewerCount == viewerCount) && + (identical(other.isOnline, isOnline) || + other.isOnline == isOnline) && + (identical(other.startedAtDuration, startedAtDuration) || + other.startedAtDuration == startedAtDuration) && + (identical(other.isEmoteMode, isEmoteMode) || + other.isEmoteMode == isEmoteMode) && + (identical(other.isFollowerMode, isFollowerMode) || + other.isFollowerMode == isFollowerMode) && + (identical(other.isSlowMode, isSlowMode) || + other.isSlowMode == isSlowMode) && + (identical(other.slowModeWaitTime, slowModeWaitTime) || + other.slowModeWaitTime == slowModeWaitTime) && + (identical(other.isSubscriberMode, isSubscriberMode) || + other.isSubscriberMode == isSubscriberMode)); + } + + @override + int get hashCode => Object.hash( + runtimeType, + title, + viewerCount, + isOnline, + startedAtDuration, + isEmoteMode, + isFollowerMode, + isSlowMode, + slowModeWaitTime, + isSubscriberMode); + + /// Create a copy of TwitchStreamInfosDto + /// with the given fields replaced by the non-null parameter values. + @JsonKey(includeFromJson: false, includeToJson: false) + @override + @pragma('vm:prefer-inline') + _$$TwitchStreamInfosDtoImplCopyWith<_$TwitchStreamInfosDtoImpl> + get copyWith => + __$$TwitchStreamInfosDtoImplCopyWithImpl<_$TwitchStreamInfosDtoImpl>( + this, _$identity); +} + +abstract class _TwitchStreamInfosDto implements TwitchStreamInfosDto { + const factory _TwitchStreamInfosDto( + {required final String title, + required final int viewerCount, + required final bool isOnline, + required final Duration startedAtDuration, + required final bool isEmoteMode, + required final bool isFollowerMode, + required final bool isSlowMode, + required final int slowModeWaitTime, + required final bool isSubscriberMode}) = _$TwitchStreamInfosDtoImpl; + + @override + String get title; + @override + int get viewerCount; + @override + bool get isOnline; + @override + Duration get startedAtDuration; + @override + bool get isEmoteMode; + @override + bool get isFollowerMode; + @override + bool get isSlowMode; + @override + int get slowModeWaitTime; + @override + bool get isSubscriberMode; + + /// Create a copy of TwitchStreamInfosDto + /// with the given fields replaced by the non-null parameter values. + @override + @JsonKey(includeFromJson: false, includeToJson: false) + _$$TwitchStreamInfosDtoImplCopyWith<_$TwitchStreamInfosDtoImpl> + get copyWith => throw _privateConstructorUsedError; +} diff --git a/lib/src/data/repositories/twitch_repository_impl.dart b/lib/src/data/repositories/twitch_repository_impl.dart index 6f605ee1..04186a04 100644 --- a/lib/src/data/repositories/twitch_repository_impl.dart +++ b/lib/src/data/repositories/twitch_repository_impl.dart @@ -320,7 +320,12 @@ class TwitchRepositoryImpl extends TwitchRepository { TwitchStreamInfosDto twitchStreamInfosDto = TwitchStreamInfosDto.fromJson( response.data['data'][0], response2.data, reponse3['data'][0]); - return DataSuccess(twitchStreamInfosDto); + Mappr mappr = Mappr(); + TwitchStreamInfos twitchStreamInfos = + mappr.convert( + twitchStreamInfosDto); + + return DataSuccess(twitchStreamInfos); } on DioException catch (e) { return DataFailed(e.toString()); } From 30bd6c21ce93c98389b6dc516e5a2b778ab5006d Mon Sep 17 00:00:00 2001 From: LezdCS Date: Sat, 19 Oct 2024 20:48:44 +0900 Subject: [PATCH 015/106] streamelements freezed dtos --- lib/src/core/utils/mapper.auto_mappr.dart | 147 +++++++- lib/src/core/utils/mapper.dart | 14 +- .../stream_elements/se_activity_dto.dart | 32 +- .../se_activity_dto.freezed.dart | 351 ++++++++++++++++++ .../stream_elements/se_credentials_dto.dart | 24 +- .../se_credentials_dto.freezed.dart | 206 ++++++++++ .../entities/stream_elements/se_me_dto.dart | 35 +- .../stream_elements/se_me_dto.freezed.dart | 230 ++++++++++++ .../entities/stream_elements/se_me_dto.g.dart | 23 ++ .../stream_elements/se_overlay_dto.dart | 27 +- .../se_overlay_dto.freezed.dart | 186 ++++++++++ .../stream_elements/se_overlay_dto.g.dart | 19 + .../streamelements_repository_impl.dart | 28 +- 13 files changed, 1228 insertions(+), 94 deletions(-) create mode 100644 lib/src/data/entities/stream_elements/se_activity_dto.freezed.dart create mode 100644 lib/src/data/entities/stream_elements/se_credentials_dto.freezed.dart create mode 100644 lib/src/data/entities/stream_elements/se_me_dto.freezed.dart create mode 100644 lib/src/data/entities/stream_elements/se_me_dto.g.dart create mode 100644 lib/src/data/entities/stream_elements/se_overlay_dto.freezed.dart create mode 100644 lib/src/data/entities/stream_elements/se_overlay_dto.g.dart diff --git a/lib/src/core/utils/mapper.auto_mappr.dart b/lib/src/core/utils/mapper.auto_mappr.dart index f5a4dc29..e1eb69d3 100644 --- a/lib/src/core/utils/mapper.auto_mappr.dart +++ b/lib/src/core/utils/mapper.auto_mappr.dart @@ -18,6 +18,9 @@ import '../../data/entities/settings/general_settings_dto.dart' as _i9; import '../../data/entities/settings/stream_elements_settings_dto.dart' as _i13; import '../../data/entities/settings/tts_settings_dto.dart' as _i15; import '../../data/entities/settings_dto.dart' as _i3; +import '../../data/entities/stream_elements/se_activity_dto.dart' as _i30; +import '../../data/entities/stream_elements/se_credentials_dto.dart' as _i32; +import '../../data/entities/stream_elements/se_me_dto.dart' as _i34; import '../../data/entities/twitch/twitch_credentials_dto.dart' as _i19; import '../../data/entities/twitch/twitch_decoded_idtoken_dto.dart' as _i21; import '../../data/entities/twitch/twitch_poll_dto.dart' as _i27; @@ -32,6 +35,9 @@ import '../../domain/entities/settings/dashboard_settings.dart' as _i24; import '../../domain/entities/settings/general_settings.dart' as _i8; import '../../domain/entities/settings/stream_elements_settings.dart' as _i12; import '../../domain/entities/settings/tts_settings.dart' as _i14; +import '../../domain/entities/stream_elements/se_activity.dart' as _i31; +import '../../domain/entities/stream_elements/se_credentials.dart' as _i33; +import '../../domain/entities/stream_elements/se_me.dart' as _i35; import '../../domain/entities/twitch/twitch_credentials.dart' as _i18; import '../../domain/entities/twitch/twitch_decoded_idtoken.dart' as _i20; import '../../domain/entities/twitch/twitch_poll.dart' as _i26; @@ -60,8 +66,11 @@ import '../../domain/entities/twitch/twitch_user.dart' as _i22; /// - `DashboardSettings` → `DashboardSettingsDTO`. /// - `TwitchPoll` → `TwitchPollDTO`. /// - `Choice` → `ChoiceDTO`. -/// - `TwitchPredictionDTO` → `TwitchPrediction`. /// - `OutcomeDTO` → `Outcome`. +/// - `TwitchPredictionDTO` → `TwitchPrediction`. +/// - `SeActivityDTO` → `SeActivity`. +/// - `SeCredentialsDTO` → `SeCredentials`. +/// - `SeMeDTO` → `SeMe`. /// {@endtemplate} class $Mappr implements _i1.AutoMapprInterface { const $Mappr(); @@ -196,16 +205,34 @@ class $Mappr implements _i1.AutoMapprInterface { targetTypeOf == _typeOf<_i27.ChoiceDTO?>())) { return true; } + if ((sourceTypeOf == _typeOf<_i28.OutcomeDTO>() || + sourceTypeOf == _typeOf<_i28.OutcomeDTO?>()) && + (targetTypeOf == _typeOf<_i29.Outcome>() || + targetTypeOf == _typeOf<_i29.Outcome?>())) { + return true; + } if ((sourceTypeOf == _typeOf<_i28.TwitchPredictionDTO>() || sourceTypeOf == _typeOf<_i28.TwitchPredictionDTO?>()) && (targetTypeOf == _typeOf<_i29.TwitchPrediction>() || targetTypeOf == _typeOf<_i29.TwitchPrediction?>())) { return true; } - if ((sourceTypeOf == _typeOf<_i28.OutcomeDTO>() || - sourceTypeOf == _typeOf<_i28.OutcomeDTO?>()) && - (targetTypeOf == _typeOf<_i29.Outcome>() || - targetTypeOf == _typeOf<_i29.Outcome?>())) { + if ((sourceTypeOf == _typeOf<_i30.SeActivityDTO>() || + sourceTypeOf == _typeOf<_i30.SeActivityDTO?>()) && + (targetTypeOf == _typeOf<_i31.SeActivity>() || + targetTypeOf == _typeOf<_i31.SeActivity?>())) { + return true; + } + if ((sourceTypeOf == _typeOf<_i32.SeCredentialsDTO>() || + sourceTypeOf == _typeOf<_i32.SeCredentialsDTO?>()) && + (targetTypeOf == _typeOf<_i33.SeCredentials>() || + targetTypeOf == _typeOf<_i33.SeCredentials?>())) { + return true; + } + if ((sourceTypeOf == _typeOf<_i34.SeMeDTO>() || + sourceTypeOf == _typeOf<_i34.SeMeDTO?>()) && + (targetTypeOf == _typeOf<_i35.SeMe>() || + targetTypeOf == _typeOf<_i35.SeMe?>())) { return true; } if (recursive) { @@ -599,6 +626,16 @@ class $Mappr implements _i1.AutoMapprInterface { return (_map__i26$Choice_To__i27$ChoiceDTO((model as _i26.Choice?)) as TARGET); } + if ((sourceTypeOf == _typeOf<_i28.OutcomeDTO>() || + sourceTypeOf == _typeOf<_i28.OutcomeDTO?>()) && + (targetTypeOf == _typeOf<_i29.Outcome>() || + targetTypeOf == _typeOf<_i29.Outcome?>())) { + if (canReturnNull && model == null) { + return null; + } + return (_map__i28$OutcomeDTO_To__i29$Outcome((model as _i28.OutcomeDTO?)) + as TARGET); + } if ((sourceTypeOf == _typeOf<_i28.TwitchPredictionDTO>() || sourceTypeOf == _typeOf<_i28.TwitchPredictionDTO?>()) && (targetTypeOf == _typeOf<_i29.TwitchPrediction>() || @@ -609,14 +646,34 @@ class $Mappr implements _i1.AutoMapprInterface { return (_map__i28$TwitchPredictionDTO_To__i29$TwitchPrediction( (model as _i28.TwitchPredictionDTO?)) as TARGET); } - if ((sourceTypeOf == _typeOf<_i28.OutcomeDTO>() || - sourceTypeOf == _typeOf<_i28.OutcomeDTO?>()) && - (targetTypeOf == _typeOf<_i29.Outcome>() || - targetTypeOf == _typeOf<_i29.Outcome?>())) { + if ((sourceTypeOf == _typeOf<_i30.SeActivityDTO>() || + sourceTypeOf == _typeOf<_i30.SeActivityDTO?>()) && + (targetTypeOf == _typeOf<_i31.SeActivity>() || + targetTypeOf == _typeOf<_i31.SeActivity?>())) { if (canReturnNull && model == null) { return null; } - return (_map__i28$OutcomeDTO_To__i29$Outcome((model as _i28.OutcomeDTO?)) + return (_map__i30$SeActivityDTO_To__i31$SeActivity( + (model as _i30.SeActivityDTO?)) as TARGET); + } + if ((sourceTypeOf == _typeOf<_i32.SeCredentialsDTO>() || + sourceTypeOf == _typeOf<_i32.SeCredentialsDTO?>()) && + (targetTypeOf == _typeOf<_i33.SeCredentials>() || + targetTypeOf == _typeOf<_i33.SeCredentials?>())) { + if (canReturnNull && model == null) { + return null; + } + return (_map__i32$SeCredentialsDTO_To__i33$SeCredentials( + (model as _i32.SeCredentialsDTO?)) as TARGET); + } + if ((sourceTypeOf == _typeOf<_i34.SeMeDTO>() || + sourceTypeOf == _typeOf<_i34.SeMeDTO?>()) && + (targetTypeOf == _typeOf<_i35.SeMe>() || + targetTypeOf == _typeOf<_i35.SeMe?>())) { + if (canReturnNull && model == null) { + return null; + } + return (_map__i34$SeMeDTO_To__i35$SeMe((model as _i34.SeMeDTO?)) as TARGET); } throw Exception('No ${model.runtimeType} -> $targetTypeOf mapping.'); @@ -1013,6 +1070,22 @@ class $Mappr implements _i1.AutoMapprInterface { ); } + _i29.Outcome _map__i28$OutcomeDTO_To__i29$Outcome(_i28.OutcomeDTO? input) { + final model = input; + if (model == null) { + throw Exception( + r'Mapping OutcomeDTO → Outcome failed because OutcomeDTO was null, and no default value was provided. ' + r'Consider setting the whenSourceIsNull parameter on the MapType to handle null values during mapping.'); + } + return _i29.Outcome( + id: model.id, + title: model.title, + users: model.users, + channelPoints: model.channelPoints, + color: model.color, + ); + } + _i29.TwitchPrediction _map__i28$TwitchPredictionDTO_To__i29$TwitchPrediction( _i28.TwitchPredictionDTO? input) { final model = input; @@ -1035,19 +1108,57 @@ class $Mappr implements _i1.AutoMapprInterface { ); } - _i29.Outcome _map__i28$OutcomeDTO_To__i29$Outcome(_i28.OutcomeDTO? input) { + _i31.SeActivity _map__i30$SeActivityDTO_To__i31$SeActivity( + _i30.SeActivityDTO? input) { final model = input; if (model == null) { throw Exception( - r'Mapping OutcomeDTO → Outcome failed because OutcomeDTO was null, and no default value was provided. ' - r'Consider setting the whenSourceIsNull parameter on the MapType to handle null values during mapping.'); + r'Mapping SeActivityDTO → SeActivity failed because SeActivityDTO was null, and no default value was provided. ' + r'Consider setting the whenSourceIsNull parameter on the MapType to handle null values during mapping.'); } - return _i29.Outcome( + return _i31.SeActivity( id: model.id, - title: model.title, - users: model.users, - channelPoints: model.channelPoints, - color: model.color, + channel: model.channel, + username: model.username, + activityType: model.activityType, + message: model.message, + amount: model.amount, + tier: model.tier, + gifted: model.gifted, + sender: model.sender, + currency: model.currency, + isTest: model.isTest, + ); + } + + _i33.SeCredentials _map__i32$SeCredentialsDTO_To__i33$SeCredentials( + _i32.SeCredentialsDTO? input) { + final model = input; + if (model == null) { + throw Exception( + r'Mapping SeCredentialsDTO → SeCredentials failed because SeCredentialsDTO was null, and no default value was provided. ' + r'Consider setting the whenSourceIsNull parameter on the MapType to handle null values during mapping.'); + } + return _i33.SeCredentials( + accessToken: model.accessToken, + refreshToken: model.refreshToken, + expiresIn: model.expiresIn, + scopes: model.scopes, + ); + } + + _i35.SeMe _map__i34$SeMeDTO_To__i35$SeMe(_i34.SeMeDTO? input) { + final model = input; + if (model == null) { + throw Exception( + r'Mapping SeMeDTO → SeMe failed because SeMeDTO was null, and no default value was provided. ' + r'Consider setting the whenSourceIsNull parameter on the MapType to handle null values during mapping.'); + } + return _i35.SeMe( + id: model.id, + avatar: model.avatar, + username: model.username, + displayName: model.displayName, ); } } diff --git a/lib/src/core/utils/mapper.dart b/lib/src/core/utils/mapper.dart index b31fd593..f38a8267 100644 --- a/lib/src/core/utils/mapper.dart +++ b/lib/src/core/utils/mapper.dart @@ -8,6 +8,10 @@ import 'package:irllink/src/data/entities/settings/general_settings_dto.dart'; import 'package:irllink/src/data/entities/settings/stream_elements_settings_dto.dart'; import 'package:irllink/src/data/entities/settings/tts_settings_dto.dart'; import 'package:irllink/src/data/entities/settings_dto.dart'; +import 'package:irllink/src/data/entities/stream_elements/se_activity_dto.dart'; +import 'package:irllink/src/data/entities/stream_elements/se_credentials_dto.dart'; +import 'package:irllink/src/data/entities/stream_elements/se_me_dto.dart'; +import 'package:irllink/src/data/entities/stream_elements/se_overlay_dto.dart'; import 'package:irllink/src/data/entities/twitch/twitch_credentials_dto.dart'; import 'package:irllink/src/data/entities/twitch/twitch_decoded_idtoken_dto.dart'; import 'package:irllink/src/data/entities/twitch/twitch_poll_dto.dart'; @@ -22,6 +26,10 @@ import 'package:irllink/src/domain/entities/settings/dashboard_settings.dart'; import 'package:irllink/src/domain/entities/settings/general_settings.dart'; import 'package:irllink/src/domain/entities/settings/stream_elements_settings.dart'; import 'package:irllink/src/domain/entities/settings/tts_settings.dart'; +import 'package:irllink/src/domain/entities/stream_elements/se_activity.dart'; +import 'package:irllink/src/domain/entities/stream_elements/se_credentials.dart'; +import 'package:irllink/src/domain/entities/stream_elements/se_me.dart'; +import 'package:irllink/src/domain/entities/stream_elements/se_overlay.dart'; import 'package:irllink/src/domain/entities/twitch/twitch_credentials.dart'; import 'package:irllink/src/domain/entities/twitch/twitch_decoded_idtoken.dart'; import 'package:irllink/src/domain/entities/twitch/twitch_poll.dart'; @@ -51,8 +59,12 @@ import 'mapper.auto_mappr.dart'; MapType(), MapType(), MapType(), - MapType(), MapType(), MapType(), + MapType(), + MapType(), + MapType(), + MapType(), + ]) class Mappr extends $Mappr {} \ No newline at end of file diff --git a/lib/src/data/entities/stream_elements/se_activity_dto.dart b/lib/src/data/entities/stream_elements/se_activity_dto.dart index 54a9421f..c985f938 100644 --- a/lib/src/data/entities/stream_elements/se_activity_dto.dart +++ b/lib/src/data/entities/stream_elements/se_activity_dto.dart @@ -1,19 +1,23 @@ +import 'package:freezed_annotation/freezed_annotation.dart'; import 'package:irllink/src/domain/entities/stream_elements/se_activity.dart'; -class SeActivityDTO extends SeActivity { - const SeActivityDTO({ - required super.id, - required super.channel, - required super.username, - required super.activityType, - super.message, - super.amount, - super.tier, - super.gifted, - super.sender, - super.currency, - super.isTest, - }); +part 'se_activity_dto.freezed.dart'; + +@freezed +class SeActivityDTO with _$SeActivityDTO { + const factory SeActivityDTO({ + required String id, + required String channel, + required String username, + required ActivityType activityType, + String? message, + String? amount, + String? tier, + bool? gifted, + String? sender, + String? currency, + bool? isTest, + }) = _SeActivityDTO; factory SeActivityDTO.fromJson(Map map) { switch (map['type']) { diff --git a/lib/src/data/entities/stream_elements/se_activity_dto.freezed.dart b/lib/src/data/entities/stream_elements/se_activity_dto.freezed.dart new file mode 100644 index 00000000..69107a39 --- /dev/null +++ b/lib/src/data/entities/stream_elements/se_activity_dto.freezed.dart @@ -0,0 +1,351 @@ +// coverage:ignore-file +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint +// ignore_for_file: unused_element, deprecated_member_use, deprecated_member_use_from_same_package, use_function_type_syntax_for_parameters, unnecessary_const, avoid_init_to_null, invalid_override_different_default_values_named, prefer_expression_function_bodies, annotate_overrides, invalid_annotation_target, unnecessary_question_mark + +part of 'se_activity_dto.dart'; + +// ************************************************************************** +// FreezedGenerator +// ************************************************************************** + +T _$identity(T value) => value; + +final _privateConstructorUsedError = UnsupportedError( + 'It seems like you constructed your class using `MyClass._()`. This constructor is only meant to be used by freezed and you are not supposed to need it nor use it.\nPlease check the documentation here for more information: https://github.com/rrousselGit/freezed#adding-getters-and-methods-to-our-models'); + +/// @nodoc +mixin _$SeActivityDTO { + String get id => throw _privateConstructorUsedError; + String get channel => throw _privateConstructorUsedError; + String get username => throw _privateConstructorUsedError; + ActivityType get activityType => throw _privateConstructorUsedError; + String? get message => throw _privateConstructorUsedError; + String? get amount => throw _privateConstructorUsedError; + String? get tier => throw _privateConstructorUsedError; + bool? get gifted => throw _privateConstructorUsedError; + String? get sender => throw _privateConstructorUsedError; + String? get currency => throw _privateConstructorUsedError; + bool? get isTest => throw _privateConstructorUsedError; + + /// Create a copy of SeActivityDTO + /// with the given fields replaced by the non-null parameter values. + @JsonKey(includeFromJson: false, includeToJson: false) + $SeActivityDTOCopyWith get copyWith => + throw _privateConstructorUsedError; +} + +/// @nodoc +abstract class $SeActivityDTOCopyWith<$Res> { + factory $SeActivityDTOCopyWith( + SeActivityDTO value, $Res Function(SeActivityDTO) then) = + _$SeActivityDTOCopyWithImpl<$Res, SeActivityDTO>; + @useResult + $Res call( + {String id, + String channel, + String username, + ActivityType activityType, + String? message, + String? amount, + String? tier, + bool? gifted, + String? sender, + String? currency, + bool? isTest}); +} + +/// @nodoc +class _$SeActivityDTOCopyWithImpl<$Res, $Val extends SeActivityDTO> + implements $SeActivityDTOCopyWith<$Res> { + _$SeActivityDTOCopyWithImpl(this._value, this._then); + + // ignore: unused_field + final $Val _value; + // ignore: unused_field + final $Res Function($Val) _then; + + /// Create a copy of SeActivityDTO + /// with the given fields replaced by the non-null parameter values. + @pragma('vm:prefer-inline') + @override + $Res call({ + Object? id = null, + Object? channel = null, + Object? username = null, + Object? activityType = null, + Object? message = freezed, + Object? amount = freezed, + Object? tier = freezed, + Object? gifted = freezed, + Object? sender = freezed, + Object? currency = freezed, + Object? isTest = freezed, + }) { + return _then(_value.copyWith( + id: null == id + ? _value.id + : id // ignore: cast_nullable_to_non_nullable + as String, + channel: null == channel + ? _value.channel + : channel // ignore: cast_nullable_to_non_nullable + as String, + username: null == username + ? _value.username + : username // ignore: cast_nullable_to_non_nullable + as String, + activityType: null == activityType + ? _value.activityType + : activityType // ignore: cast_nullable_to_non_nullable + as ActivityType, + message: freezed == message + ? _value.message + : message // ignore: cast_nullable_to_non_nullable + as String?, + amount: freezed == amount + ? _value.amount + : amount // ignore: cast_nullable_to_non_nullable + as String?, + tier: freezed == tier + ? _value.tier + : tier // ignore: cast_nullable_to_non_nullable + as String?, + gifted: freezed == gifted + ? _value.gifted + : gifted // ignore: cast_nullable_to_non_nullable + as bool?, + sender: freezed == sender + ? _value.sender + : sender // ignore: cast_nullable_to_non_nullable + as String?, + currency: freezed == currency + ? _value.currency + : currency // ignore: cast_nullable_to_non_nullable + as String?, + isTest: freezed == isTest + ? _value.isTest + : isTest // ignore: cast_nullable_to_non_nullable + as bool?, + ) as $Val); + } +} + +/// @nodoc +abstract class _$$SeActivityDTOImplCopyWith<$Res> + implements $SeActivityDTOCopyWith<$Res> { + factory _$$SeActivityDTOImplCopyWith( + _$SeActivityDTOImpl value, $Res Function(_$SeActivityDTOImpl) then) = + __$$SeActivityDTOImplCopyWithImpl<$Res>; + @override + @useResult + $Res call( + {String id, + String channel, + String username, + ActivityType activityType, + String? message, + String? amount, + String? tier, + bool? gifted, + String? sender, + String? currency, + bool? isTest}); +} + +/// @nodoc +class __$$SeActivityDTOImplCopyWithImpl<$Res> + extends _$SeActivityDTOCopyWithImpl<$Res, _$SeActivityDTOImpl> + implements _$$SeActivityDTOImplCopyWith<$Res> { + __$$SeActivityDTOImplCopyWithImpl( + _$SeActivityDTOImpl _value, $Res Function(_$SeActivityDTOImpl) _then) + : super(_value, _then); + + /// Create a copy of SeActivityDTO + /// with the given fields replaced by the non-null parameter values. + @pragma('vm:prefer-inline') + @override + $Res call({ + Object? id = null, + Object? channel = null, + Object? username = null, + Object? activityType = null, + Object? message = freezed, + Object? amount = freezed, + Object? tier = freezed, + Object? gifted = freezed, + Object? sender = freezed, + Object? currency = freezed, + Object? isTest = freezed, + }) { + return _then(_$SeActivityDTOImpl( + id: null == id + ? _value.id + : id // ignore: cast_nullable_to_non_nullable + as String, + channel: null == channel + ? _value.channel + : channel // ignore: cast_nullable_to_non_nullable + as String, + username: null == username + ? _value.username + : username // ignore: cast_nullable_to_non_nullable + as String, + activityType: null == activityType + ? _value.activityType + : activityType // ignore: cast_nullable_to_non_nullable + as ActivityType, + message: freezed == message + ? _value.message + : message // ignore: cast_nullable_to_non_nullable + as String?, + amount: freezed == amount + ? _value.amount + : amount // ignore: cast_nullable_to_non_nullable + as String?, + tier: freezed == tier + ? _value.tier + : tier // ignore: cast_nullable_to_non_nullable + as String?, + gifted: freezed == gifted + ? _value.gifted + : gifted // ignore: cast_nullable_to_non_nullable + as bool?, + sender: freezed == sender + ? _value.sender + : sender // ignore: cast_nullable_to_non_nullable + as String?, + currency: freezed == currency + ? _value.currency + : currency // ignore: cast_nullable_to_non_nullable + as String?, + isTest: freezed == isTest + ? _value.isTest + : isTest // ignore: cast_nullable_to_non_nullable + as bool?, + )); + } +} + +/// @nodoc + +class _$SeActivityDTOImpl implements _SeActivityDTO { + const _$SeActivityDTOImpl( + {required this.id, + required this.channel, + required this.username, + required this.activityType, + this.message, + this.amount, + this.tier, + this.gifted, + this.sender, + this.currency, + this.isTest}); + + @override + final String id; + @override + final String channel; + @override + final String username; + @override + final ActivityType activityType; + @override + final String? message; + @override + final String? amount; + @override + final String? tier; + @override + final bool? gifted; + @override + final String? sender; + @override + final String? currency; + @override + final bool? isTest; + + @override + String toString() { + return 'SeActivityDTO(id: $id, channel: $channel, username: $username, activityType: $activityType, message: $message, amount: $amount, tier: $tier, gifted: $gifted, sender: $sender, currency: $currency, isTest: $isTest)'; + } + + @override + bool operator ==(Object other) { + return identical(this, other) || + (other.runtimeType == runtimeType && + other is _$SeActivityDTOImpl && + (identical(other.id, id) || other.id == id) && + (identical(other.channel, channel) || other.channel == channel) && + (identical(other.username, username) || + other.username == username) && + (identical(other.activityType, activityType) || + other.activityType == activityType) && + (identical(other.message, message) || other.message == message) && + (identical(other.amount, amount) || other.amount == amount) && + (identical(other.tier, tier) || other.tier == tier) && + (identical(other.gifted, gifted) || other.gifted == gifted) && + (identical(other.sender, sender) || other.sender == sender) && + (identical(other.currency, currency) || + other.currency == currency) && + (identical(other.isTest, isTest) || other.isTest == isTest)); + } + + @override + int get hashCode => Object.hash(runtimeType, id, channel, username, + activityType, message, amount, tier, gifted, sender, currency, isTest); + + /// Create a copy of SeActivityDTO + /// with the given fields replaced by the non-null parameter values. + @JsonKey(includeFromJson: false, includeToJson: false) + @override + @pragma('vm:prefer-inline') + _$$SeActivityDTOImplCopyWith<_$SeActivityDTOImpl> get copyWith => + __$$SeActivityDTOImplCopyWithImpl<_$SeActivityDTOImpl>(this, _$identity); +} + +abstract class _SeActivityDTO implements SeActivityDTO { + const factory _SeActivityDTO( + {required final String id, + required final String channel, + required final String username, + required final ActivityType activityType, + final String? message, + final String? amount, + final String? tier, + final bool? gifted, + final String? sender, + final String? currency, + final bool? isTest}) = _$SeActivityDTOImpl; + + @override + String get id; + @override + String get channel; + @override + String get username; + @override + ActivityType get activityType; + @override + String? get message; + @override + String? get amount; + @override + String? get tier; + @override + bool? get gifted; + @override + String? get sender; + @override + String? get currency; + @override + bool? get isTest; + + /// Create a copy of SeActivityDTO + /// with the given fields replaced by the non-null parameter values. + @override + @JsonKey(includeFromJson: false, includeToJson: false) + _$$SeActivityDTOImplCopyWith<_$SeActivityDTOImpl> get copyWith => + throw _privateConstructorUsedError; +} diff --git a/lib/src/data/entities/stream_elements/se_credentials_dto.dart b/lib/src/data/entities/stream_elements/se_credentials_dto.dart index 757182c7..21e78921 100644 --- a/lib/src/data/entities/stream_elements/se_credentials_dto.dart +++ b/lib/src/data/entities/stream_elements/se_credentials_dto.dart @@ -1,19 +1,15 @@ -import 'package:irllink/src/domain/entities/stream_elements/se_credentials.dart'; +import 'package:freezed_annotation/freezed_annotation.dart'; -class SeCredentialsDTO extends SeCredentials { - const SeCredentialsDTO({ - required super.accessToken, - required super.refreshToken, - required super.expiresIn, - required super.scopes, - }); +part 'se_credentials_dto.freezed.dart'; - Map toJson() => { - 'accessToken': accessToken, - 'refreshToken': refreshToken, - 'expiresIn': expiresIn, - 'scopes': scopes, - }; +@freezed +class SeCredentialsDTO with _$SeCredentialsDTO { + const factory SeCredentialsDTO({ + required String accessToken, + required String refreshToken, + required int expiresIn, + required String scopes, + }) = _SeCredentialsDTO; factory SeCredentialsDTO.fromJson(Map map) { return SeCredentialsDTO( diff --git a/lib/src/data/entities/stream_elements/se_credentials_dto.freezed.dart b/lib/src/data/entities/stream_elements/se_credentials_dto.freezed.dart new file mode 100644 index 00000000..36fd6874 --- /dev/null +++ b/lib/src/data/entities/stream_elements/se_credentials_dto.freezed.dart @@ -0,0 +1,206 @@ +// coverage:ignore-file +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint +// ignore_for_file: unused_element, deprecated_member_use, deprecated_member_use_from_same_package, use_function_type_syntax_for_parameters, unnecessary_const, avoid_init_to_null, invalid_override_different_default_values_named, prefer_expression_function_bodies, annotate_overrides, invalid_annotation_target, unnecessary_question_mark + +part of 'se_credentials_dto.dart'; + +// ************************************************************************** +// FreezedGenerator +// ************************************************************************** + +T _$identity(T value) => value; + +final _privateConstructorUsedError = UnsupportedError( + 'It seems like you constructed your class using `MyClass._()`. This constructor is only meant to be used by freezed and you are not supposed to need it nor use it.\nPlease check the documentation here for more information: https://github.com/rrousselGit/freezed#adding-getters-and-methods-to-our-models'); + +/// @nodoc +mixin _$SeCredentialsDTO { + String get accessToken => throw _privateConstructorUsedError; + String get refreshToken => throw _privateConstructorUsedError; + int get expiresIn => throw _privateConstructorUsedError; + String get scopes => throw _privateConstructorUsedError; + + /// Create a copy of SeCredentialsDTO + /// with the given fields replaced by the non-null parameter values. + @JsonKey(includeFromJson: false, includeToJson: false) + $SeCredentialsDTOCopyWith get copyWith => + throw _privateConstructorUsedError; +} + +/// @nodoc +abstract class $SeCredentialsDTOCopyWith<$Res> { + factory $SeCredentialsDTOCopyWith( + SeCredentialsDTO value, $Res Function(SeCredentialsDTO) then) = + _$SeCredentialsDTOCopyWithImpl<$Res, SeCredentialsDTO>; + @useResult + $Res call( + {String accessToken, String refreshToken, int expiresIn, String scopes}); +} + +/// @nodoc +class _$SeCredentialsDTOCopyWithImpl<$Res, $Val extends SeCredentialsDTO> + implements $SeCredentialsDTOCopyWith<$Res> { + _$SeCredentialsDTOCopyWithImpl(this._value, this._then); + + // ignore: unused_field + final $Val _value; + // ignore: unused_field + final $Res Function($Val) _then; + + /// Create a copy of SeCredentialsDTO + /// with the given fields replaced by the non-null parameter values. + @pragma('vm:prefer-inline') + @override + $Res call({ + Object? accessToken = null, + Object? refreshToken = null, + Object? expiresIn = null, + Object? scopes = null, + }) { + return _then(_value.copyWith( + accessToken: null == accessToken + ? _value.accessToken + : accessToken // ignore: cast_nullable_to_non_nullable + as String, + refreshToken: null == refreshToken + ? _value.refreshToken + : refreshToken // ignore: cast_nullable_to_non_nullable + as String, + expiresIn: null == expiresIn + ? _value.expiresIn + : expiresIn // ignore: cast_nullable_to_non_nullable + as int, + scopes: null == scopes + ? _value.scopes + : scopes // ignore: cast_nullable_to_non_nullable + as String, + ) as $Val); + } +} + +/// @nodoc +abstract class _$$SeCredentialsDTOImplCopyWith<$Res> + implements $SeCredentialsDTOCopyWith<$Res> { + factory _$$SeCredentialsDTOImplCopyWith(_$SeCredentialsDTOImpl value, + $Res Function(_$SeCredentialsDTOImpl) then) = + __$$SeCredentialsDTOImplCopyWithImpl<$Res>; + @override + @useResult + $Res call( + {String accessToken, String refreshToken, int expiresIn, String scopes}); +} + +/// @nodoc +class __$$SeCredentialsDTOImplCopyWithImpl<$Res> + extends _$SeCredentialsDTOCopyWithImpl<$Res, _$SeCredentialsDTOImpl> + implements _$$SeCredentialsDTOImplCopyWith<$Res> { + __$$SeCredentialsDTOImplCopyWithImpl(_$SeCredentialsDTOImpl _value, + $Res Function(_$SeCredentialsDTOImpl) _then) + : super(_value, _then); + + /// Create a copy of SeCredentialsDTO + /// with the given fields replaced by the non-null parameter values. + @pragma('vm:prefer-inline') + @override + $Res call({ + Object? accessToken = null, + Object? refreshToken = null, + Object? expiresIn = null, + Object? scopes = null, + }) { + return _then(_$SeCredentialsDTOImpl( + accessToken: null == accessToken + ? _value.accessToken + : accessToken // ignore: cast_nullable_to_non_nullable + as String, + refreshToken: null == refreshToken + ? _value.refreshToken + : refreshToken // ignore: cast_nullable_to_non_nullable + as String, + expiresIn: null == expiresIn + ? _value.expiresIn + : expiresIn // ignore: cast_nullable_to_non_nullable + as int, + scopes: null == scopes + ? _value.scopes + : scopes // ignore: cast_nullable_to_non_nullable + as String, + )); + } +} + +/// @nodoc + +class _$SeCredentialsDTOImpl implements _SeCredentialsDTO { + const _$SeCredentialsDTOImpl( + {required this.accessToken, + required this.refreshToken, + required this.expiresIn, + required this.scopes}); + + @override + final String accessToken; + @override + final String refreshToken; + @override + final int expiresIn; + @override + final String scopes; + + @override + String toString() { + return 'SeCredentialsDTO(accessToken: $accessToken, refreshToken: $refreshToken, expiresIn: $expiresIn, scopes: $scopes)'; + } + + @override + bool operator ==(Object other) { + return identical(this, other) || + (other.runtimeType == runtimeType && + other is _$SeCredentialsDTOImpl && + (identical(other.accessToken, accessToken) || + other.accessToken == accessToken) && + (identical(other.refreshToken, refreshToken) || + other.refreshToken == refreshToken) && + (identical(other.expiresIn, expiresIn) || + other.expiresIn == expiresIn) && + (identical(other.scopes, scopes) || other.scopes == scopes)); + } + + @override + int get hashCode => + Object.hash(runtimeType, accessToken, refreshToken, expiresIn, scopes); + + /// Create a copy of SeCredentialsDTO + /// with the given fields replaced by the non-null parameter values. + @JsonKey(includeFromJson: false, includeToJson: false) + @override + @pragma('vm:prefer-inline') + _$$SeCredentialsDTOImplCopyWith<_$SeCredentialsDTOImpl> get copyWith => + __$$SeCredentialsDTOImplCopyWithImpl<_$SeCredentialsDTOImpl>( + this, _$identity); +} + +abstract class _SeCredentialsDTO implements SeCredentialsDTO { + const factory _SeCredentialsDTO( + {required final String accessToken, + required final String refreshToken, + required final int expiresIn, + required final String scopes}) = _$SeCredentialsDTOImpl; + + @override + String get accessToken; + @override + String get refreshToken; + @override + int get expiresIn; + @override + String get scopes; + + /// Create a copy of SeCredentialsDTO + /// with the given fields replaced by the non-null parameter values. + @override + @JsonKey(includeFromJson: false, includeToJson: false) + _$$SeCredentialsDTOImplCopyWith<_$SeCredentialsDTOImpl> get copyWith => + throw _privateConstructorUsedError; +} diff --git a/lib/src/data/entities/stream_elements/se_me_dto.dart b/lib/src/data/entities/stream_elements/se_me_dto.dart index a4eeb831..23f7a9d1 100644 --- a/lib/src/data/entities/stream_elements/se_me_dto.dart +++ b/lib/src/data/entities/stream_elements/se_me_dto.dart @@ -1,26 +1,17 @@ -import 'package:irllink/src/domain/entities/stream_elements/se_me.dart'; +import 'package:freezed_annotation/freezed_annotation.dart'; -class SeMeDTO extends SeMe { - const SeMeDTO({ - required super.id, - required super.avatar, - required super.username, - required super.displayName, - }); +part 'se_me_dto.freezed.dart'; +part 'se_me_dto.g.dart'; - Map toJson() => { - 'id': id, - 'avatar': avatar, - 'username': username, - 'displayName': displayName, - }; +@freezed +class SeMeDTO with _$SeMeDTO { + const factory SeMeDTO({ + @JsonKey(name: '_id') + required String id, + required String avatar, + required String username, + required String displayName, + }) = _SeMeDTO; - factory SeMeDTO.fromJson(Map map) { - return SeMeDTO( - id: map['_id'] as String, - avatar: map['avatar'] as String, - username: map['username'] as String, - displayName: map['displayName'] as String, - ); - } + factory SeMeDTO.fromJson(Map json) => _$SeMeDTOFromJson(json); } diff --git a/lib/src/data/entities/stream_elements/se_me_dto.freezed.dart b/lib/src/data/entities/stream_elements/se_me_dto.freezed.dart new file mode 100644 index 00000000..60a53da5 --- /dev/null +++ b/lib/src/data/entities/stream_elements/se_me_dto.freezed.dart @@ -0,0 +1,230 @@ +// coverage:ignore-file +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint +// ignore_for_file: unused_element, deprecated_member_use, deprecated_member_use_from_same_package, use_function_type_syntax_for_parameters, unnecessary_const, avoid_init_to_null, invalid_override_different_default_values_named, prefer_expression_function_bodies, annotate_overrides, invalid_annotation_target, unnecessary_question_mark + +part of 'se_me_dto.dart'; + +// ************************************************************************** +// FreezedGenerator +// ************************************************************************** + +T _$identity(T value) => value; + +final _privateConstructorUsedError = UnsupportedError( + 'It seems like you constructed your class using `MyClass._()`. This constructor is only meant to be used by freezed and you are not supposed to need it nor use it.\nPlease check the documentation here for more information: https://github.com/rrousselGit/freezed#adding-getters-and-methods-to-our-models'); + +SeMeDTO _$SeMeDTOFromJson(Map json) { + return _SeMeDTO.fromJson(json); +} + +/// @nodoc +mixin _$SeMeDTO { + @JsonKey(name: '_id') + String get id => throw _privateConstructorUsedError; + String get avatar => throw _privateConstructorUsedError; + String get username => throw _privateConstructorUsedError; + String get displayName => throw _privateConstructorUsedError; + + /// Serializes this SeMeDTO to a JSON map. + Map toJson() => throw _privateConstructorUsedError; + + /// Create a copy of SeMeDTO + /// with the given fields replaced by the non-null parameter values. + @JsonKey(includeFromJson: false, includeToJson: false) + $SeMeDTOCopyWith get copyWith => throw _privateConstructorUsedError; +} + +/// @nodoc +abstract class $SeMeDTOCopyWith<$Res> { + factory $SeMeDTOCopyWith(SeMeDTO value, $Res Function(SeMeDTO) then) = + _$SeMeDTOCopyWithImpl<$Res, SeMeDTO>; + @useResult + $Res call( + {@JsonKey(name: '_id') String id, + String avatar, + String username, + String displayName}); +} + +/// @nodoc +class _$SeMeDTOCopyWithImpl<$Res, $Val extends SeMeDTO> + implements $SeMeDTOCopyWith<$Res> { + _$SeMeDTOCopyWithImpl(this._value, this._then); + + // ignore: unused_field + final $Val _value; + // ignore: unused_field + final $Res Function($Val) _then; + + /// Create a copy of SeMeDTO + /// with the given fields replaced by the non-null parameter values. + @pragma('vm:prefer-inline') + @override + $Res call({ + Object? id = null, + Object? avatar = null, + Object? username = null, + Object? displayName = null, + }) { + return _then(_value.copyWith( + id: null == id + ? _value.id + : id // ignore: cast_nullable_to_non_nullable + as String, + avatar: null == avatar + ? _value.avatar + : avatar // ignore: cast_nullable_to_non_nullable + as String, + username: null == username + ? _value.username + : username // ignore: cast_nullable_to_non_nullable + as String, + displayName: null == displayName + ? _value.displayName + : displayName // ignore: cast_nullable_to_non_nullable + as String, + ) as $Val); + } +} + +/// @nodoc +abstract class _$$SeMeDTOImplCopyWith<$Res> implements $SeMeDTOCopyWith<$Res> { + factory _$$SeMeDTOImplCopyWith( + _$SeMeDTOImpl value, $Res Function(_$SeMeDTOImpl) then) = + __$$SeMeDTOImplCopyWithImpl<$Res>; + @override + @useResult + $Res call( + {@JsonKey(name: '_id') String id, + String avatar, + String username, + String displayName}); +} + +/// @nodoc +class __$$SeMeDTOImplCopyWithImpl<$Res> + extends _$SeMeDTOCopyWithImpl<$Res, _$SeMeDTOImpl> + implements _$$SeMeDTOImplCopyWith<$Res> { + __$$SeMeDTOImplCopyWithImpl( + _$SeMeDTOImpl _value, $Res Function(_$SeMeDTOImpl) _then) + : super(_value, _then); + + /// Create a copy of SeMeDTO + /// with the given fields replaced by the non-null parameter values. + @pragma('vm:prefer-inline') + @override + $Res call({ + Object? id = null, + Object? avatar = null, + Object? username = null, + Object? displayName = null, + }) { + return _then(_$SeMeDTOImpl( + id: null == id + ? _value.id + : id // ignore: cast_nullable_to_non_nullable + as String, + avatar: null == avatar + ? _value.avatar + : avatar // ignore: cast_nullable_to_non_nullable + as String, + username: null == username + ? _value.username + : username // ignore: cast_nullable_to_non_nullable + as String, + displayName: null == displayName + ? _value.displayName + : displayName // ignore: cast_nullable_to_non_nullable + as String, + )); + } +} + +/// @nodoc +@JsonSerializable() +class _$SeMeDTOImpl implements _SeMeDTO { + const _$SeMeDTOImpl( + {@JsonKey(name: '_id') required this.id, + required this.avatar, + required this.username, + required this.displayName}); + + factory _$SeMeDTOImpl.fromJson(Map json) => + _$$SeMeDTOImplFromJson(json); + + @override + @JsonKey(name: '_id') + final String id; + @override + final String avatar; + @override + final String username; + @override + final String displayName; + + @override + String toString() { + return 'SeMeDTO(id: $id, avatar: $avatar, username: $username, displayName: $displayName)'; + } + + @override + bool operator ==(Object other) { + return identical(this, other) || + (other.runtimeType == runtimeType && + other is _$SeMeDTOImpl && + (identical(other.id, id) || other.id == id) && + (identical(other.avatar, avatar) || other.avatar == avatar) && + (identical(other.username, username) || + other.username == username) && + (identical(other.displayName, displayName) || + other.displayName == displayName)); + } + + @JsonKey(includeFromJson: false, includeToJson: false) + @override + int get hashCode => + Object.hash(runtimeType, id, avatar, username, displayName); + + /// Create a copy of SeMeDTO + /// with the given fields replaced by the non-null parameter values. + @JsonKey(includeFromJson: false, includeToJson: false) + @override + @pragma('vm:prefer-inline') + _$$SeMeDTOImplCopyWith<_$SeMeDTOImpl> get copyWith => + __$$SeMeDTOImplCopyWithImpl<_$SeMeDTOImpl>(this, _$identity); + + @override + Map toJson() { + return _$$SeMeDTOImplToJson( + this, + ); + } +} + +abstract class _SeMeDTO implements SeMeDTO { + const factory _SeMeDTO( + {@JsonKey(name: '_id') required final String id, + required final String avatar, + required final String username, + required final String displayName}) = _$SeMeDTOImpl; + + factory _SeMeDTO.fromJson(Map json) = _$SeMeDTOImpl.fromJson; + + @override + @JsonKey(name: '_id') + String get id; + @override + String get avatar; + @override + String get username; + @override + String get displayName; + + /// Create a copy of SeMeDTO + /// with the given fields replaced by the non-null parameter values. + @override + @JsonKey(includeFromJson: false, includeToJson: false) + _$$SeMeDTOImplCopyWith<_$SeMeDTOImpl> get copyWith => + throw _privateConstructorUsedError; +} diff --git a/lib/src/data/entities/stream_elements/se_me_dto.g.dart b/lib/src/data/entities/stream_elements/se_me_dto.g.dart new file mode 100644 index 00000000..30d44162 --- /dev/null +++ b/lib/src/data/entities/stream_elements/se_me_dto.g.dart @@ -0,0 +1,23 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'se_me_dto.dart'; + +// ************************************************************************** +// JsonSerializableGenerator +// ************************************************************************** + +_$SeMeDTOImpl _$$SeMeDTOImplFromJson(Map json) => + _$SeMeDTOImpl( + id: json['_id'] as String, + avatar: json['avatar'] as String, + username: json['username'] as String, + displayName: json['displayName'] as String, + ); + +Map _$$SeMeDTOImplToJson(_$SeMeDTOImpl instance) => + { + '_id': instance.id, + 'avatar': instance.avatar, + 'username': instance.username, + 'displayName': instance.displayName, + }; diff --git a/lib/src/data/entities/stream_elements/se_overlay_dto.dart b/lib/src/data/entities/stream_elements/se_overlay_dto.dart index 22b9190e..edb50b02 100644 --- a/lib/src/data/entities/stream_elements/se_overlay_dto.dart +++ b/lib/src/data/entities/stream_elements/se_overlay_dto.dart @@ -1,20 +1,15 @@ -import 'package:irllink/src/domain/entities/stream_elements/se_overlay.dart'; +import 'package:freezed_annotation/freezed_annotation.dart'; -class SeOverlayDTO extends SeOverlay { - const SeOverlayDTO({ - required super.id, - required super.name, - }); +part 'se_overlay_dto.freezed.dart'; +part 'se_overlay_dto.g.dart'; - Map toJson() => { - 'id': id, - 'name': name, - }; +@freezed +class SeOverlayDTO with _$SeOverlayDTO { + const factory SeOverlayDTO({ + @JsonKey(name: '_id') + required String id, + required String name, + }) = _SeOverlayDTO; - factory SeOverlayDTO.fromJson(Map map) { - return SeOverlayDTO( - id: map['_id'] as String, - name: map['name'] as String, - ); - } + factory SeOverlayDTO.fromJson(Map json) => _$SeOverlayDTOFromJson(json); } diff --git a/lib/src/data/entities/stream_elements/se_overlay_dto.freezed.dart b/lib/src/data/entities/stream_elements/se_overlay_dto.freezed.dart new file mode 100644 index 00000000..700863fc --- /dev/null +++ b/lib/src/data/entities/stream_elements/se_overlay_dto.freezed.dart @@ -0,0 +1,186 @@ +// coverage:ignore-file +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint +// ignore_for_file: unused_element, deprecated_member_use, deprecated_member_use_from_same_package, use_function_type_syntax_for_parameters, unnecessary_const, avoid_init_to_null, invalid_override_different_default_values_named, prefer_expression_function_bodies, annotate_overrides, invalid_annotation_target, unnecessary_question_mark + +part of 'se_overlay_dto.dart'; + +// ************************************************************************** +// FreezedGenerator +// ************************************************************************** + +T _$identity(T value) => value; + +final _privateConstructorUsedError = UnsupportedError( + 'It seems like you constructed your class using `MyClass._()`. This constructor is only meant to be used by freezed and you are not supposed to need it nor use it.\nPlease check the documentation here for more information: https://github.com/rrousselGit/freezed#adding-getters-and-methods-to-our-models'); + +SeOverlayDTO _$SeOverlayDTOFromJson(Map json) { + return _SeOverlayDTO.fromJson(json); +} + +/// @nodoc +mixin _$SeOverlayDTO { + @JsonKey(name: '_id') + String get id => throw _privateConstructorUsedError; + String get name => throw _privateConstructorUsedError; + + /// Serializes this SeOverlayDTO to a JSON map. + Map toJson() => throw _privateConstructorUsedError; + + /// Create a copy of SeOverlayDTO + /// with the given fields replaced by the non-null parameter values. + @JsonKey(includeFromJson: false, includeToJson: false) + $SeOverlayDTOCopyWith get copyWith => + throw _privateConstructorUsedError; +} + +/// @nodoc +abstract class $SeOverlayDTOCopyWith<$Res> { + factory $SeOverlayDTOCopyWith( + SeOverlayDTO value, $Res Function(SeOverlayDTO) then) = + _$SeOverlayDTOCopyWithImpl<$Res, SeOverlayDTO>; + @useResult + $Res call({@JsonKey(name: '_id') String id, String name}); +} + +/// @nodoc +class _$SeOverlayDTOCopyWithImpl<$Res, $Val extends SeOverlayDTO> + implements $SeOverlayDTOCopyWith<$Res> { + _$SeOverlayDTOCopyWithImpl(this._value, this._then); + + // ignore: unused_field + final $Val _value; + // ignore: unused_field + final $Res Function($Val) _then; + + /// Create a copy of SeOverlayDTO + /// with the given fields replaced by the non-null parameter values. + @pragma('vm:prefer-inline') + @override + $Res call({ + Object? id = null, + Object? name = null, + }) { + return _then(_value.copyWith( + id: null == id + ? _value.id + : id // ignore: cast_nullable_to_non_nullable + as String, + name: null == name + ? _value.name + : name // ignore: cast_nullable_to_non_nullable + as String, + ) as $Val); + } +} + +/// @nodoc +abstract class _$$SeOverlayDTOImplCopyWith<$Res> + implements $SeOverlayDTOCopyWith<$Res> { + factory _$$SeOverlayDTOImplCopyWith( + _$SeOverlayDTOImpl value, $Res Function(_$SeOverlayDTOImpl) then) = + __$$SeOverlayDTOImplCopyWithImpl<$Res>; + @override + @useResult + $Res call({@JsonKey(name: '_id') String id, String name}); +} + +/// @nodoc +class __$$SeOverlayDTOImplCopyWithImpl<$Res> + extends _$SeOverlayDTOCopyWithImpl<$Res, _$SeOverlayDTOImpl> + implements _$$SeOverlayDTOImplCopyWith<$Res> { + __$$SeOverlayDTOImplCopyWithImpl( + _$SeOverlayDTOImpl _value, $Res Function(_$SeOverlayDTOImpl) _then) + : super(_value, _then); + + /// Create a copy of SeOverlayDTO + /// with the given fields replaced by the non-null parameter values. + @pragma('vm:prefer-inline') + @override + $Res call({ + Object? id = null, + Object? name = null, + }) { + return _then(_$SeOverlayDTOImpl( + id: null == id + ? _value.id + : id // ignore: cast_nullable_to_non_nullable + as String, + name: null == name + ? _value.name + : name // ignore: cast_nullable_to_non_nullable + as String, + )); + } +} + +/// @nodoc +@JsonSerializable() +class _$SeOverlayDTOImpl implements _SeOverlayDTO { + const _$SeOverlayDTOImpl( + {@JsonKey(name: '_id') required this.id, required this.name}); + + factory _$SeOverlayDTOImpl.fromJson(Map json) => + _$$SeOverlayDTOImplFromJson(json); + + @override + @JsonKey(name: '_id') + final String id; + @override + final String name; + + @override + String toString() { + return 'SeOverlayDTO(id: $id, name: $name)'; + } + + @override + bool operator ==(Object other) { + return identical(this, other) || + (other.runtimeType == runtimeType && + other is _$SeOverlayDTOImpl && + (identical(other.id, id) || other.id == id) && + (identical(other.name, name) || other.name == name)); + } + + @JsonKey(includeFromJson: false, includeToJson: false) + @override + int get hashCode => Object.hash(runtimeType, id, name); + + /// Create a copy of SeOverlayDTO + /// with the given fields replaced by the non-null parameter values. + @JsonKey(includeFromJson: false, includeToJson: false) + @override + @pragma('vm:prefer-inline') + _$$SeOverlayDTOImplCopyWith<_$SeOverlayDTOImpl> get copyWith => + __$$SeOverlayDTOImplCopyWithImpl<_$SeOverlayDTOImpl>(this, _$identity); + + @override + Map toJson() { + return _$$SeOverlayDTOImplToJson( + this, + ); + } +} + +abstract class _SeOverlayDTO implements SeOverlayDTO { + const factory _SeOverlayDTO( + {@JsonKey(name: '_id') required final String id, + required final String name}) = _$SeOverlayDTOImpl; + + factory _SeOverlayDTO.fromJson(Map json) = + _$SeOverlayDTOImpl.fromJson; + + @override + @JsonKey(name: '_id') + String get id; + @override + String get name; + + /// Create a copy of SeOverlayDTO + /// with the given fields replaced by the non-null parameter values. + @override + @JsonKey(includeFromJson: false, includeToJson: false) + _$$SeOverlayDTOImplCopyWith<_$SeOverlayDTOImpl> get copyWith => + throw _privateConstructorUsedError; +} diff --git a/lib/src/data/entities/stream_elements/se_overlay_dto.g.dart b/lib/src/data/entities/stream_elements/se_overlay_dto.g.dart new file mode 100644 index 00000000..7b265290 --- /dev/null +++ b/lib/src/data/entities/stream_elements/se_overlay_dto.g.dart @@ -0,0 +1,19 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'se_overlay_dto.dart'; + +// ************************************************************************** +// JsonSerializableGenerator +// ************************************************************************** + +_$SeOverlayDTOImpl _$$SeOverlayDTOImplFromJson(Map json) => + _$SeOverlayDTOImpl( + id: json['_id'] as String, + name: json['name'] as String, + ); + +Map _$$SeOverlayDTOImplToJson(_$SeOverlayDTOImpl instance) => + { + '_id': instance.id, + 'name': instance.name, + }; diff --git a/lib/src/data/repositories/streamelements_repository_impl.dart b/lib/src/data/repositories/streamelements_repository_impl.dart index 89ccd52a..8682dfd3 100644 --- a/lib/src/data/repositories/streamelements_repository_impl.dart +++ b/lib/src/data/repositories/streamelements_repository_impl.dart @@ -10,6 +10,7 @@ import 'package:irllink/src/core/resources/data_state.dart'; import 'package:irllink/src/core/utils/constants.dart'; import 'package:irllink/src/core/utils/globals.dart' as globals; import 'package:irllink/src/core/utils/init_dio.dart'; +import 'package:irllink/src/core/utils/mapper.dart'; import 'package:irllink/src/core/utils/talker_custom_logs.dart'; import 'package:irllink/src/data/entities/stream_elements/se_activity_dto.dart'; import 'package:irllink/src/data/entities/stream_elements/se_credentials_dto.dart'; @@ -180,7 +181,7 @@ class StreamelementsRepositoryImpl extends StreamelementsRepository { if (seCredentialsString != null) { Map seCredentialsJson = jsonDecode(seCredentialsString); - SeCredentials seCredentials = + SeCredentialsDTO seCredentialsDTO = SeCredentialsDTO.fromJson(seCredentialsJson); StreamelementsAuthParams params = const StreamelementsAuthParams(); @@ -189,7 +190,7 @@ class StreamelementsRepositoryImpl extends StreamelementsRepository { return a.compareTo(b); }); String paramsScopesOrdered = paramsScopesList.join(' '); - List savedScopesList = seCredentials.scopes.split(' '); + List savedScopesList = seCredentialsDTO.scopes.split(' '); savedScopesList.sort((a, b) { return a.compareTo(b); }); @@ -199,10 +200,14 @@ class StreamelementsRepositoryImpl extends StreamelementsRepository { StreamElementsLog( 'StreamElements scopes changed, user need to relogin.'), ); - disconnect(seCredentials.accessToken); + disconnect(seCredentialsDTO.accessToken); return DataFailed("Scopes have been updated, please login again."); } + Mappr mappr = Mappr(); + SeCredentials seCredentials = + mappr.convert(seCredentialsDTO); + //refresh the access token to be sure the token is going to be valid after starting the app DataState creds = await refreshAccessToken(seCredentials); if (creds is DataSuccess) { @@ -240,8 +245,10 @@ class StreamelementsRepositoryImpl extends StreamelementsRepository { }, ); response.data.reversed.forEach( - (activity) => { - activities.add(SeActivityDTO.fromJson(activity)), + (activity) { + SeActivityDTO activityDTO = SeActivityDTO.fromJson(activity); + Mappr mappr = Mappr(); + activities.add(mappr.convert(activityDTO)); }, ); return DataSuccess(activities); @@ -262,8 +269,10 @@ class StreamelementsRepositoryImpl extends StreamelementsRepository { queryParameters: {'search': ' ', 'type': 'regular'}, ); response.data['docs'].forEach( - (overlay) => { - overlays.add(SeOverlayDTO.fromJson(overlay)), + (overlay) { + Mappr mappr = Mappr(); + SeOverlayDTO overlayDTO = SeOverlayDTO.fromJson(overlay); + overlays.add(mappr.convert(overlayDTO)); }, ); return DataSuccess(overlays); @@ -275,14 +284,15 @@ class StreamelementsRepositoryImpl extends StreamelementsRepository { @override Future> getMe(String token) async { var dio = initDio(); - late SeMe me; try { dio.options.headers["Authorization"] = "oAuth $token"; Response response = await dio.get( 'https://api.streamelements.com/kappa/v2/channels/me', ); - me = SeMeDTO.fromJson(response.data); + SeMeDTO meDto = SeMeDTO.fromJson(response.data); + Mappr mappr = Mappr(); + SeMe me = mappr.convert(meDto); return DataSuccess(me); } on DioException catch (e) { From 34b2db5d06976be5e3b869c87b3ef1b32c80a38f Mon Sep 17 00:00:00 2001 From: LezdCS Date: Sat, 19 Oct 2024 20:55:03 +0900 Subject: [PATCH 016/106] fix mapper --- lib/src/core/utils/mapper.auto_mappr.dart | 74 +++++++++++++++++++++++ lib/src/core/utils/mapper.dart | 4 +- 2 files changed, 77 insertions(+), 1 deletion(-) diff --git a/lib/src/core/utils/mapper.auto_mappr.dart b/lib/src/core/utils/mapper.auto_mappr.dart index e1eb69d3..ba65d1ad 100644 --- a/lib/src/core/utils/mapper.auto_mappr.dart +++ b/lib/src/core/utils/mapper.auto_mappr.dart @@ -21,10 +21,12 @@ import '../../data/entities/settings_dto.dart' as _i3; import '../../data/entities/stream_elements/se_activity_dto.dart' as _i30; import '../../data/entities/stream_elements/se_credentials_dto.dart' as _i32; import '../../data/entities/stream_elements/se_me_dto.dart' as _i34; +import '../../data/entities/stream_elements/se_overlay_dto.dart' as _i36; import '../../data/entities/twitch/twitch_credentials_dto.dart' as _i19; import '../../data/entities/twitch/twitch_decoded_idtoken_dto.dart' as _i21; import '../../data/entities/twitch/twitch_poll_dto.dart' as _i27; import '../../data/entities/twitch/twitch_prediction_dto.dart' as _i28; +import '../../data/entities/twitch/twitch_stream_infos_dto.dart' as _i38; import '../../data/entities/twitch/twitch_user_dto.dart' as _i23; import '../../domain/entities/dashboard_event.dart' as _i10; import '../../domain/entities/settings.dart' as _i2; @@ -38,10 +40,12 @@ import '../../domain/entities/settings/tts_settings.dart' as _i14; import '../../domain/entities/stream_elements/se_activity.dart' as _i31; import '../../domain/entities/stream_elements/se_credentials.dart' as _i33; import '../../domain/entities/stream_elements/se_me.dart' as _i35; +import '../../domain/entities/stream_elements/se_overlay.dart' as _i37; import '../../domain/entities/twitch/twitch_credentials.dart' as _i18; import '../../domain/entities/twitch/twitch_decoded_idtoken.dart' as _i20; import '../../domain/entities/twitch/twitch_poll.dart' as _i26; import '../../domain/entities/twitch/twitch_prediction.dart' as _i29; +import '../../domain/entities/twitch/twitch_stream_infos.dart' as _i39; import '../../domain/entities/twitch/twitch_user.dart' as _i22; /// {@template package:irllink/src/core/utils/mapper.dart} @@ -71,6 +75,8 @@ import '../../domain/entities/twitch/twitch_user.dart' as _i22; /// - `SeActivityDTO` → `SeActivity`. /// - `SeCredentialsDTO` → `SeCredentials`. /// - `SeMeDTO` → `SeMe`. +/// - `SeOverlayDTO` → `SeOverlay`. +/// - `TwitchStreamInfosDto` → `TwitchStreamInfos`. /// {@endtemplate} class $Mappr implements _i1.AutoMapprInterface { const $Mappr(); @@ -235,6 +241,18 @@ class $Mappr implements _i1.AutoMapprInterface { targetTypeOf == _typeOf<_i35.SeMe?>())) { return true; } + if ((sourceTypeOf == _typeOf<_i36.SeOverlayDTO>() || + sourceTypeOf == _typeOf<_i36.SeOverlayDTO?>()) && + (targetTypeOf == _typeOf<_i37.SeOverlay>() || + targetTypeOf == _typeOf<_i37.SeOverlay?>())) { + return true; + } + if ((sourceTypeOf == _typeOf<_i38.TwitchStreamInfosDto>() || + sourceTypeOf == _typeOf<_i38.TwitchStreamInfosDto?>()) && + (targetTypeOf == _typeOf<_i39.TwitchStreamInfos>() || + targetTypeOf == _typeOf<_i39.TwitchStreamInfos?>())) { + return true; + } if (recursive) { for (final mappr in _delegates) { if (mappr.canConvert()) { @@ -676,6 +694,26 @@ class $Mappr implements _i1.AutoMapprInterface { return (_map__i34$SeMeDTO_To__i35$SeMe((model as _i34.SeMeDTO?)) as TARGET); } + if ((sourceTypeOf == _typeOf<_i36.SeOverlayDTO>() || + sourceTypeOf == _typeOf<_i36.SeOverlayDTO?>()) && + (targetTypeOf == _typeOf<_i37.SeOverlay>() || + targetTypeOf == _typeOf<_i37.SeOverlay?>())) { + if (canReturnNull && model == null) { + return null; + } + return (_map__i36$SeOverlayDTO_To__i37$SeOverlay( + (model as _i36.SeOverlayDTO?)) as TARGET); + } + if ((sourceTypeOf == _typeOf<_i38.TwitchStreamInfosDto>() || + sourceTypeOf == _typeOf<_i38.TwitchStreamInfosDto?>()) && + (targetTypeOf == _typeOf<_i39.TwitchStreamInfos>() || + targetTypeOf == _typeOf<_i39.TwitchStreamInfos?>())) { + if (canReturnNull && model == null) { + return null; + } + return (_map__i38$TwitchStreamInfosDto_To__i39$TwitchStreamInfos( + (model as _i38.TwitchStreamInfosDto?)) as TARGET); + } throw Exception('No ${model.runtimeType} -> $targetTypeOf mapping.'); } @@ -1161,4 +1199,40 @@ class $Mappr implements _i1.AutoMapprInterface { displayName: model.displayName, ); } + + _i37.SeOverlay _map__i36$SeOverlayDTO_To__i37$SeOverlay( + _i36.SeOverlayDTO? input) { + final model = input; + if (model == null) { + throw Exception( + r'Mapping SeOverlayDTO → SeOverlay failed because SeOverlayDTO was null, and no default value was provided. ' + r'Consider setting the whenSourceIsNull parameter on the MapType to handle null values during mapping.'); + } + return _i37.SeOverlay( + id: model.id, + name: model.name, + ); + } + + _i39.TwitchStreamInfos + _map__i38$TwitchStreamInfosDto_To__i39$TwitchStreamInfos( + _i38.TwitchStreamInfosDto? input) { + final model = input; + if (model == null) { + throw Exception( + r'Mapping TwitchStreamInfosDto → TwitchStreamInfos failed because TwitchStreamInfosDto was null, and no default value was provided. ' + r'Consider setting the whenSourceIsNull parameter on the MapType to handle null values during mapping.'); + } + return _i39.TwitchStreamInfos( + title: model.title, + viewerCount: model.viewerCount, + isOnline: model.isOnline, + startedAtDuration: model.startedAtDuration, + isEmoteMode: model.isEmoteMode, + isFollowerMode: model.isFollowerMode, + isSlowMode: model.isSlowMode, + slowModeWaitTime: model.slowModeWaitTime, + isSubscriberMode: model.isSubscriberMode, + ); + } } diff --git a/lib/src/core/utils/mapper.dart b/lib/src/core/utils/mapper.dart index f38a8267..a2636d42 100644 --- a/lib/src/core/utils/mapper.dart +++ b/lib/src/core/utils/mapper.dart @@ -16,6 +16,7 @@ import 'package:irllink/src/data/entities/twitch/twitch_credentials_dto.dart'; import 'package:irllink/src/data/entities/twitch/twitch_decoded_idtoken_dto.dart'; import 'package:irllink/src/data/entities/twitch/twitch_poll_dto.dart'; import 'package:irllink/src/data/entities/twitch/twitch_prediction_dto.dart'; +import 'package:irllink/src/data/entities/twitch/twitch_stream_infos_dto.dart'; import 'package:irllink/src/data/entities/twitch/twitch_user_dto.dart'; import 'package:irllink/src/domain/entities/dashboard_event.dart'; import 'package:irllink/src/domain/entities/settings.dart'; @@ -34,6 +35,7 @@ import 'package:irllink/src/domain/entities/twitch/twitch_credentials.dart'; import 'package:irllink/src/domain/entities/twitch/twitch_decoded_idtoken.dart'; import 'package:irllink/src/domain/entities/twitch/twitch_poll.dart'; import 'package:irllink/src/domain/entities/twitch/twitch_prediction.dart'; +import 'package:irllink/src/domain/entities/twitch/twitch_stream_infos.dart'; import 'package:irllink/src/domain/entities/twitch/twitch_user.dart'; import 'mapper.auto_mappr.dart'; @@ -65,6 +67,6 @@ import 'mapper.auto_mappr.dart'; MapType(), MapType(), MapType(), - + MapType(), ]) class Mappr extends $Mappr {} \ No newline at end of file From fc6a6277eb4e5ddaa164d5f697c72b1febcba860 Mon Sep 17 00:00:00 2001 From: LezdCS Date: Sat, 19 Oct 2024 21:04:36 +0900 Subject: [PATCH 017/106] fix mapper --- lib/src/core/utils/mapper.auto_mappr.dart | 69 +++++++++++++++++++++++ lib/src/core/utils/mapper.dart | 2 + 2 files changed, 71 insertions(+) diff --git a/lib/src/core/utils/mapper.auto_mappr.dart b/lib/src/core/utils/mapper.auto_mappr.dart index ba65d1ad..e995c1f7 100644 --- a/lib/src/core/utils/mapper.auto_mappr.dart +++ b/lib/src/core/utils/mapper.auto_mappr.dart @@ -69,7 +69,9 @@ import '../../domain/entities/twitch/twitch_user.dart' as _i22; /// - `TwitchUserDTO` → `TwitchUser`. /// - `DashboardSettings` → `DashboardSettingsDTO`. /// - `TwitchPoll` → `TwitchPollDTO`. +/// - `TwitchPollDTO` → `TwitchPoll`. /// - `Choice` → `ChoiceDTO`. +/// - `ChoiceDTO` → `Choice`. /// - `OutcomeDTO` → `Outcome`. /// - `TwitchPredictionDTO` → `TwitchPrediction`. /// - `SeActivityDTO` → `SeActivity`. @@ -205,12 +207,24 @@ class $Mappr implements _i1.AutoMapprInterface { targetTypeOf == _typeOf<_i27.TwitchPollDTO?>())) { return true; } + if ((sourceTypeOf == _typeOf<_i27.TwitchPollDTO>() || + sourceTypeOf == _typeOf<_i27.TwitchPollDTO?>()) && + (targetTypeOf == _typeOf<_i26.TwitchPoll>() || + targetTypeOf == _typeOf<_i26.TwitchPoll?>())) { + return true; + } if ((sourceTypeOf == _typeOf<_i26.Choice>() || sourceTypeOf == _typeOf<_i26.Choice?>()) && (targetTypeOf == _typeOf<_i27.ChoiceDTO>() || targetTypeOf == _typeOf<_i27.ChoiceDTO?>())) { return true; } + if ((sourceTypeOf == _typeOf<_i27.ChoiceDTO>() || + sourceTypeOf == _typeOf<_i27.ChoiceDTO?>()) && + (targetTypeOf == _typeOf<_i26.Choice>() || + targetTypeOf == _typeOf<_i26.Choice?>())) { + return true; + } if ((sourceTypeOf == _typeOf<_i28.OutcomeDTO>() || sourceTypeOf == _typeOf<_i28.OutcomeDTO?>()) && (targetTypeOf == _typeOf<_i29.Outcome>() || @@ -634,6 +648,16 @@ class $Mappr implements _i1.AutoMapprInterface { return (_map__i26$TwitchPoll_To__i27$TwitchPollDTO( (model as _i26.TwitchPoll?)) as TARGET); } + if ((sourceTypeOf == _typeOf<_i27.TwitchPollDTO>() || + sourceTypeOf == _typeOf<_i27.TwitchPollDTO?>()) && + (targetTypeOf == _typeOf<_i26.TwitchPoll>() || + targetTypeOf == _typeOf<_i26.TwitchPoll?>())) { + if (canReturnNull && model == null) { + return null; + } + return (_map__i27$TwitchPollDTO_To__i26$TwitchPoll( + (model as _i27.TwitchPollDTO?)) as TARGET); + } if ((sourceTypeOf == _typeOf<_i26.Choice>() || sourceTypeOf == _typeOf<_i26.Choice?>()) && (targetTypeOf == _typeOf<_i27.ChoiceDTO>() || @@ -644,6 +668,16 @@ class $Mappr implements _i1.AutoMapprInterface { return (_map__i26$Choice_To__i27$ChoiceDTO((model as _i26.Choice?)) as TARGET); } + if ((sourceTypeOf == _typeOf<_i27.ChoiceDTO>() || + sourceTypeOf == _typeOf<_i27.ChoiceDTO?>()) && + (targetTypeOf == _typeOf<_i26.Choice>() || + targetTypeOf == _typeOf<_i26.Choice?>())) { + if (canReturnNull && model == null) { + return null; + } + return (_map__i27$ChoiceDTO_To__i26$Choice((model as _i27.ChoiceDTO?)) + as TARGET); + } if ((sourceTypeOf == _typeOf<_i28.OutcomeDTO>() || sourceTypeOf == _typeOf<_i28.OutcomeDTO?>()) && (targetTypeOf == _typeOf<_i29.Outcome>() || @@ -1094,6 +1128,27 @@ class $Mappr implements _i1.AutoMapprInterface { ); } + _i26.TwitchPoll _map__i27$TwitchPollDTO_To__i26$TwitchPoll( + _i27.TwitchPollDTO? input) { + final model = input; + if (model == null) { + throw Exception( + r'Mapping TwitchPollDTO → TwitchPoll failed because TwitchPollDTO was null, and no default value was provided. ' + r'Consider setting the whenSourceIsNull parameter on the MapType to handle null values during mapping.'); + } + return _i26.TwitchPoll( + id: model.id, + title: model.title, + choices: model.choices + .map<_i26.Choice>( + (value) => _map__i27$ChoiceDTO_To__i26$Choice(value)) + .toList(), + totalVotes: model.totalVotes, + status: model.status, + endsAt: model.endsAt, + ); + } + _i27.ChoiceDTO _map__i26$Choice_To__i27$ChoiceDTO(_i26.Choice? input) { final model = input; if (model == null) { @@ -1108,6 +1163,20 @@ class $Mappr implements _i1.AutoMapprInterface { ); } + _i26.Choice _map__i27$ChoiceDTO_To__i26$Choice(_i27.ChoiceDTO? input) { + final model = input; + if (model == null) { + throw Exception( + r'Mapping ChoiceDTO → Choice failed because ChoiceDTO was null, and no default value was provided. ' + r'Consider setting the whenSourceIsNull parameter on the MapType to handle null values during mapping.'); + } + return _i26.Choice( + id: model.id, + title: model.title, + votes: model.votes, + ); + } + _i29.Outcome _map__i28$OutcomeDTO_To__i29$Outcome(_i28.OutcomeDTO? input) { final model = input; if (model == null) { diff --git a/lib/src/core/utils/mapper.dart b/lib/src/core/utils/mapper.dart index a2636d42..1084cb5e 100644 --- a/lib/src/core/utils/mapper.dart +++ b/lib/src/core/utils/mapper.dart @@ -60,7 +60,9 @@ import 'mapper.auto_mappr.dart'; MapType(), MapType(), MapType(), + MapType(), MapType(), + MapType(), MapType(), MapType(), MapType(), From 5a715974be700a270d78bc2233b1174bd107a4cf Mon Sep 17 00:00:00 2001 From: LezdCS Date: Sat, 19 Oct 2024 21:38:23 +0900 Subject: [PATCH 018/106] hype train dto freezed --- .../services/twitch_event_sub_service.dart | 8 +- lib/src/core/utils/mapper.auto_mappr.dart | 126 ++++ lib/src/core/utils/mapper.dart | 5 + .../twitch/twitch_hype_train_dto.dart | 75 +-- .../twitch/twitch_hype_train_dto.freezed.dart | 574 ++++++++++++++++++ .../twitch/twitch_hype_train_dto.g.dart | 27 + 6 files changed, 770 insertions(+), 45 deletions(-) create mode 100644 lib/src/data/entities/twitch/twitch_hype_train_dto.freezed.dart create mode 100644 lib/src/data/entities/twitch/twitch_hype_train_dto.g.dart diff --git a/lib/src/core/services/twitch_event_sub_service.dart b/lib/src/core/services/twitch_event_sub_service.dart index a8b5f7e6..9e731f49 100644 --- a/lib/src/core/services/twitch_event_sub_service.dart +++ b/lib/src/core/services/twitch_event_sub_service.dart @@ -164,10 +164,14 @@ class TwitchEventSubService extends GetxService { //HYPE TRAIN case 'channel.hype_train.begin': case 'channel.hype_train.progress': - currentHypeTrain.value = TwitchHypeTrainDTO.fromJson(event); + TwitchHypeTrainDTO hypeTrainDTO = TwitchHypeTrainDTO.fromJson(event); + Mappr mappr = Mappr(); + currentHypeTrain.value = mappr.convert(hypeTrainDTO); break; case 'channel.hype_train.end': - currentHypeTrain.value = TwitchHypeTrainDTO.fromJson(event); + TwitchHypeTrainDTO hypeTrainDTO = TwitchHypeTrainDTO.fromJson(event); + Mappr mappr = Mappr(); + currentHypeTrain.value = mappr.convert(hypeTrainDTO); Future.delayed(const Duration(seconds: 20)).then( (value) => currentHypeTrain.value = TwitchHypeTrain.empty(), ); diff --git a/lib/src/core/utils/mapper.auto_mappr.dart b/lib/src/core/utils/mapper.auto_mappr.dart index e995c1f7..e686b9e8 100644 --- a/lib/src/core/utils/mapper.auto_mappr.dart +++ b/lib/src/core/utils/mapper.auto_mappr.dart @@ -24,6 +24,7 @@ import '../../data/entities/stream_elements/se_me_dto.dart' as _i34; import '../../data/entities/stream_elements/se_overlay_dto.dart' as _i36; import '../../data/entities/twitch/twitch_credentials_dto.dart' as _i19; import '../../data/entities/twitch/twitch_decoded_idtoken_dto.dart' as _i21; +import '../../data/entities/twitch/twitch_hype_train_dto.dart' as _i40; import '../../data/entities/twitch/twitch_poll_dto.dart' as _i27; import '../../data/entities/twitch/twitch_prediction_dto.dart' as _i28; import '../../data/entities/twitch/twitch_stream_infos_dto.dart' as _i38; @@ -43,6 +44,7 @@ import '../../domain/entities/stream_elements/se_me.dart' as _i35; import '../../domain/entities/stream_elements/se_overlay.dart' as _i37; import '../../domain/entities/twitch/twitch_credentials.dart' as _i18; import '../../domain/entities/twitch/twitch_decoded_idtoken.dart' as _i20; +import '../../domain/entities/twitch/twitch_hype_train.dart' as _i41; import '../../domain/entities/twitch/twitch_poll.dart' as _i26; import '../../domain/entities/twitch/twitch_prediction.dart' as _i29; import '../../domain/entities/twitch/twitch_stream_infos.dart' as _i39; @@ -79,6 +81,9 @@ import '../../domain/entities/twitch/twitch_user.dart' as _i22; /// - `SeMeDTO` → `SeMe`. /// - `SeOverlayDTO` → `SeOverlay`. /// - `TwitchStreamInfosDto` → `TwitchStreamInfos`. +/// - `TwitchHypeTrainDTO` → `TwitchHypeTrain`. +/// - `Contribution` → `ContributionDTO`. +/// - `ContributionDTO` → `Contribution`. /// {@endtemplate} class $Mappr implements _i1.AutoMapprInterface { const $Mappr(); @@ -267,6 +272,24 @@ class $Mappr implements _i1.AutoMapprInterface { targetTypeOf == _typeOf<_i39.TwitchStreamInfos?>())) { return true; } + if ((sourceTypeOf == _typeOf<_i40.TwitchHypeTrainDTO>() || + sourceTypeOf == _typeOf<_i40.TwitchHypeTrainDTO?>()) && + (targetTypeOf == _typeOf<_i41.TwitchHypeTrain>() || + targetTypeOf == _typeOf<_i41.TwitchHypeTrain?>())) { + return true; + } + if ((sourceTypeOf == _typeOf<_i41.Contribution>() || + sourceTypeOf == _typeOf<_i41.Contribution?>()) && + (targetTypeOf == _typeOf<_i40.ContributionDTO>() || + targetTypeOf == _typeOf<_i40.ContributionDTO?>())) { + return true; + } + if ((sourceTypeOf == _typeOf<_i40.ContributionDTO>() || + sourceTypeOf == _typeOf<_i40.ContributionDTO?>()) && + (targetTypeOf == _typeOf<_i41.Contribution>() || + targetTypeOf == _typeOf<_i41.Contribution?>())) { + return true; + } if (recursive) { for (final mappr in _delegates) { if (mappr.canConvert()) { @@ -748,6 +771,36 @@ class $Mappr implements _i1.AutoMapprInterface { return (_map__i38$TwitchStreamInfosDto_To__i39$TwitchStreamInfos( (model as _i38.TwitchStreamInfosDto?)) as TARGET); } + if ((sourceTypeOf == _typeOf<_i40.TwitchHypeTrainDTO>() || + sourceTypeOf == _typeOf<_i40.TwitchHypeTrainDTO?>()) && + (targetTypeOf == _typeOf<_i41.TwitchHypeTrain>() || + targetTypeOf == _typeOf<_i41.TwitchHypeTrain?>())) { + if (canReturnNull && model == null) { + return null; + } + return (_map__i40$TwitchHypeTrainDTO_To__i41$TwitchHypeTrain( + (model as _i40.TwitchHypeTrainDTO?)) as TARGET); + } + if ((sourceTypeOf == _typeOf<_i41.Contribution>() || + sourceTypeOf == _typeOf<_i41.Contribution?>()) && + (targetTypeOf == _typeOf<_i40.ContributionDTO>() || + targetTypeOf == _typeOf<_i40.ContributionDTO?>())) { + if (canReturnNull && model == null) { + return null; + } + return (_map__i41$Contribution_To__i40$ContributionDTO( + (model as _i41.Contribution?)) as TARGET); + } + if ((sourceTypeOf == _typeOf<_i40.ContributionDTO>() || + sourceTypeOf == _typeOf<_i40.ContributionDTO?>()) && + (targetTypeOf == _typeOf<_i41.Contribution>() || + targetTypeOf == _typeOf<_i41.Contribution?>())) { + if (canReturnNull && model == null) { + return null; + } + return (_map__i40$ContributionDTO_To__i41$Contribution( + (model as _i40.ContributionDTO?)) as TARGET); + } throw Exception('No ${model.runtimeType} -> $targetTypeOf mapping.'); } @@ -1304,4 +1357,77 @@ class $Mappr implements _i1.AutoMapprInterface { isSubscriberMode: model.isSubscriberMode, ); } + + _i41.TwitchHypeTrain _map__i40$TwitchHypeTrainDTO_To__i41$TwitchHypeTrain( + _i40.TwitchHypeTrainDTO? input) { + final model = input; + if (model == null) { + throw Exception( + r'Mapping TwitchHypeTrainDTO → TwitchHypeTrain failed because TwitchHypeTrainDTO was null, and no default value was provided. ' + r'Consider setting the whenSourceIsNull parameter on the MapType to handle null values during mapping.'); + } + return _i41.TwitchHypeTrain( + id: model.id, + total: model.total, + progress: model.progress, + goal: model.goal, + level: model.level, + topContributions: model.topContributions + .map<_i41.Contribution>( + (value) => _map__i40$ContributionDTO_To__i41$Contribution(value)) + .toList(), + lastContribution: _map__i40$ContributionDTO_To__i41$Contribution_Nullable( + model.lastContribution), + endsAt: model.endsAt, + ); + } + + _i40.ContributionDTO _map__i41$Contribution_To__i40$ContributionDTO( + _i41.Contribution? input) { + final model = input; + if (model == null) { + throw Exception( + r'Mapping Contribution → ContributionDTO failed because Contribution was null, and no default value was provided. ' + r'Consider setting the whenSourceIsNull parameter on the MapType to handle null values during mapping.'); + } + return _i40.ContributionDTO( + userId: model.userId, + userLogin: model.userLogin, + userName: model.userName, + type: model.type, + total: model.total, + ); + } + + _i41.Contribution _map__i40$ContributionDTO_To__i41$Contribution( + _i40.ContributionDTO? input) { + final model = input; + if (model == null) { + throw Exception( + r'Mapping ContributionDTO → Contribution failed because ContributionDTO was null, and no default value was provided. ' + r'Consider setting the whenSourceIsNull parameter on the MapType to handle null values during mapping.'); + } + return _i41.Contribution( + userId: model.userId, + userLogin: model.userLogin, + userName: model.userName, + type: model.type, + total: model.total, + ); + } + + _i41.Contribution? _map__i40$ContributionDTO_To__i41$Contribution_Nullable( + _i40.ContributionDTO? input) { + final model = input; + if (model == null) { + return null; + } + return _i41.Contribution( + userId: model.userId, + userLogin: model.userLogin, + userName: model.userName, + type: model.type, + total: model.total, + ); + } } diff --git a/lib/src/core/utils/mapper.dart b/lib/src/core/utils/mapper.dart index 1084cb5e..4ec30f43 100644 --- a/lib/src/core/utils/mapper.dart +++ b/lib/src/core/utils/mapper.dart @@ -14,6 +14,7 @@ import 'package:irllink/src/data/entities/stream_elements/se_me_dto.dart'; import 'package:irllink/src/data/entities/stream_elements/se_overlay_dto.dart'; import 'package:irllink/src/data/entities/twitch/twitch_credentials_dto.dart'; import 'package:irllink/src/data/entities/twitch/twitch_decoded_idtoken_dto.dart'; +import 'package:irllink/src/data/entities/twitch/twitch_hype_train_dto.dart'; import 'package:irllink/src/data/entities/twitch/twitch_poll_dto.dart'; import 'package:irllink/src/data/entities/twitch/twitch_prediction_dto.dart'; import 'package:irllink/src/data/entities/twitch/twitch_stream_infos_dto.dart'; @@ -33,6 +34,7 @@ import 'package:irllink/src/domain/entities/stream_elements/se_me.dart'; import 'package:irllink/src/domain/entities/stream_elements/se_overlay.dart'; import 'package:irllink/src/domain/entities/twitch/twitch_credentials.dart'; import 'package:irllink/src/domain/entities/twitch/twitch_decoded_idtoken.dart'; +import 'package:irllink/src/domain/entities/twitch/twitch_hype_train.dart'; import 'package:irllink/src/domain/entities/twitch/twitch_poll.dart'; import 'package:irllink/src/domain/entities/twitch/twitch_prediction.dart'; import 'package:irllink/src/domain/entities/twitch/twitch_stream_infos.dart'; @@ -70,5 +72,8 @@ import 'mapper.auto_mappr.dart'; MapType(), MapType(), MapType(), + MapType(), + MapType(), + MapType(), ]) class Mappr extends $Mappr {} \ No newline at end of file diff --git a/lib/src/data/entities/twitch/twitch_hype_train_dto.dart b/lib/src/data/entities/twitch/twitch_hype_train_dto.dart index 3b1af84a..63c70e04 100644 --- a/lib/src/data/entities/twitch/twitch_hype_train_dto.dart +++ b/lib/src/data/entities/twitch/twitch_hype_train_dto.dart @@ -1,33 +1,26 @@ +import 'package:freezed_annotation/freezed_annotation.dart'; import 'package:intl/intl.dart'; -import 'package:irllink/src/domain/entities/twitch/twitch_hype_train.dart'; -class TwitchHypeTrainDTO extends TwitchHypeTrain { - const TwitchHypeTrainDTO({ - required super.id, - required super.total, - required super.progress, - required super.goal, - required super.level, - required super.topContributions, - required super.lastContribution, - required super.endsAt, - }); - - Map toJson() => { - 'id': id, - 'total': total, - 'progress': progress, - 'goal': goal, - 'level': level, - 'topContributions': topContributions, - 'lastContribution': lastContribution, - 'endsAt': endsAt, - }; +part 'twitch_hype_train_dto.freezed.dart'; +part 'twitch_hype_train_dto.g.dart'; + +@freezed +class TwitchHypeTrainDTO with _$TwitchHypeTrainDTO { + const factory TwitchHypeTrainDTO({ + required String id, + required int total, + required int progress, + required int goal, + required int level, + required List topContributions, + required ContributionDTO? lastContribution, + required DateTime endsAt, + }) = _TwitchHypeTrainDTO; factory TwitchHypeTrainDTO.fromJson(Map map) { - List topContributions = []; + List topContributions = []; - Contribution c; + ContributionDTO c; map['top_contributions'].forEach((contribution) => { c = ContributionDTO.fromJson(contribution), topContributions.add(c), @@ -51,22 +44,18 @@ class TwitchHypeTrainDTO extends TwitchHypeTrain { } } -class ContributionDTO extends Contribution { - const ContributionDTO({ - required super.userId, - required super.userLogin, - required super.userName, - required super.type, - required super.total, - }); - - factory ContributionDTO.fromJson(Map map) { - return ContributionDTO( - total: map['total'], - userId: map['user_id'], - userLogin: map['user_login'], - userName: map['user_name'], - type: map['type'], - ); - } +@freezed +class ContributionDTO with _$ContributionDTO { + const factory ContributionDTO({ + @JsonKey(name: 'user_id') + required String userId, + @JsonKey(name: 'user_login') + required String userLogin, + @JsonKey(name: 'user_name') + required String userName, + required String type, + required int total, + }) = _ContributionDTO; + + factory ContributionDTO.fromJson(Map json) => _$ContributionDTOFromJson(json); } diff --git a/lib/src/data/entities/twitch/twitch_hype_train_dto.freezed.dart b/lib/src/data/entities/twitch/twitch_hype_train_dto.freezed.dart new file mode 100644 index 00000000..43bd2e21 --- /dev/null +++ b/lib/src/data/entities/twitch/twitch_hype_train_dto.freezed.dart @@ -0,0 +1,574 @@ +// coverage:ignore-file +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint +// ignore_for_file: unused_element, deprecated_member_use, deprecated_member_use_from_same_package, use_function_type_syntax_for_parameters, unnecessary_const, avoid_init_to_null, invalid_override_different_default_values_named, prefer_expression_function_bodies, annotate_overrides, invalid_annotation_target, unnecessary_question_mark + +part of 'twitch_hype_train_dto.dart'; + +// ************************************************************************** +// FreezedGenerator +// ************************************************************************** + +T _$identity(T value) => value; + +final _privateConstructorUsedError = UnsupportedError( + 'It seems like you constructed your class using `MyClass._()`. This constructor is only meant to be used by freezed and you are not supposed to need it nor use it.\nPlease check the documentation here for more information: https://github.com/rrousselGit/freezed#adding-getters-and-methods-to-our-models'); + +/// @nodoc +mixin _$TwitchHypeTrainDTO { + String get id => throw _privateConstructorUsedError; + int get total => throw _privateConstructorUsedError; + int get progress => throw _privateConstructorUsedError; + int get goal => throw _privateConstructorUsedError; + int get level => throw _privateConstructorUsedError; + List get topContributions => + throw _privateConstructorUsedError; + ContributionDTO? get lastContribution => throw _privateConstructorUsedError; + DateTime get endsAt => throw _privateConstructorUsedError; + + /// Create a copy of TwitchHypeTrainDTO + /// with the given fields replaced by the non-null parameter values. + @JsonKey(includeFromJson: false, includeToJson: false) + $TwitchHypeTrainDTOCopyWith get copyWith => + throw _privateConstructorUsedError; +} + +/// @nodoc +abstract class $TwitchHypeTrainDTOCopyWith<$Res> { + factory $TwitchHypeTrainDTOCopyWith( + TwitchHypeTrainDTO value, $Res Function(TwitchHypeTrainDTO) then) = + _$TwitchHypeTrainDTOCopyWithImpl<$Res, TwitchHypeTrainDTO>; + @useResult + $Res call( + {String id, + int total, + int progress, + int goal, + int level, + List topContributions, + ContributionDTO? lastContribution, + DateTime endsAt}); + + $ContributionDTOCopyWith<$Res>? get lastContribution; +} + +/// @nodoc +class _$TwitchHypeTrainDTOCopyWithImpl<$Res, $Val extends TwitchHypeTrainDTO> + implements $TwitchHypeTrainDTOCopyWith<$Res> { + _$TwitchHypeTrainDTOCopyWithImpl(this._value, this._then); + + // ignore: unused_field + final $Val _value; + // ignore: unused_field + final $Res Function($Val) _then; + + /// Create a copy of TwitchHypeTrainDTO + /// with the given fields replaced by the non-null parameter values. + @pragma('vm:prefer-inline') + @override + $Res call({ + Object? id = null, + Object? total = null, + Object? progress = null, + Object? goal = null, + Object? level = null, + Object? topContributions = null, + Object? lastContribution = freezed, + Object? endsAt = null, + }) { + return _then(_value.copyWith( + id: null == id + ? _value.id + : id // ignore: cast_nullable_to_non_nullable + as String, + total: null == total + ? _value.total + : total // ignore: cast_nullable_to_non_nullable + as int, + progress: null == progress + ? _value.progress + : progress // ignore: cast_nullable_to_non_nullable + as int, + goal: null == goal + ? _value.goal + : goal // ignore: cast_nullable_to_non_nullable + as int, + level: null == level + ? _value.level + : level // ignore: cast_nullable_to_non_nullable + as int, + topContributions: null == topContributions + ? _value.topContributions + : topContributions // ignore: cast_nullable_to_non_nullable + as List, + lastContribution: freezed == lastContribution + ? _value.lastContribution + : lastContribution // ignore: cast_nullable_to_non_nullable + as ContributionDTO?, + endsAt: null == endsAt + ? _value.endsAt + : endsAt // ignore: cast_nullable_to_non_nullable + as DateTime, + ) as $Val); + } + + /// Create a copy of TwitchHypeTrainDTO + /// with the given fields replaced by the non-null parameter values. + @override + @pragma('vm:prefer-inline') + $ContributionDTOCopyWith<$Res>? get lastContribution { + if (_value.lastContribution == null) { + return null; + } + + return $ContributionDTOCopyWith<$Res>(_value.lastContribution!, (value) { + return _then(_value.copyWith(lastContribution: value) as $Val); + }); + } +} + +/// @nodoc +abstract class _$$TwitchHypeTrainDTOImplCopyWith<$Res> + implements $TwitchHypeTrainDTOCopyWith<$Res> { + factory _$$TwitchHypeTrainDTOImplCopyWith(_$TwitchHypeTrainDTOImpl value, + $Res Function(_$TwitchHypeTrainDTOImpl) then) = + __$$TwitchHypeTrainDTOImplCopyWithImpl<$Res>; + @override + @useResult + $Res call( + {String id, + int total, + int progress, + int goal, + int level, + List topContributions, + ContributionDTO? lastContribution, + DateTime endsAt}); + + @override + $ContributionDTOCopyWith<$Res>? get lastContribution; +} + +/// @nodoc +class __$$TwitchHypeTrainDTOImplCopyWithImpl<$Res> + extends _$TwitchHypeTrainDTOCopyWithImpl<$Res, _$TwitchHypeTrainDTOImpl> + implements _$$TwitchHypeTrainDTOImplCopyWith<$Res> { + __$$TwitchHypeTrainDTOImplCopyWithImpl(_$TwitchHypeTrainDTOImpl _value, + $Res Function(_$TwitchHypeTrainDTOImpl) _then) + : super(_value, _then); + + /// Create a copy of TwitchHypeTrainDTO + /// with the given fields replaced by the non-null parameter values. + @pragma('vm:prefer-inline') + @override + $Res call({ + Object? id = null, + Object? total = null, + Object? progress = null, + Object? goal = null, + Object? level = null, + Object? topContributions = null, + Object? lastContribution = freezed, + Object? endsAt = null, + }) { + return _then(_$TwitchHypeTrainDTOImpl( + id: null == id + ? _value.id + : id // ignore: cast_nullable_to_non_nullable + as String, + total: null == total + ? _value.total + : total // ignore: cast_nullable_to_non_nullable + as int, + progress: null == progress + ? _value.progress + : progress // ignore: cast_nullable_to_non_nullable + as int, + goal: null == goal + ? _value.goal + : goal // ignore: cast_nullable_to_non_nullable + as int, + level: null == level + ? _value.level + : level // ignore: cast_nullable_to_non_nullable + as int, + topContributions: null == topContributions + ? _value._topContributions + : topContributions // ignore: cast_nullable_to_non_nullable + as List, + lastContribution: freezed == lastContribution + ? _value.lastContribution + : lastContribution // ignore: cast_nullable_to_non_nullable + as ContributionDTO?, + endsAt: null == endsAt + ? _value.endsAt + : endsAt // ignore: cast_nullable_to_non_nullable + as DateTime, + )); + } +} + +/// @nodoc + +class _$TwitchHypeTrainDTOImpl implements _TwitchHypeTrainDTO { + const _$TwitchHypeTrainDTOImpl( + {required this.id, + required this.total, + required this.progress, + required this.goal, + required this.level, + required final List topContributions, + required this.lastContribution, + required this.endsAt}) + : _topContributions = topContributions; + + @override + final String id; + @override + final int total; + @override + final int progress; + @override + final int goal; + @override + final int level; + final List _topContributions; + @override + List get topContributions { + if (_topContributions is EqualUnmodifiableListView) + return _topContributions; + // ignore: implicit_dynamic_type + return EqualUnmodifiableListView(_topContributions); + } + + @override + final ContributionDTO? lastContribution; + @override + final DateTime endsAt; + + @override + String toString() { + return 'TwitchHypeTrainDTO(id: $id, total: $total, progress: $progress, goal: $goal, level: $level, topContributions: $topContributions, lastContribution: $lastContribution, endsAt: $endsAt)'; + } + + @override + bool operator ==(Object other) { + return identical(this, other) || + (other.runtimeType == runtimeType && + other is _$TwitchHypeTrainDTOImpl && + (identical(other.id, id) || other.id == id) && + (identical(other.total, total) || other.total == total) && + (identical(other.progress, progress) || + other.progress == progress) && + (identical(other.goal, goal) || other.goal == goal) && + (identical(other.level, level) || other.level == level) && + const DeepCollectionEquality() + .equals(other._topContributions, _topContributions) && + (identical(other.lastContribution, lastContribution) || + other.lastContribution == lastContribution) && + (identical(other.endsAt, endsAt) || other.endsAt == endsAt)); + } + + @override + int get hashCode => Object.hash( + runtimeType, + id, + total, + progress, + goal, + level, + const DeepCollectionEquality().hash(_topContributions), + lastContribution, + endsAt); + + /// Create a copy of TwitchHypeTrainDTO + /// with the given fields replaced by the non-null parameter values. + @JsonKey(includeFromJson: false, includeToJson: false) + @override + @pragma('vm:prefer-inline') + _$$TwitchHypeTrainDTOImplCopyWith<_$TwitchHypeTrainDTOImpl> get copyWith => + __$$TwitchHypeTrainDTOImplCopyWithImpl<_$TwitchHypeTrainDTOImpl>( + this, _$identity); +} + +abstract class _TwitchHypeTrainDTO implements TwitchHypeTrainDTO { + const factory _TwitchHypeTrainDTO( + {required final String id, + required final int total, + required final int progress, + required final int goal, + required final int level, + required final List topContributions, + required final ContributionDTO? lastContribution, + required final DateTime endsAt}) = _$TwitchHypeTrainDTOImpl; + + @override + String get id; + @override + int get total; + @override + int get progress; + @override + int get goal; + @override + int get level; + @override + List get topContributions; + @override + ContributionDTO? get lastContribution; + @override + DateTime get endsAt; + + /// Create a copy of TwitchHypeTrainDTO + /// with the given fields replaced by the non-null parameter values. + @override + @JsonKey(includeFromJson: false, includeToJson: false) + _$$TwitchHypeTrainDTOImplCopyWith<_$TwitchHypeTrainDTOImpl> get copyWith => + throw _privateConstructorUsedError; +} + +ContributionDTO _$ContributionDTOFromJson(Map json) { + return _ContributionDTO.fromJson(json); +} + +/// @nodoc +mixin _$ContributionDTO { + @JsonKey(name: 'user_id') + String get userId => throw _privateConstructorUsedError; + @JsonKey(name: 'user_login') + String get userLogin => throw _privateConstructorUsedError; + @JsonKey(name: 'user_name') + String get userName => throw _privateConstructorUsedError; + String get type => throw _privateConstructorUsedError; + int get total => throw _privateConstructorUsedError; + + /// Serializes this ContributionDTO to a JSON map. + Map toJson() => throw _privateConstructorUsedError; + + /// Create a copy of ContributionDTO + /// with the given fields replaced by the non-null parameter values. + @JsonKey(includeFromJson: false, includeToJson: false) + $ContributionDTOCopyWith get copyWith => + throw _privateConstructorUsedError; +} + +/// @nodoc +abstract class $ContributionDTOCopyWith<$Res> { + factory $ContributionDTOCopyWith( + ContributionDTO value, $Res Function(ContributionDTO) then) = + _$ContributionDTOCopyWithImpl<$Res, ContributionDTO>; + @useResult + $Res call( + {@JsonKey(name: 'user_id') String userId, + @JsonKey(name: 'user_login') String userLogin, + @JsonKey(name: 'user_name') String userName, + String type, + int total}); +} + +/// @nodoc +class _$ContributionDTOCopyWithImpl<$Res, $Val extends ContributionDTO> + implements $ContributionDTOCopyWith<$Res> { + _$ContributionDTOCopyWithImpl(this._value, this._then); + + // ignore: unused_field + final $Val _value; + // ignore: unused_field + final $Res Function($Val) _then; + + /// Create a copy of ContributionDTO + /// with the given fields replaced by the non-null parameter values. + @pragma('vm:prefer-inline') + @override + $Res call({ + Object? userId = null, + Object? userLogin = null, + Object? userName = null, + Object? type = null, + Object? total = null, + }) { + return _then(_value.copyWith( + userId: null == userId + ? _value.userId + : userId // ignore: cast_nullable_to_non_nullable + as String, + userLogin: null == userLogin + ? _value.userLogin + : userLogin // ignore: cast_nullable_to_non_nullable + as String, + userName: null == userName + ? _value.userName + : userName // ignore: cast_nullable_to_non_nullable + as String, + type: null == type + ? _value.type + : type // ignore: cast_nullable_to_non_nullable + as String, + total: null == total + ? _value.total + : total // ignore: cast_nullable_to_non_nullable + as int, + ) as $Val); + } +} + +/// @nodoc +abstract class _$$ContributionDTOImplCopyWith<$Res> + implements $ContributionDTOCopyWith<$Res> { + factory _$$ContributionDTOImplCopyWith(_$ContributionDTOImpl value, + $Res Function(_$ContributionDTOImpl) then) = + __$$ContributionDTOImplCopyWithImpl<$Res>; + @override + @useResult + $Res call( + {@JsonKey(name: 'user_id') String userId, + @JsonKey(name: 'user_login') String userLogin, + @JsonKey(name: 'user_name') String userName, + String type, + int total}); +} + +/// @nodoc +class __$$ContributionDTOImplCopyWithImpl<$Res> + extends _$ContributionDTOCopyWithImpl<$Res, _$ContributionDTOImpl> + implements _$$ContributionDTOImplCopyWith<$Res> { + __$$ContributionDTOImplCopyWithImpl( + _$ContributionDTOImpl _value, $Res Function(_$ContributionDTOImpl) _then) + : super(_value, _then); + + /// Create a copy of ContributionDTO + /// with the given fields replaced by the non-null parameter values. + @pragma('vm:prefer-inline') + @override + $Res call({ + Object? userId = null, + Object? userLogin = null, + Object? userName = null, + Object? type = null, + Object? total = null, + }) { + return _then(_$ContributionDTOImpl( + userId: null == userId + ? _value.userId + : userId // ignore: cast_nullable_to_non_nullable + as String, + userLogin: null == userLogin + ? _value.userLogin + : userLogin // ignore: cast_nullable_to_non_nullable + as String, + userName: null == userName + ? _value.userName + : userName // ignore: cast_nullable_to_non_nullable + as String, + type: null == type + ? _value.type + : type // ignore: cast_nullable_to_non_nullable + as String, + total: null == total + ? _value.total + : total // ignore: cast_nullable_to_non_nullable + as int, + )); + } +} + +/// @nodoc +@JsonSerializable() +class _$ContributionDTOImpl implements _ContributionDTO { + const _$ContributionDTOImpl( + {@JsonKey(name: 'user_id') required this.userId, + @JsonKey(name: 'user_login') required this.userLogin, + @JsonKey(name: 'user_name') required this.userName, + required this.type, + required this.total}); + + factory _$ContributionDTOImpl.fromJson(Map json) => + _$$ContributionDTOImplFromJson(json); + + @override + @JsonKey(name: 'user_id') + final String userId; + @override + @JsonKey(name: 'user_login') + final String userLogin; + @override + @JsonKey(name: 'user_name') + final String userName; + @override + final String type; + @override + final int total; + + @override + String toString() { + return 'ContributionDTO(userId: $userId, userLogin: $userLogin, userName: $userName, type: $type, total: $total)'; + } + + @override + bool operator ==(Object other) { + return identical(this, other) || + (other.runtimeType == runtimeType && + other is _$ContributionDTOImpl && + (identical(other.userId, userId) || other.userId == userId) && + (identical(other.userLogin, userLogin) || + other.userLogin == userLogin) && + (identical(other.userName, userName) || + other.userName == userName) && + (identical(other.type, type) || other.type == type) && + (identical(other.total, total) || other.total == total)); + } + + @JsonKey(includeFromJson: false, includeToJson: false) + @override + int get hashCode => + Object.hash(runtimeType, userId, userLogin, userName, type, total); + + /// Create a copy of ContributionDTO + /// with the given fields replaced by the non-null parameter values. + @JsonKey(includeFromJson: false, includeToJson: false) + @override + @pragma('vm:prefer-inline') + _$$ContributionDTOImplCopyWith<_$ContributionDTOImpl> get copyWith => + __$$ContributionDTOImplCopyWithImpl<_$ContributionDTOImpl>( + this, _$identity); + + @override + Map toJson() { + return _$$ContributionDTOImplToJson( + this, + ); + } +} + +abstract class _ContributionDTO implements ContributionDTO { + const factory _ContributionDTO( + {@JsonKey(name: 'user_id') required final String userId, + @JsonKey(name: 'user_login') required final String userLogin, + @JsonKey(name: 'user_name') required final String userName, + required final String type, + required final int total}) = _$ContributionDTOImpl; + + factory _ContributionDTO.fromJson(Map json) = + _$ContributionDTOImpl.fromJson; + + @override + @JsonKey(name: 'user_id') + String get userId; + @override + @JsonKey(name: 'user_login') + String get userLogin; + @override + @JsonKey(name: 'user_name') + String get userName; + @override + String get type; + @override + int get total; + + /// Create a copy of ContributionDTO + /// with the given fields replaced by the non-null parameter values. + @override + @JsonKey(includeFromJson: false, includeToJson: false) + _$$ContributionDTOImplCopyWith<_$ContributionDTOImpl> get copyWith => + throw _privateConstructorUsedError; +} diff --git a/lib/src/data/entities/twitch/twitch_hype_train_dto.g.dart b/lib/src/data/entities/twitch/twitch_hype_train_dto.g.dart new file mode 100644 index 00000000..b840ad7f --- /dev/null +++ b/lib/src/data/entities/twitch/twitch_hype_train_dto.g.dart @@ -0,0 +1,27 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'twitch_hype_train_dto.dart'; + +// ************************************************************************** +// JsonSerializableGenerator +// ************************************************************************** + +_$ContributionDTOImpl _$$ContributionDTOImplFromJson( + Map json) => + _$ContributionDTOImpl( + userId: json['user_id'] as String, + userLogin: json['user_login'] as String, + userName: json['user_name'] as String, + type: json['type'] as String, + total: (json['total'] as num).toInt(), + ); + +Map _$$ContributionDTOImplToJson( + _$ContributionDTOImpl instance) => + { + 'user_id': instance.userId, + 'user_login': instance.userLogin, + 'user_name': instance.userName, + 'type': instance.type, + 'total': instance.total, + }; From 4b56aa00d59c7565daf62881a6792151f889a4e0 Mon Sep 17 00:00:00 2001 From: LezdCS Date: Sat, 19 Oct 2024 23:07:19 +0900 Subject: [PATCH 019/106] fix --- .../entities/twitch/twitch_credentials_dto.dart | 16 ++++++++++++++-- .../data/entities/twitch/twitch_user_dto.dart | 12 +++++++++++- 2 files changed, 25 insertions(+), 3 deletions(-) diff --git a/lib/src/data/entities/twitch/twitch_credentials_dto.dart b/lib/src/data/entities/twitch/twitch_credentials_dto.dart index 6d772b21..f0be571d 100644 --- a/lib/src/data/entities/twitch/twitch_credentials_dto.dart +++ b/lib/src/data/entities/twitch/twitch_credentials_dto.dart @@ -1,3 +1,5 @@ +import 'dart:convert'; + import 'package:freezed_annotation/freezed_annotation.dart'; import 'package:irllink/src/data/entities/twitch/twitch_decoded_idtoken_dto.dart'; import 'package:irllink/src/data/entities/twitch/twitch_user_dto.dart'; @@ -12,10 +14,20 @@ class TwitchCredentialsDTO with _$TwitchCredentialsDTO { required String idToken, required String refreshToken, required String expiresIn, - required TwitchDecodedIdTokenDTO decodedIdToken, - required TwitchUserDTO twitchUser, + @JsonKey(fromJson: _stringToMap) required TwitchDecodedIdTokenDTO decodedIdToken, + @JsonKey(fromJson: _stringToMap) required TwitchUserDTO twitchUser, required String scopes, }) = _TwitchCredentialsDTO; factory TwitchCredentialsDTO.fromJson(Map json) => _$TwitchCredentialsDTOFromJson(json); } + +// Because in previous versions of the app, the idToken and decodedIdToken were stored as a string +Map _stringToMap(dynamic json) { + if (json is String) { + return jsonDecode(json) as Map; // Convert the string to a Map + } else if (json is Map) { + return json; + } + throw Exception("Unexpected type"); +} \ No newline at end of file diff --git a/lib/src/data/entities/twitch/twitch_user_dto.dart b/lib/src/data/entities/twitch/twitch_user_dto.dart index 53e93904..950a1aff 100644 --- a/lib/src/data/entities/twitch/twitch_user_dto.dart +++ b/lib/src/data/entities/twitch/twitch_user_dto.dart @@ -15,9 +15,19 @@ class TwitchUserDTO with _$TwitchUserDTO { required String description, @JsonKey(name: 'profile_image_url') required String profileImageUrl, - @JsonKey(name: 'view_count') + @JsonKey(name: 'view_count', fromJson: _stringToInt) required int viewCount, }) = _TwitchUserDTO; factory TwitchUserDTO.fromJson(Map json) => _$TwitchUserDTOFromJson(json); } + +// Because in previous versions of the app, the viewCount was stored as a string (even tho it made no sense to save this in local storage) +int _stringToInt(dynamic json) { + if (json is String) { + return int.tryParse(json) ?? 0; // Fallback to 0 if parsing fails + } else if (json is int) { + return json; + } + throw Exception("Unexpected type"); +} \ No newline at end of file From c7ad40f18e10ab7170fc295cc9eee23548b9be51 Mon Sep 17 00:00:00 2001 From: LezdCS Date: Sat, 19 Oct 2024 23:41:22 +0900 Subject: [PATCH 020/106] json serializable fromJson custom --- .../twitch/twitch_credentials_dto.dart | 20 +++++++++++++------ .../twitch_credentials_dto.freezed.dart | 17 +++++++++++++--- .../twitch/twitch_credentials_dto.g.dart | 6 ++---- .../twitch/twitch_user_dto.freezed.dart | 15 +++++++------- .../entities/twitch/twitch_user_dto.g.dart | 2 +- 5 files changed, 39 insertions(+), 21 deletions(-) diff --git a/lib/src/data/entities/twitch/twitch_credentials_dto.dart b/lib/src/data/entities/twitch/twitch_credentials_dto.dart index f0be571d..3066e086 100644 --- a/lib/src/data/entities/twitch/twitch_credentials_dto.dart +++ b/lib/src/data/entities/twitch/twitch_credentials_dto.dart @@ -1,5 +1,4 @@ import 'dart:convert'; - import 'package:freezed_annotation/freezed_annotation.dart'; import 'package:irllink/src/data/entities/twitch/twitch_decoded_idtoken_dto.dart'; import 'package:irllink/src/data/entities/twitch/twitch_user_dto.dart'; @@ -14,8 +13,8 @@ class TwitchCredentialsDTO with _$TwitchCredentialsDTO { required String idToken, required String refreshToken, required String expiresIn, - @JsonKey(fromJson: _stringToMap) required TwitchDecodedIdTokenDTO decodedIdToken, - @JsonKey(fromJson: _stringToMap) required TwitchUserDTO twitchUser, + @JsonKey(fromJson: _stringToTwitchDecodedIdTokenDTO) required TwitchDecodedIdTokenDTO decodedIdToken, + @JsonKey(fromJson: _stringToTwitchUserDTO) required TwitchUserDTO twitchUser, required String scopes, }) = _TwitchCredentialsDTO; @@ -23,11 +22,20 @@ class TwitchCredentialsDTO with _$TwitchCredentialsDTO { } // Because in previous versions of the app, the idToken and decodedIdToken were stored as a string -Map _stringToMap(dynamic json) { +TwitchDecodedIdTokenDTO _stringToTwitchDecodedIdTokenDTO(dynamic json) { + if (json is String) { + return TwitchDecodedIdTokenDTO.fromJson(jsonDecode(json)) ; + } else if (json is Map) { + return TwitchDecodedIdTokenDTO.fromJson(json); + } + throw Exception("Unexpected type"); +} + +TwitchUserDTO _stringToTwitchUserDTO(dynamic json) { if (json is String) { - return jsonDecode(json) as Map; // Convert the string to a Map + return TwitchUserDTO.fromJson(jsonDecode(json)) ; } else if (json is Map) { - return json; + return TwitchUserDTO.fromJson(json); } throw Exception("Unexpected type"); } \ No newline at end of file diff --git a/lib/src/data/entities/twitch/twitch_credentials_dto.freezed.dart b/lib/src/data/entities/twitch/twitch_credentials_dto.freezed.dart index f7b72c1b..698e4867 100644 --- a/lib/src/data/entities/twitch/twitch_credentials_dto.freezed.dart +++ b/lib/src/data/entities/twitch/twitch_credentials_dto.freezed.dart @@ -24,8 +24,10 @@ mixin _$TwitchCredentialsDTO { String get idToken => throw _privateConstructorUsedError; String get refreshToken => throw _privateConstructorUsedError; String get expiresIn => throw _privateConstructorUsedError; + @JsonKey(fromJson: _stringToTwitchDecodedIdTokenDTO) TwitchDecodedIdTokenDTO get decodedIdToken => throw _privateConstructorUsedError; + @JsonKey(fromJson: _stringToTwitchUserDTO) TwitchUserDTO get twitchUser => throw _privateConstructorUsedError; String get scopes => throw _privateConstructorUsedError; @@ -50,8 +52,9 @@ abstract class $TwitchCredentialsDTOCopyWith<$Res> { String idToken, String refreshToken, String expiresIn, + @JsonKey(fromJson: _stringToTwitchDecodedIdTokenDTO) TwitchDecodedIdTokenDTO decodedIdToken, - TwitchUserDTO twitchUser, + @JsonKey(fromJson: _stringToTwitchUserDTO) TwitchUserDTO twitchUser, String scopes}); $TwitchDecodedIdTokenDTOCopyWith<$Res> get decodedIdToken; @@ -149,8 +152,9 @@ abstract class _$$TwitchCredentialsDTOImplCopyWith<$Res> String idToken, String refreshToken, String expiresIn, + @JsonKey(fromJson: _stringToTwitchDecodedIdTokenDTO) TwitchDecodedIdTokenDTO decodedIdToken, - TwitchUserDTO twitchUser, + @JsonKey(fromJson: _stringToTwitchUserDTO) TwitchUserDTO twitchUser, String scopes}); @override @@ -221,8 +225,9 @@ class _$TwitchCredentialsDTOImpl implements _TwitchCredentialsDTO { required this.idToken, required this.refreshToken, required this.expiresIn, + @JsonKey(fromJson: _stringToTwitchDecodedIdTokenDTO) required this.decodedIdToken, - required this.twitchUser, + @JsonKey(fromJson: _stringToTwitchUserDTO) required this.twitchUser, required this.scopes}); factory _$TwitchCredentialsDTOImpl.fromJson(Map json) => @@ -237,8 +242,10 @@ class _$TwitchCredentialsDTOImpl implements _TwitchCredentialsDTO { @override final String expiresIn; @override + @JsonKey(fromJson: _stringToTwitchDecodedIdTokenDTO) final TwitchDecodedIdTokenDTO decodedIdToken; @override + @JsonKey(fromJson: _stringToTwitchUserDTO) final TwitchUserDTO twitchUser; @override final String scopes; @@ -296,7 +303,9 @@ abstract class _TwitchCredentialsDTO implements TwitchCredentialsDTO { required final String idToken, required final String refreshToken, required final String expiresIn, + @JsonKey(fromJson: _stringToTwitchDecodedIdTokenDTO) required final TwitchDecodedIdTokenDTO decodedIdToken, + @JsonKey(fromJson: _stringToTwitchUserDTO) required final TwitchUserDTO twitchUser, required final String scopes}) = _$TwitchCredentialsDTOImpl; @@ -312,8 +321,10 @@ abstract class _TwitchCredentialsDTO implements TwitchCredentialsDTO { @override String get expiresIn; @override + @JsonKey(fromJson: _stringToTwitchDecodedIdTokenDTO) TwitchDecodedIdTokenDTO get decodedIdToken; @override + @JsonKey(fromJson: _stringToTwitchUserDTO) TwitchUserDTO get twitchUser; @override String get scopes; diff --git a/lib/src/data/entities/twitch/twitch_credentials_dto.g.dart b/lib/src/data/entities/twitch/twitch_credentials_dto.g.dart index 63f9c465..4285d68e 100644 --- a/lib/src/data/entities/twitch/twitch_credentials_dto.g.dart +++ b/lib/src/data/entities/twitch/twitch_credentials_dto.g.dart @@ -13,10 +13,8 @@ _$TwitchCredentialsDTOImpl _$$TwitchCredentialsDTOImplFromJson( idToken: json['idToken'] as String, refreshToken: json['refreshToken'] as String, expiresIn: json['expiresIn'] as String, - decodedIdToken: TwitchDecodedIdTokenDTO.fromJson( - json['decodedIdToken'] as Map), - twitchUser: - TwitchUserDTO.fromJson(json['twitchUser'] as Map), + decodedIdToken: _stringToTwitchDecodedIdTokenDTO(json['decodedIdToken']), + twitchUser: _stringToTwitchUserDTO(json['twitchUser']), scopes: json['scopes'] as String, ); diff --git a/lib/src/data/entities/twitch/twitch_user_dto.freezed.dart b/lib/src/data/entities/twitch/twitch_user_dto.freezed.dart index d02fb156..591eabcb 100644 --- a/lib/src/data/entities/twitch/twitch_user_dto.freezed.dart +++ b/lib/src/data/entities/twitch/twitch_user_dto.freezed.dart @@ -29,7 +29,7 @@ mixin _$TwitchUserDTO { String get description => throw _privateConstructorUsedError; @JsonKey(name: 'profile_image_url') String get profileImageUrl => throw _privateConstructorUsedError; - @JsonKey(name: 'view_count') + @JsonKey(name: 'view_count', fromJson: _stringToInt) int get viewCount => throw _privateConstructorUsedError; /// Serializes this TwitchUserDTO to a JSON map. @@ -55,7 +55,7 @@ abstract class $TwitchUserDTOCopyWith<$Res> { @JsonKey(name: 'broadcaster_type') String broadcasterType, String description, @JsonKey(name: 'profile_image_url') String profileImageUrl, - @JsonKey(name: 'view_count') int viewCount}); + @JsonKey(name: 'view_count', fromJson: _stringToInt) int viewCount}); } /// @nodoc @@ -129,7 +129,7 @@ abstract class _$$TwitchUserDTOImplCopyWith<$Res> @JsonKey(name: 'broadcaster_type') String broadcasterType, String description, @JsonKey(name: 'profile_image_url') String profileImageUrl, - @JsonKey(name: 'view_count') int viewCount}); + @JsonKey(name: 'view_count', fromJson: _stringToInt) int viewCount}); } /// @nodoc @@ -196,7 +196,8 @@ class _$TwitchUserDTOImpl implements _TwitchUserDTO { @JsonKey(name: 'broadcaster_type') required this.broadcasterType, required this.description, @JsonKey(name: 'profile_image_url') required this.profileImageUrl, - @JsonKey(name: 'view_count') required this.viewCount}); + @JsonKey(name: 'view_count', fromJson: _stringToInt) + required this.viewCount}); factory _$TwitchUserDTOImpl.fromJson(Map json) => _$$TwitchUserDTOImplFromJson(json); @@ -217,7 +218,7 @@ class _$TwitchUserDTOImpl implements _TwitchUserDTO { @JsonKey(name: 'profile_image_url') final String profileImageUrl; @override - @JsonKey(name: 'view_count') + @JsonKey(name: 'view_count', fromJson: _stringToInt) final int viewCount; @override @@ -273,7 +274,7 @@ abstract class _TwitchUserDTO implements TwitchUserDTO { @JsonKey(name: 'broadcaster_type') required final String broadcasterType, required final String description, @JsonKey(name: 'profile_image_url') required final String profileImageUrl, - @JsonKey(name: 'view_count') + @JsonKey(name: 'view_count', fromJson: _stringToInt) required final int viewCount}) = _$TwitchUserDTOImpl; factory _TwitchUserDTO.fromJson(Map json) = @@ -295,7 +296,7 @@ abstract class _TwitchUserDTO implements TwitchUserDTO { @JsonKey(name: 'profile_image_url') String get profileImageUrl; @override - @JsonKey(name: 'view_count') + @JsonKey(name: 'view_count', fromJson: _stringToInt) int get viewCount; /// Create a copy of TwitchUserDTO diff --git a/lib/src/data/entities/twitch/twitch_user_dto.g.dart b/lib/src/data/entities/twitch/twitch_user_dto.g.dart index 09530485..d245fe9d 100644 --- a/lib/src/data/entities/twitch/twitch_user_dto.g.dart +++ b/lib/src/data/entities/twitch/twitch_user_dto.g.dart @@ -14,7 +14,7 @@ _$TwitchUserDTOImpl _$$TwitchUserDTOImplFromJson(Map json) => broadcasterType: json['broadcaster_type'] as String, description: json['description'] as String, profileImageUrl: json['profile_image_url'] as String, - viewCount: (json['view_count'] as num).toInt(), + viewCount: _stringToInt(json['view_count']), ); Map _$$TwitchUserDTOImplToJson(_$TwitchUserDTOImpl instance) => From d239e87a6f4fd00b24f0bb66a76f8afe2efef99b Mon Sep 17 00:00:00 2001 From: LezdCS Date: Sat, 19 Oct 2024 23:44:01 +0900 Subject: [PATCH 021/106] fix comment --- lib/src/data/entities/twitch/twitch_credentials_dto.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/src/data/entities/twitch/twitch_credentials_dto.dart b/lib/src/data/entities/twitch/twitch_credentials_dto.dart index 3066e086..2fb8e001 100644 --- a/lib/src/data/entities/twitch/twitch_credentials_dto.dart +++ b/lib/src/data/entities/twitch/twitch_credentials_dto.dart @@ -21,7 +21,7 @@ class TwitchCredentialsDTO with _$TwitchCredentialsDTO { factory TwitchCredentialsDTO.fromJson(Map json) => _$TwitchCredentialsDTOFromJson(json); } -// Because in previous versions of the app, the idToken and decodedIdToken were stored as a string +// Because in previous versions of the app, the twitchUser and decodedIdToken were stored as a string TwitchDecodedIdTokenDTO _stringToTwitchDecodedIdTokenDTO(dynamic json) { if (json is String) { return TwitchDecodedIdTokenDTO.fromJson(jsonDecode(json)) ; From 289e898861416d225e2fefa72e0ab0dec9a6794f Mon Sep 17 00:00:00 2001 From: LezdCS Date: Sat, 19 Oct 2024 23:58:33 +0900 Subject: [PATCH 022/106] fix --- .../twitch/twitch_prediction_dto.dart | 47 ++++++++++------ .../twitch/twitch_prediction_dto.freezed.dart | 54 +++++++++++++++---- .../twitch/twitch_prediction_dto.g.dart | 25 +++++++++ 3 files changed, 101 insertions(+), 25 deletions(-) create mode 100644 lib/src/data/entities/twitch/twitch_prediction_dto.g.dart diff --git a/lib/src/data/entities/twitch/twitch_prediction_dto.dart b/lib/src/data/entities/twitch/twitch_prediction_dto.dart index e3a52757..bc8d3892 100644 --- a/lib/src/data/entities/twitch/twitch_prediction_dto.dart +++ b/lib/src/data/entities/twitch/twitch_prediction_dto.dart @@ -4,6 +4,7 @@ import 'package:intl/intl.dart'; import 'package:irllink/src/domain/entities/twitch/twitch_prediction.dart'; part 'twitch_prediction_dto.freezed.dart'; +part 'twitch_prediction_dto.g.dart'; @freezed class TwitchPredictionDTO with _$TwitchPredictionDTO { @@ -63,24 +64,38 @@ class OutcomeDTO with _$OutcomeDTO { const factory OutcomeDTO({ required String id, required String title, - required int users, - required int channelPoints, - required Color color, + @Default(0) int users, + @JsonKey(name: 'channel_points') + @Default(0) int channelPoints, + @ColorConverter() required Color color, }) = _OutcomeDTO; - factory OutcomeDTO.fromJson(Map map) { - Color color; - if (map['color'] == "pink") { - color = Colors.pink; + factory OutcomeDTO.fromJson(Map json) => _$OutcomeDTOFromJson(json); +} + +class ColorConverter implements JsonConverter { + const ColorConverter(); + + @override + Color fromJson(String color) { + switch (color) { + case "pink": + return Colors.pink; + case "blue": + return Colors.blue; + default: + return Colors.blue; // Default to blue + } + } + + @override + String toJson(Color color) { + if (color == Colors.pink) { + return "pink"; + } else if (color == Colors.blue) { + return "blue"; } else { - color = Colors.blue; + return "blue"; // Default to blue if no match } - return OutcomeDTO( - id: map['id'], - title: map['title'], - users: map['users'] ?? 0, - channelPoints: map['channel_points'] ?? 0, - color: color, - ); } -} +} \ No newline at end of file diff --git a/lib/src/data/entities/twitch/twitch_prediction_dto.freezed.dart b/lib/src/data/entities/twitch/twitch_prediction_dto.freezed.dart index 3738edfd..40ff8869 100644 --- a/lib/src/data/entities/twitch/twitch_prediction_dto.freezed.dart +++ b/lib/src/data/entities/twitch/twitch_prediction_dto.freezed.dart @@ -285,14 +285,23 @@ abstract class _TwitchPredictionDTO implements TwitchPredictionDTO { throw _privateConstructorUsedError; } +OutcomeDTO _$OutcomeDTOFromJson(Map json) { + return _OutcomeDTO.fromJson(json); +} + /// @nodoc mixin _$OutcomeDTO { String get id => throw _privateConstructorUsedError; String get title => throw _privateConstructorUsedError; int get users => throw _privateConstructorUsedError; + @JsonKey(name: 'channel_points') int get channelPoints => throw _privateConstructorUsedError; + @ColorConverter() Color get color => throw _privateConstructorUsedError; + /// Serializes this OutcomeDTO to a JSON map. + Map toJson() => throw _privateConstructorUsedError; + /// Create a copy of OutcomeDTO /// with the given fields replaced by the non-null parameter values. @JsonKey(includeFromJson: false, includeToJson: false) @@ -307,7 +316,11 @@ abstract class $OutcomeDTOCopyWith<$Res> { _$OutcomeDTOCopyWithImpl<$Res, OutcomeDTO>; @useResult $Res call( - {String id, String title, int users, int channelPoints, Color color}); + {String id, + String title, + int users, + @JsonKey(name: 'channel_points') int channelPoints, + @ColorConverter() Color color}); } /// @nodoc @@ -365,7 +378,11 @@ abstract class _$$OutcomeDTOImplCopyWith<$Res> @override @useResult $Res call( - {String id, String title, int users, int channelPoints, Color color}); + {String id, + String title, + int users, + @JsonKey(name: 'channel_points') int channelPoints, + @ColorConverter() Color color}); } /// @nodoc @@ -413,24 +430,30 @@ class __$$OutcomeDTOImplCopyWithImpl<$Res> } /// @nodoc - +@JsonSerializable() class _$OutcomeDTOImpl implements _OutcomeDTO { const _$OutcomeDTOImpl( {required this.id, required this.title, - required this.users, - required this.channelPoints, - required this.color}); + this.users = 0, + @JsonKey(name: 'channel_points') this.channelPoints = 0, + @ColorConverter() required this.color}); + + factory _$OutcomeDTOImpl.fromJson(Map json) => + _$$OutcomeDTOImplFromJson(json); @override final String id; @override final String title; @override + @JsonKey() final int users; @override + @JsonKey(name: 'channel_points') final int channelPoints; @override + @ColorConverter() final Color color; @override @@ -451,6 +474,7 @@ class _$OutcomeDTOImpl implements _OutcomeDTO { (identical(other.color, color) || other.color == color)); } + @JsonKey(includeFromJson: false, includeToJson: false) @override int get hashCode => Object.hash(runtimeType, id, title, users, channelPoints, color); @@ -462,15 +486,25 @@ class _$OutcomeDTOImpl implements _OutcomeDTO { @pragma('vm:prefer-inline') _$$OutcomeDTOImplCopyWith<_$OutcomeDTOImpl> get copyWith => __$$OutcomeDTOImplCopyWithImpl<_$OutcomeDTOImpl>(this, _$identity); + + @override + Map toJson() { + return _$$OutcomeDTOImplToJson( + this, + ); + } } abstract class _OutcomeDTO implements OutcomeDTO { const factory _OutcomeDTO( {required final String id, required final String title, - required final int users, - required final int channelPoints, - required final Color color}) = _$OutcomeDTOImpl; + final int users, + @JsonKey(name: 'channel_points') final int channelPoints, + @ColorConverter() required final Color color}) = _$OutcomeDTOImpl; + + factory _OutcomeDTO.fromJson(Map json) = + _$OutcomeDTOImpl.fromJson; @override String get id; @@ -479,8 +513,10 @@ abstract class _OutcomeDTO implements OutcomeDTO { @override int get users; @override + @JsonKey(name: 'channel_points') int get channelPoints; @override + @ColorConverter() Color get color; /// Create a copy of OutcomeDTO diff --git a/lib/src/data/entities/twitch/twitch_prediction_dto.g.dart b/lib/src/data/entities/twitch/twitch_prediction_dto.g.dart new file mode 100644 index 00000000..04367a5a --- /dev/null +++ b/lib/src/data/entities/twitch/twitch_prediction_dto.g.dart @@ -0,0 +1,25 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'twitch_prediction_dto.dart'; + +// ************************************************************************** +// JsonSerializableGenerator +// ************************************************************************** + +_$OutcomeDTOImpl _$$OutcomeDTOImplFromJson(Map json) => + _$OutcomeDTOImpl( + id: json['id'] as String, + title: json['title'] as String, + users: (json['users'] as num?)?.toInt() ?? 0, + channelPoints: (json['channel_points'] as num?)?.toInt() ?? 0, + color: const ColorConverter().fromJson(json['color'] as String), + ); + +Map _$$OutcomeDTOImplToJson(_$OutcomeDTOImpl instance) => + { + 'id': instance.id, + 'title': instance.title, + 'users': instance.users, + 'channel_points': instance.channelPoints, + 'color': const ColorConverter().toJson(instance.color), + }; From 66e5f85ca5eb214fc04551a86d0b1e317bdf900c Mon Sep 17 00:00:00 2001 From: LezdCS Date: Sun, 20 Oct 2024 12:38:41 +0900 Subject: [PATCH 023/106] settings variables are not nullable anymore --- lib/main.dart | 2 +- lib/src/core/services/tts_service.dart | 38 ++++----- .../settings/chat_events_settings_dto.dart | 12 +-- .../entities/settings/chat_settings_dto.dart | 12 +-- .../settings/general_settings_dto.dart | 10 +-- .../stream_elements_settings_dto.dart | 20 ++--- .../entities/settings/tts_settings_dto.dart | 26 +++--- lib/src/data/entities/settings_dto.dart | 32 +++---- lib/src/domain/entities/settings.dart | 32 +++---- .../controllers/chat_view_controller.dart | 10 +-- .../controllers/dashboard_controller.dart | 8 +- .../controllers/home_view_controller.dart | 27 +++--- .../controllers/obs_tab_view_controller.dart | 6 +- .../realtime_irl_view_controller.dart | 4 +- .../controllers/settings_view_controller.dart | 20 ++--- .../streamelements_view_controller.dart | 26 +++--- lib/src/presentation/views/home_view.dart | 4 +- lib/src/presentation/views/settings_view.dart | 30 +++---- .../twitch/moderation_bottom_sheet.dart | 2 +- .../presentation/widgets/chats/chat_view.dart | 12 +-- lib/src/presentation/widgets/dashboard.dart | 6 +- .../widgets/settings/chat_events.dart | 24 +++--- .../widgets/settings/chats_joined.dart | 18 ++-- .../settings/dashboard_settings_view.dart | 8 +- .../settings/manage_list_browser_tabs.dart | 8 +- .../settings/manage_list_hidden_users.dart | 10 +-- .../widgets/settings/obs_settings.dart | 6 +- .../widgets/settings/stream_elements.dart | 4 +- .../presentation/widgets/settings/tts.dart | 84 +++++++++---------- .../stream_elements/se_activities_list.dart | 24 +++--- .../widgets/stream_elements/se_overlays.dart | 9 +- .../stream_elements/se_song_requests.dart | 2 +- .../widgets/tabs/obs_tab_view.dart | 3 +- .../widgets/tabs/twitch_tab_view.dart | 2 +- 34 files changed, 269 insertions(+), 272 deletions(-) diff --git a/lib/main.dart b/lib/main.dart index edc44e28..c36e1614 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -78,7 +78,7 @@ void main() async { await ttsService.initTts(settingsService.settings.value); await Get.putAsync(() => WatchService().init(), permanent: true); - if (!settingsService.settings.value.generalSettings!.isDarkMode) { + if (!settingsService.settings.value.generalSettings.isDarkMode) { Get.changeThemeMode(ThemeMode.light); } diff --git a/lib/src/core/services/tts_service.dart b/lib/src/core/services/tts_service.dart index 7122185d..5d870ed7 100644 --- a/lib/src/core/services/tts_service.dart +++ b/lib/src/core/services/tts_service.dart @@ -34,28 +34,28 @@ class TtsService extends GetxService { ); await flutterTts.awaitSpeakCompletion(true); - await flutterTts.setLanguage(settings.ttsSettings!.language); - await flutterTts.setSpeechRate(settings.ttsSettings!.rate); - await flutterTts.setVolume(settings.ttsSettings!.volume); - await flutterTts.setPitch(settings.ttsSettings!.pitch); - await flutterTts.setVoice(settings.ttsSettings!.voice); + await flutterTts.setLanguage(settings.ttsSettings.language); + await flutterTts.setSpeechRate(settings.ttsSettings.rate); + await flutterTts.setVolume(settings.ttsSettings.volume); + await flutterTts.setPitch(settings.ttsSettings.pitch); + await flutterTts.setVoice(settings.ttsSettings.voice); if (Platform.isAndroid) { await flutterTts.setQueueMode(1); } - if (!settings.ttsSettings!.ttsEnabled) { + if (!settings.ttsSettings.ttsEnabled) { // Prevent the queue to continue if we come back from settings and turn off TTS flutterTts.stop(); } } Future updateSettings(Settings settings) async { - await flutterTts.setLanguage(settings.ttsSettings!.language); - await flutterTts.setSpeechRate(settings.ttsSettings!.rate); - await flutterTts.setVolume(settings.ttsSettings!.volume); - await flutterTts.setPitch(settings.ttsSettings!.pitch); - await flutterTts.setVoice(settings.ttsSettings!.voice); + await flutterTts.setLanguage(settings.ttsSettings.language); + await flutterTts.setSpeechRate(settings.ttsSettings.rate); + await flutterTts.setVolume(settings.ttsSettings.volume); + await flutterTts.setPitch(settings.ttsSettings.pitch); + await flutterTts.setVoice(settings.ttsSettings.voice); } Future getTtsVoices() async { @@ -80,34 +80,34 @@ class TtsService extends GetxService { Settings settings = Get.find().settings.value; // If the user is in the ignore list, we don't read the message - if (settings.ttsSettings!.ttsUsersToIgnore.contains(message.displayName)) { + if (settings.ttsSettings.ttsUsersToIgnore.contains(message.displayName)) { return; } // If we allow only vip to be read, we don't read the message if the user is not a vip - if (settings.ttsSettings!.ttsOnlyVip && !message.isVip) { + if (settings.ttsSettings.ttsOnlyVip && !message.isVip) { return; } // If we allow only vip to be read, we don't read the message if the user is not a vip - if (settings.ttsSettings!.ttsOnlyMod && !message.isModerator) { + if (settings.ttsSettings.ttsOnlyMod && !message.isModerator) { return; } // If we allow only vip to be read, we don't read the message if the user is not a vip - if (settings.ttsSettings!.ttsOnlySubscriber && !message.isSubscriber) { + if (settings.ttsSettings.ttsOnlySubscriber && !message.isSubscriber) { return; } // If the prefix is in the ignore list, we don't read the message - for (String prefix in settings.ttsSettings!.prefixsToIgnore) { + for (String prefix in settings.ttsSettings.prefixsToIgnore) { if (message.message.startsWith(prefix)) { return; } } // If the list of prefixs to use TTS only is not empty, we only read the message if it starts with one of the prefixs - if (settings.ttsSettings!.prefixsToUseTtsOnly.isNotEmpty) { - for (String prefix in settings.ttsSettings!.prefixsToUseTtsOnly) { + if (settings.ttsSettings.prefixsToUseTtsOnly.isNotEmpty) { + for (String prefix in settings.ttsSettings.prefixsToUseTtsOnly) { if (message.message.startsWith(prefix) == false) { return; } @@ -116,7 +116,7 @@ class TtsService extends GetxService { String text = "user_said_message".trParams( {'authorName': message.displayName, 'message': message.message}, ); - if (settings.ttsSettings!.ttsMuteViewerName) { + if (settings.ttsSettings.ttsMuteViewerName) { text = message.message; } flutterTts.speak(text); diff --git a/lib/src/data/entities/settings/chat_events_settings_dto.dart b/lib/src/data/entities/settings/chat_events_settings_dto.dart index 1dcbc0ea..01d7d03f 100644 --- a/lib/src/data/entities/settings/chat_events_settings_dto.dart +++ b/lib/src/data/entities/settings/chat_events_settings_dto.dart @@ -23,17 +23,17 @@ class ChatEventsSettingsDTO extends ChatEventsSettings { factory ChatEventsSettingsDTO.fromJson(Map map) { return ChatEventsSettingsDTO( firstsMessages: map['firstsMessages'] ?? - const Settings.defaultSettings().chatEventsSettings!.firstsMessages, + const Settings.defaultSettings().chatEventsSettings.firstsMessages, subscriptions: map['subscriptions'] ?? - const Settings.defaultSettings().chatEventsSettings!.subscriptions, + const Settings.defaultSettings().chatEventsSettings.subscriptions, bitsDonations: map['bitsDonations'] ?? - const Settings.defaultSettings().chatEventsSettings!.bitsDonations, + const Settings.defaultSettings().chatEventsSettings.bitsDonations, announcements: map['announcements'] ?? - const Settings.defaultSettings().chatEventsSettings!.announcements, + const Settings.defaultSettings().chatEventsSettings.announcements, incomingRaids: map['incomingRaids'] ?? - const Settings.defaultSettings().chatEventsSettings!.incomingRaids, + const Settings.defaultSettings().chatEventsSettings.incomingRaids, redemptions: map['redemptions'] ?? - const Settings.defaultSettings().chatEventsSettings!.redemptions, + const Settings.defaultSettings().chatEventsSettings.redemptions, ); } } diff --git a/lib/src/data/entities/settings/chat_settings_dto.dart b/lib/src/data/entities/settings/chat_settings_dto.dart index b836118b..e11efdf8 100644 --- a/lib/src/data/entities/settings/chat_settings_dto.dart +++ b/lib/src/data/entities/settings/chat_settings_dto.dart @@ -34,7 +34,7 @@ class ChatSettingsDTO extends ChatSettings { } ChatGroup permanentFirstGroup = - const Settings.defaultSettings().chatSettings!.permanentFirstGroup; + const Settings.defaultSettings().chatSettings.permanentFirstGroup; if (map['permanentFirstGroup'] is ChatGroup) { permanentFirstGroup = map['permanentFirstGroup']; @@ -48,7 +48,7 @@ class ChatSettingsDTO extends ChatSettings { permanentFirstGroup: permanentFirstGroup, chatGroups: gDto, hideDeletedMessages: map['hideDeletedMessages'] ?? - const Settings.defaultSettings().chatSettings!.hideDeletedMessages, + const Settings.defaultSettings().chatSettings.hideDeletedMessages, ); } } @@ -67,7 +67,7 @@ class ChatGroupDTO extends ChatGroup { return ChatGroupDTO( id: map['id'] ?? - const Settings.defaultSettings().chatSettings!.chatGroups.first.id, + const Settings.defaultSettings().chatSettings.chatGroups.first.id, channels: cDto, ); } @@ -97,7 +97,7 @@ class ChannelDTO extends Channel { platform: getPlatformFromString( map['platform'] ?? const Settings.defaultSettings() - .chatSettings! + .chatSettings .chatGroups .first .channels @@ -106,7 +106,7 @@ class ChannelDTO extends Channel { ), channel: map['channel'] ?? const Settings.defaultSettings() - .chatSettings! + .chatSettings .chatGroups .first .channels @@ -114,7 +114,7 @@ class ChannelDTO extends Channel { .channel, enabled: map['enabled'] ?? const Settings.defaultSettings() - .chatSettings! + .chatSettings .chatGroups .first .channels diff --git a/lib/src/data/entities/settings/general_settings_dto.dart b/lib/src/data/entities/settings/general_settings_dto.dart index 40c51e28..914fd231 100644 --- a/lib/src/data/entities/settings/general_settings_dto.dart +++ b/lib/src/data/entities/settings/general_settings_dto.dart @@ -21,17 +21,17 @@ class GeneralSettingsDTO extends GeneralSettings { factory GeneralSettingsDTO.fromJson(Map map) { return GeneralSettingsDTO( isDarkMode: map['isDarkMode'] ?? - const Settings.defaultSettings().generalSettings!.isDarkMode, + const Settings.defaultSettings().generalSettings.isDarkMode, keepSpeakerOn: map['keepSpeakerOn'] ?? - const Settings.defaultSettings().generalSettings!.keepSpeakerOn, + const Settings.defaultSettings().generalSettings.keepSpeakerOn, displayViewerCount: map['displayViewerCount'] ?? - const Settings.defaultSettings().generalSettings!.displayViewerCount, + const Settings.defaultSettings().generalSettings.displayViewerCount, appLanguage: map['appLanguage'] ?? - const Settings.defaultSettings().generalSettings!.appLanguage, + const Settings.defaultSettings().generalSettings.appLanguage, splitViewWeights: (map['splitViewWeights'] as List?) ?.map((item) => item as double) .toList() ?? - const Settings.defaultSettings().generalSettings!.splitViewWeights, + const Settings.defaultSettings().generalSettings.splitViewWeights, ); } } diff --git a/lib/src/data/entities/settings/stream_elements_settings_dto.dart b/lib/src/data/entities/settings/stream_elements_settings_dto.dart index c8e6fd3f..a7a3d45b 100644 --- a/lib/src/data/entities/settings/stream_elements_settings_dto.dart +++ b/lib/src/data/entities/settings/stream_elements_settings_dto.dart @@ -32,39 +32,39 @@ class StreamElementsSettingsDTO extends StreamElementsSettings { return StreamElementsSettingsDTO( showFollowerActivity: map['showFollowerActivity'] ?? const Settings.defaultSettings() - .streamElementsSettings! + .streamElementsSettings .showFollowerActivity, showSubscriberActivity: map['showSubscriberActivity'] ?? const Settings.defaultSettings() - .streamElementsSettings! + .streamElementsSettings .showSubscriberActivity, showDonationActivity: map['showDonationActivity'] ?? const Settings.defaultSettings() - .streamElementsSettings! + .streamElementsSettings .showDonationActivity, showCheerActivity: map['showCheerActivity'] ?? const Settings.defaultSettings() - .streamElementsSettings! + .streamElementsSettings .showCheerActivity, showRaidActivity: map['showRaidActivity'] ?? const Settings.defaultSettings() - .streamElementsSettings! + .streamElementsSettings .showRaidActivity, showHostActivity: map['showHostActivity'] ?? const Settings.defaultSettings() - .streamElementsSettings! + .streamElementsSettings .showHostActivity, showMerchActivity: map['showMerchActivity'] ?? const Settings.defaultSettings() - .streamElementsSettings! + .streamElementsSettings .showMerchActivity, jwt: map['jwt'] ?? - const Settings.defaultSettings().streamElementsSettings!.jwt, + const Settings.defaultSettings().streamElementsSettings.jwt, overlayToken: map['overlayToken'] ?? - const Settings.defaultSettings().streamElementsSettings!.overlayToken, + const Settings.defaultSettings().streamElementsSettings.overlayToken, mutedOverlays: (List.from(map['mutedOverlays'] ?? const Settings.defaultSettings() - .streamElementsSettings! + .streamElementsSettings .mutedOverlays)), ); } diff --git a/lib/src/data/entities/settings/tts_settings_dto.dart b/lib/src/data/entities/settings/tts_settings_dto.dart index 9a2dd755..56c6faee 100644 --- a/lib/src/data/entities/settings/tts_settings_dto.dart +++ b/lib/src/data/entities/settings/tts_settings_dto.dart @@ -34,31 +34,31 @@ class TtsSettingsDTO extends TtsSettings { factory TtsSettingsDTO.fromJson(Map map) { return TtsSettingsDTO( ttsEnabled: map['ttsEnabled'] ?? - const Settings.defaultSettings().ttsSettings!.ttsEnabled, + const Settings.defaultSettings().ttsSettings.ttsEnabled, language: map['language'] ?? - const Settings.defaultSettings().ttsSettings!.language, + const Settings.defaultSettings().ttsSettings.language, prefixsToIgnore: map['prefixsToIgnore'] ?? - const Settings.defaultSettings().ttsSettings!.prefixsToIgnore, + const Settings.defaultSettings().ttsSettings.prefixsToIgnore, prefixsToUseTtsOnly: map['prefixsToUseTtsOnly'] ?? - const Settings.defaultSettings().ttsSettings!.prefixsToUseTtsOnly, + const Settings.defaultSettings().ttsSettings.prefixsToUseTtsOnly, volume: - map['volume'] ?? const Settings.defaultSettings().ttsSettings!.volume, + map['volume'] ?? const Settings.defaultSettings().ttsSettings.volume, pitch: - map['pitch'] ?? const Settings.defaultSettings().ttsSettings!.pitch, - rate: map['rate'] ?? const Settings.defaultSettings().ttsSettings!.rate, + map['pitch'] ?? const Settings.defaultSettings().ttsSettings.pitch, + rate: map['rate'] ?? const Settings.defaultSettings().ttsSettings.rate, voice: map['voice'] != null ? {"name": map["voice"]["name"], "locale": map["voice"]["locale"]} - : const Settings.defaultSettings().ttsSettings!.voice, + : const Settings.defaultSettings().ttsSettings.voice, ttsUsersToIgnore: map['ttsUsersToIgnore'] ?? - const Settings.defaultSettings().ttsSettings!.ttsUsersToIgnore, + const Settings.defaultSettings().ttsSettings.ttsUsersToIgnore, ttsMuteViewerName: map['ttsMuteViewerName'] ?? - const Settings.defaultSettings().ttsSettings!.ttsMuteViewerName, + const Settings.defaultSettings().ttsSettings.ttsMuteViewerName, ttsOnlyVip: map['ttsOnlyVip'] ?? - const Settings.defaultSettings().ttsSettings!.ttsOnlyVip, + const Settings.defaultSettings().ttsSettings.ttsOnlyVip, ttsOnlyMod: map['ttsOnlyMod'] ?? - const Settings.defaultSettings().ttsSettings!.ttsOnlyMod, + const Settings.defaultSettings().ttsSettings.ttsOnlyMod, ttsOnlySubscriber: map['ttsOnlySubscriber'] ?? - const Settings.defaultSettings().ttsSettings!.ttsOnlySubscriber, + const Settings.defaultSettings().ttsSettings.ttsOnlySubscriber, ); } } diff --git a/lib/src/data/entities/settings_dto.dart b/lib/src/data/entities/settings_dto.dart index 589f9e77..2abab0ac 100644 --- a/lib/src/data/entities/settings_dto.dart +++ b/lib/src/data/entities/settings_dto.dart @@ -86,57 +86,57 @@ class SettingsDTO extends Settings { //CHAT SETTINGS isEmotes: map['isEmotes'] != null ? map['isEmotes'] as bool - : const Settings.defaultSettings().isEmotes!, + : const Settings.defaultSettings().isEmotes, textSize: map['textSize'] != null ? map['textSize'] as double - : const Settings.defaultSettings().textSize!, + : const Settings.defaultSettings().textSize, displayTimestamp: map['displayTimestamp'] != null ? map['displayTimestamp'] as bool - : const Settings.defaultSettings().displayTimestamp!, + : const Settings.defaultSettings().displayTimestamp, hiddenUsersIds: map['hiddenUsersIds'] != null ? map['hiddenUsersIds'] as List - : const Settings.defaultSettings().hiddenUsersIds!, + : const Settings.defaultSettings().hiddenUsersIds, chatEventsSettings: map['chatEventsSettings'] != null ? ChatEventsSettingsDTO.fromJson(map['chatEventsSettings']) - : const Settings.defaultSettings().chatEventsSettings!, + : const Settings.defaultSettings().chatEventsSettings, chatSettings: map['chatSettings'] != null ? ChatSettingsDTO.fromJson(map['chatSettings']) - : const Settings.defaultSettings().chatSettings!, + : const Settings.defaultSettings().chatSettings, //GENERAL SETTINGS generalSettings: map['generalSettings'] != null ? GeneralSettingsDTO.fromJson(map['generalSettings']) - : const Settings.defaultSettings().generalSettings!, + : const Settings.defaultSettings().generalSettings, dashboardSettings: map['dashboardSettings'] != null ? DashboardSettingsDTO.fromJson(map['dashboardSettings']) - : const Settings.defaultSettings().dashboardSettings!, + : const Settings.defaultSettings().dashboardSettings, //CONNECTIONS SETTINGS isObsConnected: map['isObsConnected'] != null ? map['isObsConnected'] as bool - : const Settings.defaultSettings().isObsConnected!, + : const Settings.defaultSettings().isObsConnected, obsWebsocketUrl: map['obsWebsocketUrl'] != null ? map['obsWebsocketUrl'] as String - : const Settings.defaultSettings().obsWebsocketUrl!, + : const Settings.defaultSettings().obsWebsocketUrl, obsWebsocketPassword: map['obsWebsocketPassword'] != null ? map['obsWebsocketPassword'] as String - : const Settings.defaultSettings().obsWebsocketPassword!, + : const Settings.defaultSettings().obsWebsocketPassword, browserTabs: map['browserTabs'] != null ? map['browserTabs'] is List ? BrowserTabSettingsDTO.fromList(map['browserTabs']) : BrowserTabSettingsDTO.fromJson(map['browserTabs']) - : const Settings.defaultSettings().browserTabs!, + : const Settings.defaultSettings().browserTabs, obsConnectionsHistory: map['obsConnectionsHistory'] != null ? map['obsConnectionsHistory'] as List - : const Settings.defaultSettings().obsConnectionsHistory!, + : const Settings.defaultSettings().obsConnectionsHistory, streamElementsSettings: map['streamElementsSettings'] != null ? StreamElementsSettingsDTO.fromJson(map['streamElementsSettings']) - : const Settings.defaultSettings().streamElementsSettings!, + : const Settings.defaultSettings().streamElementsSettings, rtIrlPushKey: map['rtIrlPushKey'] != null ? map['rtIrlPushKey'] as String - : const Settings.defaultSettings().rtIrlPushKey!, + : const Settings.defaultSettings().rtIrlPushKey, //TTS SETTINGS ttsSettings: map['ttsSettings'] != null ? TtsSettingsDTO.fromJson(map['ttsSettings']) - : const Settings.defaultSettings().ttsSettings!, + : const Settings.defaultSettings().ttsSettings, ); } } diff --git a/lib/src/domain/entities/settings.dart b/lib/src/domain/entities/settings.dart index f176d985..61185bb4 100644 --- a/lib/src/domain/entities/settings.dart +++ b/lib/src/domain/entities/settings.dart @@ -10,28 +10,28 @@ import 'package:irllink/src/domain/entities/settings/tts_settings.dart'; @immutable class Settings { //CHAT SETTINGS - final bool? isEmotes; - final double? textSize; - final bool? displayTimestamp; - final List? hiddenUsersIds; - final ChatEventsSettings? chatEventsSettings; - final ChatSettings? chatSettings; + final bool isEmotes; + final double textSize; + final bool displayTimestamp; + final List hiddenUsersIds; + final ChatEventsSettings chatEventsSettings; + final ChatSettings chatSettings; //GENERAL SETTINGS - final GeneralSettings? generalSettings; - final DashboardSettings? dashboardSettings; + final GeneralSettings generalSettings; + final DashboardSettings dashboardSettings; //CONNECTIONS SETTINGS - final bool? isObsConnected; - final String? obsWebsocketUrl; - final String? obsWebsocketPassword; - final BrowserTabSettings? browserTabs; - final List? obsConnectionsHistory; - final StreamElementsSettings? streamElementsSettings; - final String? rtIrlPushKey; + final bool isObsConnected; + final String obsWebsocketUrl; + final String obsWebsocketPassword; + final BrowserTabSettings browserTabs; + final List obsConnectionsHistory; + final StreamElementsSettings streamElementsSettings; + final String rtIrlPushKey; //TTS SETTIGS - final TtsSettings? ttsSettings; + final TtsSettings ttsSettings; const Settings({ //CHAT SETTINGS diff --git a/lib/src/presentation/controllers/chat_view_controller.dart b/lib/src/presentation/controllers/chat_view_controller.dart index fdc21da9..a8cb96c9 100644 --- a/lib/src/presentation/controllers/chat_view_controller.dart +++ b/lib/src/presentation/controllers/chat_view_controller.dart @@ -188,7 +188,7 @@ class ChatViewController extends GetxController Settings settings = Get.find().settings.value; List hiddenUsersIds = - settings.hiddenUsersIds! != const [] ? settings.hiddenUsersIds! : []; + settings.hiddenUsersIds != const [] ? settings.hiddenUsersIds : []; if (hiddenUsersIds .firstWhereOrNull((userId) => userId == message.authorId) == null) { @@ -362,10 +362,10 @@ class ChatViewController extends GetxController .map((e) => ChatEmote.fromTwitch(e)) .toList(); } - if (settings.hiddenUsersIds!.contains(message.authorId)) { + if (settings.hiddenUsersIds.contains(message.authorId)) { return; } - if (settings.ttsSettings!.ttsEnabled) { + if (settings.ttsSettings.ttsEnabled) { ttsService.readTts(message); } ChatMessage twitchMessage = @@ -387,7 +387,7 @@ class ChatViewController extends GetxController youtubeChat.startFetchingChat(); youtubeChat.chatStream.listen((ChatMessage message) { Settings settings = Get.find().settings.value; - if (settings.ttsSettings!.ttsEnabled) { + if (settings.ttsSettings.ttsEnabled) { ttsService.readTts(message); } addMessage(message); @@ -422,7 +422,7 @@ class ChatViewController extends GetxController kickChat.userDetails!.subBadges, ); Settings settings = Get.find().settings.value; - if (settings.ttsSettings!.ttsEnabled) { + if (settings.ttsSettings.ttsEnabled) { ttsService.readTts(kickMessage); } addMessage(kickMessage); diff --git a/lib/src/presentation/controllers/dashboard_controller.dart b/lib/src/presentation/controllers/dashboard_controller.dart index d1708fc5..c5b11d4a 100644 --- a/lib/src/presentation/controllers/dashboard_controller.dart +++ b/lib/src/presentation/controllers/dashboard_controller.dart @@ -14,11 +14,11 @@ class DashboardController extends GetxController { Settings settings = Get.find().settings.value; List events = []; - events.addAll(settings.dashboardSettings!.userEvents); + events.addAll(settings.dashboardSettings.userEvents); events.add(event); Get.find().settings.value = settings.copyWith( dashboardSettings: - settings.dashboardSettings!.copyWith(userEvents: events), + settings.dashboardSettings.copyWith(userEvents: events), ); Get.find().saveSettings(); @@ -29,11 +29,11 @@ class DashboardController extends GetxController { void removeDashboardEvent(DashboardEvent event) { Settings settings = Get.find().settings.value; - List events = settings.dashboardSettings!.userEvents; + List events = settings.dashboardSettings.userEvents; events.remove(event); Get.find().settings.value = settings.copyWith( dashboardSettings: - settings.dashboardSettings!.copyWith(userEvents: events), + settings.dashboardSettings.copyWith(userEvents: events), ); Get.find().saveSettings(); } diff --git a/lib/src/presentation/controllers/home_view_controller.dart b/lib/src/presentation/controllers/home_view_controller.dart index bf41eb73..8c26227d 100644 --- a/lib/src/presentation/controllers/home_view_controller.dart +++ b/lib/src/presentation/controllers/home_view_controller.dart @@ -154,7 +154,7 @@ class HomeViewController extends GetxController if (debounceSplitResize?.isActive ?? false) debounceSplitResize?.cancel(); debounceSplitResize = Timer(const Duration(milliseconds: 500), () { Get.find().settings.value = settings.copyWith( - generalSettings: settings.generalSettings?.copyWith( + generalSettings: settings.generalSettings.copyWith( splitViewWeights: [weight[0]!, weight[1]!], ), ); @@ -182,7 +182,7 @@ class HomeViewController extends GetxController void reorderTabs() { Settings settings = Get.find().settings.value; - List tabs = settings.browserTabs!.tabs + List tabs = settings.browserTabs.tabs .where((t) => t.toggled && !t.iOSAudioSource) .toList(); int diff = tabElements.length - tabs.length; @@ -204,7 +204,7 @@ class HomeViewController extends GetxController // Check if WebTabs have to be removed List webTabsToRemove = []; tabElements.whereType().forEach((tabElement) { - BrowserTab? tabExist = settings.browserTabs!.tabs.firstWhereOrNull( + BrowserTab? tabExist = settings.browserTabs.tabs.firstWhereOrNull( (settingsTab) => settingsTab.id == tabElement.tab.id, ); if (tabExist == null) { @@ -221,7 +221,7 @@ class HomeViewController extends GetxController // We also remove them if they got untoggled List audioSourcesToRemove = []; for (var tabElement in iOSAudioSources) { - BrowserTab? tabExist = settings.browserTabs!.tabs.firstWhereOrNull( + BrowserTab? tabExist = settings.browserTabs.tabs.firstWhereOrNull( (settingsTab) => settingsTab.id == tabElement.tab.id); if (tabExist == null) { audioSourcesToRemove.add(tabElement); @@ -232,7 +232,7 @@ class HomeViewController extends GetxController iOSAudioSources.removeWhere((a) => audioSourcesToRemove.contains(a)); // Check if OBS have to be removed - if (Get.isRegistered() && !settings.isObsConnected!) { + if (Get.isRegistered() && !settings.isObsConnected) { tabElements.removeWhere((t) => t is ObsTabView); obsTabViewController = null; await Get.delete(); @@ -251,7 +251,7 @@ class HomeViewController extends GetxController // Check if Realtime IRL have to be removed if (Get.isRegistered() && - (settings.rtIrlPushKey == null || settings.rtIrlPushKey!.isEmpty)) { + (settings.rtIrlPushKey.isEmpty)) { tabElements.removeWhere((t) => t is RealtimeIrlTabView); realtimeIrlViewController = null; await Get.delete(); @@ -263,7 +263,7 @@ class HomeViewController extends GetxController Settings settings = Get.find().settings.value; // Check if OBS have to be added - if (obsTabViewController == null && settings.isObsConnected!) { + if (obsTabViewController == null && settings.isObsConnected) { obsTabViewController = Get.find(); ObsTabView obsPage = const ObsTabView(); tabElements.insert(1, obsPage); @@ -283,8 +283,7 @@ class HomeViewController extends GetxController } // Check if Realtime IRL have to be added - if (settings.rtIrlPushKey != null && - settings.rtIrlPushKey!.isNotEmpty && + if (settings.rtIrlPushKey.isNotEmpty && realtimeIrlViewController == null) { realtimeIrlViewController = Get.find(); RealtimeIrlTabView realtimeIrlTabView = const RealtimeIrlTabView(); @@ -292,7 +291,7 @@ class HomeViewController extends GetxController } // Check if WebTabs have to be added - for (BrowserTab tab in settings.browserTabs!.tabs) { + for (BrowserTab tab in settings.browserTabs.tabs) { if (!tab.toggled) continue; // first we check if the tab already exist bool tabExist = tabElements @@ -335,7 +334,7 @@ class HomeViewController extends GetxController // 1. Find the groups that are in the groupsViews but not in the settings to remove them List settingsGroups = - settings.chatSettings!.copyWith().chatGroups; + settings.chatSettings.copyWith().chatGroups; List groupsToRemove = groupsViews .where((groupView) => !settingsGroups .any((sGroup) => sGroup.id == groupView.chatGroup.id)) @@ -367,7 +366,7 @@ class HomeViewController extends GetxController // 3. We add the 'Permanent First Group' from the settings to the first position if it does not exist yet in the channels ChatGroup? permanentFirstGroup = - settings.chatSettings!.permanentFirstGroup.copyWith(); + settings.chatSettings.permanentFirstGroup.copyWith(); // if the permanentFirstGroup is not in the channels, we add it if (!chatsViews.any( (groupView) => groupView.chatGroup.id == permanentFirstGroup?.id)) { @@ -464,7 +463,7 @@ class HomeViewController extends GetxController generateChats(); // SPEAKER SETTING - if (settings.generalSettings!.keepSpeakerOn) { + if (settings.generalSettings.keepSpeakerOn) { const path = "../lib/assets/blank.mp3"; timerKeepSpeakerOn = Timer.periodic( const Duration(minutes: 5), @@ -475,7 +474,7 @@ class HomeViewController extends GetxController } // SPLIT VIEW - splitViewController?.weights = settings.generalSettings!.splitViewWeights; + splitViewController?.weights = settings.generalSettings.splitViewWeights; } } } diff --git a/lib/src/presentation/controllers/obs_tab_view_controller.dart b/lib/src/presentation/controllers/obs_tab_view_controller.dart index 18556eda..8278be15 100644 --- a/lib/src/presentation/controllers/obs_tab_view_controller.dart +++ b/lib/src/presentation/controllers/obs_tab_view_controller.dart @@ -157,7 +157,7 @@ class ObsTabViewController extends GetxController { isConnected.value = true; Settings settings = Get.find().settings.value; - List obsConnectionsHistory = settings.obsConnectionsHistory!; + List obsConnectionsHistory = settings.obsConnectionsHistory; if (obsConnectionsHistory.firstWhereOrNull( (element) => element['url'] == url && element['password'] == password, @@ -299,8 +299,8 @@ class ObsTabViewController extends GetxController { if (obsWebSocket != null) { obsWebSocket!.close(); } - if (settings.isObsConnected!) { - connectWs(settings.obsWebsocketUrl!, settings.obsWebsocketPassword!); + if (settings.isObsConnected) { + connectWs(settings.obsWebsocketUrl, settings.obsWebsocketPassword); } } } diff --git a/lib/src/presentation/controllers/realtime_irl_view_controller.dart b/lib/src/presentation/controllers/realtime_irl_view_controller.dart index 4115ec1b..ea9570df 100644 --- a/lib/src/presentation/controllers/realtime_irl_view_controller.dart +++ b/lib/src/presentation/controllers/realtime_irl_view_controller.dart @@ -22,7 +22,7 @@ class RealtimeIrlViewController extends GetxController { void onInit() { Settings settings = Get.find().settings.value; - realtimeIrl = RealtimeIrl(settings.rtIrlPushKey ?? ''); + realtimeIrl = RealtimeIrl(settings.rtIrlPushKey); FlutterForegroundTask.addTaskDataCallback(realtimeIrl.onReceiveTaskData); _initService(); @@ -123,6 +123,6 @@ class RealtimeIrlViewController extends GetxController { Future applySettings() async { Settings settings = Get.find().settings.value; - realtimeIrl.key = settings.rtIrlPushKey ?? ''; + realtimeIrl.key = settings.rtIrlPushKey; } } diff --git a/lib/src/presentation/controllers/settings_view_controller.dart b/lib/src/presentation/controllers/settings_view_controller.dart index e223d72a..ae618a17 100644 --- a/lib/src/presentation/controllers/settings_view_controller.dart +++ b/lib/src/presentation/controllers/settings_view_controller.dart @@ -69,9 +69,9 @@ class SettingsViewController extends GetxController { addTtsIgnoredPrefixsController = TextEditingController(); addTtsAllowedPrefixsController = TextEditingController(); seJwtInputController = - TextEditingController(text: settings.streamElementsSettings?.jwt); + TextEditingController(text: settings.streamElementsSettings.jwt); seOverlayTokenInputController = TextEditingController( - text: settings.streamElementsSettings?.overlayToken); + text: settings.streamElementsSettings.overlayToken); rtIrlInputController = TextEditingController(text: settings.rtIrlPushKey); usernamesHiddenUsers = [].obs; @@ -173,7 +173,7 @@ class SettingsViewController extends GetxController { void removeHiddenUser(userId) { Settings settings = settingsService.settings.value; - List hiddenUsersIds = settings.hiddenUsersIds!; + List hiddenUsersIds = settings.hiddenUsersIds; hiddenUsersIds.remove(userId); settingsService.settings.value = settings.copyWith(hiddenUsersIds: hiddenUsersIds); @@ -204,10 +204,10 @@ class SettingsViewController extends GetxController { ); Settings settings = settingsService.settings.value; - List tabs = List.from(settings.browserTabs!.tabs); + List tabs = List.from(settings.browserTabs.tabs); tabs.add(tab); settingsService.settings.value = settings.copyWith( - browserTabs: settings.browserTabs?.copyWith(tabs: tabs), + browserTabs: settings.browserTabs.copyWith(tabs: tabs), ); settingsService.saveSettings(); @@ -235,11 +235,11 @@ class SettingsViewController extends GetxController { Settings settings = settingsService.settings.value; - List tabs = settings.browserTabs!.tabs; + List tabs = settings.browserTabs.tabs; int index = tabs.indexWhere((element) => element.id == tab.id); tabs[index] = newTab; settingsService.settings.value = settings.copyWith( - browserTabs: settings.browserTabs?.copyWith(tabs: tabs), + browserTabs: settings.browserTabs.copyWith(tabs: tabs), ); settingsService.saveSettings(); @@ -251,11 +251,11 @@ class SettingsViewController extends GetxController { void removeBrowserTab(tab) { Settings settings = settingsService.settings.value; - List tabs = settings.browserTabs!.tabs; + List tabs = settings.browserTabs.tabs; tabs.remove(tab); settingsService.settings.value = settings.copyWith( - browserTabs: settings.browserTabs?.copyWith(tabs: tabs), + browserTabs: settings.browserTabs.copyWith(tabs: tabs), ); settingsService.saveSettings(); @@ -268,7 +268,7 @@ class SettingsViewController extends GetxController { await settingsEvents .getTwitchUsers( - ids: settings.hiddenUsersIds!, + ids: settings.hiddenUsersIds, accessToken: homeViewController.twitchData!.accessToken) .then((value) => users = value.data!); diff --git a/lib/src/presentation/controllers/streamelements_view_controller.dart b/lib/src/presentation/controllers/streamelements_view_controller.dart index 6b905ac5..6c1a2c66 100644 --- a/lib/src/presentation/controllers/streamelements_view_controller.dart +++ b/lib/src/presentation/controllers/streamelements_view_controller.dart @@ -125,7 +125,7 @@ class StreamelementsViewController extends GetxController Future handleGetMe() async { String? jwt = - Get.find().settings.value.streamElementsSettings?.jwt; + Get.find().settings.value.streamElementsSettings.jwt; SeMe? me = userSeProfile.value; if (me == null) { globals.talker?.error('User profile was not found.'); @@ -322,7 +322,7 @@ class StreamelementsViewController extends GetxController dynamic event = widget["event"]; switch (listener) { case "follower-latest": - if (!settings.streamElementsSettings!.showFollowerActivity) return; + if (!settings.streamElementsSettings.showFollowerActivity) return; SeActivity activity = SeActivity( id: "1", channel: "", @@ -333,7 +333,7 @@ class StreamelementsViewController extends GetxController activities.add(activity); break; case "subscriber-latest": - if (!settings.streamElementsSettings!.showSubscriberActivity) return; + if (!settings.streamElementsSettings.showSubscriberActivity) return; SeActivity activity = SeActivity( id: "1", channel: "", @@ -348,7 +348,7 @@ class StreamelementsViewController extends GetxController activities.add(activity); break; case "tip-latest": - if (!settings.streamElementsSettings!.showDonationActivity) return; + if (!settings.streamElementsSettings.showDonationActivity) return; SeActivity activity = SeActivity( id: "1", channel: "", @@ -361,7 +361,7 @@ class StreamelementsViewController extends GetxController activities.add(activity); break; case "cheer-latest": - if (!settings.streamElementsSettings!.showCheerActivity) return; + if (!settings.streamElementsSettings.showCheerActivity) return; SeActivity activity = SeActivity( id: "1", channel: "", @@ -374,7 +374,7 @@ class StreamelementsViewController extends GetxController activities.add(activity); break; case "host-latest": - if (!settings.streamElementsSettings!.showHostActivity) return; + if (!settings.streamElementsSettings.showHostActivity) return; SeActivity activity = SeActivity( id: "1", channel: "", @@ -386,7 +386,7 @@ class StreamelementsViewController extends GetxController activities.add(activity); break; case "raid-latest": - if (!settings.streamElementsSettings!.showRaidActivity) return; + if (!settings.streamElementsSettings.showRaidActivity) return; SeActivity activity = SeActivity( channel: "", id: "1", @@ -409,7 +409,7 @@ class StreamelementsViewController extends GetxController String type = event["type"]; switch (type) { case "follower": - if (!settings.streamElementsSettings!.showFollowerActivity) return; + if (!settings.streamElementsSettings.showFollowerActivity) return; SeActivity activity = SeActivity( id: event["_id"], channel: event["channel"], @@ -419,7 +419,7 @@ class StreamelementsViewController extends GetxController activities.add(activity); break; case "subscriber": - if (!settings.streamElementsSettings!.showSubscriberActivity) return; + if (!settings.streamElementsSettings.showSubscriberActivity) return; SeActivity activity = SeActivity( id: event["_id"], channel: event["channel"], @@ -434,7 +434,7 @@ class StreamelementsViewController extends GetxController activities.add(activity); break; case "tip": - if (!settings.streamElementsSettings!.showDonationActivity) return; + if (!settings.streamElementsSettings.showDonationActivity) return; SeActivity activity = SeActivity( id: event["_id"], channel: event["channel"], @@ -446,7 +446,7 @@ class StreamelementsViewController extends GetxController activities.add(activity); break; case "cheer": - if (!settings.streamElementsSettings!.showCheerActivity) return; + if (!settings.streamElementsSettings.showCheerActivity) return; SeActivity activity = SeActivity( id: event["_id"], channel: event["channel"], @@ -458,7 +458,7 @@ class StreamelementsViewController extends GetxController activities.add(activity); break; case "host": - if (!settings.streamElementsSettings!.showHostActivity) return; + if (!settings.streamElementsSettings.showHostActivity) return; SeActivity activity = SeActivity( id: event["_id"], channel: event["channel"], @@ -469,7 +469,7 @@ class StreamelementsViewController extends GetxController activities.add(activity); break; case "raid": - if (!settings.streamElementsSettings!.showRaidActivity) return; + if (!settings.streamElementsSettings.showRaidActivity) return; SeActivity activity = SeActivity( id: event["_id"], channel: event["channel"], diff --git a/lib/src/presentation/views/home_view.dart b/lib/src/presentation/views/home_view.dart index ea69d218..bd8d6d91 100644 --- a/lib/src/presentation/views/home_view.dart +++ b/lib/src/presentation/views/home_view.dart @@ -303,7 +303,7 @@ class HomeView extends GetView { maxLines: 1, decoration: InputDecoration( border: InputBorder.none, - hintText: settings.generalSettings!.displayViewerCount + hintText: settings.generalSettings.displayViewerCount ? "viewers_number".trParams({ "number": Get.find() .twitchStreamInfos @@ -456,7 +456,7 @@ class HomeView extends GetView { ) : Container(), Visibility( - visible: settings.dashboardSettings!.activated, + visible: settings.dashboardSettings.activated, child: Expanded( flex: 1, child: InkWell( diff --git a/lib/src/presentation/views/settings_view.dart b/lib/src/presentation/views/settings_view.dart index 2272dad9..57f5d672 100644 --- a/lib/src/presentation/views/settings_view.dart +++ b/lib/src/presentation/views/settings_view.dart @@ -149,7 +149,7 @@ class SettingsView extends GetView { settings.copyWith(isEmotes: value); Get.find().saveSettings(); }, - value: settings.isEmotes!, + value: settings.isEmotes, ) ], ), @@ -160,7 +160,7 @@ class SettingsView extends GetView { "text_size".tr, style: const TextStyle(fontSize: 18), ), - Text(settings.textSize!.ceil().toString(), + Text(settings.textSize.ceil().toString(), style: const TextStyle(fontSize: 18)), Slider( onChanged: (value) { @@ -168,7 +168,7 @@ class SettingsView extends GetView { settings.copyWith(textSize: value); Get.find().saveSettings(); }, - value: settings.textSize!, + value: settings.textSize, min: 0.0, max: 50.0, divisions: 100, @@ -189,7 +189,7 @@ class SettingsView extends GetView { settings.copyWith(displayTimestamp: value); Get.find().saveSettings(); }, - value: settings.displayTimestamp!, + value: settings.displayTimestamp, ) ], ), @@ -205,11 +205,11 @@ class SettingsView extends GetView { Get.find().settings.value = settings.copyWith( chatSettings: settings.chatSettings - ?.copyWith(hideDeletedMessages: value)); + .copyWith(hideDeletedMessages: value)); Get.find().saveSettings(); }, - value: settings.chatSettings!.hideDeletedMessages, + value: settings.chatSettings.hideDeletedMessages, ) ], ), @@ -311,11 +311,11 @@ class SettingsView extends GetView { Get.find().settings.value = settings.copyWith( generalSettings: settings.generalSettings - ?.copyWith(isDarkMode: value), + .copyWith(isDarkMode: value), ); Get.find().saveSettings(); }, - value: settings.generalSettings!.isDarkMode, + value: settings.generalSettings.isDarkMode, ) ], ), @@ -335,11 +335,11 @@ class SettingsView extends GetView { Get.find().settings.value = settings.copyWith( generalSettings: settings.generalSettings - ?.copyWith(keepSpeakerOn: value), + .copyWith(keepSpeakerOn: value), ); Get.find().saveSettings(); }, - value: settings.generalSettings!.keepSpeakerOn, + value: settings.generalSettings.keepSpeakerOn, ) ], ), @@ -359,11 +359,11 @@ class SettingsView extends GetView { Get.find().settings.value = settings.copyWith( generalSettings: settings.generalSettings - ?.copyWith(displayViewerCount: value), + .copyWith(displayViewerCount: value), ); Get.find().saveSettings(); }, - value: settings.generalSettings!.displayViewerCount, + value: settings.generalSettings.displayViewerCount, ) ], ), @@ -397,7 +397,7 @@ class SettingsView extends GetView { Get.find().settings.value = settings.copyWith( - generalSettings: settings.generalSettings?.copyWith( + generalSettings: settings.generalSettings.copyWith( appLanguage: { "languageCode": value['languageCode']!, "countryCode": value['countryCode']! @@ -459,12 +459,12 @@ class SettingsView extends GetView { settings.copyWith(isObsConnected: value); Get.find().saveSettings(); }, - value: settings.isObsConnected!, + value: settings.isObsConnected, ), ], ), Visibility( - visible: settings.isObsConnected!, + visible: settings.isObsConnected, child: ObsSettings( controller: controller, ), diff --git a/lib/src/presentation/widgets/chats/chat_message/twitch/moderation_bottom_sheet.dart b/lib/src/presentation/widgets/chats/chat_message/twitch/moderation_bottom_sheet.dart index 6e5e4cde..16894950 100644 --- a/lib/src/presentation/widgets/chats/chat_message/twitch/moderation_bottom_sheet.dart +++ b/lib/src/presentation/widgets/chats/chat_message/twitch/moderation_bottom_sheet.dart @@ -139,7 +139,7 @@ class ModerationBottomSheet extends GetView { onTap: () => controller.hideUser( message, ), - child: (settings.hiddenUsersIds!.firstWhereOrNull( + child: (settings.hiddenUsersIds.firstWhereOrNull( (userId) => message.authorId == userId, ) != null) diff --git a/lib/src/presentation/widgets/chats/chat_view.dart b/lib/src/presentation/widgets/chats/chat_view.dart index cb342717..e332238d 100644 --- a/lib/src/presentation/widgets/chats/chat_view.dart +++ b/lib/src/presentation/widgets/chats/chat_view.dart @@ -100,10 +100,10 @@ class ChatView extends GetView { message: message, selectedMessage: controller .homeViewController.selectedMessage.value, - displayTimestamp: settings.displayTimestamp!, - textSize: settings.textSize!, + displayTimestamp: settings.displayTimestamp, + textSize: settings.textSize, hideDeletedMessages: settings - .chatSettings!.hideDeletedMessages, + .chatSettings.hideDeletedMessages, cheerEmotes: controller.cheerEmotes, thirdPartEmotes: controller.thirdPartEmotes, showPlatformBadge: multiplePlatform, @@ -112,10 +112,10 @@ class ChatView extends GetView { selectedMessage: controller .homeViewController.selectedMessage.value, message: message, - displayTimestamp: settings.displayTimestamp!, - textSize: settings.textSize!, + displayTimestamp: settings.displayTimestamp, + textSize: settings.textSize, hideDeletedMessages: settings - .chatSettings!.hideDeletedMessages, + .chatSettings.hideDeletedMessages, cheerEmotes: controller.cheerEmotes, thirdPartEmotes: controller.thirdPartEmotes, showPlatformBadge: multiplePlatform, diff --git a/lib/src/presentation/widgets/dashboard.dart b/lib/src/presentation/widgets/dashboard.dart index 3bbe3bea..6ae9067a 100644 --- a/lib/src/presentation/widgets/dashboard.dart +++ b/lib/src/presentation/widgets/dashboard.dart @@ -31,16 +31,16 @@ class Dashboard extends GetView { Radius.circular(8), ), ), - child: settings.dashboardSettings!.userEvents.isNotEmpty + child: settings.dashboardSettings.userEvents.isNotEmpty ? GridView.builder( - itemCount: settings.dashboardSettings!.userEvents.length, + itemCount: settings.dashboardSettings.userEvents.length, gridDelegate: const SliverGridDelegateWithFixedCrossAxisCount( crossAxisCount: 2, childAspectRatio: 3 / 1.8, ), itemBuilder: (BuildContext context, int index) { DashboardEvent event = - settings.dashboardSettings!.userEvents[index]; + settings.dashboardSettings.userEvents[index]; // Check if the event is still supported if (event.event == SupportedEvents.none) { return _disabledServiceEvent( diff --git a/lib/src/presentation/widgets/settings/chat_events.dart b/lib/src/presentation/widgets/settings/chat_events.dart index 462c58b6..c366c30f 100644 --- a/lib/src/presentation/widgets/settings/chat_events.dart +++ b/lib/src/presentation/widgets/settings/chat_events.dart @@ -69,12 +69,12 @@ class ChatEvents extends StatelessWidget { ), ), Switch( - value: settings.chatEventsSettings!.firstsMessages, + value: settings.chatEventsSettings.firstsMessages, onChanged: (value) { settingsService.settings.value = settings.copyWith( chatEventsSettings: - settings.chatEventsSettings!.copyWith( + settings.chatEventsSettings.copyWith( firstsMessages: value, ), ); @@ -113,12 +113,12 @@ class ChatEvents extends StatelessWidget { ), ), Switch( - value: settings.chatEventsSettings!.subscriptions, + value: settings.chatEventsSettings.subscriptions, onChanged: (value) { settingsService.settings.value = settings.copyWith( chatEventsSettings: - settings.chatEventsSettings!.copyWith( + settings.chatEventsSettings.copyWith( subscriptions: value, ), ); @@ -157,12 +157,12 @@ class ChatEvents extends StatelessWidget { ), ), Switch( - value: settings.chatEventsSettings!.bitsDonations, + value: settings.chatEventsSettings.bitsDonations, onChanged: (value) { settingsService.settings.value = settings.copyWith( chatEventsSettings: - settings.chatEventsSettings!.copyWith( + settings.chatEventsSettings.copyWith( bitsDonations: value, ), ); @@ -201,12 +201,12 @@ class ChatEvents extends StatelessWidget { ), ), Switch( - value: settings.chatEventsSettings!.announcements, + value: settings.chatEventsSettings.announcements, onChanged: (value) { settingsService.settings.value = settings.copyWith( chatEventsSettings: - settings.chatEventsSettings!.copyWith( + settings.chatEventsSettings.copyWith( announcements: value, ), ); @@ -245,12 +245,12 @@ class ChatEvents extends StatelessWidget { ), ), Switch( - value: settings.chatEventsSettings!.incomingRaids, + value: settings.chatEventsSettings.incomingRaids, onChanged: (value) { settingsService.settings.value = settings.copyWith( chatEventsSettings: - settings.chatEventsSettings!.copyWith( + settings.chatEventsSettings.copyWith( incomingRaids: value, ), ); @@ -289,12 +289,12 @@ class ChatEvents extends StatelessWidget { ), ), Switch( - value: settings.chatEventsSettings!.redemptions, + value: settings.chatEventsSettings.redemptions, onChanged: (value) { settingsService.settings.value = settings.copyWith( chatEventsSettings: - settings.chatEventsSettings!.copyWith( + settings.chatEventsSettings.copyWith( redemptions: value, ), ); diff --git a/lib/src/presentation/widgets/settings/chats_joined.dart b/lib/src/presentation/widgets/settings/chats_joined.dart index 0b8e3d5d..87784027 100644 --- a/lib/src/presentation/widgets/settings/chats_joined.dart +++ b/lib/src/presentation/widgets/settings/chats_joined.dart @@ -17,8 +17,8 @@ class ChatsJoined extends GetView { final SettingsService settingsService = Get.find(); return Obx(() { Settings settings = settingsService.settings.value; - List chatGroups = settings.chatSettings?.chatGroups ?? []; - ChatGroup firstGroup = settings.chatSettings!.permanentFirstGroup; + List chatGroups = settings.chatSettings.chatGroups; + ChatGroup firstGroup = settings.chatSettings.permanentFirstGroup; return Scaffold( appBar: AppBar( leading: IconButton( @@ -92,7 +92,7 @@ class ChatsJoined extends GetView { _addChannelToGroupButton( context, channelTextController, - settings.chatSettings!.permanentFirstGroup, + settings.chatSettings.permanentFirstGroup, ), ], ), @@ -161,7 +161,7 @@ class ChatsJoined extends GetView { Settings settings = settingsService.settings.value; // Remove the group from the list of groups in the settings - settings.chatSettings?.chatGroups.remove(group); + settings.chatSettings.chatGroups.remove(group); // Save the settings and refresh the UI settingsService.saveSettings(); } @@ -303,12 +303,12 @@ class ChatsJoined extends GetView { if (chatGroup.id == 'permanentFirstGroup') { settingsService.settings.value = settings.copyWith( chatSettings: settings.chatSettings - ?.copyWith(permanentFirstGroup: chatGroup), + .copyWith(permanentFirstGroup: chatGroup), ); } else { // Replace the group in the list List? groups = []; - groups.addAll(settings.chatSettings?.chatGroups ?? []); + groups.addAll(settings.chatSettings.chatGroups); int indexToReplace = groups.indexWhere((g) => g.id == chatGroup.id); groups.removeAt(indexToReplace); @@ -317,7 +317,7 @@ class ChatsJoined extends GetView { // Update the settings settingsService.settings.value = settings.copyWith( chatSettings: - settings.chatSettings?.copyWith(chatGroups: groups), + settings.chatSettings.copyWith(chatGroups: groups), ); } @@ -363,10 +363,10 @@ class ChatsJoined extends GetView { ); Settings settings = settingsService.settings.value; List chatGroups = - List.from(settings.chatSettings!.chatGroups); + List.from(settings.chatSettings.chatGroups); chatGroups.add(newGroup); settingsService.settings.value = settings.copyWith( - chatSettings: settings.chatSettings!.copyWith(chatGroups: chatGroups), + chatSettings: settings.chatSettings.copyWith(chatGroups: chatGroups), ); settingsService.saveSettings(); }, diff --git a/lib/src/presentation/widgets/settings/dashboard_settings_view.dart b/lib/src/presentation/widgets/settings/dashboard_settings_view.dart index 8c51c8b5..46b0fa7f 100644 --- a/lib/src/presentation/widgets/settings/dashboard_settings_view.dart +++ b/lib/src/presentation/widgets/settings/dashboard_settings_view.dart @@ -35,11 +35,11 @@ class DashboardSettingsView extends GetView { activeColor: Colors.white, inactiveTrackColor: Theme.of(context).colorScheme.tertiaryContainer, - value: settings.dashboardSettings!.activated, + value: settings.dashboardSettings.activated, onChanged: (value) { Get.find().settings.value = settings.copyWith( - dashboardSettings: settings.dashboardSettings!.copyWith( + dashboardSettings: settings.dashboardSettings.copyWith( activated: value, ), ); @@ -63,10 +63,10 @@ class DashboardSettingsView extends GetView { reverse: true, shrinkWrap: true, physics: const NeverScrollableScrollPhysics(), - itemCount: settings.dashboardSettings!.userEvents.length, + itemCount: settings.dashboardSettings.userEvents.length, itemBuilder: (context, index) { DashboardEvent event = - settings.dashboardSettings!.userEvents[index]; + settings.dashboardSettings.userEvents[index]; ExistingDashboardEvent? eventDetails = dashboardEvents[event.event]; return Dismissible( diff --git a/lib/src/presentation/widgets/settings/manage_list_browser_tabs.dart b/lib/src/presentation/widgets/settings/manage_list_browser_tabs.dart index 3e6917e9..777bcf73 100644 --- a/lib/src/presentation/widgets/settings/manage_list_browser_tabs.dart +++ b/lib/src/presentation/widgets/settings/manage_list_browser_tabs.dart @@ -42,18 +42,18 @@ class ManageListBrowserTabs extends GetView { shrinkWrap: true, padding: const EdgeInsets.only( top: 8, left: 18, right: 18, bottom: 8), - itemCount: settings.browserTabs!.tabs.length, + itemCount: settings.browserTabs.tabs.length, onReorder: (int oldIndex, int newIndex) { if (newIndex > oldIndex) { newIndex -= 1; } final element = - settings.browserTabs!.tabs.removeAt(oldIndex); - settings.browserTabs!.tabs.insert(newIndex, element); + settings.browserTabs.tabs.removeAt(oldIndex); + settings.browserTabs.tabs.insert(newIndex, element); Get.find().saveSettings(); }, itemBuilder: (BuildContext context, int index) { - BrowserTab elem = settings.browserTabs!.tabs[index]; + BrowserTab elem = settings.browserTabs.tabs[index]; return Dismissible( key: ValueKey(elem), background: Container( diff --git a/lib/src/presentation/widgets/settings/manage_list_hidden_users.dart b/lib/src/presentation/widgets/settings/manage_list_hidden_users.dart index a530d51b..0fbb2b69 100644 --- a/lib/src/presentation/widgets/settings/manage_list_hidden_users.dart +++ b/lib/src/presentation/widgets/settings/manage_list_hidden_users.dart @@ -36,7 +36,7 @@ class ManageListHiddenUsers extends GetView { mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ Container( - child: settings.hiddenUsersIds!.isEmpty + child: settings.hiddenUsersIds.isEmpty ? Container( padding: const EdgeInsets.only(top: 20), child: const Text( @@ -45,7 +45,7 @@ class ManageListHiddenUsers extends GetView { ), ) : controller.usernamesHiddenUsers.length != - settings.hiddenUsersIds!.length + settings.hiddenUsersIds.length ? Container( padding: const EdgeInsets.only(top: 20), child: const Column( @@ -70,12 +70,12 @@ class ManageListHiddenUsers extends GetView { newIndex -= 1; } final element = - settings.hiddenUsersIds!.removeAt(oldIndex); - settings.hiddenUsersIds! + settings.hiddenUsersIds.removeAt(oldIndex); + settings.hiddenUsersIds .insert(newIndex, element); }, itemBuilder: (BuildContext context, int index) { - var elem = settings.hiddenUsersIds![index]; + var elem = settings.hiddenUsersIds[index]; return Container( key: ValueKey( diff --git a/lib/src/presentation/widgets/settings/obs_settings.dart b/lib/src/presentation/widgets/settings/obs_settings.dart index 784291a2..fdafb473 100644 --- a/lib/src/presentation/widgets/settings/obs_settings.dart +++ b/lib/src/presentation/widgets/settings/obs_settings.dart @@ -290,10 +290,10 @@ class ObsSettings extends StatelessWidget { height: 200, width: 300, child: ListView.builder( - itemCount: settings.obsConnectionsHistory!.length, + itemCount: settings.obsConnectionsHistory.length, itemBuilder: (context, index) { - String url = settings.obsConnectionsHistory![index]['url']!; - String password = settings.obsConnectionsHistory![index]['password']!; + String url = settings.obsConnectionsHistory[index]['url']!; + String password = settings.obsConnectionsHistory[index]['password']!; return ListTile( title: Text(url), diff --git a/lib/src/presentation/widgets/settings/stream_elements.dart b/lib/src/presentation/widgets/settings/stream_elements.dart index 4d72902e..7af50c20 100644 --- a/lib/src/presentation/widgets/settings/stream_elements.dart +++ b/lib/src/presentation/widgets/settings/stream_elements.dart @@ -102,7 +102,7 @@ class StreamElements extends GetView { Get.find().settings.value = settings.copyWith( streamElementsSettings: - settings.streamElementsSettings!.copyWith(jwt: value), + settings.streamElementsSettings.copyWith(jwt: value), ); Get.find().saveSettings(); }, @@ -144,7 +144,7 @@ class StreamElements extends GetView { onChanged: (value) { Get.find().settings.value = settings.copyWith( - streamElementsSettings: settings.streamElementsSettings! + streamElementsSettings: settings.streamElementsSettings .copyWith(overlayToken: value), ); Get.find().saveSettings(); diff --git a/lib/src/presentation/widgets/settings/tts.dart b/lib/src/presentation/widgets/settings/tts.dart index 5032ce1b..e5c850ad 100644 --- a/lib/src/presentation/widgets/settings/tts.dart +++ b/lib/src/presentation/widgets/settings/tts.dart @@ -19,7 +19,7 @@ class Tts extends StatelessWidget { () { Settings settings = settingsService.settings.value; List ttsVoicesFiltered = controller - .getVoiceForLanguage(settings.ttsSettings?.language ?? "en-US"); + .getVoiceForLanguage(settings.ttsSettings.language); return Scaffold( backgroundColor: Theme.of(context).colorScheme.surface, appBar: AppBar( @@ -52,11 +52,11 @@ class Tts extends StatelessWidget { ), ), Switch( - value: settings.ttsSettings!.ttsEnabled, + value: settings.ttsSettings.ttsEnabled, onChanged: (value) { settingsService.settings.value = settings.copyWith( ttsSettings: settings.ttsSettings - ?.copyWith(ttsEnabled: value), + .copyWith(ttsEnabled: value), ); settingsService.saveSettings(); }, @@ -76,7 +76,7 @@ class Tts extends StatelessWidget { value: controller.ttsService.ttsLanguages.firstWhereOrNull( (element) => - element == settings.ttsSettings!.language, + element == settings.ttsSettings.language, ), hint: const Text("Select a language"), onChanged: (value) async { @@ -88,7 +88,7 @@ class Tts extends StatelessWidget { "locale": firstVoiceForLanguage["locale"], }; settingsService.settings.value = settings.copyWith( - ttsSettings: settings.ttsSettings?.copyWith( + ttsSettings: settings.ttsSettings.copyWith( language: value.toString(), voice: voice), ); await settingsService.saveSettings(); @@ -121,7 +121,7 @@ class Tts extends StatelessWidget { .firstWhereOrNull( (element) => element["name"] == - settings.ttsSettings!.voice["name"], + settings.ttsSettings.voice["name"], ), hint: const Text("Select a voice"), onChanged: (Object? value) async { @@ -132,7 +132,7 @@ class Tts extends StatelessWidget { settingsService.settings.value = settings.copyWith( ttsSettings: settings.ttsSettings - ?.copyWith(voice: voice), + .copyWith(voice: voice), ); await settingsService.saveSettings(); Get.find().updateSettings(settings); @@ -160,11 +160,11 @@ class Tts extends StatelessWidget { ), ), Slider( - value: settings.ttsSettings!.volume, + value: settings.ttsSettings.volume, onChanged: (value) async { settingsService.settings.value = settings.copyWith( ttsSettings: - settings.ttsSettings?.copyWith(volume: value), + settings.ttsSettings.copyWith(volume: value), ); await settingsService.saveSettings(); Get.find().updateSettings(settings); @@ -184,11 +184,11 @@ class Tts extends StatelessWidget { ), ), Slider( - value: settings.ttsSettings!.rate, + value: settings.ttsSettings.rate, onChanged: (value) async { settingsService.settings.value = settings.copyWith( ttsSettings: - settings.ttsSettings?.copyWith(rate: value), + settings.ttsSettings.copyWith(rate: value), ); await settingsService.saveSettings(); Get.find().updateSettings(settings); @@ -208,11 +208,11 @@ class Tts extends StatelessWidget { ), ), Slider( - value: settings.ttsSettings!.pitch, + value: settings.ttsSettings.pitch, onChanged: (value) async { settingsService.settings.value = settings.copyWith( ttsSettings: - settings.ttsSettings?.copyWith(pitch: value), + settings.ttsSettings.copyWith(pitch: value), ); await settingsService.saveSettings(); Get.find().updateSettings(settings); @@ -233,11 +233,11 @@ class Tts extends StatelessWidget { ), ), Switch( - value: settings.ttsSettings!.ttsMuteViewerName, + value: settings.ttsSettings.ttsMuteViewerName, onChanged: (value) { settingsService.settings.value = settings.copyWith( ttsSettings: settings.ttsSettings - ?.copyWith(ttsMuteViewerName: value), + .copyWith(ttsMuteViewerName: value), ); settingsService.saveSettings(); }, @@ -255,11 +255,11 @@ class Tts extends StatelessWidget { ), ), Switch( - value: settings.ttsSettings!.ttsOnlyVip, + value: settings.ttsSettings.ttsOnlyVip, onChanged: (value) { settingsService.settings.value = settings.copyWith( ttsSettings: settings.ttsSettings - ?.copyWith(ttsOnlyVip: value), + .copyWith(ttsOnlyVip: value), ); settingsService.saveSettings(); }, @@ -277,11 +277,11 @@ class Tts extends StatelessWidget { ), ), Switch( - value: settings.ttsSettings!.ttsOnlyMod, + value: settings.ttsSettings.ttsOnlyMod, onChanged: (value) { settingsService.settings.value = settings.copyWith( ttsSettings: settings.ttsSettings - ?.copyWith(ttsOnlyMod: value), + .copyWith(ttsOnlyMod: value), ); settingsService.saveSettings(); }, @@ -299,11 +299,11 @@ class Tts extends StatelessWidget { ), ), Switch( - value: settings.ttsSettings!.ttsOnlySubscriber, + value: settings.ttsSettings.ttsOnlySubscriber, onChanged: (value) { settingsService.settings.value = settings.copyWith( ttsSettings: settings.ttsSettings - ?.copyWith(ttsOnlySubscriber: value), + .copyWith(ttsOnlySubscriber: value), ); settingsService.saveSettings(); }, @@ -318,13 +318,13 @@ class Tts extends StatelessWidget { description: 'Message starting with these prefixs will not be read aloud.', textFieldHint: 'Prefix', - list: settings.ttsSettings!.prefixsToIgnore, + list: settings.ttsSettings.prefixsToIgnore, onDeleted: (index) { - settings.ttsSettings!.prefixsToIgnore.removeAt(index); + settings.ttsSettings.prefixsToIgnore.removeAt(index); settingsService.settings.value = settings.copyWith( - ttsSettings: settings.ttsSettings?.copyWith( + ttsSettings: settings.ttsSettings.copyWith( prefixsToIgnore: - settings.ttsSettings!.prefixsToIgnore), + settings.ttsSettings.prefixsToIgnore), ); settingsService.saveSettings(); controller.nothingJustToRefreshDialog.refresh(); @@ -333,13 +333,13 @@ class Tts extends StatelessWidget { textFieldController: controller.addTtsIgnoredPrefixsController, onAdd: () { - settings.ttsSettings!.prefixsToIgnore.add(controller + settings.ttsSettings.prefixsToIgnore.add(controller .addTtsIgnoredPrefixsController.text .trim()); settingsService.settings.value = settings.copyWith( - ttsSettings: settings.ttsSettings?.copyWith( + ttsSettings: settings.ttsSettings.copyWith( prefixsToIgnore: - settings.ttsSettings!.prefixsToIgnore), + settings.ttsSettings.prefixsToIgnore), ); controller.addTtsIgnoredPrefixsController.clear(); settingsService.saveSettings(); @@ -386,14 +386,14 @@ class Tts extends StatelessWidget { description: 'Only messages starting with these prefixs will be read aloud.', textFieldHint: 'Prefix', - list: settings.ttsSettings!.prefixsToUseTtsOnly, + list: settings.ttsSettings.prefixsToUseTtsOnly, onDeleted: (index) { - settings.ttsSettings!.prefixsToUseTtsOnly + settings.ttsSettings.prefixsToUseTtsOnly .removeAt(index); settingsService.settings.value = settings.copyWith( - ttsSettings: settings.ttsSettings?.copyWith( + ttsSettings: settings.ttsSettings.copyWith( prefixsToUseTtsOnly: - settings.ttsSettings!.prefixsToUseTtsOnly), + settings.ttsSettings.prefixsToUseTtsOnly), ); controller.nothingJustToRefreshDialog.refresh(); settingsService.saveSettings(); @@ -402,13 +402,13 @@ class Tts extends StatelessWidget { textFieldController: controller.addTtsAllowedPrefixsController, onAdd: () { - settings.ttsSettings!.prefixsToUseTtsOnly.add( + settings.ttsSettings.prefixsToUseTtsOnly.add( controller.addTtsAllowedPrefixsController.text .trim()); settingsService.settings.value = settings.copyWith( - ttsSettings: settings.ttsSettings?.copyWith( + ttsSettings: settings.ttsSettings.copyWith( prefixsToUseTtsOnly: - settings.ttsSettings!.prefixsToUseTtsOnly), + settings.ttsSettings.prefixsToUseTtsOnly), ); controller.nothingJustToRefreshDialog.refresh(); controller.addTtsAllowedPrefixsController.clear(); @@ -454,14 +454,14 @@ class Tts extends StatelessWidget { title: 'Ignored users', description: 'Users that will not be read aloud.', textFieldHint: 'Username', - list: settings.ttsSettings!.ttsUsersToIgnore, + list: settings.ttsSettings.ttsUsersToIgnore, onDeleted: (index) { - settings.ttsSettings!.ttsUsersToIgnore + settings.ttsSettings.ttsUsersToIgnore .removeAt(index); settingsService.settings.value = settings.copyWith( - ttsSettings: settings.ttsSettings?.copyWith( + ttsSettings: settings.ttsSettings.copyWith( ttsUsersToIgnore: - settings.ttsSettings!.ttsUsersToIgnore), + settings.ttsSettings.ttsUsersToIgnore), ); settingsService.saveSettings(); controller.nothingJustToRefreshDialog.refresh(); @@ -470,13 +470,13 @@ class Tts extends StatelessWidget { textFieldController: controller.addTtsIgnoredUsersController, onAdd: () { - settings.ttsSettings!.ttsUsersToIgnore.add(controller + settings.ttsSettings.ttsUsersToIgnore.add(controller .addTtsIgnoredUsersController.text .trim()); settingsService.settings.value = settings.copyWith( - ttsSettings: settings.ttsSettings?.copyWith( + ttsSettings: settings.ttsSettings.copyWith( ttsUsersToIgnore: - settings.ttsSettings!.ttsUsersToIgnore), + settings.ttsSettings.ttsUsersToIgnore), ); controller.addTtsIgnoredUsersController.clear(); settingsService.saveSettings(); diff --git a/lib/src/presentation/widgets/stream_elements/se_activities_list.dart b/lib/src/presentation/widgets/stream_elements/se_activities_list.dart index cab5c02b..8a49a7e4 100644 --- a/lib/src/presentation/widgets/stream_elements/se_activities_list.dart +++ b/lib/src/presentation/widgets/stream_elements/se_activities_list.dart @@ -66,12 +66,12 @@ class SeActivitiesList extends GetView { title: Text( "followers".tr, ), - value: seSettings?.showFollowerActivity, + value: seSettings.showFollowerActivity, onChanged: (bool? value) { settingsService.settings.value = settingsService.settings.value.copyWith( streamElementsSettings: - seSettings!.copyWith(showFollowerActivity: value), + seSettings.copyWith(showFollowerActivity: value), ); settingsService.saveSettings(); }, @@ -87,10 +87,10 @@ class SeActivitiesList extends GetView { title: Text( "subscriptions".tr, ), - value: settings.streamElementsSettings!.showSubscriberActivity, + value: settings.streamElementsSettings.showSubscriberActivity, onChanged: (bool? value) { settingsService.settings.value = settings.copyWith( - streamElementsSettings: settings.streamElementsSettings! + streamElementsSettings: settings.streamElementsSettings .copyWith(showSubscriberActivity: value), ); settingsService.saveSettings(); @@ -107,10 +107,10 @@ class SeActivitiesList extends GetView { title: Text( "bits".tr, ), - value: settings.streamElementsSettings!.showCheerActivity, + value: settings.streamElementsSettings.showCheerActivity, onChanged: (bool? value) { settingsService.settings.value = settings.copyWith( - streamElementsSettings: settings.streamElementsSettings! + streamElementsSettings: settings.streamElementsSettings .copyWith(showCheerActivity: value), ); settingsService.saveSettings(); @@ -127,10 +127,10 @@ class SeActivitiesList extends GetView { title: Text( "donations".tr, ), - value: settings.streamElementsSettings!.showDonationActivity, + value: settings.streamElementsSettings.showDonationActivity, onChanged: (bool? value) { settingsService.settings.value = settings.copyWith( - streamElementsSettings: settings.streamElementsSettings! + streamElementsSettings: settings.streamElementsSettings .copyWith(showDonationActivity: value), ); settingsService.saveSettings(); @@ -148,10 +148,10 @@ class SeActivitiesList extends GetView { title: Text( "raids".tr, ), - value: settings.streamElementsSettings!.showRaidActivity, + value: settings.streamElementsSettings.showRaidActivity, onChanged: (bool? value) { settingsService.settings.value = settings.copyWith( - streamElementsSettings: settings.streamElementsSettings! + streamElementsSettings: settings.streamElementsSettings .copyWith(showRaidActivity: value), ); settingsService.saveSettings(); @@ -169,10 +169,10 @@ class SeActivitiesList extends GetView { title: Text( "hosts".tr, ), - value: settings.streamElementsSettings!.showHostActivity, + value: settings.streamElementsSettings.showHostActivity, onChanged: (bool? value) { settingsService.settings.value = settings.copyWith( - streamElementsSettings: settings.streamElementsSettings! + streamElementsSettings: settings.streamElementsSettings .copyWith(showHostActivity: value), ); settingsService.saveSettings(); diff --git a/lib/src/presentation/widgets/stream_elements/se_overlays.dart b/lib/src/presentation/widgets/stream_elements/se_overlays.dart index c526fdfe..2f6cf86c 100644 --- a/lib/src/presentation/widgets/stream_elements/se_overlays.dart +++ b/lib/src/presentation/widgets/stream_elements/se_overlays.dart @@ -16,7 +16,7 @@ class SeOverlays extends GetView { @override Widget build(BuildContext context) { Settings settings = Get.find().settings.value; - String? overlayToken = settings.streamElementsSettings?.overlayToken; + String? overlayToken = settings.streamElementsSettings.overlayToken; return Column( children: [ Visibility( @@ -77,8 +77,7 @@ Widget _overlayRow( Settings settings = Get.find().settings.value; bool isMuted = - settings.streamElementsSettings?.mutedOverlays.contains(overlay.id) ?? - false; + settings.streamElementsSettings.mutedOverlays.contains(overlay.id); String? overlayUrl; Widget? webpage; @@ -136,14 +135,14 @@ Widget _overlayRow( onTap: () { Settings settings = Get.find().settings.value; List mutedList = - settings.streamElementsSettings!.mutedOverlays; + settings.streamElementsSettings.mutedOverlays; if (isMuted) { mutedList.removeWhere((element) => element == overlay.id); } else { mutedList.add(overlay.id); } Get.find().settings.value = settings.copyWith( - streamElementsSettings: settings.streamElementsSettings! + streamElementsSettings: settings.streamElementsSettings .copyWith(mutedOverlays: mutedList)); Get.find().saveSettings(); controller.overlays.refresh(); diff --git a/lib/src/presentation/widgets/stream_elements/se_song_requests.dart b/lib/src/presentation/widgets/stream_elements/se_song_requests.dart index 27f6dce8..0bb21628 100644 --- a/lib/src/presentation/widgets/stream_elements/se_song_requests.dart +++ b/lib/src/presentation/widgets/stream_elements/se_song_requests.dart @@ -17,7 +17,7 @@ class SeSongRequests extends GetView { .settings .value .streamElementsSettings - ?.jwt; + .jwt; return Container( margin: const EdgeInsets.only(left: 20, right: 20, top: 20), child: Column( diff --git a/lib/src/presentation/widgets/tabs/obs_tab_view.dart b/lib/src/presentation/widgets/tabs/obs_tab_view.dart index 495e3439..10ce4bf5 100644 --- a/lib/src/presentation/widgets/tabs/obs_tab_view.dart +++ b/lib/src/presentation/widgets/tabs/obs_tab_view.dart @@ -223,8 +223,7 @@ class ObsTabView extends GetView { .settings .value .obsWebsocketUrl - ?.contains("https") ?? - false, + .contains("https"), child: const Text( "It seems that your OBS websocket URL contains 'https', try without it.", textAlign: TextAlign.center, diff --git a/lib/src/presentation/widgets/tabs/twitch_tab_view.dart b/lib/src/presentation/widgets/tabs/twitch_tab_view.dart index 6ac4aa44..78d9ea31 100644 --- a/lib/src/presentation/widgets/tabs/twitch_tab_view.dart +++ b/lib/src/presentation/widgets/tabs/twitch_tab_view.dart @@ -164,7 +164,7 @@ class TwitchTabView extends GetView { visible: Get.find() .settings .value - .generalSettings! + .generalSettings .displayViewerCount, child: Row( children: [ From 611115e19c8aae5a3ee4b219575d321fd50a59e1 Mon Sep 17 00:00:00 2001 From: LezdCS Date: Sun, 20 Oct 2024 13:34:16 +0900 Subject: [PATCH 024/106] settings freezed --- lib/src/core/utils/mapper.auto_mappr.dart | 24 +- lib/src/data/entities/settings_dto.dart | 153 +---- .../data/entities/settings_dto.freezed.dart | 535 ++++++++++++++++++ lib/src/data/entities/settings_dto.g.dart | 55 ++ .../settings_repository_impl.dart | 4 +- 5 files changed, 635 insertions(+), 136 deletions(-) create mode 100644 lib/src/data/entities/settings_dto.freezed.dart create mode 100644 lib/src/data/entities/settings_dto.g.dart diff --git a/lib/src/core/utils/mapper.auto_mappr.dart b/lib/src/core/utils/mapper.auto_mappr.dart index e686b9e8..3f80c924 100644 --- a/lib/src/core/utils/mapper.auto_mappr.dart +++ b/lib/src/core/utils/mapper.auto_mappr.dart @@ -845,18 +845,28 @@ class $Mappr implements _i1.AutoMapprInterface { textSize: model.textSize, displayTimestamp: model.displayTimestamp, hiddenUsersIds: model.hiddenUsersIds, - chatEventsSettings: model.chatEventsSettings, - chatSettings: model.chatSettings, - generalSettings: model.generalSettings, - dashboardSettings: model.dashboardSettings, + chatEventsSettings: + _map__i16$ChatEventsSettings_To__i17$ChatEventsSettingsDTO( + model.chatEventsSettings), + chatSettings: + _map__i4$ChatSettings_To__i5$ChatSettingsDTO(model.chatSettings), + generalSettings: _map__i8$GeneralSettings_To__i9$GeneralSettingsDTO( + model.generalSettings), + dashboardSettings: + _map__i24$DashboardSettings_To__i25$DashboardSettingsDTO( + model.dashboardSettings), isObsConnected: model.isObsConnected, obsWebsocketUrl: model.obsWebsocketUrl, obsWebsocketPassword: model.obsWebsocketPassword, - browserTabs: model.browserTabs, + browserTabs: _map__i6$BrowserTabSettings_To__i7$BrowserTabSettingsDTO( + model.browserTabs), obsConnectionsHistory: model.obsConnectionsHistory, - streamElementsSettings: model.streamElementsSettings, + streamElementsSettings: + _map__i12$StreamElementsSettings_To__i13$StreamElementsSettingsDTO( + model.streamElementsSettings), rtIrlPushKey: model.rtIrlPushKey, - ttsSettings: model.ttsSettings, + ttsSettings: + _map__i14$TtsSettings_To__i15$TtsSettingsDTO(model.ttsSettings), ); } diff --git a/lib/src/data/entities/settings_dto.dart b/lib/src/data/entities/settings_dto.dart index 2abab0ac..4abe38df 100644 --- a/lib/src/data/entities/settings_dto.dart +++ b/lib/src/data/entities/settings_dto.dart @@ -1,4 +1,4 @@ -import 'package:irllink/src/core/utils/mapper.dart'; +import 'package:freezed_annotation/freezed_annotation.dart'; import 'package:irllink/src/data/entities/settings/browser_tab_settings_dto.dart'; import 'package:irllink/src/data/entities/settings/chat_events_settings_dto.dart'; import 'package:irllink/src/data/entities/settings/chat_settings_dto.dart'; @@ -6,137 +6,34 @@ import 'package:irllink/src/data/entities/settings/dashboard_settings_dto.dart'; import 'package:irllink/src/data/entities/settings/general_settings_dto.dart'; import 'package:irllink/src/data/entities/settings/stream_elements_settings_dto.dart'; import 'package:irllink/src/data/entities/settings/tts_settings_dto.dart'; -import 'package:irllink/src/domain/entities/settings.dart'; -import 'package:irllink/src/domain/entities/settings/browser_tab_settings.dart'; -import 'package:irllink/src/domain/entities/settings/chat_events_settings.dart'; -import 'package:irllink/src/domain/entities/settings/chat_settings.dart'; -import 'package:irllink/src/domain/entities/settings/dashboard_settings.dart'; -import 'package:irllink/src/domain/entities/settings/general_settings.dart'; -import 'package:irllink/src/domain/entities/settings/stream_elements_settings.dart'; -import 'package:irllink/src/domain/entities/settings/tts_settings.dart'; -class SettingsDTO extends Settings { - const SettingsDTO({ +part 'settings_dto.freezed.dart'; +part 'settings_dto.g.dart'; + +@freezed +class SettingsDTO with _$SettingsDTO { + const factory SettingsDTO({ //CHAT SETTINGS - required super.isEmotes, - required super.textSize, - required super.displayTimestamp, - required super.hiddenUsersIds, - required super.chatEventsSettings, - required super.chatSettings, + @Default(true) bool isEmotes, + @Default(19) double textSize, + @Default(false) bool displayTimestamp, + @Default([]) List hiddenUsersIds, + required ChatEventsSettingsDTO chatEventsSettings, + required ChatSettingsDTO chatSettings, //GENERAL SETTINGS - required super.generalSettings, - required super.dashboardSettings, + required GeneralSettingsDTO generalSettings, + required DashboardSettingsDTO dashboardSettings, //CONNECTIONS SETTINGS - required super.isObsConnected, - required super.obsWebsocketUrl, - required super.obsWebsocketPassword, - required super.browserTabs, - required super.obsConnectionsHistory, - required super.streamElementsSettings, - required super.rtIrlPushKey, + @Default(false) bool isObsConnected, + @Default("") String obsWebsocketUrl, + @Default("") String obsWebsocketPassword, + required BrowserTabSettingsDTO browserTabs, + @Default([]) List obsConnectionsHistory, + required StreamElementsSettingsDTO streamElementsSettings, + @Default("") String rtIrlPushKey, //TTS SETTINGS - required super.ttsSettings, - }); - - Map toJson() { - Mappr mappr = Mappr(); - ChatSettingsDTO chatSettingsDTO = - mappr.convert(chatSettings); - ChatEventsSettingsDTO chatEventsSettingsDTO = - mappr.convert( - chatEventsSettings); - GeneralSettingsDTO generalSettingsDTO = - mappr.convert(generalSettings); - DashboardSettingsDTO dashboardSettingsDTO = - mappr.convert(dashboardSettings); - BrowserTabSettingsDTO browserTabSettingsDTO = - mappr.convert(browserTabs); - StreamElementsSettingsDTO streamElementsSettingsDTO = - mappr.convert( - streamElementsSettings); - TtsSettingsDTO ttsSettingsDTO = - mappr.convert(ttsSettings); - return { - //CHAT - 'isEmotes': isEmotes, - 'textSize': textSize, - 'displayTimestamp': displayTimestamp, - 'hiddenUsersIds': hiddenUsersIds, - 'chatEventsSettings': chatEventsSettingsDTO.toJson(), - 'chatSettings': chatSettingsDTO.toJson(), - //GENERAL - 'generalSettings': generalSettingsDTO.toJson(), - 'dashboardSettings': dashboardSettingsDTO.toJson(), - //CONNECTIONS - 'isObsConnected': isObsConnected, - 'obsWebsocketUrl': obsWebsocketUrl, - 'obsWebsocketPassword': obsWebsocketPassword, - 'browserTabs': browserTabSettingsDTO.toJson(), - 'obsConnectionsHistory': obsConnectionsHistory, - 'streamElementsSettings': streamElementsSettingsDTO.toJson(), - 'rtIrlPushKey': rtIrlPushKey, - //TTS - 'ttsSettings': ttsSettingsDTO.toJson(), - }; - } + required TtsSettingsDTO ttsSettings, + }) = _SettingsDTO; - factory SettingsDTO.fromJson(Map map) { - return SettingsDTO( - //CHAT SETTINGS - isEmotes: map['isEmotes'] != null - ? map['isEmotes'] as bool - : const Settings.defaultSettings().isEmotes, - textSize: map['textSize'] != null - ? map['textSize'] as double - : const Settings.defaultSettings().textSize, - displayTimestamp: map['displayTimestamp'] != null - ? map['displayTimestamp'] as bool - : const Settings.defaultSettings().displayTimestamp, - hiddenUsersIds: map['hiddenUsersIds'] != null - ? map['hiddenUsersIds'] as List - : const Settings.defaultSettings().hiddenUsersIds, - chatEventsSettings: map['chatEventsSettings'] != null - ? ChatEventsSettingsDTO.fromJson(map['chatEventsSettings']) - : const Settings.defaultSettings().chatEventsSettings, - chatSettings: map['chatSettings'] != null - ? ChatSettingsDTO.fromJson(map['chatSettings']) - : const Settings.defaultSettings().chatSettings, - //GENERAL SETTINGS - generalSettings: map['generalSettings'] != null - ? GeneralSettingsDTO.fromJson(map['generalSettings']) - : const Settings.defaultSettings().generalSettings, - dashboardSettings: map['dashboardSettings'] != null - ? DashboardSettingsDTO.fromJson(map['dashboardSettings']) - : const Settings.defaultSettings().dashboardSettings, - //CONNECTIONS SETTINGS - isObsConnected: map['isObsConnected'] != null - ? map['isObsConnected'] as bool - : const Settings.defaultSettings().isObsConnected, - obsWebsocketUrl: map['obsWebsocketUrl'] != null - ? map['obsWebsocketUrl'] as String - : const Settings.defaultSettings().obsWebsocketUrl, - obsWebsocketPassword: map['obsWebsocketPassword'] != null - ? map['obsWebsocketPassword'] as String - : const Settings.defaultSettings().obsWebsocketPassword, - browserTabs: map['browserTabs'] != null - ? map['browserTabs'] is List - ? BrowserTabSettingsDTO.fromList(map['browserTabs']) - : BrowserTabSettingsDTO.fromJson(map['browserTabs']) - : const Settings.defaultSettings().browserTabs, - obsConnectionsHistory: map['obsConnectionsHistory'] != null - ? map['obsConnectionsHistory'] as List - : const Settings.defaultSettings().obsConnectionsHistory, - streamElementsSettings: map['streamElementsSettings'] != null - ? StreamElementsSettingsDTO.fromJson(map['streamElementsSettings']) - : const Settings.defaultSettings().streamElementsSettings, - rtIrlPushKey: map['rtIrlPushKey'] != null - ? map['rtIrlPushKey'] as String - : const Settings.defaultSettings().rtIrlPushKey, - //TTS SETTINGS - ttsSettings: map['ttsSettings'] != null - ? TtsSettingsDTO.fromJson(map['ttsSettings']) - : const Settings.defaultSettings().ttsSettings, - ); - } + factory SettingsDTO.fromJson(Map json) => _$SettingsDTOFromJson(json); } diff --git a/lib/src/data/entities/settings_dto.freezed.dart b/lib/src/data/entities/settings_dto.freezed.dart new file mode 100644 index 00000000..a18e015e --- /dev/null +++ b/lib/src/data/entities/settings_dto.freezed.dart @@ -0,0 +1,535 @@ +// coverage:ignore-file +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint +// ignore_for_file: unused_element, deprecated_member_use, deprecated_member_use_from_same_package, use_function_type_syntax_for_parameters, unnecessary_const, avoid_init_to_null, invalid_override_different_default_values_named, prefer_expression_function_bodies, annotate_overrides, invalid_annotation_target, unnecessary_question_mark + +part of 'settings_dto.dart'; + +// ************************************************************************** +// FreezedGenerator +// ************************************************************************** + +T _$identity(T value) => value; + +final _privateConstructorUsedError = UnsupportedError( + 'It seems like you constructed your class using `MyClass._()`. This constructor is only meant to be used by freezed and you are not supposed to need it nor use it.\nPlease check the documentation here for more information: https://github.com/rrousselGit/freezed#adding-getters-and-methods-to-our-models'); + +SettingsDTO _$SettingsDTOFromJson(Map json) { + return _SettingsDTO.fromJson(json); +} + +/// @nodoc +mixin _$SettingsDTO { +//CHAT SETTINGS + bool get isEmotes => throw _privateConstructorUsedError; + double get textSize => throw _privateConstructorUsedError; + bool get displayTimestamp => throw _privateConstructorUsedError; + List get hiddenUsersIds => throw _privateConstructorUsedError; + ChatEventsSettingsDTO get chatEventsSettings => + throw _privateConstructorUsedError; + ChatSettingsDTO get chatSettings => + throw _privateConstructorUsedError; //GENERAL SETTINGS + GeneralSettingsDTO get generalSettings => throw _privateConstructorUsedError; + DashboardSettingsDTO get dashboardSettings => + throw _privateConstructorUsedError; //CONNECTIONS SETTINGS + bool get isObsConnected => throw _privateConstructorUsedError; + String get obsWebsocketUrl => throw _privateConstructorUsedError; + String get obsWebsocketPassword => throw _privateConstructorUsedError; + BrowserTabSettingsDTO get browserTabs => throw _privateConstructorUsedError; + List get obsConnectionsHistory => throw _privateConstructorUsedError; + StreamElementsSettingsDTO get streamElementsSettings => + throw _privateConstructorUsedError; + String get rtIrlPushKey => throw _privateConstructorUsedError; //TTS SETTINGS + TtsSettingsDTO get ttsSettings => throw _privateConstructorUsedError; + + /// Serializes this SettingsDTO to a JSON map. + Map toJson() => throw _privateConstructorUsedError; + + /// Create a copy of SettingsDTO + /// with the given fields replaced by the non-null parameter values. + @JsonKey(includeFromJson: false, includeToJson: false) + $SettingsDTOCopyWith get copyWith => + throw _privateConstructorUsedError; +} + +/// @nodoc +abstract class $SettingsDTOCopyWith<$Res> { + factory $SettingsDTOCopyWith( + SettingsDTO value, $Res Function(SettingsDTO) then) = + _$SettingsDTOCopyWithImpl<$Res, SettingsDTO>; + @useResult + $Res call( + {bool isEmotes, + double textSize, + bool displayTimestamp, + List hiddenUsersIds, + ChatEventsSettingsDTO chatEventsSettings, + ChatSettingsDTO chatSettings, + GeneralSettingsDTO generalSettings, + DashboardSettingsDTO dashboardSettings, + bool isObsConnected, + String obsWebsocketUrl, + String obsWebsocketPassword, + BrowserTabSettingsDTO browserTabs, + List obsConnectionsHistory, + StreamElementsSettingsDTO streamElementsSettings, + String rtIrlPushKey, + TtsSettingsDTO ttsSettings}); +} + +/// @nodoc +class _$SettingsDTOCopyWithImpl<$Res, $Val extends SettingsDTO> + implements $SettingsDTOCopyWith<$Res> { + _$SettingsDTOCopyWithImpl(this._value, this._then); + + // ignore: unused_field + final $Val _value; + // ignore: unused_field + final $Res Function($Val) _then; + + /// Create a copy of SettingsDTO + /// with the given fields replaced by the non-null parameter values. + @pragma('vm:prefer-inline') + @override + $Res call({ + Object? isEmotes = null, + Object? textSize = null, + Object? displayTimestamp = null, + Object? hiddenUsersIds = null, + Object? chatEventsSettings = null, + Object? chatSettings = null, + Object? generalSettings = null, + Object? dashboardSettings = null, + Object? isObsConnected = null, + Object? obsWebsocketUrl = null, + Object? obsWebsocketPassword = null, + Object? browserTabs = null, + Object? obsConnectionsHistory = null, + Object? streamElementsSettings = null, + Object? rtIrlPushKey = null, + Object? ttsSettings = null, + }) { + return _then(_value.copyWith( + isEmotes: null == isEmotes + ? _value.isEmotes + : isEmotes // ignore: cast_nullable_to_non_nullable + as bool, + textSize: null == textSize + ? _value.textSize + : textSize // ignore: cast_nullable_to_non_nullable + as double, + displayTimestamp: null == displayTimestamp + ? _value.displayTimestamp + : displayTimestamp // ignore: cast_nullable_to_non_nullable + as bool, + hiddenUsersIds: null == hiddenUsersIds + ? _value.hiddenUsersIds + : hiddenUsersIds // ignore: cast_nullable_to_non_nullable + as List, + chatEventsSettings: null == chatEventsSettings + ? _value.chatEventsSettings + : chatEventsSettings // ignore: cast_nullable_to_non_nullable + as ChatEventsSettingsDTO, + chatSettings: null == chatSettings + ? _value.chatSettings + : chatSettings // ignore: cast_nullable_to_non_nullable + as ChatSettingsDTO, + generalSettings: null == generalSettings + ? _value.generalSettings + : generalSettings // ignore: cast_nullable_to_non_nullable + as GeneralSettingsDTO, + dashboardSettings: null == dashboardSettings + ? _value.dashboardSettings + : dashboardSettings // ignore: cast_nullable_to_non_nullable + as DashboardSettingsDTO, + isObsConnected: null == isObsConnected + ? _value.isObsConnected + : isObsConnected // ignore: cast_nullable_to_non_nullable + as bool, + obsWebsocketUrl: null == obsWebsocketUrl + ? _value.obsWebsocketUrl + : obsWebsocketUrl // ignore: cast_nullable_to_non_nullable + as String, + obsWebsocketPassword: null == obsWebsocketPassword + ? _value.obsWebsocketPassword + : obsWebsocketPassword // ignore: cast_nullable_to_non_nullable + as String, + browserTabs: null == browserTabs + ? _value.browserTabs + : browserTabs // ignore: cast_nullable_to_non_nullable + as BrowserTabSettingsDTO, + obsConnectionsHistory: null == obsConnectionsHistory + ? _value.obsConnectionsHistory + : obsConnectionsHistory // ignore: cast_nullable_to_non_nullable + as List, + streamElementsSettings: null == streamElementsSettings + ? _value.streamElementsSettings + : streamElementsSettings // ignore: cast_nullable_to_non_nullable + as StreamElementsSettingsDTO, + rtIrlPushKey: null == rtIrlPushKey + ? _value.rtIrlPushKey + : rtIrlPushKey // ignore: cast_nullable_to_non_nullable + as String, + ttsSettings: null == ttsSettings + ? _value.ttsSettings + : ttsSettings // ignore: cast_nullable_to_non_nullable + as TtsSettingsDTO, + ) as $Val); + } +} + +/// @nodoc +abstract class _$$SettingsDTOImplCopyWith<$Res> + implements $SettingsDTOCopyWith<$Res> { + factory _$$SettingsDTOImplCopyWith( + _$SettingsDTOImpl value, $Res Function(_$SettingsDTOImpl) then) = + __$$SettingsDTOImplCopyWithImpl<$Res>; + @override + @useResult + $Res call( + {bool isEmotes, + double textSize, + bool displayTimestamp, + List hiddenUsersIds, + ChatEventsSettingsDTO chatEventsSettings, + ChatSettingsDTO chatSettings, + GeneralSettingsDTO generalSettings, + DashboardSettingsDTO dashboardSettings, + bool isObsConnected, + String obsWebsocketUrl, + String obsWebsocketPassword, + BrowserTabSettingsDTO browserTabs, + List obsConnectionsHistory, + StreamElementsSettingsDTO streamElementsSettings, + String rtIrlPushKey, + TtsSettingsDTO ttsSettings}); +} + +/// @nodoc +class __$$SettingsDTOImplCopyWithImpl<$Res> + extends _$SettingsDTOCopyWithImpl<$Res, _$SettingsDTOImpl> + implements _$$SettingsDTOImplCopyWith<$Res> { + __$$SettingsDTOImplCopyWithImpl( + _$SettingsDTOImpl _value, $Res Function(_$SettingsDTOImpl) _then) + : super(_value, _then); + + /// Create a copy of SettingsDTO + /// with the given fields replaced by the non-null parameter values. + @pragma('vm:prefer-inline') + @override + $Res call({ + Object? isEmotes = null, + Object? textSize = null, + Object? displayTimestamp = null, + Object? hiddenUsersIds = null, + Object? chatEventsSettings = null, + Object? chatSettings = null, + Object? generalSettings = null, + Object? dashboardSettings = null, + Object? isObsConnected = null, + Object? obsWebsocketUrl = null, + Object? obsWebsocketPassword = null, + Object? browserTabs = null, + Object? obsConnectionsHistory = null, + Object? streamElementsSettings = null, + Object? rtIrlPushKey = null, + Object? ttsSettings = null, + }) { + return _then(_$SettingsDTOImpl( + isEmotes: null == isEmotes + ? _value.isEmotes + : isEmotes // ignore: cast_nullable_to_non_nullable + as bool, + textSize: null == textSize + ? _value.textSize + : textSize // ignore: cast_nullable_to_non_nullable + as double, + displayTimestamp: null == displayTimestamp + ? _value.displayTimestamp + : displayTimestamp // ignore: cast_nullable_to_non_nullable + as bool, + hiddenUsersIds: null == hiddenUsersIds + ? _value._hiddenUsersIds + : hiddenUsersIds // ignore: cast_nullable_to_non_nullable + as List, + chatEventsSettings: null == chatEventsSettings + ? _value.chatEventsSettings + : chatEventsSettings // ignore: cast_nullable_to_non_nullable + as ChatEventsSettingsDTO, + chatSettings: null == chatSettings + ? _value.chatSettings + : chatSettings // ignore: cast_nullable_to_non_nullable + as ChatSettingsDTO, + generalSettings: null == generalSettings + ? _value.generalSettings + : generalSettings // ignore: cast_nullable_to_non_nullable + as GeneralSettingsDTO, + dashboardSettings: null == dashboardSettings + ? _value.dashboardSettings + : dashboardSettings // ignore: cast_nullable_to_non_nullable + as DashboardSettingsDTO, + isObsConnected: null == isObsConnected + ? _value.isObsConnected + : isObsConnected // ignore: cast_nullable_to_non_nullable + as bool, + obsWebsocketUrl: null == obsWebsocketUrl + ? _value.obsWebsocketUrl + : obsWebsocketUrl // ignore: cast_nullable_to_non_nullable + as String, + obsWebsocketPassword: null == obsWebsocketPassword + ? _value.obsWebsocketPassword + : obsWebsocketPassword // ignore: cast_nullable_to_non_nullable + as String, + browserTabs: null == browserTabs + ? _value.browserTabs + : browserTabs // ignore: cast_nullable_to_non_nullable + as BrowserTabSettingsDTO, + obsConnectionsHistory: null == obsConnectionsHistory + ? _value._obsConnectionsHistory + : obsConnectionsHistory // ignore: cast_nullable_to_non_nullable + as List, + streamElementsSettings: null == streamElementsSettings + ? _value.streamElementsSettings + : streamElementsSettings // ignore: cast_nullable_to_non_nullable + as StreamElementsSettingsDTO, + rtIrlPushKey: null == rtIrlPushKey + ? _value.rtIrlPushKey + : rtIrlPushKey // ignore: cast_nullable_to_non_nullable + as String, + ttsSettings: null == ttsSettings + ? _value.ttsSettings + : ttsSettings // ignore: cast_nullable_to_non_nullable + as TtsSettingsDTO, + )); + } +} + +/// @nodoc +@JsonSerializable() +class _$SettingsDTOImpl implements _SettingsDTO { + const _$SettingsDTOImpl( + {this.isEmotes = true, + this.textSize = 19, + this.displayTimestamp = false, + final List hiddenUsersIds = const [], + required this.chatEventsSettings, + required this.chatSettings, + required this.generalSettings, + required this.dashboardSettings, + this.isObsConnected = false, + this.obsWebsocketUrl = "", + this.obsWebsocketPassword = "", + required this.browserTabs, + final List obsConnectionsHistory = const [], + required this.streamElementsSettings, + this.rtIrlPushKey = "", + required this.ttsSettings}) + : _hiddenUsersIds = hiddenUsersIds, + _obsConnectionsHistory = obsConnectionsHistory; + + factory _$SettingsDTOImpl.fromJson(Map json) => + _$$SettingsDTOImplFromJson(json); + +//CHAT SETTINGS + @override + @JsonKey() + final bool isEmotes; + @override + @JsonKey() + final double textSize; + @override + @JsonKey() + final bool displayTimestamp; + final List _hiddenUsersIds; + @override + @JsonKey() + List get hiddenUsersIds { + if (_hiddenUsersIds is EqualUnmodifiableListView) return _hiddenUsersIds; + // ignore: implicit_dynamic_type + return EqualUnmodifiableListView(_hiddenUsersIds); + } + + @override + final ChatEventsSettingsDTO chatEventsSettings; + @override + final ChatSettingsDTO chatSettings; +//GENERAL SETTINGS + @override + final GeneralSettingsDTO generalSettings; + @override + final DashboardSettingsDTO dashboardSettings; +//CONNECTIONS SETTINGS + @override + @JsonKey() + final bool isObsConnected; + @override + @JsonKey() + final String obsWebsocketUrl; + @override + @JsonKey() + final String obsWebsocketPassword; + @override + final BrowserTabSettingsDTO browserTabs; + final List _obsConnectionsHistory; + @override + @JsonKey() + List get obsConnectionsHistory { + if (_obsConnectionsHistory is EqualUnmodifiableListView) + return _obsConnectionsHistory; + // ignore: implicit_dynamic_type + return EqualUnmodifiableListView(_obsConnectionsHistory); + } + + @override + final StreamElementsSettingsDTO streamElementsSettings; + @override + @JsonKey() + final String rtIrlPushKey; +//TTS SETTINGS + @override + final TtsSettingsDTO ttsSettings; + + @override + String toString() { + return 'SettingsDTO(isEmotes: $isEmotes, textSize: $textSize, displayTimestamp: $displayTimestamp, hiddenUsersIds: $hiddenUsersIds, chatEventsSettings: $chatEventsSettings, chatSettings: $chatSettings, generalSettings: $generalSettings, dashboardSettings: $dashboardSettings, isObsConnected: $isObsConnected, obsWebsocketUrl: $obsWebsocketUrl, obsWebsocketPassword: $obsWebsocketPassword, browserTabs: $browserTabs, obsConnectionsHistory: $obsConnectionsHistory, streamElementsSettings: $streamElementsSettings, rtIrlPushKey: $rtIrlPushKey, ttsSettings: $ttsSettings)'; + } + + @override + bool operator ==(Object other) { + return identical(this, other) || + (other.runtimeType == runtimeType && + other is _$SettingsDTOImpl && + (identical(other.isEmotes, isEmotes) || + other.isEmotes == isEmotes) && + (identical(other.textSize, textSize) || + other.textSize == textSize) && + (identical(other.displayTimestamp, displayTimestamp) || + other.displayTimestamp == displayTimestamp) && + const DeepCollectionEquality() + .equals(other._hiddenUsersIds, _hiddenUsersIds) && + (identical(other.chatEventsSettings, chatEventsSettings) || + other.chatEventsSettings == chatEventsSettings) && + (identical(other.chatSettings, chatSettings) || + other.chatSettings == chatSettings) && + (identical(other.generalSettings, generalSettings) || + other.generalSettings == generalSettings) && + (identical(other.dashboardSettings, dashboardSettings) || + other.dashboardSettings == dashboardSettings) && + (identical(other.isObsConnected, isObsConnected) || + other.isObsConnected == isObsConnected) && + (identical(other.obsWebsocketUrl, obsWebsocketUrl) || + other.obsWebsocketUrl == obsWebsocketUrl) && + (identical(other.obsWebsocketPassword, obsWebsocketPassword) || + other.obsWebsocketPassword == obsWebsocketPassword) && + (identical(other.browserTabs, browserTabs) || + other.browserTabs == browserTabs) && + const DeepCollectionEquality() + .equals(other._obsConnectionsHistory, _obsConnectionsHistory) && + (identical(other.streamElementsSettings, streamElementsSettings) || + other.streamElementsSettings == streamElementsSettings) && + (identical(other.rtIrlPushKey, rtIrlPushKey) || + other.rtIrlPushKey == rtIrlPushKey) && + (identical(other.ttsSettings, ttsSettings) || + other.ttsSettings == ttsSettings)); + } + + @JsonKey(includeFromJson: false, includeToJson: false) + @override + int get hashCode => Object.hash( + runtimeType, + isEmotes, + textSize, + displayTimestamp, + const DeepCollectionEquality().hash(_hiddenUsersIds), + chatEventsSettings, + chatSettings, + generalSettings, + dashboardSettings, + isObsConnected, + obsWebsocketUrl, + obsWebsocketPassword, + browserTabs, + const DeepCollectionEquality().hash(_obsConnectionsHistory), + streamElementsSettings, + rtIrlPushKey, + ttsSettings); + + /// Create a copy of SettingsDTO + /// with the given fields replaced by the non-null parameter values. + @JsonKey(includeFromJson: false, includeToJson: false) + @override + @pragma('vm:prefer-inline') + _$$SettingsDTOImplCopyWith<_$SettingsDTOImpl> get copyWith => + __$$SettingsDTOImplCopyWithImpl<_$SettingsDTOImpl>(this, _$identity); + + @override + Map toJson() { + return _$$SettingsDTOImplToJson( + this, + ); + } +} + +abstract class _SettingsDTO implements SettingsDTO { + const factory _SettingsDTO( + {final bool isEmotes, + final double textSize, + final bool displayTimestamp, + final List hiddenUsersIds, + required final ChatEventsSettingsDTO chatEventsSettings, + required final ChatSettingsDTO chatSettings, + required final GeneralSettingsDTO generalSettings, + required final DashboardSettingsDTO dashboardSettings, + final bool isObsConnected, + final String obsWebsocketUrl, + final String obsWebsocketPassword, + required final BrowserTabSettingsDTO browserTabs, + final List obsConnectionsHistory, + required final StreamElementsSettingsDTO streamElementsSettings, + final String rtIrlPushKey, + required final TtsSettingsDTO ttsSettings}) = _$SettingsDTOImpl; + + factory _SettingsDTO.fromJson(Map json) = + _$SettingsDTOImpl.fromJson; + +//CHAT SETTINGS + @override + bool get isEmotes; + @override + double get textSize; + @override + bool get displayTimestamp; + @override + List get hiddenUsersIds; + @override + ChatEventsSettingsDTO get chatEventsSettings; + @override + ChatSettingsDTO get chatSettings; //GENERAL SETTINGS + @override + GeneralSettingsDTO get generalSettings; + @override + DashboardSettingsDTO get dashboardSettings; //CONNECTIONS SETTINGS + @override + bool get isObsConnected; + @override + String get obsWebsocketUrl; + @override + String get obsWebsocketPassword; + @override + BrowserTabSettingsDTO get browserTabs; + @override + List get obsConnectionsHistory; + @override + StreamElementsSettingsDTO get streamElementsSettings; + @override + String get rtIrlPushKey; //TTS SETTINGS + @override + TtsSettingsDTO get ttsSettings; + + /// Create a copy of SettingsDTO + /// with the given fields replaced by the non-null parameter values. + @override + @JsonKey(includeFromJson: false, includeToJson: false) + _$$SettingsDTOImplCopyWith<_$SettingsDTOImpl> get copyWith => + throw _privateConstructorUsedError; +} diff --git a/lib/src/data/entities/settings_dto.g.dart b/lib/src/data/entities/settings_dto.g.dart new file mode 100644 index 00000000..3763a76d --- /dev/null +++ b/lib/src/data/entities/settings_dto.g.dart @@ -0,0 +1,55 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'settings_dto.dart'; + +// ************************************************************************** +// JsonSerializableGenerator +// ************************************************************************** + +_$SettingsDTOImpl _$$SettingsDTOImplFromJson(Map json) => + _$SettingsDTOImpl( + isEmotes: json['isEmotes'] as bool? ?? true, + textSize: (json['textSize'] as num?)?.toDouble() ?? 19, + displayTimestamp: json['displayTimestamp'] as bool? ?? false, + hiddenUsersIds: json['hiddenUsersIds'] as List? ?? const [], + chatEventsSettings: ChatEventsSettingsDTO.fromJson( + json['chatEventsSettings'] as Map), + chatSettings: ChatSettingsDTO.fromJson( + json['chatSettings'] as Map), + generalSettings: GeneralSettingsDTO.fromJson( + json['generalSettings'] as Map), + dashboardSettings: DashboardSettingsDTO.fromJson( + json['dashboardSettings'] as Map), + isObsConnected: json['isObsConnected'] as bool? ?? false, + obsWebsocketUrl: json['obsWebsocketUrl'] as String? ?? "", + obsWebsocketPassword: json['obsWebsocketPassword'] as String? ?? "", + browserTabs: BrowserTabSettingsDTO.fromJson( + json['browserTabs'] as Map), + obsConnectionsHistory: + json['obsConnectionsHistory'] as List? ?? const [], + streamElementsSettings: StreamElementsSettingsDTO.fromJson( + json['streamElementsSettings'] as Map), + rtIrlPushKey: json['rtIrlPushKey'] as String? ?? "", + ttsSettings: + TtsSettingsDTO.fromJson(json['ttsSettings'] as Map), + ); + +Map _$$SettingsDTOImplToJson(_$SettingsDTOImpl instance) => + { + 'isEmotes': instance.isEmotes, + 'textSize': instance.textSize, + 'displayTimestamp': instance.displayTimestamp, + 'hiddenUsersIds': instance.hiddenUsersIds, + 'chatEventsSettings': instance.chatEventsSettings, + 'chatSettings': instance.chatSettings, + 'generalSettings': instance.generalSettings, + 'dashboardSettings': instance.dashboardSettings, + 'isObsConnected': instance.isObsConnected, + 'obsWebsocketUrl': instance.obsWebsocketUrl, + 'obsWebsocketPassword': instance.obsWebsocketPassword, + 'browserTabs': instance.browserTabs, + 'obsConnectionsHistory': instance.obsConnectionsHistory, + 'streamElementsSettings': instance.streamElementsSettings, + 'rtIrlPushKey': instance.rtIrlPushKey, + 'ttsSettings': instance.ttsSettings, + }; diff --git a/lib/src/data/repositories/settings_repository_impl.dart b/lib/src/data/repositories/settings_repository_impl.dart index b7dec44d..ee28592e 100644 --- a/lib/src/data/repositories/settings_repository_impl.dart +++ b/lib/src/data/repositories/settings_repository_impl.dart @@ -18,8 +18,10 @@ class SettingsRepositoryImpl extends SettingsRepository { if (settingsString != null) { globals.talker?.logTyped(SettingsLog('Settings found.')); Map settingsJson = jsonDecode(settingsString); - SettingsDTO settings = SettingsDTO.fromJson(settingsJson); + SettingsDTO settingsDTO = SettingsDTO.fromJson(settingsJson); globals.talker?.logTyped(SettingsLog('Settings JSON: $settingsJson')); + Mappr mappr = Mappr(); + Settings settings = mappr.convert(settingsDTO); return DataSuccess(settings); } globals.talker?.info('No settings found.'); From cea343f1f3b63c2bb3d375e3ea763fa685772277 Mon Sep 17 00:00:00 2001 From: LezdCS Date: Sun, 20 Oct 2024 13:42:18 +0900 Subject: [PATCH 025/106] fix mapper --- lib/src/core/utils/mapper.auto_mappr.dart | 299 ++++++++++++++++++++++ lib/src/core/utils/mapper.dart | 8 + 2 files changed, 307 insertions(+) diff --git a/lib/src/core/utils/mapper.auto_mappr.dart b/lib/src/core/utils/mapper.auto_mappr.dart index 3f80c924..aa8ffdaa 100644 --- a/lib/src/core/utils/mapper.auto_mappr.dart +++ b/lib/src/core/utils/mapper.auto_mappr.dart @@ -53,16 +53,23 @@ import '../../domain/entities/twitch/twitch_user.dart' as _i22; /// {@template package:irllink/src/core/utils/mapper.dart} /// Available mappings: /// - `Settings` → `SettingsDTO`. +/// - `SettingsDTO` → `Settings`. /// - `Channel` → `ChannelDTO`. /// - `ChatGroup` → `ChatGroupDTO`. /// - `BrowserTab` → `BrowserTabDTO`. /// - `ChatSettings` → `ChatSettingsDTO`. +/// - `ChatSettingsDTO` → `ChatSettings`. /// - `GeneralSettings` → `GeneralSettingsDTO`. +/// - `GeneralSettingsDTO` → `GeneralSettings`. /// - `DashboardEvent` → `DashboardEventDTO`. /// - `BrowserTabSettings` → `BrowserTabSettingsDTO`. +/// - `BrowserTabSettingsDTO` → `BrowserTabSettings`. /// - `StreamElementsSettings` → `StreamElementsSettingsDTO`. +/// - `StreamElementsSettingsDTO` → `StreamElementsSettings`. /// - `TtsSettings` → `TtsSettingsDTO`. +/// - `TtsSettingsDTO` → `TtsSettings`. /// - `ChatEventsSettings` → `ChatEventsSettingsDTO`. +/// - `ChatEventsSettingsDTO` → `ChatEventsSettings`. /// - `TwitchCredentials` → `TwitchCredentialsDTO`. /// - `TwitchCredentialsDTO` → `TwitchCredentials`. /// - `TwitchDecodedIdToken` → `TwitchDecodedIdTokenDTO`. @@ -70,6 +77,7 @@ import '../../domain/entities/twitch/twitch_user.dart' as _i22; /// - `TwitchUser` → `TwitchUserDTO`. /// - `TwitchUserDTO` → `TwitchUser`. /// - `DashboardSettings` → `DashboardSettingsDTO`. +/// - `DashboardSettingsDTO` → `DashboardSettings`. /// - `TwitchPoll` → `TwitchPollDTO`. /// - `TwitchPollDTO` → `TwitchPoll`. /// - `Choice` → `ChoiceDTO`. @@ -104,6 +112,12 @@ class $Mappr implements _i1.AutoMapprInterface { targetTypeOf == _typeOf<_i3.SettingsDTO?>())) { return true; } + if ((sourceTypeOf == _typeOf<_i3.SettingsDTO>() || + sourceTypeOf == _typeOf<_i3.SettingsDTO?>()) && + (targetTypeOf == _typeOf<_i2.Settings>() || + targetTypeOf == _typeOf<_i2.Settings?>())) { + return true; + } if ((sourceTypeOf == _typeOf<_i4.Channel>() || sourceTypeOf == _typeOf<_i4.Channel?>()) && (targetTypeOf == _typeOf<_i5.ChannelDTO>() || @@ -128,12 +142,24 @@ class $Mappr implements _i1.AutoMapprInterface { targetTypeOf == _typeOf<_i5.ChatSettingsDTO?>())) { return true; } + if ((sourceTypeOf == _typeOf<_i5.ChatSettingsDTO>() || + sourceTypeOf == _typeOf<_i5.ChatSettingsDTO?>()) && + (targetTypeOf == _typeOf<_i4.ChatSettings>() || + targetTypeOf == _typeOf<_i4.ChatSettings?>())) { + return true; + } if ((sourceTypeOf == _typeOf<_i8.GeneralSettings>() || sourceTypeOf == _typeOf<_i8.GeneralSettings?>()) && (targetTypeOf == _typeOf<_i9.GeneralSettingsDTO>() || targetTypeOf == _typeOf<_i9.GeneralSettingsDTO?>())) { return true; } + if ((sourceTypeOf == _typeOf<_i9.GeneralSettingsDTO>() || + sourceTypeOf == _typeOf<_i9.GeneralSettingsDTO?>()) && + (targetTypeOf == _typeOf<_i8.GeneralSettings>() || + targetTypeOf == _typeOf<_i8.GeneralSettings?>())) { + return true; + } if ((sourceTypeOf == _typeOf<_i10.DashboardEvent>() || sourceTypeOf == _typeOf<_i10.DashboardEvent?>()) && (targetTypeOf == _typeOf<_i11.DashboardEventDTO>() || @@ -146,24 +172,48 @@ class $Mappr implements _i1.AutoMapprInterface { targetTypeOf == _typeOf<_i7.BrowserTabSettingsDTO?>())) { return true; } + if ((sourceTypeOf == _typeOf<_i7.BrowserTabSettingsDTO>() || + sourceTypeOf == _typeOf<_i7.BrowserTabSettingsDTO?>()) && + (targetTypeOf == _typeOf<_i6.BrowserTabSettings>() || + targetTypeOf == _typeOf<_i6.BrowserTabSettings?>())) { + return true; + } if ((sourceTypeOf == _typeOf<_i12.StreamElementsSettings>() || sourceTypeOf == _typeOf<_i12.StreamElementsSettings?>()) && (targetTypeOf == _typeOf<_i13.StreamElementsSettingsDTO>() || targetTypeOf == _typeOf<_i13.StreamElementsSettingsDTO?>())) { return true; } + if ((sourceTypeOf == _typeOf<_i13.StreamElementsSettingsDTO>() || + sourceTypeOf == _typeOf<_i13.StreamElementsSettingsDTO?>()) && + (targetTypeOf == _typeOf<_i12.StreamElementsSettings>() || + targetTypeOf == _typeOf<_i12.StreamElementsSettings?>())) { + return true; + } if ((sourceTypeOf == _typeOf<_i14.TtsSettings>() || sourceTypeOf == _typeOf<_i14.TtsSettings?>()) && (targetTypeOf == _typeOf<_i15.TtsSettingsDTO>() || targetTypeOf == _typeOf<_i15.TtsSettingsDTO?>())) { return true; } + if ((sourceTypeOf == _typeOf<_i15.TtsSettingsDTO>() || + sourceTypeOf == _typeOf<_i15.TtsSettingsDTO?>()) && + (targetTypeOf == _typeOf<_i14.TtsSettings>() || + targetTypeOf == _typeOf<_i14.TtsSettings?>())) { + return true; + } if ((sourceTypeOf == _typeOf<_i16.ChatEventsSettings>() || sourceTypeOf == _typeOf<_i16.ChatEventsSettings?>()) && (targetTypeOf == _typeOf<_i17.ChatEventsSettingsDTO>() || targetTypeOf == _typeOf<_i17.ChatEventsSettingsDTO?>())) { return true; } + if ((sourceTypeOf == _typeOf<_i17.ChatEventsSettingsDTO>() || + sourceTypeOf == _typeOf<_i17.ChatEventsSettingsDTO?>()) && + (targetTypeOf == _typeOf<_i16.ChatEventsSettings>() || + targetTypeOf == _typeOf<_i16.ChatEventsSettings?>())) { + return true; + } if ((sourceTypeOf == _typeOf<_i18.TwitchCredentials>() || sourceTypeOf == _typeOf<_i18.TwitchCredentials?>()) && (targetTypeOf == _typeOf<_i19.TwitchCredentialsDTO>() || @@ -206,6 +256,12 @@ class $Mappr implements _i1.AutoMapprInterface { targetTypeOf == _typeOf<_i25.DashboardSettingsDTO?>())) { return true; } + if ((sourceTypeOf == _typeOf<_i25.DashboardSettingsDTO>() || + sourceTypeOf == _typeOf<_i25.DashboardSettingsDTO?>()) && + (targetTypeOf == _typeOf<_i24.DashboardSettings>() || + targetTypeOf == _typeOf<_i24.DashboardSettings?>())) { + return true; + } if ((sourceTypeOf == _typeOf<_i26.TwitchPoll>() || sourceTypeOf == _typeOf<_i26.TwitchPoll?>()) && (targetTypeOf == _typeOf<_i27.TwitchPollDTO>() || @@ -491,6 +547,16 @@ class $Mappr implements _i1.AutoMapprInterface { return (_map__i2$Settings_To__i3$SettingsDTO((model as _i2.Settings?)) as TARGET); } + if ((sourceTypeOf == _typeOf<_i3.SettingsDTO>() || + sourceTypeOf == _typeOf<_i3.SettingsDTO?>()) && + (targetTypeOf == _typeOf<_i2.Settings>() || + targetTypeOf == _typeOf<_i2.Settings?>())) { + if (canReturnNull && model == null) { + return null; + } + return (_map__i3$SettingsDTO_To__i2$Settings((model as _i3.SettingsDTO?)) + as TARGET); + } if ((sourceTypeOf == _typeOf<_i4.Channel>() || sourceTypeOf == _typeOf<_i4.Channel?>()) && (targetTypeOf == _typeOf<_i5.ChannelDTO>() || @@ -531,6 +597,16 @@ class $Mappr implements _i1.AutoMapprInterface { return (_map__i4$ChatSettings_To__i5$ChatSettingsDTO( (model as _i4.ChatSettings?)) as TARGET); } + if ((sourceTypeOf == _typeOf<_i5.ChatSettingsDTO>() || + sourceTypeOf == _typeOf<_i5.ChatSettingsDTO?>()) && + (targetTypeOf == _typeOf<_i4.ChatSettings>() || + targetTypeOf == _typeOf<_i4.ChatSettings?>())) { + if (canReturnNull && model == null) { + return null; + } + return (_map__i5$ChatSettingsDTO_To__i4$ChatSettings( + (model as _i5.ChatSettingsDTO?)) as TARGET); + } if ((sourceTypeOf == _typeOf<_i8.GeneralSettings>() || sourceTypeOf == _typeOf<_i8.GeneralSettings?>()) && (targetTypeOf == _typeOf<_i9.GeneralSettingsDTO>() || @@ -541,6 +617,16 @@ class $Mappr implements _i1.AutoMapprInterface { return (_map__i8$GeneralSettings_To__i9$GeneralSettingsDTO( (model as _i8.GeneralSettings?)) as TARGET); } + if ((sourceTypeOf == _typeOf<_i9.GeneralSettingsDTO>() || + sourceTypeOf == _typeOf<_i9.GeneralSettingsDTO?>()) && + (targetTypeOf == _typeOf<_i8.GeneralSettings>() || + targetTypeOf == _typeOf<_i8.GeneralSettings?>())) { + if (canReturnNull && model == null) { + return null; + } + return (_map__i9$GeneralSettingsDTO_To__i8$GeneralSettings( + (model as _i9.GeneralSettingsDTO?)) as TARGET); + } if ((sourceTypeOf == _typeOf<_i10.DashboardEvent>() || sourceTypeOf == _typeOf<_i10.DashboardEvent?>()) && (targetTypeOf == _typeOf<_i11.DashboardEventDTO>() || @@ -561,6 +647,16 @@ class $Mappr implements _i1.AutoMapprInterface { return (_map__i6$BrowserTabSettings_To__i7$BrowserTabSettingsDTO( (model as _i6.BrowserTabSettings?)) as TARGET); } + if ((sourceTypeOf == _typeOf<_i7.BrowserTabSettingsDTO>() || + sourceTypeOf == _typeOf<_i7.BrowserTabSettingsDTO?>()) && + (targetTypeOf == _typeOf<_i6.BrowserTabSettings>() || + targetTypeOf == _typeOf<_i6.BrowserTabSettings?>())) { + if (canReturnNull && model == null) { + return null; + } + return (_map__i7$BrowserTabSettingsDTO_To__i6$BrowserTabSettings( + (model as _i7.BrowserTabSettingsDTO?)) as TARGET); + } if ((sourceTypeOf == _typeOf<_i12.StreamElementsSettings>() || sourceTypeOf == _typeOf<_i12.StreamElementsSettings?>()) && (targetTypeOf == _typeOf<_i13.StreamElementsSettingsDTO>() || @@ -571,6 +667,16 @@ class $Mappr implements _i1.AutoMapprInterface { return (_map__i12$StreamElementsSettings_To__i13$StreamElementsSettingsDTO( (model as _i12.StreamElementsSettings?)) as TARGET); } + if ((sourceTypeOf == _typeOf<_i13.StreamElementsSettingsDTO>() || + sourceTypeOf == _typeOf<_i13.StreamElementsSettingsDTO?>()) && + (targetTypeOf == _typeOf<_i12.StreamElementsSettings>() || + targetTypeOf == _typeOf<_i12.StreamElementsSettings?>())) { + if (canReturnNull && model == null) { + return null; + } + return (_map__i13$StreamElementsSettingsDTO_To__i12$StreamElementsSettings( + (model as _i13.StreamElementsSettingsDTO?)) as TARGET); + } if ((sourceTypeOf == _typeOf<_i14.TtsSettings>() || sourceTypeOf == _typeOf<_i14.TtsSettings?>()) && (targetTypeOf == _typeOf<_i15.TtsSettingsDTO>() || @@ -581,6 +687,16 @@ class $Mappr implements _i1.AutoMapprInterface { return (_map__i14$TtsSettings_To__i15$TtsSettingsDTO( (model as _i14.TtsSettings?)) as TARGET); } + if ((sourceTypeOf == _typeOf<_i15.TtsSettingsDTO>() || + sourceTypeOf == _typeOf<_i15.TtsSettingsDTO?>()) && + (targetTypeOf == _typeOf<_i14.TtsSettings>() || + targetTypeOf == _typeOf<_i14.TtsSettings?>())) { + if (canReturnNull && model == null) { + return null; + } + return (_map__i15$TtsSettingsDTO_To__i14$TtsSettings( + (model as _i15.TtsSettingsDTO?)) as TARGET); + } if ((sourceTypeOf == _typeOf<_i16.ChatEventsSettings>() || sourceTypeOf == _typeOf<_i16.ChatEventsSettings?>()) && (targetTypeOf == _typeOf<_i17.ChatEventsSettingsDTO>() || @@ -591,6 +707,16 @@ class $Mappr implements _i1.AutoMapprInterface { return (_map__i16$ChatEventsSettings_To__i17$ChatEventsSettingsDTO( (model as _i16.ChatEventsSettings?)) as TARGET); } + if ((sourceTypeOf == _typeOf<_i17.ChatEventsSettingsDTO>() || + sourceTypeOf == _typeOf<_i17.ChatEventsSettingsDTO?>()) && + (targetTypeOf == _typeOf<_i16.ChatEventsSettings>() || + targetTypeOf == _typeOf<_i16.ChatEventsSettings?>())) { + if (canReturnNull && model == null) { + return null; + } + return (_map__i17$ChatEventsSettingsDTO_To__i16$ChatEventsSettings( + (model as _i17.ChatEventsSettingsDTO?)) as TARGET); + } if ((sourceTypeOf == _typeOf<_i18.TwitchCredentials>() || sourceTypeOf == _typeOf<_i18.TwitchCredentials?>()) && (targetTypeOf == _typeOf<_i19.TwitchCredentialsDTO>() || @@ -661,6 +787,16 @@ class $Mappr implements _i1.AutoMapprInterface { return (_map__i24$DashboardSettings_To__i25$DashboardSettingsDTO( (model as _i24.DashboardSettings?)) as TARGET); } + if ((sourceTypeOf == _typeOf<_i25.DashboardSettingsDTO>() || + sourceTypeOf == _typeOf<_i25.DashboardSettingsDTO?>()) && + (targetTypeOf == _typeOf<_i24.DashboardSettings>() || + targetTypeOf == _typeOf<_i24.DashboardSettings?>())) { + if (canReturnNull && model == null) { + return null; + } + return (_map__i25$DashboardSettingsDTO_To__i24$DashboardSettings( + (model as _i25.DashboardSettingsDTO?)) as TARGET); + } if ((sourceTypeOf == _typeOf<_i26.TwitchPoll>() || sourceTypeOf == _typeOf<_i26.TwitchPoll?>()) && (targetTypeOf == _typeOf<_i27.TwitchPollDTO>() || @@ -870,6 +1006,43 @@ class $Mappr implements _i1.AutoMapprInterface { ); } + _i2.Settings _map__i3$SettingsDTO_To__i2$Settings(_i3.SettingsDTO? input) { + final model = input; + if (model == null) { + throw Exception( + r'Mapping SettingsDTO → Settings failed because SettingsDTO was null, and no default value was provided. ' + r'Consider setting the whenSourceIsNull parameter on the MapType to handle null values during mapping.'); + } + return _i2.Settings( + isEmotes: model.isEmotes, + textSize: model.textSize, + displayTimestamp: model.displayTimestamp, + hiddenUsersIds: model.hiddenUsersIds, + chatEventsSettings: + _map__i17$ChatEventsSettingsDTO_To__i16$ChatEventsSettings( + model.chatEventsSettings), + chatSettings: + _map__i5$ChatSettingsDTO_To__i4$ChatSettings(model.chatSettings), + generalSettings: _map__i9$GeneralSettingsDTO_To__i8$GeneralSettings( + model.generalSettings), + dashboardSettings: + _map__i25$DashboardSettingsDTO_To__i24$DashboardSettings( + model.dashboardSettings), + isObsConnected: model.isObsConnected, + obsWebsocketUrl: model.obsWebsocketUrl, + obsWebsocketPassword: model.obsWebsocketPassword, + browserTabs: _map__i7$BrowserTabSettingsDTO_To__i6$BrowserTabSettings( + model.browserTabs), + obsConnectionsHistory: model.obsConnectionsHistory, + streamElementsSettings: + _map__i13$StreamElementsSettingsDTO_To__i12$StreamElementsSettings( + model.streamElementsSettings), + rtIrlPushKey: model.rtIrlPushKey, + ttsSettings: + _map__i15$TtsSettingsDTO_To__i14$TtsSettings(model.ttsSettings), + ); + } + _i5.ChannelDTO _map__i4$Channel_To__i5$ChannelDTO(_i4.Channel? input) { final model = input; if (model == null) { @@ -930,6 +1103,21 @@ class $Mappr implements _i1.AutoMapprInterface { ); } + _i4.ChatSettings _map__i5$ChatSettingsDTO_To__i4$ChatSettings( + _i5.ChatSettingsDTO? input) { + final model = input; + if (model == null) { + throw Exception( + r'Mapping ChatSettingsDTO → ChatSettings failed because ChatSettingsDTO was null, and no default value was provided. ' + r'Consider setting the whenSourceIsNull parameter on the MapType to handle null values during mapping.'); + } + return _i4.ChatSettings( + permanentFirstGroup: model.permanentFirstGroup, + chatGroups: model.chatGroups, + hideDeletedMessages: model.hideDeletedMessages, + ); + } + _i9.GeneralSettingsDTO _map__i8$GeneralSettings_To__i9$GeneralSettingsDTO( _i8.GeneralSettings? input) { final model = input; @@ -947,6 +1135,23 @@ class $Mappr implements _i1.AutoMapprInterface { ); } + _i8.GeneralSettings _map__i9$GeneralSettingsDTO_To__i8$GeneralSettings( + _i9.GeneralSettingsDTO? input) { + final model = input; + if (model == null) { + throw Exception( + r'Mapping GeneralSettingsDTO → GeneralSettings failed because GeneralSettingsDTO was null, and no default value was provided. ' + r'Consider setting the whenSourceIsNull parameter on the MapType to handle null values during mapping.'); + } + return _i8.GeneralSettings( + isDarkMode: model.isDarkMode, + keepSpeakerOn: model.keepSpeakerOn, + displayViewerCount: model.displayViewerCount, + appLanguage: model.appLanguage, + splitViewWeights: model.splitViewWeights, + ); + } + _i11.DashboardEventDTO _map__i10$DashboardEvent_To__i11$DashboardEventDTO( _i10.DashboardEvent? input) { final model = input; @@ -976,6 +1181,18 @@ class $Mappr implements _i1.AutoMapprInterface { return _i7.BrowserTabSettingsDTO(tabs: model.tabs); } + _i6.BrowserTabSettings + _map__i7$BrowserTabSettingsDTO_To__i6$BrowserTabSettings( + _i7.BrowserTabSettingsDTO? input) { + final model = input; + if (model == null) { + throw Exception( + r'Mapping BrowserTabSettingsDTO → BrowserTabSettings failed because BrowserTabSettingsDTO was null, and no default value was provided. ' + r'Consider setting the whenSourceIsNull parameter on the MapType to handle null values during mapping.'); + } + return _i6.BrowserTabSettings(tabs: model.tabs); + } + _i13.StreamElementsSettingsDTO _map__i12$StreamElementsSettings_To__i13$StreamElementsSettingsDTO( _i12.StreamElementsSettings? input) { @@ -999,6 +1216,29 @@ class $Mappr implements _i1.AutoMapprInterface { ); } + _i12.StreamElementsSettings + _map__i13$StreamElementsSettingsDTO_To__i12$StreamElementsSettings( + _i13.StreamElementsSettingsDTO? input) { + final model = input; + if (model == null) { + throw Exception( + r'Mapping StreamElementsSettingsDTO → StreamElementsSettings failed because StreamElementsSettingsDTO was null, and no default value was provided. ' + r'Consider setting the whenSourceIsNull parameter on the MapType to handle null values during mapping.'); + } + return _i12.StreamElementsSettings( + showFollowerActivity: model.showFollowerActivity, + showSubscriberActivity: model.showSubscriberActivity, + showDonationActivity: model.showDonationActivity, + showCheerActivity: model.showCheerActivity, + showRaidActivity: model.showRaidActivity, + showHostActivity: model.showHostActivity, + showMerchActivity: model.showMerchActivity, + jwt: model.jwt, + overlayToken: model.overlayToken, + mutedOverlays: model.mutedOverlays, + ); + } + _i15.TtsSettingsDTO _map__i14$TtsSettings_To__i15$TtsSettingsDTO( _i14.TtsSettings? input) { final model = input; @@ -1024,6 +1264,31 @@ class $Mappr implements _i1.AutoMapprInterface { ); } + _i14.TtsSettings _map__i15$TtsSettingsDTO_To__i14$TtsSettings( + _i15.TtsSettingsDTO? input) { + final model = input; + if (model == null) { + throw Exception( + r'Mapping TtsSettingsDTO → TtsSettings failed because TtsSettingsDTO was null, and no default value was provided. ' + r'Consider setting the whenSourceIsNull parameter on the MapType to handle null values during mapping.'); + } + return _i14.TtsSettings( + ttsEnabled: model.ttsEnabled, + language: model.language, + prefixsToIgnore: model.prefixsToIgnore, + prefixsToUseTtsOnly: model.prefixsToUseTtsOnly, + volume: model.volume, + pitch: model.pitch, + rate: model.rate, + voice: model.voice, + ttsUsersToIgnore: model.ttsUsersToIgnore, + ttsMuteViewerName: model.ttsMuteViewerName, + ttsOnlyVip: model.ttsOnlyVip, + ttsOnlyMod: model.ttsOnlyMod, + ttsOnlySubscriber: model.ttsOnlySubscriber, + ); + } + _i17.ChatEventsSettingsDTO _map__i16$ChatEventsSettings_To__i17$ChatEventsSettingsDTO( _i16.ChatEventsSettings? input) { @@ -1043,6 +1308,25 @@ class $Mappr implements _i1.AutoMapprInterface { ); } + _i16.ChatEventsSettings + _map__i17$ChatEventsSettingsDTO_To__i16$ChatEventsSettings( + _i17.ChatEventsSettingsDTO? input) { + final model = input; + if (model == null) { + throw Exception( + r'Mapping ChatEventsSettingsDTO → ChatEventsSettings failed because ChatEventsSettingsDTO was null, and no default value was provided. ' + r'Consider setting the whenSourceIsNull parameter on the MapType to handle null values during mapping.'); + } + return _i16.ChatEventsSettings( + firstsMessages: model.firstsMessages, + subscriptions: model.subscriptions, + bitsDonations: model.bitsDonations, + announcements: model.announcements, + incomingRaids: model.incomingRaids, + redemptions: model.redemptions, + ); + } + _i19.TwitchCredentialsDTO _map__i18$TwitchCredentials_To__i19$TwitchCredentialsDTO( _i18.TwitchCredentials? input) { @@ -1170,6 +1454,21 @@ class $Mappr implements _i1.AutoMapprInterface { ); } + _i24.DashboardSettings + _map__i25$DashboardSettingsDTO_To__i24$DashboardSettings( + _i25.DashboardSettingsDTO? input) { + final model = input; + if (model == null) { + throw Exception( + r'Mapping DashboardSettingsDTO → DashboardSettings failed because DashboardSettingsDTO was null, and no default value was provided. ' + r'Consider setting the whenSourceIsNull parameter on the MapType to handle null values during mapping.'); + } + return _i24.DashboardSettings( + userEvents: model.userEvents, + activated: model.activated, + ); + } + _i27.TwitchPollDTO _map__i26$TwitchPoll_To__i27$TwitchPollDTO( _i26.TwitchPoll? input) { final model = input; diff --git a/lib/src/core/utils/mapper.dart b/lib/src/core/utils/mapper.dart index 4ec30f43..1ca0cfbe 100644 --- a/lib/src/core/utils/mapper.dart +++ b/lib/src/core/utils/mapper.dart @@ -44,16 +44,23 @@ import 'mapper.auto_mappr.dart'; @AutoMappr([ MapType(), + MapType(), MapType(), MapType(), MapType(), MapType(), + MapType(), MapType(), + MapType(), MapType(), MapType(), + MapType(), MapType(), + MapType(), MapType(), + MapType(), MapType(), + MapType(), MapType(), MapType(), MapType(), @@ -61,6 +68,7 @@ import 'mapper.auto_mappr.dart'; MapType(), MapType(), MapType(), + MapType(), MapType(), MapType(), MapType(), From ada0492ce00f2d909d0fe2559d95bb6f877340f9 Mon Sep 17 00:00:00 2001 From: LezdCS Date: Sun, 20 Oct 2024 14:04:40 +0900 Subject: [PATCH 026/106] chat events settings freezed --- .../settings/chat_events_settings_dto.dart | 52 ++-- .../chat_events_settings_dto.freezed.dart | 288 ++++++++++++++++++ .../settings/chat_events_settings_dto.g.dart | 29 ++ .../data/entities/settings_dto.freezed.dart | 16 + 4 files changed, 350 insertions(+), 35 deletions(-) create mode 100644 lib/src/data/entities/settings/chat_events_settings_dto.freezed.dart create mode 100644 lib/src/data/entities/settings/chat_events_settings_dto.g.dart diff --git a/lib/src/data/entities/settings/chat_events_settings_dto.dart b/lib/src/data/entities/settings/chat_events_settings_dto.dart index 01d7d03f..93b45fd1 100644 --- a/lib/src/data/entities/settings/chat_events_settings_dto.dart +++ b/lib/src/data/entities/settings/chat_events_settings_dto.dart @@ -1,39 +1,21 @@ -import 'package:irllink/src/domain/entities/settings.dart'; -import 'package:irllink/src/domain/entities/settings/chat_events_settings.dart'; +import 'package:freezed_annotation/freezed_annotation.dart'; -class ChatEventsSettingsDTO extends ChatEventsSettings { - const ChatEventsSettingsDTO({ - required super.firstsMessages, - required super.subscriptions, - required super.bitsDonations, - required super.announcements, - required super.incomingRaids, - required super.redemptions, - }); +part 'chat_events_settings_dto.freezed.dart'; +part 'chat_events_settings_dto.g.dart'; - Map toJson() => { - 'firstsMessages': firstsMessages, - 'subscriptions': subscriptions, - 'bitsDonations': bitsDonations, - 'announcements': announcements, - 'incomingRaids': incomingRaids, - 'redemptions': redemptions, - }; +@freezed +class ChatEventsSettingsDTO with _$ChatEventsSettingsDTO { + ChatEventsSettingsDTO._(); - factory ChatEventsSettingsDTO.fromJson(Map map) { - return ChatEventsSettingsDTO( - firstsMessages: map['firstsMessages'] ?? - const Settings.defaultSettings().chatEventsSettings.firstsMessages, - subscriptions: map['subscriptions'] ?? - const Settings.defaultSettings().chatEventsSettings.subscriptions, - bitsDonations: map['bitsDonations'] ?? - const Settings.defaultSettings().chatEventsSettings.bitsDonations, - announcements: map['announcements'] ?? - const Settings.defaultSettings().chatEventsSettings.announcements, - incomingRaids: map['incomingRaids'] ?? - const Settings.defaultSettings().chatEventsSettings.incomingRaids, - redemptions: map['redemptions'] ?? - const Settings.defaultSettings().chatEventsSettings.redemptions, - ); - } + factory ChatEventsSettingsDTO({ + @Default(true) bool firstsMessages, + @Default(true) bool subscriptions, + @Default(true) bool bitsDonations, + @Default(true) bool announcements, + @Default(true) bool incomingRaids, + @Default(true) bool redemptions, + }) = _ChatEventsSettingsDTO; + + factory ChatEventsSettingsDTO.blank() => ChatEventsSettingsDTO(); + factory ChatEventsSettingsDTO.fromJson(Map json) => _$ChatEventsSettingsDTOFromJson(json); } diff --git a/lib/src/data/entities/settings/chat_events_settings_dto.freezed.dart b/lib/src/data/entities/settings/chat_events_settings_dto.freezed.dart new file mode 100644 index 00000000..dec3dc9d --- /dev/null +++ b/lib/src/data/entities/settings/chat_events_settings_dto.freezed.dart @@ -0,0 +1,288 @@ +// coverage:ignore-file +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint +// ignore_for_file: unused_element, deprecated_member_use, deprecated_member_use_from_same_package, use_function_type_syntax_for_parameters, unnecessary_const, avoid_init_to_null, invalid_override_different_default_values_named, prefer_expression_function_bodies, annotate_overrides, invalid_annotation_target, unnecessary_question_mark + +part of 'chat_events_settings_dto.dart'; + +// ************************************************************************** +// FreezedGenerator +// ************************************************************************** + +T _$identity(T value) => value; + +final _privateConstructorUsedError = UnsupportedError( + 'It seems like you constructed your class using `MyClass._()`. This constructor is only meant to be used by freezed and you are not supposed to need it nor use it.\nPlease check the documentation here for more information: https://github.com/rrousselGit/freezed#adding-getters-and-methods-to-our-models'); + +ChatEventsSettingsDTO _$ChatEventsSettingsDTOFromJson( + Map json) { + return _ChatEventsSettingsDTO.fromJson(json); +} + +/// @nodoc +mixin _$ChatEventsSettingsDTO { + bool get firstsMessages => throw _privateConstructorUsedError; + bool get subscriptions => throw _privateConstructorUsedError; + bool get bitsDonations => throw _privateConstructorUsedError; + bool get announcements => throw _privateConstructorUsedError; + bool get incomingRaids => throw _privateConstructorUsedError; + bool get redemptions => throw _privateConstructorUsedError; + + /// Serializes this ChatEventsSettingsDTO to a JSON map. + Map toJson() => throw _privateConstructorUsedError; + + /// Create a copy of ChatEventsSettingsDTO + /// with the given fields replaced by the non-null parameter values. + @JsonKey(includeFromJson: false, includeToJson: false) + $ChatEventsSettingsDTOCopyWith get copyWith => + throw _privateConstructorUsedError; +} + +/// @nodoc +abstract class $ChatEventsSettingsDTOCopyWith<$Res> { + factory $ChatEventsSettingsDTOCopyWith(ChatEventsSettingsDTO value, + $Res Function(ChatEventsSettingsDTO) then) = + _$ChatEventsSettingsDTOCopyWithImpl<$Res, ChatEventsSettingsDTO>; + @useResult + $Res call( + {bool firstsMessages, + bool subscriptions, + bool bitsDonations, + bool announcements, + bool incomingRaids, + bool redemptions}); +} + +/// @nodoc +class _$ChatEventsSettingsDTOCopyWithImpl<$Res, + $Val extends ChatEventsSettingsDTO> + implements $ChatEventsSettingsDTOCopyWith<$Res> { + _$ChatEventsSettingsDTOCopyWithImpl(this._value, this._then); + + // ignore: unused_field + final $Val _value; + // ignore: unused_field + final $Res Function($Val) _then; + + /// Create a copy of ChatEventsSettingsDTO + /// with the given fields replaced by the non-null parameter values. + @pragma('vm:prefer-inline') + @override + $Res call({ + Object? firstsMessages = null, + Object? subscriptions = null, + Object? bitsDonations = null, + Object? announcements = null, + Object? incomingRaids = null, + Object? redemptions = null, + }) { + return _then(_value.copyWith( + firstsMessages: null == firstsMessages + ? _value.firstsMessages + : firstsMessages // ignore: cast_nullable_to_non_nullable + as bool, + subscriptions: null == subscriptions + ? _value.subscriptions + : subscriptions // ignore: cast_nullable_to_non_nullable + as bool, + bitsDonations: null == bitsDonations + ? _value.bitsDonations + : bitsDonations // ignore: cast_nullable_to_non_nullable + as bool, + announcements: null == announcements + ? _value.announcements + : announcements // ignore: cast_nullable_to_non_nullable + as bool, + incomingRaids: null == incomingRaids + ? _value.incomingRaids + : incomingRaids // ignore: cast_nullable_to_non_nullable + as bool, + redemptions: null == redemptions + ? _value.redemptions + : redemptions // ignore: cast_nullable_to_non_nullable + as bool, + ) as $Val); + } +} + +/// @nodoc +abstract class _$$ChatEventsSettingsDTOImplCopyWith<$Res> + implements $ChatEventsSettingsDTOCopyWith<$Res> { + factory _$$ChatEventsSettingsDTOImplCopyWith( + _$ChatEventsSettingsDTOImpl value, + $Res Function(_$ChatEventsSettingsDTOImpl) then) = + __$$ChatEventsSettingsDTOImplCopyWithImpl<$Res>; + @override + @useResult + $Res call( + {bool firstsMessages, + bool subscriptions, + bool bitsDonations, + bool announcements, + bool incomingRaids, + bool redemptions}); +} + +/// @nodoc +class __$$ChatEventsSettingsDTOImplCopyWithImpl<$Res> + extends _$ChatEventsSettingsDTOCopyWithImpl<$Res, + _$ChatEventsSettingsDTOImpl> + implements _$$ChatEventsSettingsDTOImplCopyWith<$Res> { + __$$ChatEventsSettingsDTOImplCopyWithImpl(_$ChatEventsSettingsDTOImpl _value, + $Res Function(_$ChatEventsSettingsDTOImpl) _then) + : super(_value, _then); + + /// Create a copy of ChatEventsSettingsDTO + /// with the given fields replaced by the non-null parameter values. + @pragma('vm:prefer-inline') + @override + $Res call({ + Object? firstsMessages = null, + Object? subscriptions = null, + Object? bitsDonations = null, + Object? announcements = null, + Object? incomingRaids = null, + Object? redemptions = null, + }) { + return _then(_$ChatEventsSettingsDTOImpl( + firstsMessages: null == firstsMessages + ? _value.firstsMessages + : firstsMessages // ignore: cast_nullable_to_non_nullable + as bool, + subscriptions: null == subscriptions + ? _value.subscriptions + : subscriptions // ignore: cast_nullable_to_non_nullable + as bool, + bitsDonations: null == bitsDonations + ? _value.bitsDonations + : bitsDonations // ignore: cast_nullable_to_non_nullable + as bool, + announcements: null == announcements + ? _value.announcements + : announcements // ignore: cast_nullable_to_non_nullable + as bool, + incomingRaids: null == incomingRaids + ? _value.incomingRaids + : incomingRaids // ignore: cast_nullable_to_non_nullable + as bool, + redemptions: null == redemptions + ? _value.redemptions + : redemptions // ignore: cast_nullable_to_non_nullable + as bool, + )); + } +} + +/// @nodoc +@JsonSerializable() +class _$ChatEventsSettingsDTOImpl extends _ChatEventsSettingsDTO { + _$ChatEventsSettingsDTOImpl( + {this.firstsMessages = true, + this.subscriptions = true, + this.bitsDonations = true, + this.announcements = true, + this.incomingRaids = true, + this.redemptions = true}) + : super._(); + + factory _$ChatEventsSettingsDTOImpl.fromJson(Map json) => + _$$ChatEventsSettingsDTOImplFromJson(json); + + @override + @JsonKey() + final bool firstsMessages; + @override + @JsonKey() + final bool subscriptions; + @override + @JsonKey() + final bool bitsDonations; + @override + @JsonKey() + final bool announcements; + @override + @JsonKey() + final bool incomingRaids; + @override + @JsonKey() + final bool redemptions; + + @override + String toString() { + return 'ChatEventsSettingsDTO(firstsMessages: $firstsMessages, subscriptions: $subscriptions, bitsDonations: $bitsDonations, announcements: $announcements, incomingRaids: $incomingRaids, redemptions: $redemptions)'; + } + + @override + bool operator ==(Object other) { + return identical(this, other) || + (other.runtimeType == runtimeType && + other is _$ChatEventsSettingsDTOImpl && + (identical(other.firstsMessages, firstsMessages) || + other.firstsMessages == firstsMessages) && + (identical(other.subscriptions, subscriptions) || + other.subscriptions == subscriptions) && + (identical(other.bitsDonations, bitsDonations) || + other.bitsDonations == bitsDonations) && + (identical(other.announcements, announcements) || + other.announcements == announcements) && + (identical(other.incomingRaids, incomingRaids) || + other.incomingRaids == incomingRaids) && + (identical(other.redemptions, redemptions) || + other.redemptions == redemptions)); + } + + @JsonKey(includeFromJson: false, includeToJson: false) + @override + int get hashCode => Object.hash(runtimeType, firstsMessages, subscriptions, + bitsDonations, announcements, incomingRaids, redemptions); + + /// Create a copy of ChatEventsSettingsDTO + /// with the given fields replaced by the non-null parameter values. + @JsonKey(includeFromJson: false, includeToJson: false) + @override + @pragma('vm:prefer-inline') + _$$ChatEventsSettingsDTOImplCopyWith<_$ChatEventsSettingsDTOImpl> + get copyWith => __$$ChatEventsSettingsDTOImplCopyWithImpl< + _$ChatEventsSettingsDTOImpl>(this, _$identity); + + @override + Map toJson() { + return _$$ChatEventsSettingsDTOImplToJson( + this, + ); + } +} + +abstract class _ChatEventsSettingsDTO extends ChatEventsSettingsDTO { + factory _ChatEventsSettingsDTO( + {final bool firstsMessages, + final bool subscriptions, + final bool bitsDonations, + final bool announcements, + final bool incomingRaids, + final bool redemptions}) = _$ChatEventsSettingsDTOImpl; + _ChatEventsSettingsDTO._() : super._(); + + factory _ChatEventsSettingsDTO.fromJson(Map json) = + _$ChatEventsSettingsDTOImpl.fromJson; + + @override + bool get firstsMessages; + @override + bool get subscriptions; + @override + bool get bitsDonations; + @override + bool get announcements; + @override + bool get incomingRaids; + @override + bool get redemptions; + + /// Create a copy of ChatEventsSettingsDTO + /// with the given fields replaced by the non-null parameter values. + @override + @JsonKey(includeFromJson: false, includeToJson: false) + _$$ChatEventsSettingsDTOImplCopyWith<_$ChatEventsSettingsDTOImpl> + get copyWith => throw _privateConstructorUsedError; +} diff --git a/lib/src/data/entities/settings/chat_events_settings_dto.g.dart b/lib/src/data/entities/settings/chat_events_settings_dto.g.dart new file mode 100644 index 00000000..11d3d2cf --- /dev/null +++ b/lib/src/data/entities/settings/chat_events_settings_dto.g.dart @@ -0,0 +1,29 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'chat_events_settings_dto.dart'; + +// ************************************************************************** +// JsonSerializableGenerator +// ************************************************************************** + +_$ChatEventsSettingsDTOImpl _$$ChatEventsSettingsDTOImplFromJson( + Map json) => + _$ChatEventsSettingsDTOImpl( + firstsMessages: json['firstsMessages'] as bool? ?? true, + subscriptions: json['subscriptions'] as bool? ?? true, + bitsDonations: json['bitsDonations'] as bool? ?? true, + announcements: json['announcements'] as bool? ?? true, + incomingRaids: json['incomingRaids'] as bool? ?? true, + redemptions: json['redemptions'] as bool? ?? true, + ); + +Map _$$ChatEventsSettingsDTOImplToJson( + _$ChatEventsSettingsDTOImpl instance) => + { + 'firstsMessages': instance.firstsMessages, + 'subscriptions': instance.subscriptions, + 'bitsDonations': instance.bitsDonations, + 'announcements': instance.announcements, + 'incomingRaids': instance.incomingRaids, + 'redemptions': instance.redemptions, + }; diff --git a/lib/src/data/entities/settings_dto.freezed.dart b/lib/src/data/entities/settings_dto.freezed.dart index a18e015e..0e7663ce 100644 --- a/lib/src/data/entities/settings_dto.freezed.dart +++ b/lib/src/data/entities/settings_dto.freezed.dart @@ -75,6 +75,8 @@ abstract class $SettingsDTOCopyWith<$Res> { StreamElementsSettingsDTO streamElementsSettings, String rtIrlPushKey, TtsSettingsDTO ttsSettings}); + + $ChatEventsSettingsDTOCopyWith<$Res> get chatEventsSettings; } /// @nodoc @@ -176,6 +178,17 @@ class _$SettingsDTOCopyWithImpl<$Res, $Val extends SettingsDTO> as TtsSettingsDTO, ) as $Val); } + + /// Create a copy of SettingsDTO + /// with the given fields replaced by the non-null parameter values. + @override + @pragma('vm:prefer-inline') + $ChatEventsSettingsDTOCopyWith<$Res> get chatEventsSettings { + return $ChatEventsSettingsDTOCopyWith<$Res>(_value.chatEventsSettings, + (value) { + return _then(_value.copyWith(chatEventsSettings: value) as $Val); + }); + } } /// @nodoc @@ -203,6 +216,9 @@ abstract class _$$SettingsDTOImplCopyWith<$Res> StreamElementsSettingsDTO streamElementsSettings, String rtIrlPushKey, TtsSettingsDTO ttsSettings}); + + @override + $ChatEventsSettingsDTOCopyWith<$Res> get chatEventsSettings; } /// @nodoc From a36bc680f5167dc00ee5359082997bdafbd5276f Mon Sep 17 00:00:00 2001 From: LezdCS Date: Sun, 20 Oct 2024 14:19:01 +0900 Subject: [PATCH 027/106] stream elements settings freezed --- .../stream_elements_settings_dto.dart | 87 +--- .../stream_elements_settings_dto.freezed.dart | 388 ++++++++++++++++++ .../stream_elements_settings_dto.g.dart | 40 ++ .../data/entities/settings_dto.freezed.dart | 14 + 4 files changed, 462 insertions(+), 67 deletions(-) create mode 100644 lib/src/data/entities/settings/stream_elements_settings_dto.freezed.dart create mode 100644 lib/src/data/entities/settings/stream_elements_settings_dto.g.dart diff --git a/lib/src/data/entities/settings/stream_elements_settings_dto.dart b/lib/src/data/entities/settings/stream_elements_settings_dto.dart index a7a3d45b..5656af33 100644 --- a/lib/src/data/entities/settings/stream_elements_settings_dto.dart +++ b/lib/src/data/entities/settings/stream_elements_settings_dto.dart @@ -1,71 +1,24 @@ -import 'package:irllink/src/domain/entities/settings.dart'; -import 'package:irllink/src/domain/entities/settings/stream_elements_settings.dart'; +import 'package:freezed_annotation/freezed_annotation.dart'; -class StreamElementsSettingsDTO extends StreamElementsSettings { - const StreamElementsSettingsDTO({ - required super.showFollowerActivity, - required super.showSubscriberActivity, - required super.showDonationActivity, - required super.showCheerActivity, - required super.showRaidActivity, - required super.showHostActivity, - required super.showMerchActivity, - required super.jwt, - required super.overlayToken, - required super.mutedOverlays, - }); +part 'stream_elements_settings_dto.freezed.dart'; +part 'stream_elements_settings_dto.g.dart'; - Map toJson() => { - 'showFollowerActivity': showFollowerActivity, - 'showSubscriberActivity': showSubscriberActivity, - 'showDonationActivity': showDonationActivity, - 'showCheerActivity': showCheerActivity, - 'showRaidActivity': showRaidActivity, - 'showHostActivity': showHostActivity, - 'showMerchActivity': showMerchActivity, - 'jwt': jwt, - 'overlayToken': overlayToken, - 'mutedOverlays': mutedOverlays, - }; +@freezed +class StreamElementsSettingsDTO with _$StreamElementsSettingsDTO { + const factory StreamElementsSettingsDTO({ + @Default(true) bool showFollowerActivity, + @Default(true) bool showSubscriberActivity, + @Default(true) bool showDonationActivity, + @Default(true) bool showCheerActivity, + @Default(true) bool showRaidActivity, + @Default(true) bool showHostActivity, + @Default(true) bool showMerchActivity, + required String? jwt, + required String? overlayToken, + @Default([]) List mutedOverlays, + }) = _StreamElementsSettingsDTO; + + factory StreamElementsSettingsDTO.blank() => const StreamElementsSettingsDTO(jwt: null, overlayToken: null); + factory StreamElementsSettingsDTO.fromJson(Map json) => _$StreamElementsSettingsDTOFromJson(json); - factory StreamElementsSettingsDTO.fromJson(Map map) { - return StreamElementsSettingsDTO( - showFollowerActivity: map['showFollowerActivity'] ?? - const Settings.defaultSettings() - .streamElementsSettings - .showFollowerActivity, - showSubscriberActivity: map['showSubscriberActivity'] ?? - const Settings.defaultSettings() - .streamElementsSettings - .showSubscriberActivity, - showDonationActivity: map['showDonationActivity'] ?? - const Settings.defaultSettings() - .streamElementsSettings - .showDonationActivity, - showCheerActivity: map['showCheerActivity'] ?? - const Settings.defaultSettings() - .streamElementsSettings - .showCheerActivity, - showRaidActivity: map['showRaidActivity'] ?? - const Settings.defaultSettings() - .streamElementsSettings - .showRaidActivity, - showHostActivity: map['showHostActivity'] ?? - const Settings.defaultSettings() - .streamElementsSettings - .showHostActivity, - showMerchActivity: map['showMerchActivity'] ?? - const Settings.defaultSettings() - .streamElementsSettings - .showMerchActivity, - jwt: map['jwt'] ?? - const Settings.defaultSettings().streamElementsSettings.jwt, - overlayToken: map['overlayToken'] ?? - const Settings.defaultSettings().streamElementsSettings.overlayToken, - mutedOverlays: (List.from(map['mutedOverlays'] ?? - const Settings.defaultSettings() - .streamElementsSettings - .mutedOverlays)), - ); - } } diff --git a/lib/src/data/entities/settings/stream_elements_settings_dto.freezed.dart b/lib/src/data/entities/settings/stream_elements_settings_dto.freezed.dart new file mode 100644 index 00000000..a0b78d27 --- /dev/null +++ b/lib/src/data/entities/settings/stream_elements_settings_dto.freezed.dart @@ -0,0 +1,388 @@ +// coverage:ignore-file +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint +// ignore_for_file: unused_element, deprecated_member_use, deprecated_member_use_from_same_package, use_function_type_syntax_for_parameters, unnecessary_const, avoid_init_to_null, invalid_override_different_default_values_named, prefer_expression_function_bodies, annotate_overrides, invalid_annotation_target, unnecessary_question_mark + +part of 'stream_elements_settings_dto.dart'; + +// ************************************************************************** +// FreezedGenerator +// ************************************************************************** + +T _$identity(T value) => value; + +final _privateConstructorUsedError = UnsupportedError( + 'It seems like you constructed your class using `MyClass._()`. This constructor is only meant to be used by freezed and you are not supposed to need it nor use it.\nPlease check the documentation here for more information: https://github.com/rrousselGit/freezed#adding-getters-and-methods-to-our-models'); + +StreamElementsSettingsDTO _$StreamElementsSettingsDTOFromJson( + Map json) { + return _StreamElementsSettingsDTO.fromJson(json); +} + +/// @nodoc +mixin _$StreamElementsSettingsDTO { + bool get showFollowerActivity => throw _privateConstructorUsedError; + bool get showSubscriberActivity => throw _privateConstructorUsedError; + bool get showDonationActivity => throw _privateConstructorUsedError; + bool get showCheerActivity => throw _privateConstructorUsedError; + bool get showRaidActivity => throw _privateConstructorUsedError; + bool get showHostActivity => throw _privateConstructorUsedError; + bool get showMerchActivity => throw _privateConstructorUsedError; + String? get jwt => throw _privateConstructorUsedError; + String? get overlayToken => throw _privateConstructorUsedError; + List get mutedOverlays => throw _privateConstructorUsedError; + + /// Serializes this StreamElementsSettingsDTO to a JSON map. + Map toJson() => throw _privateConstructorUsedError; + + /// Create a copy of StreamElementsSettingsDTO + /// with the given fields replaced by the non-null parameter values. + @JsonKey(includeFromJson: false, includeToJson: false) + $StreamElementsSettingsDTOCopyWith get copyWith => + throw _privateConstructorUsedError; +} + +/// @nodoc +abstract class $StreamElementsSettingsDTOCopyWith<$Res> { + factory $StreamElementsSettingsDTOCopyWith(StreamElementsSettingsDTO value, + $Res Function(StreamElementsSettingsDTO) then) = + _$StreamElementsSettingsDTOCopyWithImpl<$Res, StreamElementsSettingsDTO>; + @useResult + $Res call( + {bool showFollowerActivity, + bool showSubscriberActivity, + bool showDonationActivity, + bool showCheerActivity, + bool showRaidActivity, + bool showHostActivity, + bool showMerchActivity, + String? jwt, + String? overlayToken, + List mutedOverlays}); +} + +/// @nodoc +class _$StreamElementsSettingsDTOCopyWithImpl<$Res, + $Val extends StreamElementsSettingsDTO> + implements $StreamElementsSettingsDTOCopyWith<$Res> { + _$StreamElementsSettingsDTOCopyWithImpl(this._value, this._then); + + // ignore: unused_field + final $Val _value; + // ignore: unused_field + final $Res Function($Val) _then; + + /// Create a copy of StreamElementsSettingsDTO + /// with the given fields replaced by the non-null parameter values. + @pragma('vm:prefer-inline') + @override + $Res call({ + Object? showFollowerActivity = null, + Object? showSubscriberActivity = null, + Object? showDonationActivity = null, + Object? showCheerActivity = null, + Object? showRaidActivity = null, + Object? showHostActivity = null, + Object? showMerchActivity = null, + Object? jwt = freezed, + Object? overlayToken = freezed, + Object? mutedOverlays = null, + }) { + return _then(_value.copyWith( + showFollowerActivity: null == showFollowerActivity + ? _value.showFollowerActivity + : showFollowerActivity // ignore: cast_nullable_to_non_nullable + as bool, + showSubscriberActivity: null == showSubscriberActivity + ? _value.showSubscriberActivity + : showSubscriberActivity // ignore: cast_nullable_to_non_nullable + as bool, + showDonationActivity: null == showDonationActivity + ? _value.showDonationActivity + : showDonationActivity // ignore: cast_nullable_to_non_nullable + as bool, + showCheerActivity: null == showCheerActivity + ? _value.showCheerActivity + : showCheerActivity // ignore: cast_nullable_to_non_nullable + as bool, + showRaidActivity: null == showRaidActivity + ? _value.showRaidActivity + : showRaidActivity // ignore: cast_nullable_to_non_nullable + as bool, + showHostActivity: null == showHostActivity + ? _value.showHostActivity + : showHostActivity // ignore: cast_nullable_to_non_nullable + as bool, + showMerchActivity: null == showMerchActivity + ? _value.showMerchActivity + : showMerchActivity // ignore: cast_nullable_to_non_nullable + as bool, + jwt: freezed == jwt + ? _value.jwt + : jwt // ignore: cast_nullable_to_non_nullable + as String?, + overlayToken: freezed == overlayToken + ? _value.overlayToken + : overlayToken // ignore: cast_nullable_to_non_nullable + as String?, + mutedOverlays: null == mutedOverlays + ? _value.mutedOverlays + : mutedOverlays // ignore: cast_nullable_to_non_nullable + as List, + ) as $Val); + } +} + +/// @nodoc +abstract class _$$StreamElementsSettingsDTOImplCopyWith<$Res> + implements $StreamElementsSettingsDTOCopyWith<$Res> { + factory _$$StreamElementsSettingsDTOImplCopyWith( + _$StreamElementsSettingsDTOImpl value, + $Res Function(_$StreamElementsSettingsDTOImpl) then) = + __$$StreamElementsSettingsDTOImplCopyWithImpl<$Res>; + @override + @useResult + $Res call( + {bool showFollowerActivity, + bool showSubscriberActivity, + bool showDonationActivity, + bool showCheerActivity, + bool showRaidActivity, + bool showHostActivity, + bool showMerchActivity, + String? jwt, + String? overlayToken, + List mutedOverlays}); +} + +/// @nodoc +class __$$StreamElementsSettingsDTOImplCopyWithImpl<$Res> + extends _$StreamElementsSettingsDTOCopyWithImpl<$Res, + _$StreamElementsSettingsDTOImpl> + implements _$$StreamElementsSettingsDTOImplCopyWith<$Res> { + __$$StreamElementsSettingsDTOImplCopyWithImpl( + _$StreamElementsSettingsDTOImpl _value, + $Res Function(_$StreamElementsSettingsDTOImpl) _then) + : super(_value, _then); + + /// Create a copy of StreamElementsSettingsDTO + /// with the given fields replaced by the non-null parameter values. + @pragma('vm:prefer-inline') + @override + $Res call({ + Object? showFollowerActivity = null, + Object? showSubscriberActivity = null, + Object? showDonationActivity = null, + Object? showCheerActivity = null, + Object? showRaidActivity = null, + Object? showHostActivity = null, + Object? showMerchActivity = null, + Object? jwt = freezed, + Object? overlayToken = freezed, + Object? mutedOverlays = null, + }) { + return _then(_$StreamElementsSettingsDTOImpl( + showFollowerActivity: null == showFollowerActivity + ? _value.showFollowerActivity + : showFollowerActivity // ignore: cast_nullable_to_non_nullable + as bool, + showSubscriberActivity: null == showSubscriberActivity + ? _value.showSubscriberActivity + : showSubscriberActivity // ignore: cast_nullable_to_non_nullable + as bool, + showDonationActivity: null == showDonationActivity + ? _value.showDonationActivity + : showDonationActivity // ignore: cast_nullable_to_non_nullable + as bool, + showCheerActivity: null == showCheerActivity + ? _value.showCheerActivity + : showCheerActivity // ignore: cast_nullable_to_non_nullable + as bool, + showRaidActivity: null == showRaidActivity + ? _value.showRaidActivity + : showRaidActivity // ignore: cast_nullable_to_non_nullable + as bool, + showHostActivity: null == showHostActivity + ? _value.showHostActivity + : showHostActivity // ignore: cast_nullable_to_non_nullable + as bool, + showMerchActivity: null == showMerchActivity + ? _value.showMerchActivity + : showMerchActivity // ignore: cast_nullable_to_non_nullable + as bool, + jwt: freezed == jwt + ? _value.jwt + : jwt // ignore: cast_nullable_to_non_nullable + as String?, + overlayToken: freezed == overlayToken + ? _value.overlayToken + : overlayToken // ignore: cast_nullable_to_non_nullable + as String?, + mutedOverlays: null == mutedOverlays + ? _value._mutedOverlays + : mutedOverlays // ignore: cast_nullable_to_non_nullable + as List, + )); + } +} + +/// @nodoc +@JsonSerializable() +class _$StreamElementsSettingsDTOImpl implements _StreamElementsSettingsDTO { + const _$StreamElementsSettingsDTOImpl( + {this.showFollowerActivity = true, + this.showSubscriberActivity = true, + this.showDonationActivity = true, + this.showCheerActivity = true, + this.showRaidActivity = true, + this.showHostActivity = true, + this.showMerchActivity = true, + required this.jwt, + required this.overlayToken, + final List mutedOverlays = const []}) + : _mutedOverlays = mutedOverlays; + + factory _$StreamElementsSettingsDTOImpl.fromJson(Map json) => + _$$StreamElementsSettingsDTOImplFromJson(json); + + @override + @JsonKey() + final bool showFollowerActivity; + @override + @JsonKey() + final bool showSubscriberActivity; + @override + @JsonKey() + final bool showDonationActivity; + @override + @JsonKey() + final bool showCheerActivity; + @override + @JsonKey() + final bool showRaidActivity; + @override + @JsonKey() + final bool showHostActivity; + @override + @JsonKey() + final bool showMerchActivity; + @override + final String? jwt; + @override + final String? overlayToken; + final List _mutedOverlays; + @override + @JsonKey() + List get mutedOverlays { + if (_mutedOverlays is EqualUnmodifiableListView) return _mutedOverlays; + // ignore: implicit_dynamic_type + return EqualUnmodifiableListView(_mutedOverlays); + } + + @override + String toString() { + return 'StreamElementsSettingsDTO(showFollowerActivity: $showFollowerActivity, showSubscriberActivity: $showSubscriberActivity, showDonationActivity: $showDonationActivity, showCheerActivity: $showCheerActivity, showRaidActivity: $showRaidActivity, showHostActivity: $showHostActivity, showMerchActivity: $showMerchActivity, jwt: $jwt, overlayToken: $overlayToken, mutedOverlays: $mutedOverlays)'; + } + + @override + bool operator ==(Object other) { + return identical(this, other) || + (other.runtimeType == runtimeType && + other is _$StreamElementsSettingsDTOImpl && + (identical(other.showFollowerActivity, showFollowerActivity) || + other.showFollowerActivity == showFollowerActivity) && + (identical(other.showSubscriberActivity, showSubscriberActivity) || + other.showSubscriberActivity == showSubscriberActivity) && + (identical(other.showDonationActivity, showDonationActivity) || + other.showDonationActivity == showDonationActivity) && + (identical(other.showCheerActivity, showCheerActivity) || + other.showCheerActivity == showCheerActivity) && + (identical(other.showRaidActivity, showRaidActivity) || + other.showRaidActivity == showRaidActivity) && + (identical(other.showHostActivity, showHostActivity) || + other.showHostActivity == showHostActivity) && + (identical(other.showMerchActivity, showMerchActivity) || + other.showMerchActivity == showMerchActivity) && + (identical(other.jwt, jwt) || other.jwt == jwt) && + (identical(other.overlayToken, overlayToken) || + other.overlayToken == overlayToken) && + const DeepCollectionEquality() + .equals(other._mutedOverlays, _mutedOverlays)); + } + + @JsonKey(includeFromJson: false, includeToJson: false) + @override + int get hashCode => Object.hash( + runtimeType, + showFollowerActivity, + showSubscriberActivity, + showDonationActivity, + showCheerActivity, + showRaidActivity, + showHostActivity, + showMerchActivity, + jwt, + overlayToken, + const DeepCollectionEquality().hash(_mutedOverlays)); + + /// Create a copy of StreamElementsSettingsDTO + /// with the given fields replaced by the non-null parameter values. + @JsonKey(includeFromJson: false, includeToJson: false) + @override + @pragma('vm:prefer-inline') + _$$StreamElementsSettingsDTOImplCopyWith<_$StreamElementsSettingsDTOImpl> + get copyWith => __$$StreamElementsSettingsDTOImplCopyWithImpl< + _$StreamElementsSettingsDTOImpl>(this, _$identity); + + @override + Map toJson() { + return _$$StreamElementsSettingsDTOImplToJson( + this, + ); + } +} + +abstract class _StreamElementsSettingsDTO implements StreamElementsSettingsDTO { + const factory _StreamElementsSettingsDTO( + {final bool showFollowerActivity, + final bool showSubscriberActivity, + final bool showDonationActivity, + final bool showCheerActivity, + final bool showRaidActivity, + final bool showHostActivity, + final bool showMerchActivity, + required final String? jwt, + required final String? overlayToken, + final List mutedOverlays}) = _$StreamElementsSettingsDTOImpl; + + factory _StreamElementsSettingsDTO.fromJson(Map json) = + _$StreamElementsSettingsDTOImpl.fromJson; + + @override + bool get showFollowerActivity; + @override + bool get showSubscriberActivity; + @override + bool get showDonationActivity; + @override + bool get showCheerActivity; + @override + bool get showRaidActivity; + @override + bool get showHostActivity; + @override + bool get showMerchActivity; + @override + String? get jwt; + @override + String? get overlayToken; + @override + List get mutedOverlays; + + /// Create a copy of StreamElementsSettingsDTO + /// with the given fields replaced by the non-null parameter values. + @override + @JsonKey(includeFromJson: false, includeToJson: false) + _$$StreamElementsSettingsDTOImplCopyWith<_$StreamElementsSettingsDTOImpl> + get copyWith => throw _privateConstructorUsedError; +} diff --git a/lib/src/data/entities/settings/stream_elements_settings_dto.g.dart b/lib/src/data/entities/settings/stream_elements_settings_dto.g.dart new file mode 100644 index 00000000..514f99b1 --- /dev/null +++ b/lib/src/data/entities/settings/stream_elements_settings_dto.g.dart @@ -0,0 +1,40 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'stream_elements_settings_dto.dart'; + +// ************************************************************************** +// JsonSerializableGenerator +// ************************************************************************** + +_$StreamElementsSettingsDTOImpl _$$StreamElementsSettingsDTOImplFromJson( + Map json) => + _$StreamElementsSettingsDTOImpl( + showFollowerActivity: json['showFollowerActivity'] as bool? ?? true, + showSubscriberActivity: json['showSubscriberActivity'] as bool? ?? true, + showDonationActivity: json['showDonationActivity'] as bool? ?? true, + showCheerActivity: json['showCheerActivity'] as bool? ?? true, + showRaidActivity: json['showRaidActivity'] as bool? ?? true, + showHostActivity: json['showHostActivity'] as bool? ?? true, + showMerchActivity: json['showMerchActivity'] as bool? ?? true, + jwt: json['jwt'] as String?, + overlayToken: json['overlayToken'] as String?, + mutedOverlays: (json['mutedOverlays'] as List?) + ?.map((e) => e as String) + .toList() ?? + const [], + ); + +Map _$$StreamElementsSettingsDTOImplToJson( + _$StreamElementsSettingsDTOImpl instance) => + { + 'showFollowerActivity': instance.showFollowerActivity, + 'showSubscriberActivity': instance.showSubscriberActivity, + 'showDonationActivity': instance.showDonationActivity, + 'showCheerActivity': instance.showCheerActivity, + 'showRaidActivity': instance.showRaidActivity, + 'showHostActivity': instance.showHostActivity, + 'showMerchActivity': instance.showMerchActivity, + 'jwt': instance.jwt, + 'overlayToken': instance.overlayToken, + 'mutedOverlays': instance.mutedOverlays, + }; diff --git a/lib/src/data/entities/settings_dto.freezed.dart b/lib/src/data/entities/settings_dto.freezed.dart index 0e7663ce..862ad870 100644 --- a/lib/src/data/entities/settings_dto.freezed.dart +++ b/lib/src/data/entities/settings_dto.freezed.dart @@ -77,6 +77,7 @@ abstract class $SettingsDTOCopyWith<$Res> { TtsSettingsDTO ttsSettings}); $ChatEventsSettingsDTOCopyWith<$Res> get chatEventsSettings; + $StreamElementsSettingsDTOCopyWith<$Res> get streamElementsSettings; } /// @nodoc @@ -189,6 +190,17 @@ class _$SettingsDTOCopyWithImpl<$Res, $Val extends SettingsDTO> return _then(_value.copyWith(chatEventsSettings: value) as $Val); }); } + + /// Create a copy of SettingsDTO + /// with the given fields replaced by the non-null parameter values. + @override + @pragma('vm:prefer-inline') + $StreamElementsSettingsDTOCopyWith<$Res> get streamElementsSettings { + return $StreamElementsSettingsDTOCopyWith<$Res>( + _value.streamElementsSettings, (value) { + return _then(_value.copyWith(streamElementsSettings: value) as $Val); + }); + } } /// @nodoc @@ -219,6 +231,8 @@ abstract class _$$SettingsDTOImplCopyWith<$Res> @override $ChatEventsSettingsDTOCopyWith<$Res> get chatEventsSettings; + @override + $StreamElementsSettingsDTOCopyWith<$Res> get streamElementsSettings; } /// @nodoc From 15dce5af6fa2fe502004086d36e7f47c0234d524 Mon Sep 17 00:00:00 2001 From: LezdCS Date: Sun, 20 Oct 2024 14:27:56 +0900 Subject: [PATCH 028/106] fix icon --- lib/src/presentation/widgets/settings/stream_elements.dart | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/lib/src/presentation/widgets/settings/stream_elements.dart b/lib/src/presentation/widgets/settings/stream_elements.dart index 7af50c20..98e0efdc 100644 --- a/lib/src/presentation/widgets/settings/stream_elements.dart +++ b/lib/src/presentation/widgets/settings/stream_elements.dart @@ -1,5 +1,4 @@ import 'package:cached_network_image/cached_network_image.dart'; -import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:get/get.dart'; import 'package:irllink/src/core/services/settings_service.dart'; @@ -42,7 +41,7 @@ class StreamElements extends GetView { ), ), const Icon( - CupertinoIcons.sparkles, + Icons.star_purple500, size: 12, color: Colors.yellow, ), From 904274ffa4fa3a8c72b1802b20077f498fd3a5f8 Mon Sep 17 00:00:00 2001 From: LezdCS Date: Sun, 20 Oct 2024 14:37:52 +0900 Subject: [PATCH 029/106] general settings freezed --- .../settings/general_settings_dto.dart | 48 +-- .../general_settings_dto.freezed.dart | 284 ++++++++++++++++++ .../settings/general_settings_dto.g.dart | 31 ++ .../data/entities/settings_dto.freezed.dart | 13 + 4 files changed, 343 insertions(+), 33 deletions(-) create mode 100644 lib/src/data/entities/settings/general_settings_dto.freezed.dart create mode 100644 lib/src/data/entities/settings/general_settings_dto.g.dart diff --git a/lib/src/data/entities/settings/general_settings_dto.dart b/lib/src/data/entities/settings/general_settings_dto.dart index 914fd231..e30c569c 100644 --- a/lib/src/data/entities/settings/general_settings_dto.dart +++ b/lib/src/data/entities/settings/general_settings_dto.dart @@ -1,37 +1,19 @@ -import 'package:irllink/src/domain/entities/settings.dart'; -import 'package:irllink/src/domain/entities/settings/general_settings.dart'; +import 'package:freezed_annotation/freezed_annotation.dart'; -class GeneralSettingsDTO extends GeneralSettings { - const GeneralSettingsDTO({ - required super.isDarkMode, - required super.keepSpeakerOn, - required super.displayViewerCount, - required super.appLanguage, - required super.splitViewWeights, - }); +part 'general_settings_dto.freezed.dart'; +part 'general_settings_dto.g.dart'; - Map toJson() => { - 'isDarkMode': isDarkMode, - 'keepSpeakerOn': keepSpeakerOn, - 'displayViewerCount': displayViewerCount, - 'appLanguage': appLanguage, - 'splitViewWeights': splitViewWeights, - }; +@freezed +class GeneralSettingsDTO with _$GeneralSettingsDTO { + const GeneralSettingsDTO._(); + const factory GeneralSettingsDTO({ + @Default(true) bool isDarkMode, + @Default(true) bool keepSpeakerOn, + @Default(true) bool displayViewerCount, + @Default({"languageCode": "en", "countryCode": "US"}) Map appLanguage, + @Default([0.5, 0.5]) List splitViewWeights, + }) = _GeneralSettingsDTO; - factory GeneralSettingsDTO.fromJson(Map map) { - return GeneralSettingsDTO( - isDarkMode: map['isDarkMode'] ?? - const Settings.defaultSettings().generalSettings.isDarkMode, - keepSpeakerOn: map['keepSpeakerOn'] ?? - const Settings.defaultSettings().generalSettings.keepSpeakerOn, - displayViewerCount: map['displayViewerCount'] ?? - const Settings.defaultSettings().generalSettings.displayViewerCount, - appLanguage: map['appLanguage'] ?? - const Settings.defaultSettings().generalSettings.appLanguage, - splitViewWeights: (map['splitViewWeights'] as List?) - ?.map((item) => item as double) - .toList() ?? - const Settings.defaultSettings().generalSettings.splitViewWeights, - ); - } + factory GeneralSettingsDTO.blank() => const GeneralSettingsDTO(); + factory GeneralSettingsDTO.fromJson(Map json) => _$GeneralSettingsDTOFromJson(json); } diff --git a/lib/src/data/entities/settings/general_settings_dto.freezed.dart b/lib/src/data/entities/settings/general_settings_dto.freezed.dart new file mode 100644 index 00000000..8bf60167 --- /dev/null +++ b/lib/src/data/entities/settings/general_settings_dto.freezed.dart @@ -0,0 +1,284 @@ +// coverage:ignore-file +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint +// ignore_for_file: unused_element, deprecated_member_use, deprecated_member_use_from_same_package, use_function_type_syntax_for_parameters, unnecessary_const, avoid_init_to_null, invalid_override_different_default_values_named, prefer_expression_function_bodies, annotate_overrides, invalid_annotation_target, unnecessary_question_mark + +part of 'general_settings_dto.dart'; + +// ************************************************************************** +// FreezedGenerator +// ************************************************************************** + +T _$identity(T value) => value; + +final _privateConstructorUsedError = UnsupportedError( + 'It seems like you constructed your class using `MyClass._()`. This constructor is only meant to be used by freezed and you are not supposed to need it nor use it.\nPlease check the documentation here for more information: https://github.com/rrousselGit/freezed#adding-getters-and-methods-to-our-models'); + +GeneralSettingsDTO _$GeneralSettingsDTOFromJson(Map json) { + return _GeneralSettingsDTO.fromJson(json); +} + +/// @nodoc +mixin _$GeneralSettingsDTO { + bool get isDarkMode => throw _privateConstructorUsedError; + bool get keepSpeakerOn => throw _privateConstructorUsedError; + bool get displayViewerCount => throw _privateConstructorUsedError; + Map get appLanguage => throw _privateConstructorUsedError; + List get splitViewWeights => throw _privateConstructorUsedError; + + /// Serializes this GeneralSettingsDTO to a JSON map. + Map toJson() => throw _privateConstructorUsedError; + + /// Create a copy of GeneralSettingsDTO + /// with the given fields replaced by the non-null parameter values. + @JsonKey(includeFromJson: false, includeToJson: false) + $GeneralSettingsDTOCopyWith get copyWith => + throw _privateConstructorUsedError; +} + +/// @nodoc +abstract class $GeneralSettingsDTOCopyWith<$Res> { + factory $GeneralSettingsDTOCopyWith( + GeneralSettingsDTO value, $Res Function(GeneralSettingsDTO) then) = + _$GeneralSettingsDTOCopyWithImpl<$Res, GeneralSettingsDTO>; + @useResult + $Res call( + {bool isDarkMode, + bool keepSpeakerOn, + bool displayViewerCount, + Map appLanguage, + List splitViewWeights}); +} + +/// @nodoc +class _$GeneralSettingsDTOCopyWithImpl<$Res, $Val extends GeneralSettingsDTO> + implements $GeneralSettingsDTOCopyWith<$Res> { + _$GeneralSettingsDTOCopyWithImpl(this._value, this._then); + + // ignore: unused_field + final $Val _value; + // ignore: unused_field + final $Res Function($Val) _then; + + /// Create a copy of GeneralSettingsDTO + /// with the given fields replaced by the non-null parameter values. + @pragma('vm:prefer-inline') + @override + $Res call({ + Object? isDarkMode = null, + Object? keepSpeakerOn = null, + Object? displayViewerCount = null, + Object? appLanguage = null, + Object? splitViewWeights = null, + }) { + return _then(_value.copyWith( + isDarkMode: null == isDarkMode + ? _value.isDarkMode + : isDarkMode // ignore: cast_nullable_to_non_nullable + as bool, + keepSpeakerOn: null == keepSpeakerOn + ? _value.keepSpeakerOn + : keepSpeakerOn // ignore: cast_nullable_to_non_nullable + as bool, + displayViewerCount: null == displayViewerCount + ? _value.displayViewerCount + : displayViewerCount // ignore: cast_nullable_to_non_nullable + as bool, + appLanguage: null == appLanguage + ? _value.appLanguage + : appLanguage // ignore: cast_nullable_to_non_nullable + as Map, + splitViewWeights: null == splitViewWeights + ? _value.splitViewWeights + : splitViewWeights // ignore: cast_nullable_to_non_nullable + as List, + ) as $Val); + } +} + +/// @nodoc +abstract class _$$GeneralSettingsDTOImplCopyWith<$Res> + implements $GeneralSettingsDTOCopyWith<$Res> { + factory _$$GeneralSettingsDTOImplCopyWith(_$GeneralSettingsDTOImpl value, + $Res Function(_$GeneralSettingsDTOImpl) then) = + __$$GeneralSettingsDTOImplCopyWithImpl<$Res>; + @override + @useResult + $Res call( + {bool isDarkMode, + bool keepSpeakerOn, + bool displayViewerCount, + Map appLanguage, + List splitViewWeights}); +} + +/// @nodoc +class __$$GeneralSettingsDTOImplCopyWithImpl<$Res> + extends _$GeneralSettingsDTOCopyWithImpl<$Res, _$GeneralSettingsDTOImpl> + implements _$$GeneralSettingsDTOImplCopyWith<$Res> { + __$$GeneralSettingsDTOImplCopyWithImpl(_$GeneralSettingsDTOImpl _value, + $Res Function(_$GeneralSettingsDTOImpl) _then) + : super(_value, _then); + + /// Create a copy of GeneralSettingsDTO + /// with the given fields replaced by the non-null parameter values. + @pragma('vm:prefer-inline') + @override + $Res call({ + Object? isDarkMode = null, + Object? keepSpeakerOn = null, + Object? displayViewerCount = null, + Object? appLanguage = null, + Object? splitViewWeights = null, + }) { + return _then(_$GeneralSettingsDTOImpl( + isDarkMode: null == isDarkMode + ? _value.isDarkMode + : isDarkMode // ignore: cast_nullable_to_non_nullable + as bool, + keepSpeakerOn: null == keepSpeakerOn + ? _value.keepSpeakerOn + : keepSpeakerOn // ignore: cast_nullable_to_non_nullable + as bool, + displayViewerCount: null == displayViewerCount + ? _value.displayViewerCount + : displayViewerCount // ignore: cast_nullable_to_non_nullable + as bool, + appLanguage: null == appLanguage + ? _value._appLanguage + : appLanguage // ignore: cast_nullable_to_non_nullable + as Map, + splitViewWeights: null == splitViewWeights + ? _value._splitViewWeights + : splitViewWeights // ignore: cast_nullable_to_non_nullable + as List, + )); + } +} + +/// @nodoc +@JsonSerializable() +class _$GeneralSettingsDTOImpl extends _GeneralSettingsDTO { + const _$GeneralSettingsDTOImpl( + {this.isDarkMode = true, + this.keepSpeakerOn = true, + this.displayViewerCount = true, + final Map appLanguage = const { + "languageCode": "en", + "countryCode": "US" + }, + final List splitViewWeights = const [0.5, 0.5]}) + : _appLanguage = appLanguage, + _splitViewWeights = splitViewWeights, + super._(); + + factory _$GeneralSettingsDTOImpl.fromJson(Map json) => + _$$GeneralSettingsDTOImplFromJson(json); + + @override + @JsonKey() + final bool isDarkMode; + @override + @JsonKey() + final bool keepSpeakerOn; + @override + @JsonKey() + final bool displayViewerCount; + final Map _appLanguage; + @override + @JsonKey() + Map get appLanguage { + if (_appLanguage is EqualUnmodifiableMapView) return _appLanguage; + // ignore: implicit_dynamic_type + return EqualUnmodifiableMapView(_appLanguage); + } + + final List _splitViewWeights; + @override + @JsonKey() + List get splitViewWeights { + if (_splitViewWeights is EqualUnmodifiableListView) + return _splitViewWeights; + // ignore: implicit_dynamic_type + return EqualUnmodifiableListView(_splitViewWeights); + } + + @override + String toString() { + return 'GeneralSettingsDTO(isDarkMode: $isDarkMode, keepSpeakerOn: $keepSpeakerOn, displayViewerCount: $displayViewerCount, appLanguage: $appLanguage, splitViewWeights: $splitViewWeights)'; + } + + @override + bool operator ==(Object other) { + return identical(this, other) || + (other.runtimeType == runtimeType && + other is _$GeneralSettingsDTOImpl && + (identical(other.isDarkMode, isDarkMode) || + other.isDarkMode == isDarkMode) && + (identical(other.keepSpeakerOn, keepSpeakerOn) || + other.keepSpeakerOn == keepSpeakerOn) && + (identical(other.displayViewerCount, displayViewerCount) || + other.displayViewerCount == displayViewerCount) && + const DeepCollectionEquality() + .equals(other._appLanguage, _appLanguage) && + const DeepCollectionEquality() + .equals(other._splitViewWeights, _splitViewWeights)); + } + + @JsonKey(includeFromJson: false, includeToJson: false) + @override + int get hashCode => Object.hash( + runtimeType, + isDarkMode, + keepSpeakerOn, + displayViewerCount, + const DeepCollectionEquality().hash(_appLanguage), + const DeepCollectionEquality().hash(_splitViewWeights)); + + /// Create a copy of GeneralSettingsDTO + /// with the given fields replaced by the non-null parameter values. + @JsonKey(includeFromJson: false, includeToJson: false) + @override + @pragma('vm:prefer-inline') + _$$GeneralSettingsDTOImplCopyWith<_$GeneralSettingsDTOImpl> get copyWith => + __$$GeneralSettingsDTOImplCopyWithImpl<_$GeneralSettingsDTOImpl>( + this, _$identity); + + @override + Map toJson() { + return _$$GeneralSettingsDTOImplToJson( + this, + ); + } +} + +abstract class _GeneralSettingsDTO extends GeneralSettingsDTO { + const factory _GeneralSettingsDTO( + {final bool isDarkMode, + final bool keepSpeakerOn, + final bool displayViewerCount, + final Map appLanguage, + final List splitViewWeights}) = _$GeneralSettingsDTOImpl; + const _GeneralSettingsDTO._() : super._(); + + factory _GeneralSettingsDTO.fromJson(Map json) = + _$GeneralSettingsDTOImpl.fromJson; + + @override + bool get isDarkMode; + @override + bool get keepSpeakerOn; + @override + bool get displayViewerCount; + @override + Map get appLanguage; + @override + List get splitViewWeights; + + /// Create a copy of GeneralSettingsDTO + /// with the given fields replaced by the non-null parameter values. + @override + @JsonKey(includeFromJson: false, includeToJson: false) + _$$GeneralSettingsDTOImplCopyWith<_$GeneralSettingsDTOImpl> get copyWith => + throw _privateConstructorUsedError; +} diff --git a/lib/src/data/entities/settings/general_settings_dto.g.dart b/lib/src/data/entities/settings/general_settings_dto.g.dart new file mode 100644 index 00000000..5e0b07b5 --- /dev/null +++ b/lib/src/data/entities/settings/general_settings_dto.g.dart @@ -0,0 +1,31 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'general_settings_dto.dart'; + +// ************************************************************************** +// JsonSerializableGenerator +// ************************************************************************** + +_$GeneralSettingsDTOImpl _$$GeneralSettingsDTOImplFromJson( + Map json) => + _$GeneralSettingsDTOImpl( + isDarkMode: json['isDarkMode'] as bool? ?? true, + keepSpeakerOn: json['keepSpeakerOn'] as bool? ?? true, + displayViewerCount: json['displayViewerCount'] as bool? ?? true, + appLanguage: json['appLanguage'] as Map? ?? + const {"languageCode": "en", "countryCode": "US"}, + splitViewWeights: (json['splitViewWeights'] as List?) + ?.map((e) => (e as num).toDouble()) + .toList() ?? + const [0.5, 0.5], + ); + +Map _$$GeneralSettingsDTOImplToJson( + _$GeneralSettingsDTOImpl instance) => + { + 'isDarkMode': instance.isDarkMode, + 'keepSpeakerOn': instance.keepSpeakerOn, + 'displayViewerCount': instance.displayViewerCount, + 'appLanguage': instance.appLanguage, + 'splitViewWeights': instance.splitViewWeights, + }; diff --git a/lib/src/data/entities/settings_dto.freezed.dart b/lib/src/data/entities/settings_dto.freezed.dart index 862ad870..f13b11c1 100644 --- a/lib/src/data/entities/settings_dto.freezed.dart +++ b/lib/src/data/entities/settings_dto.freezed.dart @@ -77,6 +77,7 @@ abstract class $SettingsDTOCopyWith<$Res> { TtsSettingsDTO ttsSettings}); $ChatEventsSettingsDTOCopyWith<$Res> get chatEventsSettings; + $GeneralSettingsDTOCopyWith<$Res> get generalSettings; $StreamElementsSettingsDTOCopyWith<$Res> get streamElementsSettings; } @@ -191,6 +192,16 @@ class _$SettingsDTOCopyWithImpl<$Res, $Val extends SettingsDTO> }); } + /// Create a copy of SettingsDTO + /// with the given fields replaced by the non-null parameter values. + @override + @pragma('vm:prefer-inline') + $GeneralSettingsDTOCopyWith<$Res> get generalSettings { + return $GeneralSettingsDTOCopyWith<$Res>(_value.generalSettings, (value) { + return _then(_value.copyWith(generalSettings: value) as $Val); + }); + } + /// Create a copy of SettingsDTO /// with the given fields replaced by the non-null parameter values. @override @@ -232,6 +243,8 @@ abstract class _$$SettingsDTOImplCopyWith<$Res> @override $ChatEventsSettingsDTOCopyWith<$Res> get chatEventsSettings; @override + $GeneralSettingsDTOCopyWith<$Res> get generalSettings; + @override $StreamElementsSettingsDTOCopyWith<$Res> get streamElementsSettings; } From 5f8e7943d88863f6ecebc16ad490e0e5e222ccc4 Mon Sep 17 00:00:00 2001 From: LezdCS Date: Sun, 20 Oct 2024 15:04:56 +0900 Subject: [PATCH 030/106] chat settings freezed --- lib/src/core/utils/mapper.auto_mappr.dart | 86 ++- lib/src/core/utils/mapper.dart | 2 + .../entities/settings/chat_settings_dto.dart | 161 ++--- .../settings/chat_settings_dto.freezed.dart | 607 ++++++++++++++++++ .../settings/chat_settings_dto.g.dart | 62 ++ .../data/entities/settings_dto.freezed.dart | 13 + 6 files changed, 801 insertions(+), 130 deletions(-) create mode 100644 lib/src/data/entities/settings/chat_settings_dto.freezed.dart create mode 100644 lib/src/data/entities/settings/chat_settings_dto.g.dart diff --git a/lib/src/core/utils/mapper.auto_mappr.dart b/lib/src/core/utils/mapper.auto_mappr.dart index aa8ffdaa..132d2daa 100644 --- a/lib/src/core/utils/mapper.auto_mappr.dart +++ b/lib/src/core/utils/mapper.auto_mappr.dart @@ -55,7 +55,9 @@ import '../../domain/entities/twitch/twitch_user.dart' as _i22; /// - `Settings` → `SettingsDTO`. /// - `SettingsDTO` → `Settings`. /// - `Channel` → `ChannelDTO`. +/// - `ChannelDTO` → `Channel`. /// - `ChatGroup` → `ChatGroupDTO`. +/// - `ChatGroupDTO` → `ChatGroup`. /// - `BrowserTab` → `BrowserTabDTO`. /// - `ChatSettings` → `ChatSettingsDTO`. /// - `ChatSettingsDTO` → `ChatSettings`. @@ -124,12 +126,24 @@ class $Mappr implements _i1.AutoMapprInterface { targetTypeOf == _typeOf<_i5.ChannelDTO?>())) { return true; } + if ((sourceTypeOf == _typeOf<_i5.ChannelDTO>() || + sourceTypeOf == _typeOf<_i5.ChannelDTO?>()) && + (targetTypeOf == _typeOf<_i4.Channel>() || + targetTypeOf == _typeOf<_i4.Channel?>())) { + return true; + } if ((sourceTypeOf == _typeOf<_i4.ChatGroup>() || sourceTypeOf == _typeOf<_i4.ChatGroup?>()) && (targetTypeOf == _typeOf<_i5.ChatGroupDTO>() || targetTypeOf == _typeOf<_i5.ChatGroupDTO?>())) { return true; } + if ((sourceTypeOf == _typeOf<_i5.ChatGroupDTO>() || + sourceTypeOf == _typeOf<_i5.ChatGroupDTO?>()) && + (targetTypeOf == _typeOf<_i4.ChatGroup>() || + targetTypeOf == _typeOf<_i4.ChatGroup?>())) { + return true; + } if ((sourceTypeOf == _typeOf<_i6.BrowserTab>() || sourceTypeOf == _typeOf<_i6.BrowserTab?>()) && (targetTypeOf == _typeOf<_i7.BrowserTabDTO>() || @@ -567,6 +581,16 @@ class $Mappr implements _i1.AutoMapprInterface { return (_map__i4$Channel_To__i5$ChannelDTO((model as _i4.Channel?)) as TARGET); } + if ((sourceTypeOf == _typeOf<_i5.ChannelDTO>() || + sourceTypeOf == _typeOf<_i5.ChannelDTO?>()) && + (targetTypeOf == _typeOf<_i4.Channel>() || + targetTypeOf == _typeOf<_i4.Channel?>())) { + if (canReturnNull && model == null) { + return null; + } + return (_map__i5$ChannelDTO_To__i4$Channel((model as _i5.ChannelDTO?)) + as TARGET); + } if ((sourceTypeOf == _typeOf<_i4.ChatGroup>() || sourceTypeOf == _typeOf<_i4.ChatGroup?>()) && (targetTypeOf == _typeOf<_i5.ChatGroupDTO>() || @@ -577,6 +601,16 @@ class $Mappr implements _i1.AutoMapprInterface { return (_map__i4$ChatGroup_To__i5$ChatGroupDTO((model as _i4.ChatGroup?)) as TARGET); } + if ((sourceTypeOf == _typeOf<_i5.ChatGroupDTO>() || + sourceTypeOf == _typeOf<_i5.ChatGroupDTO?>()) && + (targetTypeOf == _typeOf<_i4.ChatGroup>() || + targetTypeOf == _typeOf<_i4.ChatGroup?>())) { + if (canReturnNull && model == null) { + return null; + } + return (_map__i5$ChatGroupDTO_To__i4$ChatGroup( + (model as _i5.ChatGroupDTO?)) as TARGET); + } if ((sourceTypeOf == _typeOf<_i6.BrowserTab>() || sourceTypeOf == _typeOf<_i6.BrowserTab?>()) && (targetTypeOf == _typeOf<_i7.BrowserTabDTO>() || @@ -1057,6 +1091,20 @@ class $Mappr implements _i1.AutoMapprInterface { ); } + _i4.Channel _map__i5$ChannelDTO_To__i4$Channel(_i5.ChannelDTO? input) { + final model = input; + if (model == null) { + throw Exception( + r'Mapping ChannelDTO → Channel failed because ChannelDTO was null, and no default value was provided. ' + r'Consider setting the whenSourceIsNull parameter on the MapType to handle null values during mapping.'); + } + return _i4.Channel( + platform: model.platform, + channel: model.channel, + enabled: model.enabled, + ); + } + _i5.ChatGroupDTO _map__i4$ChatGroup_To__i5$ChatGroupDTO( _i4.ChatGroup? input) { final model = input; @@ -1067,7 +1115,27 @@ class $Mappr implements _i1.AutoMapprInterface { } return _i5.ChatGroupDTO( id: model.id, - channels: model.channels, + channels: model.channels + .map<_i5.ChannelDTO>( + (value) => _map__i4$Channel_To__i5$ChannelDTO(value)) + .toList(), + ); + } + + _i4.ChatGroup _map__i5$ChatGroupDTO_To__i4$ChatGroup( + _i5.ChatGroupDTO? input) { + final model = input; + if (model == null) { + throw Exception( + r'Mapping ChatGroupDTO → ChatGroup failed because ChatGroupDTO was null, and no default value was provided. ' + r'Consider setting the whenSourceIsNull parameter on the MapType to handle null values during mapping.'); + } + return _i4.ChatGroup( + id: model.id, + channels: model.channels + .map<_i4.Channel>( + (value) => _map__i5$ChannelDTO_To__i4$Channel(value)) + .toList(), ); } @@ -1097,8 +1165,12 @@ class $Mappr implements _i1.AutoMapprInterface { r'Consider setting the whenSourceIsNull parameter on the MapType to handle null values during mapping.'); } return _i5.ChatSettingsDTO( - permanentFirstGroup: model.permanentFirstGroup, - chatGroups: model.chatGroups, + permanentFirstGroup: + _map__i4$ChatGroup_To__i5$ChatGroupDTO(model.permanentFirstGroup), + chatGroups: model.chatGroups + .map<_i5.ChatGroupDTO>( + (value) => _map__i4$ChatGroup_To__i5$ChatGroupDTO(value)) + .toList(), hideDeletedMessages: model.hideDeletedMessages, ); } @@ -1112,8 +1184,12 @@ class $Mappr implements _i1.AutoMapprInterface { r'Consider setting the whenSourceIsNull parameter on the MapType to handle null values during mapping.'); } return _i4.ChatSettings( - permanentFirstGroup: model.permanentFirstGroup, - chatGroups: model.chatGroups, + permanentFirstGroup: + _map__i5$ChatGroupDTO_To__i4$ChatGroup(model.permanentFirstGroup), + chatGroups: model.chatGroups + .map<_i4.ChatGroup>( + (value) => _map__i5$ChatGroupDTO_To__i4$ChatGroup(value)) + .toList(), hideDeletedMessages: model.hideDeletedMessages, ); } diff --git a/lib/src/core/utils/mapper.dart b/lib/src/core/utils/mapper.dart index 1ca0cfbe..4aa07e40 100644 --- a/lib/src/core/utils/mapper.dart +++ b/lib/src/core/utils/mapper.dart @@ -46,7 +46,9 @@ import 'mapper.auto_mappr.dart'; MapType(), MapType(), MapType(), + MapType(), MapType(), + MapType(), MapType(), MapType(), MapType(), diff --git a/lib/src/data/entities/settings/chat_settings_dto.dart b/lib/src/data/entities/settings/chat_settings_dto.dart index e11efdf8..7956e021 100644 --- a/lib/src/data/entities/settings/chat_settings_dto.dart +++ b/lib/src/data/entities/settings/chat_settings_dto.dart @@ -1,140 +1,51 @@ -import 'package:irllink/src/core/utils/mapper.dart'; +import 'package:freezed_annotation/freezed_annotation.dart'; import 'package:irllink/src/domain/entities/chat/chat_message.dart'; -import 'package:irllink/src/domain/entities/settings.dart'; -import 'package:irllink/src/domain/entities/settings/chat_settings.dart'; -class ChatSettingsDTO extends ChatSettings { - const ChatSettingsDTO({ - required super.permanentFirstGroup, - required super.chatGroups, - required super.hideDeletedMessages, - }); +part 'chat_settings_dto.freezed.dart'; +part 'chat_settings_dto.g.dart'; - Map toJson() { - final mappr = Mappr(); - ChatGroupDTO permanentFirstGroupDTO = - mappr.convert(permanentFirstGroup); - List> list = chatGroups.map((chatGroup) { - ChatGroupDTO chatGroupDTO = - mappr.convert(chatGroup); - return chatGroupDTO.toJson(); - }).toList(); +@freezed +class ChatSettingsDTO with _$ChatSettingsDTO { + ChatSettingsDTO._(); - return { - 'permanentFirstGroup': permanentFirstGroupDTO.toJson(), - 'chatGroups': list, - 'hideDeletedMessages': hideDeletedMessages, - }; - } - - factory ChatSettingsDTO.fromJson(Map map) { - List gDto = []; - for (dynamic chatGroup in map['chatGroups'] ?? []) { - gDto.add(ChatGroupDTO.fromJson(chatGroup)); - } - - ChatGroup permanentFirstGroup = - const Settings.defaultSettings().chatSettings.permanentFirstGroup; + factory ChatSettingsDTO({ + @JsonKey(fromJson: _permanentGroupFromJson) + @Default(ChatGroupDTO(id: "permanentFirstGroup", channels: [])) ChatGroupDTO permanentFirstGroup, + @Default([]) List chatGroups, + @Default(true) bool hideDeletedMessages, + }) = _ChatSettingsDTO; - if (map['permanentFirstGroup'] is ChatGroup) { - permanentFirstGroup = map['permanentFirstGroup']; - } else if (map['permanentFirstGroup'] is Map) { - permanentFirstGroup = ChatGroupDTO.fromJson( - map['permanentFirstGroup'], - ); - } - - return ChatSettingsDTO( - permanentFirstGroup: permanentFirstGroup, - chatGroups: gDto, - hideDeletedMessages: map['hideDeletedMessages'] ?? - const Settings.defaultSettings().chatSettings.hideDeletedMessages, - ); - } + factory ChatSettingsDTO.blank() => ChatSettingsDTO(); + factory ChatSettingsDTO.fromJson(Map json) => _$ChatSettingsDTOFromJson(json); } -class ChatGroupDTO extends ChatGroup { - const ChatGroupDTO({ - required super.id, - required super.channels, - }); - - factory ChatGroupDTO.fromJson(Map map) { - List cDto = []; - for (dynamic channel in map['channels'] ?? []) { - cDto.add(ChannelDTO.fromJson(channel)); - } - - return ChatGroupDTO( - id: map['id'] ?? - const Settings.defaultSettings().chatSettings.chatGroups.first.id, - channels: cDto, - ); - } - - Map toJson() { - List list = channels.map((channel) { - final mappr = Mappr(); - ChannelDTO channelDTO = mappr.convert(channel); - return channelDTO.toJson(); - }).toList(); - return { - 'id': id, - 'channels': list, - }; +ChatGroupDTO _permanentGroupFromJson(dynamic permanentGroup) { + if (permanentGroup is ChatGroupDTO) { + return permanentGroup; + } else if (permanentGroup is Map) { + return ChatGroupDTO.fromJson(permanentGroup); } + return const ChatGroupDTO(id: "permanentFirstGroup", channels: []); } -class ChannelDTO extends Channel { - const ChannelDTO({ - required super.platform, - required super.channel, - required super.enabled, - }); +@freezed +class ChatGroupDTO with _$ChatGroupDTO { - factory ChannelDTO.fromJson(Map map) { - return ChannelDTO( - platform: getPlatformFromString( - map['platform'] ?? - const Settings.defaultSettings() - .chatSettings - .chatGroups - .first - .channels - .first - .platform, - ), - channel: map['channel'] ?? - const Settings.defaultSettings() - .chatSettings - .chatGroups - .first - .channels - .first - .channel, - enabled: map['enabled'] ?? - const Settings.defaultSettings() - .chatSettings - .chatGroups - .first - .channels - .first - .enabled, - ); - } + const factory ChatGroupDTO({ + required String id, + required List channels, + }) = _ChatGroupDTO; - Map toJson() => { - 'platform': platform.name.toString(), - 'channel': channel, - 'enabled': enabled, - }; + factory ChatGroupDTO.fromJson(Map json) => _$ChatGroupDTOFromJson(json); } -Platform getPlatformFromString(String platformAsString) { - for (Platform element in Platform.values) { - if (element.name == platformAsString) { - return element; - } - } - throw Exception('Platform not found'); +@freezed +class ChannelDTO with _$ChannelDTO { + const factory ChannelDTO({ + required Platform platform, + required String channel, + required bool enabled, + }) = _ChannelDTO; + + factory ChannelDTO.fromJson(Map json) => _$ChannelDTOFromJson(json); } diff --git a/lib/src/data/entities/settings/chat_settings_dto.freezed.dart b/lib/src/data/entities/settings/chat_settings_dto.freezed.dart new file mode 100644 index 00000000..7465e67e --- /dev/null +++ b/lib/src/data/entities/settings/chat_settings_dto.freezed.dart @@ -0,0 +1,607 @@ +// coverage:ignore-file +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint +// ignore_for_file: unused_element, deprecated_member_use, deprecated_member_use_from_same_package, use_function_type_syntax_for_parameters, unnecessary_const, avoid_init_to_null, invalid_override_different_default_values_named, prefer_expression_function_bodies, annotate_overrides, invalid_annotation_target, unnecessary_question_mark + +part of 'chat_settings_dto.dart'; + +// ************************************************************************** +// FreezedGenerator +// ************************************************************************** + +T _$identity(T value) => value; + +final _privateConstructorUsedError = UnsupportedError( + 'It seems like you constructed your class using `MyClass._()`. This constructor is only meant to be used by freezed and you are not supposed to need it nor use it.\nPlease check the documentation here for more information: https://github.com/rrousselGit/freezed#adding-getters-and-methods-to-our-models'); + +ChatSettingsDTO _$ChatSettingsDTOFromJson(Map json) { + return _ChatSettingsDTO.fromJson(json); +} + +/// @nodoc +mixin _$ChatSettingsDTO { + @JsonKey(fromJson: _permanentGroupFromJson) + ChatGroupDTO get permanentFirstGroup => throw _privateConstructorUsedError; + List get chatGroups => throw _privateConstructorUsedError; + bool get hideDeletedMessages => throw _privateConstructorUsedError; + + /// Serializes this ChatSettingsDTO to a JSON map. + Map toJson() => throw _privateConstructorUsedError; + + /// Create a copy of ChatSettingsDTO + /// with the given fields replaced by the non-null parameter values. + @JsonKey(includeFromJson: false, includeToJson: false) + $ChatSettingsDTOCopyWith get copyWith => + throw _privateConstructorUsedError; +} + +/// @nodoc +abstract class $ChatSettingsDTOCopyWith<$Res> { + factory $ChatSettingsDTOCopyWith( + ChatSettingsDTO value, $Res Function(ChatSettingsDTO) then) = + _$ChatSettingsDTOCopyWithImpl<$Res, ChatSettingsDTO>; + @useResult + $Res call( + {@JsonKey(fromJson: _permanentGroupFromJson) + ChatGroupDTO permanentFirstGroup, + List chatGroups, + bool hideDeletedMessages}); + + $ChatGroupDTOCopyWith<$Res> get permanentFirstGroup; +} + +/// @nodoc +class _$ChatSettingsDTOCopyWithImpl<$Res, $Val extends ChatSettingsDTO> + implements $ChatSettingsDTOCopyWith<$Res> { + _$ChatSettingsDTOCopyWithImpl(this._value, this._then); + + // ignore: unused_field + final $Val _value; + // ignore: unused_field + final $Res Function($Val) _then; + + /// Create a copy of ChatSettingsDTO + /// with the given fields replaced by the non-null parameter values. + @pragma('vm:prefer-inline') + @override + $Res call({ + Object? permanentFirstGroup = null, + Object? chatGroups = null, + Object? hideDeletedMessages = null, + }) { + return _then(_value.copyWith( + permanentFirstGroup: null == permanentFirstGroup + ? _value.permanentFirstGroup + : permanentFirstGroup // ignore: cast_nullable_to_non_nullable + as ChatGroupDTO, + chatGroups: null == chatGroups + ? _value.chatGroups + : chatGroups // ignore: cast_nullable_to_non_nullable + as List, + hideDeletedMessages: null == hideDeletedMessages + ? _value.hideDeletedMessages + : hideDeletedMessages // ignore: cast_nullable_to_non_nullable + as bool, + ) as $Val); + } + + /// Create a copy of ChatSettingsDTO + /// with the given fields replaced by the non-null parameter values. + @override + @pragma('vm:prefer-inline') + $ChatGroupDTOCopyWith<$Res> get permanentFirstGroup { + return $ChatGroupDTOCopyWith<$Res>(_value.permanentFirstGroup, (value) { + return _then(_value.copyWith(permanentFirstGroup: value) as $Val); + }); + } +} + +/// @nodoc +abstract class _$$ChatSettingsDTOImplCopyWith<$Res> + implements $ChatSettingsDTOCopyWith<$Res> { + factory _$$ChatSettingsDTOImplCopyWith(_$ChatSettingsDTOImpl value, + $Res Function(_$ChatSettingsDTOImpl) then) = + __$$ChatSettingsDTOImplCopyWithImpl<$Res>; + @override + @useResult + $Res call( + {@JsonKey(fromJson: _permanentGroupFromJson) + ChatGroupDTO permanentFirstGroup, + List chatGroups, + bool hideDeletedMessages}); + + @override + $ChatGroupDTOCopyWith<$Res> get permanentFirstGroup; +} + +/// @nodoc +class __$$ChatSettingsDTOImplCopyWithImpl<$Res> + extends _$ChatSettingsDTOCopyWithImpl<$Res, _$ChatSettingsDTOImpl> + implements _$$ChatSettingsDTOImplCopyWith<$Res> { + __$$ChatSettingsDTOImplCopyWithImpl( + _$ChatSettingsDTOImpl _value, $Res Function(_$ChatSettingsDTOImpl) _then) + : super(_value, _then); + + /// Create a copy of ChatSettingsDTO + /// with the given fields replaced by the non-null parameter values. + @pragma('vm:prefer-inline') + @override + $Res call({ + Object? permanentFirstGroup = null, + Object? chatGroups = null, + Object? hideDeletedMessages = null, + }) { + return _then(_$ChatSettingsDTOImpl( + permanentFirstGroup: null == permanentFirstGroup + ? _value.permanentFirstGroup + : permanentFirstGroup // ignore: cast_nullable_to_non_nullable + as ChatGroupDTO, + chatGroups: null == chatGroups + ? _value._chatGroups + : chatGroups // ignore: cast_nullable_to_non_nullable + as List, + hideDeletedMessages: null == hideDeletedMessages + ? _value.hideDeletedMessages + : hideDeletedMessages // ignore: cast_nullable_to_non_nullable + as bool, + )); + } +} + +/// @nodoc +@JsonSerializable() +class _$ChatSettingsDTOImpl extends _ChatSettingsDTO { + _$ChatSettingsDTOImpl( + {@JsonKey(fromJson: _permanentGroupFromJson) this.permanentFirstGroup = + const ChatGroupDTO(id: "permanentFirstGroup", channels: []), + final List chatGroups = const [], + this.hideDeletedMessages = true}) + : _chatGroups = chatGroups, + super._(); + + factory _$ChatSettingsDTOImpl.fromJson(Map json) => + _$$ChatSettingsDTOImplFromJson(json); + + @override + @JsonKey(fromJson: _permanentGroupFromJson) + final ChatGroupDTO permanentFirstGroup; + final List _chatGroups; + @override + @JsonKey() + List get chatGroups { + if (_chatGroups is EqualUnmodifiableListView) return _chatGroups; + // ignore: implicit_dynamic_type + return EqualUnmodifiableListView(_chatGroups); + } + + @override + @JsonKey() + final bool hideDeletedMessages; + + @override + String toString() { + return 'ChatSettingsDTO(permanentFirstGroup: $permanentFirstGroup, chatGroups: $chatGroups, hideDeletedMessages: $hideDeletedMessages)'; + } + + @override + bool operator ==(Object other) { + return identical(this, other) || + (other.runtimeType == runtimeType && + other is _$ChatSettingsDTOImpl && + (identical(other.permanentFirstGroup, permanentFirstGroup) || + other.permanentFirstGroup == permanentFirstGroup) && + const DeepCollectionEquality() + .equals(other._chatGroups, _chatGroups) && + (identical(other.hideDeletedMessages, hideDeletedMessages) || + other.hideDeletedMessages == hideDeletedMessages)); + } + + @JsonKey(includeFromJson: false, includeToJson: false) + @override + int get hashCode => Object.hash(runtimeType, permanentFirstGroup, + const DeepCollectionEquality().hash(_chatGroups), hideDeletedMessages); + + /// Create a copy of ChatSettingsDTO + /// with the given fields replaced by the non-null parameter values. + @JsonKey(includeFromJson: false, includeToJson: false) + @override + @pragma('vm:prefer-inline') + _$$ChatSettingsDTOImplCopyWith<_$ChatSettingsDTOImpl> get copyWith => + __$$ChatSettingsDTOImplCopyWithImpl<_$ChatSettingsDTOImpl>( + this, _$identity); + + @override + Map toJson() { + return _$$ChatSettingsDTOImplToJson( + this, + ); + } +} + +abstract class _ChatSettingsDTO extends ChatSettingsDTO { + factory _ChatSettingsDTO( + {@JsonKey(fromJson: _permanentGroupFromJson) + final ChatGroupDTO permanentFirstGroup, + final List chatGroups, + final bool hideDeletedMessages}) = _$ChatSettingsDTOImpl; + _ChatSettingsDTO._() : super._(); + + factory _ChatSettingsDTO.fromJson(Map json) = + _$ChatSettingsDTOImpl.fromJson; + + @override + @JsonKey(fromJson: _permanentGroupFromJson) + ChatGroupDTO get permanentFirstGroup; + @override + List get chatGroups; + @override + bool get hideDeletedMessages; + + /// Create a copy of ChatSettingsDTO + /// with the given fields replaced by the non-null parameter values. + @override + @JsonKey(includeFromJson: false, includeToJson: false) + _$$ChatSettingsDTOImplCopyWith<_$ChatSettingsDTOImpl> get copyWith => + throw _privateConstructorUsedError; +} + +ChatGroupDTO _$ChatGroupDTOFromJson(Map json) { + return _ChatGroupDTO.fromJson(json); +} + +/// @nodoc +mixin _$ChatGroupDTO { + String get id => throw _privateConstructorUsedError; + List get channels => throw _privateConstructorUsedError; + + /// Serializes this ChatGroupDTO to a JSON map. + Map toJson() => throw _privateConstructorUsedError; + + /// Create a copy of ChatGroupDTO + /// with the given fields replaced by the non-null parameter values. + @JsonKey(includeFromJson: false, includeToJson: false) + $ChatGroupDTOCopyWith get copyWith => + throw _privateConstructorUsedError; +} + +/// @nodoc +abstract class $ChatGroupDTOCopyWith<$Res> { + factory $ChatGroupDTOCopyWith( + ChatGroupDTO value, $Res Function(ChatGroupDTO) then) = + _$ChatGroupDTOCopyWithImpl<$Res, ChatGroupDTO>; + @useResult + $Res call({String id, List channels}); +} + +/// @nodoc +class _$ChatGroupDTOCopyWithImpl<$Res, $Val extends ChatGroupDTO> + implements $ChatGroupDTOCopyWith<$Res> { + _$ChatGroupDTOCopyWithImpl(this._value, this._then); + + // ignore: unused_field + final $Val _value; + // ignore: unused_field + final $Res Function($Val) _then; + + /// Create a copy of ChatGroupDTO + /// with the given fields replaced by the non-null parameter values. + @pragma('vm:prefer-inline') + @override + $Res call({ + Object? id = null, + Object? channels = null, + }) { + return _then(_value.copyWith( + id: null == id + ? _value.id + : id // ignore: cast_nullable_to_non_nullable + as String, + channels: null == channels + ? _value.channels + : channels // ignore: cast_nullable_to_non_nullable + as List, + ) as $Val); + } +} + +/// @nodoc +abstract class _$$ChatGroupDTOImplCopyWith<$Res> + implements $ChatGroupDTOCopyWith<$Res> { + factory _$$ChatGroupDTOImplCopyWith( + _$ChatGroupDTOImpl value, $Res Function(_$ChatGroupDTOImpl) then) = + __$$ChatGroupDTOImplCopyWithImpl<$Res>; + @override + @useResult + $Res call({String id, List channels}); +} + +/// @nodoc +class __$$ChatGroupDTOImplCopyWithImpl<$Res> + extends _$ChatGroupDTOCopyWithImpl<$Res, _$ChatGroupDTOImpl> + implements _$$ChatGroupDTOImplCopyWith<$Res> { + __$$ChatGroupDTOImplCopyWithImpl( + _$ChatGroupDTOImpl _value, $Res Function(_$ChatGroupDTOImpl) _then) + : super(_value, _then); + + /// Create a copy of ChatGroupDTO + /// with the given fields replaced by the non-null parameter values. + @pragma('vm:prefer-inline') + @override + $Res call({ + Object? id = null, + Object? channels = null, + }) { + return _then(_$ChatGroupDTOImpl( + id: null == id + ? _value.id + : id // ignore: cast_nullable_to_non_nullable + as String, + channels: null == channels + ? _value._channels + : channels // ignore: cast_nullable_to_non_nullable + as List, + )); + } +} + +/// @nodoc +@JsonSerializable() +class _$ChatGroupDTOImpl implements _ChatGroupDTO { + const _$ChatGroupDTOImpl( + {required this.id, required final List channels}) + : _channels = channels; + + factory _$ChatGroupDTOImpl.fromJson(Map json) => + _$$ChatGroupDTOImplFromJson(json); + + @override + final String id; + final List _channels; + @override + List get channels { + if (_channels is EqualUnmodifiableListView) return _channels; + // ignore: implicit_dynamic_type + return EqualUnmodifiableListView(_channels); + } + + @override + String toString() { + return 'ChatGroupDTO(id: $id, channels: $channels)'; + } + + @override + bool operator ==(Object other) { + return identical(this, other) || + (other.runtimeType == runtimeType && + other is _$ChatGroupDTOImpl && + (identical(other.id, id) || other.id == id) && + const DeepCollectionEquality().equals(other._channels, _channels)); + } + + @JsonKey(includeFromJson: false, includeToJson: false) + @override + int get hashCode => Object.hash( + runtimeType, id, const DeepCollectionEquality().hash(_channels)); + + /// Create a copy of ChatGroupDTO + /// with the given fields replaced by the non-null parameter values. + @JsonKey(includeFromJson: false, includeToJson: false) + @override + @pragma('vm:prefer-inline') + _$$ChatGroupDTOImplCopyWith<_$ChatGroupDTOImpl> get copyWith => + __$$ChatGroupDTOImplCopyWithImpl<_$ChatGroupDTOImpl>(this, _$identity); + + @override + Map toJson() { + return _$$ChatGroupDTOImplToJson( + this, + ); + } +} + +abstract class _ChatGroupDTO implements ChatGroupDTO { + const factory _ChatGroupDTO( + {required final String id, + required final List channels}) = _$ChatGroupDTOImpl; + + factory _ChatGroupDTO.fromJson(Map json) = + _$ChatGroupDTOImpl.fromJson; + + @override + String get id; + @override + List get channels; + + /// Create a copy of ChatGroupDTO + /// with the given fields replaced by the non-null parameter values. + @override + @JsonKey(includeFromJson: false, includeToJson: false) + _$$ChatGroupDTOImplCopyWith<_$ChatGroupDTOImpl> get copyWith => + throw _privateConstructorUsedError; +} + +ChannelDTO _$ChannelDTOFromJson(Map json) { + return _ChannelDTO.fromJson(json); +} + +/// @nodoc +mixin _$ChannelDTO { + Platform get platform => throw _privateConstructorUsedError; + String get channel => throw _privateConstructorUsedError; + bool get enabled => throw _privateConstructorUsedError; + + /// Serializes this ChannelDTO to a JSON map. + Map toJson() => throw _privateConstructorUsedError; + + /// Create a copy of ChannelDTO + /// with the given fields replaced by the non-null parameter values. + @JsonKey(includeFromJson: false, includeToJson: false) + $ChannelDTOCopyWith get copyWith => + throw _privateConstructorUsedError; +} + +/// @nodoc +abstract class $ChannelDTOCopyWith<$Res> { + factory $ChannelDTOCopyWith( + ChannelDTO value, $Res Function(ChannelDTO) then) = + _$ChannelDTOCopyWithImpl<$Res, ChannelDTO>; + @useResult + $Res call({Platform platform, String channel, bool enabled}); +} + +/// @nodoc +class _$ChannelDTOCopyWithImpl<$Res, $Val extends ChannelDTO> + implements $ChannelDTOCopyWith<$Res> { + _$ChannelDTOCopyWithImpl(this._value, this._then); + + // ignore: unused_field + final $Val _value; + // ignore: unused_field + final $Res Function($Val) _then; + + /// Create a copy of ChannelDTO + /// with the given fields replaced by the non-null parameter values. + @pragma('vm:prefer-inline') + @override + $Res call({ + Object? platform = null, + Object? channel = null, + Object? enabled = null, + }) { + return _then(_value.copyWith( + platform: null == platform + ? _value.platform + : platform // ignore: cast_nullable_to_non_nullable + as Platform, + channel: null == channel + ? _value.channel + : channel // ignore: cast_nullable_to_non_nullable + as String, + enabled: null == enabled + ? _value.enabled + : enabled // ignore: cast_nullable_to_non_nullable + as bool, + ) as $Val); + } +} + +/// @nodoc +abstract class _$$ChannelDTOImplCopyWith<$Res> + implements $ChannelDTOCopyWith<$Res> { + factory _$$ChannelDTOImplCopyWith( + _$ChannelDTOImpl value, $Res Function(_$ChannelDTOImpl) then) = + __$$ChannelDTOImplCopyWithImpl<$Res>; + @override + @useResult + $Res call({Platform platform, String channel, bool enabled}); +} + +/// @nodoc +class __$$ChannelDTOImplCopyWithImpl<$Res> + extends _$ChannelDTOCopyWithImpl<$Res, _$ChannelDTOImpl> + implements _$$ChannelDTOImplCopyWith<$Res> { + __$$ChannelDTOImplCopyWithImpl( + _$ChannelDTOImpl _value, $Res Function(_$ChannelDTOImpl) _then) + : super(_value, _then); + + /// Create a copy of ChannelDTO + /// with the given fields replaced by the non-null parameter values. + @pragma('vm:prefer-inline') + @override + $Res call({ + Object? platform = null, + Object? channel = null, + Object? enabled = null, + }) { + return _then(_$ChannelDTOImpl( + platform: null == platform + ? _value.platform + : platform // ignore: cast_nullable_to_non_nullable + as Platform, + channel: null == channel + ? _value.channel + : channel // ignore: cast_nullable_to_non_nullable + as String, + enabled: null == enabled + ? _value.enabled + : enabled // ignore: cast_nullable_to_non_nullable + as bool, + )); + } +} + +/// @nodoc +@JsonSerializable() +class _$ChannelDTOImpl implements _ChannelDTO { + const _$ChannelDTOImpl( + {required this.platform, required this.channel, required this.enabled}); + + factory _$ChannelDTOImpl.fromJson(Map json) => + _$$ChannelDTOImplFromJson(json); + + @override + final Platform platform; + @override + final String channel; + @override + final bool enabled; + + @override + String toString() { + return 'ChannelDTO(platform: $platform, channel: $channel, enabled: $enabled)'; + } + + @override + bool operator ==(Object other) { + return identical(this, other) || + (other.runtimeType == runtimeType && + other is _$ChannelDTOImpl && + (identical(other.platform, platform) || + other.platform == platform) && + (identical(other.channel, channel) || other.channel == channel) && + (identical(other.enabled, enabled) || other.enabled == enabled)); + } + + @JsonKey(includeFromJson: false, includeToJson: false) + @override + int get hashCode => Object.hash(runtimeType, platform, channel, enabled); + + /// Create a copy of ChannelDTO + /// with the given fields replaced by the non-null parameter values. + @JsonKey(includeFromJson: false, includeToJson: false) + @override + @pragma('vm:prefer-inline') + _$$ChannelDTOImplCopyWith<_$ChannelDTOImpl> get copyWith => + __$$ChannelDTOImplCopyWithImpl<_$ChannelDTOImpl>(this, _$identity); + + @override + Map toJson() { + return _$$ChannelDTOImplToJson( + this, + ); + } +} + +abstract class _ChannelDTO implements ChannelDTO { + const factory _ChannelDTO( + {required final Platform platform, + required final String channel, + required final bool enabled}) = _$ChannelDTOImpl; + + factory _ChannelDTO.fromJson(Map json) = + _$ChannelDTOImpl.fromJson; + + @override + Platform get platform; + @override + String get channel; + @override + bool get enabled; + + /// Create a copy of ChannelDTO + /// with the given fields replaced by the non-null parameter values. + @override + @JsonKey(includeFromJson: false, includeToJson: false) + _$$ChannelDTOImplCopyWith<_$ChannelDTOImpl> get copyWith => + throw _privateConstructorUsedError; +} diff --git a/lib/src/data/entities/settings/chat_settings_dto.g.dart b/lib/src/data/entities/settings/chat_settings_dto.g.dart new file mode 100644 index 00000000..c9922a7a --- /dev/null +++ b/lib/src/data/entities/settings/chat_settings_dto.g.dart @@ -0,0 +1,62 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'chat_settings_dto.dart'; + +// ************************************************************************** +// JsonSerializableGenerator +// ************************************************************************** + +_$ChatSettingsDTOImpl _$$ChatSettingsDTOImplFromJson( + Map json) => + _$ChatSettingsDTOImpl( + permanentFirstGroup: json['permanentFirstGroup'] == null + ? const ChatGroupDTO(id: "permanentFirstGroup", channels: []) + : _permanentGroupFromJson(json['permanentFirstGroup']), + chatGroups: (json['chatGroups'] as List?) + ?.map((e) => ChatGroupDTO.fromJson(e as Map)) + .toList() ?? + const [], + hideDeletedMessages: json['hideDeletedMessages'] as bool? ?? true, + ); + +Map _$$ChatSettingsDTOImplToJson( + _$ChatSettingsDTOImpl instance) => + { + 'permanentFirstGroup': instance.permanentFirstGroup, + 'chatGroups': instance.chatGroups, + 'hideDeletedMessages': instance.hideDeletedMessages, + }; + +_$ChatGroupDTOImpl _$$ChatGroupDTOImplFromJson(Map json) => + _$ChatGroupDTOImpl( + id: json['id'] as String, + channels: (json['channels'] as List) + .map((e) => ChannelDTO.fromJson(e as Map)) + .toList(), + ); + +Map _$$ChatGroupDTOImplToJson(_$ChatGroupDTOImpl instance) => + { + 'id': instance.id, + 'channels': instance.channels, + }; + +_$ChannelDTOImpl _$$ChannelDTOImplFromJson(Map json) => + _$ChannelDTOImpl( + platform: $enumDecode(_$PlatformEnumMap, json['platform']), + channel: json['channel'] as String, + enabled: json['enabled'] as bool, + ); + +Map _$$ChannelDTOImplToJson(_$ChannelDTOImpl instance) => + { + 'platform': _$PlatformEnumMap[instance.platform]!, + 'channel': instance.channel, + 'enabled': instance.enabled, + }; + +const _$PlatformEnumMap = { + Platform.twitch: 'twitch', + Platform.kick: 'kick', + Platform.youtube: 'youtube', +}; diff --git a/lib/src/data/entities/settings_dto.freezed.dart b/lib/src/data/entities/settings_dto.freezed.dart index f13b11c1..ee9b9cd9 100644 --- a/lib/src/data/entities/settings_dto.freezed.dart +++ b/lib/src/data/entities/settings_dto.freezed.dart @@ -77,6 +77,7 @@ abstract class $SettingsDTOCopyWith<$Res> { TtsSettingsDTO ttsSettings}); $ChatEventsSettingsDTOCopyWith<$Res> get chatEventsSettings; + $ChatSettingsDTOCopyWith<$Res> get chatSettings; $GeneralSettingsDTOCopyWith<$Res> get generalSettings; $StreamElementsSettingsDTOCopyWith<$Res> get streamElementsSettings; } @@ -192,6 +193,16 @@ class _$SettingsDTOCopyWithImpl<$Res, $Val extends SettingsDTO> }); } + /// Create a copy of SettingsDTO + /// with the given fields replaced by the non-null parameter values. + @override + @pragma('vm:prefer-inline') + $ChatSettingsDTOCopyWith<$Res> get chatSettings { + return $ChatSettingsDTOCopyWith<$Res>(_value.chatSettings, (value) { + return _then(_value.copyWith(chatSettings: value) as $Val); + }); + } + /// Create a copy of SettingsDTO /// with the given fields replaced by the non-null parameter values. @override @@ -243,6 +254,8 @@ abstract class _$$SettingsDTOImplCopyWith<$Res> @override $ChatEventsSettingsDTOCopyWith<$Res> get chatEventsSettings; @override + $ChatSettingsDTOCopyWith<$Res> get chatSettings; + @override $GeneralSettingsDTOCopyWith<$Res> get generalSettings; @override $StreamElementsSettingsDTOCopyWith<$Res> get streamElementsSettings; From 0bd1cc94ed46d3507fc77c70ec8a5f05a44a9060 Mon Sep 17 00:00:00 2001 From: LezdCS Date: Sun, 20 Oct 2024 15:32:37 +0900 Subject: [PATCH 031/106] Dashboard settings freezed --- lib/src/core/utils/mapper.auto_mappr.dart | 44 ++- lib/src/core/utils/mapper.dart | 1 + .../data/entities/dashboard_event_dto.dart | 70 ++--- .../entities/dashboard_event_dto.freezed.dart | 262 ++++++++++++++++++ .../data/entities/dashboard_event_dto.g.dart | 43 +++ .../settings/dashboard_settings_dto.dart | 41 +-- .../dashboard_settings_dto.freezed.dart | 197 +++++++++++++ .../settings/dashboard_settings_dto.g.dart | 23 ++ .../data/entities/settings_dto.freezed.dart | 14 + 9 files changed, 615 insertions(+), 80 deletions(-) create mode 100644 lib/src/data/entities/dashboard_event_dto.freezed.dart create mode 100644 lib/src/data/entities/dashboard_event_dto.g.dart create mode 100644 lib/src/data/entities/settings/dashboard_settings_dto.freezed.dart create mode 100644 lib/src/data/entities/settings/dashboard_settings_dto.g.dart diff --git a/lib/src/core/utils/mapper.auto_mappr.dart b/lib/src/core/utils/mapper.auto_mappr.dart index 132d2daa..a3cc850d 100644 --- a/lib/src/core/utils/mapper.auto_mappr.dart +++ b/lib/src/core/utils/mapper.auto_mappr.dart @@ -64,6 +64,7 @@ import '../../domain/entities/twitch/twitch_user.dart' as _i22; /// - `GeneralSettings` → `GeneralSettingsDTO`. /// - `GeneralSettingsDTO` → `GeneralSettings`. /// - `DashboardEvent` → `DashboardEventDTO`. +/// - `DashboardEventDTO` → `DashboardEvent`. /// - `BrowserTabSettings` → `BrowserTabSettingsDTO`. /// - `BrowserTabSettingsDTO` → `BrowserTabSettings`. /// - `StreamElementsSettings` → `StreamElementsSettingsDTO`. @@ -180,6 +181,12 @@ class $Mappr implements _i1.AutoMapprInterface { targetTypeOf == _typeOf<_i11.DashboardEventDTO?>())) { return true; } + if ((sourceTypeOf == _typeOf<_i11.DashboardEventDTO>() || + sourceTypeOf == _typeOf<_i11.DashboardEventDTO?>()) && + (targetTypeOf == _typeOf<_i10.DashboardEvent>() || + targetTypeOf == _typeOf<_i10.DashboardEvent?>())) { + return true; + } if ((sourceTypeOf == _typeOf<_i6.BrowserTabSettings>() || sourceTypeOf == _typeOf<_i6.BrowserTabSettings?>()) && (targetTypeOf == _typeOf<_i7.BrowserTabSettingsDTO>() || @@ -671,6 +678,16 @@ class $Mappr implements _i1.AutoMapprInterface { return (_map__i10$DashboardEvent_To__i11$DashboardEventDTO( (model as _i10.DashboardEvent?)) as TARGET); } + if ((sourceTypeOf == _typeOf<_i11.DashboardEventDTO>() || + sourceTypeOf == _typeOf<_i11.DashboardEventDTO?>()) && + (targetTypeOf == _typeOf<_i10.DashboardEvent>() || + targetTypeOf == _typeOf<_i10.DashboardEvent?>())) { + if (canReturnNull && model == null) { + return null; + } + return (_map__i11$DashboardEventDTO_To__i10$DashboardEvent( + (model as _i11.DashboardEventDTO?)) as TARGET); + } if ((sourceTypeOf == _typeOf<_i6.BrowserTabSettings>() || sourceTypeOf == _typeOf<_i6.BrowserTabSettings?>()) && (targetTypeOf == _typeOf<_i7.BrowserTabSettingsDTO>() || @@ -1245,6 +1262,23 @@ class $Mappr implements _i1.AutoMapprInterface { ); } + _i10.DashboardEvent _map__i11$DashboardEventDTO_To__i10$DashboardEvent( + _i11.DashboardEventDTO? input) { + final model = input; + if (model == null) { + throw Exception( + r'Mapping DashboardEventDTO → DashboardEvent failed because DashboardEventDTO was null, and no default value was provided. ' + r'Consider setting the whenSourceIsNull parameter on the MapType to handle null values during mapping.'); + } + return _i10.DashboardEvent( + title: model.title, + color: model.color, + dashboardActionsType: model.dashboardActionsType, + event: model.event, + customValue: model.customValue, + ); + } + _i7.BrowserTabSettingsDTO _map__i6$BrowserTabSettings_To__i7$BrowserTabSettingsDTO( _i6.BrowserTabSettings? input) { @@ -1525,7 +1559,10 @@ class $Mappr implements _i1.AutoMapprInterface { r'Consider setting the whenSourceIsNull parameter on the MapType to handle null values during mapping.'); } return _i25.DashboardSettingsDTO( - userEvents: model.userEvents, + userEvents: model.userEvents + .map<_i11.DashboardEventDTO>((value) => + _map__i10$DashboardEvent_To__i11$DashboardEventDTO(value)) + .toList(), activated: model.activated, ); } @@ -1540,7 +1577,10 @@ class $Mappr implements _i1.AutoMapprInterface { r'Consider setting the whenSourceIsNull parameter on the MapType to handle null values during mapping.'); } return _i24.DashboardSettings( - userEvents: model.userEvents, + userEvents: model.userEvents + .map<_i10.DashboardEvent>((value) => + _map__i11$DashboardEventDTO_To__i10$DashboardEvent(value)) + .toList(), activated: model.activated, ); } diff --git a/lib/src/core/utils/mapper.dart b/lib/src/core/utils/mapper.dart index 4aa07e40..b1ae9d74 100644 --- a/lib/src/core/utils/mapper.dart +++ b/lib/src/core/utils/mapper.dart @@ -55,6 +55,7 @@ import 'mapper.auto_mappr.dart'; MapType(), MapType(), MapType(), + MapType(), MapType(), MapType(), MapType(), diff --git a/lib/src/data/entities/dashboard_event_dto.dart b/lib/src/data/entities/dashboard_event_dto.dart index 91472438..65897f77 100644 --- a/lib/src/data/entities/dashboard_event_dto.dart +++ b/lib/src/data/entities/dashboard_event_dto.dart @@ -1,58 +1,34 @@ -import 'dart:convert'; - import 'package:flutter/material.dart'; +import 'package:freezed_annotation/freezed_annotation.dart'; import 'package:irllink/src/core/utils/dashboard_events.dart'; import 'package:irllink/src/domain/entities/dashboard_event.dart'; -class DashboardEventDTO extends DashboardEvent { - const DashboardEventDTO({ - required super.title, - required super.color, - required super.dashboardActionsType, - required super.event, - required super.customValue, - }); +part 'dashboard_event_dto.freezed.dart'; +part 'dashboard_event_dto.g.dart'; - factory DashboardEventDTO.fromJson(Map map) { - DashboardActionsTypes action = - getActionFromString(map['dashboardActionsType']); - SupportedEvents event = getEventFromString(map['event']); - return DashboardEventDTO( - title: map['title'] ?? "None", - color: Color(map['color'] ?? '0xFF000000'), - dashboardActionsType: action, - event: event, - customValue: jsonDecode(map['customValue']), - ); - } +@freezed +class DashboardEventDTO with _$DashboardEventDTO { + const factory DashboardEventDTO({ + @Default('None') String title, + @ColorConverter() required Color color, + required DashboardActionsTypes dashboardActionsType, + required SupportedEvents event, + required dynamic customValue, + }) = _DashboardEventDTO; - Map toJson() { - return { - 'title': title, - 'color': color.value, - 'dashboardActionsType': dashboardActionsType.name, - 'event': event.name, - 'customValue': jsonEncode(customValue), - }; - } + factory DashboardEventDTO.fromJson(Map json) => _$DashboardEventDTOFromJson(json); } -// Get the action type from a string -DashboardActionsTypes getActionFromString(String actionAsString) { - for (DashboardActionsTypes element in DashboardActionsTypes.values) { - if (element.name == actionAsString) { - return element; - } +class ColorConverter implements JsonConverter { + const ColorConverter(); + + @override + Color fromJson(int json) { + return Color(json); } - return DashboardActionsTypes.button; -} -// Get the event type from a string -SupportedEvents getEventFromString(String eventAsString) { - for (SupportedEvents element in SupportedEvents.values) { - if (element.name == eventAsString) { - return element; - } + @override + int toJson(Color object) { + return object.value; } - return SupportedEvents.none; -} +} \ No newline at end of file diff --git a/lib/src/data/entities/dashboard_event_dto.freezed.dart b/lib/src/data/entities/dashboard_event_dto.freezed.dart new file mode 100644 index 00000000..66e2c5c8 --- /dev/null +++ b/lib/src/data/entities/dashboard_event_dto.freezed.dart @@ -0,0 +1,262 @@ +// coverage:ignore-file +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint +// ignore_for_file: unused_element, deprecated_member_use, deprecated_member_use_from_same_package, use_function_type_syntax_for_parameters, unnecessary_const, avoid_init_to_null, invalid_override_different_default_values_named, prefer_expression_function_bodies, annotate_overrides, invalid_annotation_target, unnecessary_question_mark + +part of 'dashboard_event_dto.dart'; + +// ************************************************************************** +// FreezedGenerator +// ************************************************************************** + +T _$identity(T value) => value; + +final _privateConstructorUsedError = UnsupportedError( + 'It seems like you constructed your class using `MyClass._()`. This constructor is only meant to be used by freezed and you are not supposed to need it nor use it.\nPlease check the documentation here for more information: https://github.com/rrousselGit/freezed#adding-getters-and-methods-to-our-models'); + +DashboardEventDTO _$DashboardEventDTOFromJson(Map json) { + return _DashboardEventDTO.fromJson(json); +} + +/// @nodoc +mixin _$DashboardEventDTO { + String get title => throw _privateConstructorUsedError; + @ColorConverter() + Color get color => throw _privateConstructorUsedError; + DashboardActionsTypes get dashboardActionsType => + throw _privateConstructorUsedError; + SupportedEvents get event => throw _privateConstructorUsedError; + dynamic get customValue => throw _privateConstructorUsedError; + + /// Serializes this DashboardEventDTO to a JSON map. + Map toJson() => throw _privateConstructorUsedError; + + /// Create a copy of DashboardEventDTO + /// with the given fields replaced by the non-null parameter values. + @JsonKey(includeFromJson: false, includeToJson: false) + $DashboardEventDTOCopyWith get copyWith => + throw _privateConstructorUsedError; +} + +/// @nodoc +abstract class $DashboardEventDTOCopyWith<$Res> { + factory $DashboardEventDTOCopyWith( + DashboardEventDTO value, $Res Function(DashboardEventDTO) then) = + _$DashboardEventDTOCopyWithImpl<$Res, DashboardEventDTO>; + @useResult + $Res call( + {String title, + @ColorConverter() Color color, + DashboardActionsTypes dashboardActionsType, + SupportedEvents event, + dynamic customValue}); +} + +/// @nodoc +class _$DashboardEventDTOCopyWithImpl<$Res, $Val extends DashboardEventDTO> + implements $DashboardEventDTOCopyWith<$Res> { + _$DashboardEventDTOCopyWithImpl(this._value, this._then); + + // ignore: unused_field + final $Val _value; + // ignore: unused_field + final $Res Function($Val) _then; + + /// Create a copy of DashboardEventDTO + /// with the given fields replaced by the non-null parameter values. + @pragma('vm:prefer-inline') + @override + $Res call({ + Object? title = null, + Object? color = null, + Object? dashboardActionsType = null, + Object? event = null, + Object? customValue = freezed, + }) { + return _then(_value.copyWith( + title: null == title + ? _value.title + : title // ignore: cast_nullable_to_non_nullable + as String, + color: null == color + ? _value.color + : color // ignore: cast_nullable_to_non_nullable + as Color, + dashboardActionsType: null == dashboardActionsType + ? _value.dashboardActionsType + : dashboardActionsType // ignore: cast_nullable_to_non_nullable + as DashboardActionsTypes, + event: null == event + ? _value.event + : event // ignore: cast_nullable_to_non_nullable + as SupportedEvents, + customValue: freezed == customValue + ? _value.customValue + : customValue // ignore: cast_nullable_to_non_nullable + as dynamic, + ) as $Val); + } +} + +/// @nodoc +abstract class _$$DashboardEventDTOImplCopyWith<$Res> + implements $DashboardEventDTOCopyWith<$Res> { + factory _$$DashboardEventDTOImplCopyWith(_$DashboardEventDTOImpl value, + $Res Function(_$DashboardEventDTOImpl) then) = + __$$DashboardEventDTOImplCopyWithImpl<$Res>; + @override + @useResult + $Res call( + {String title, + @ColorConverter() Color color, + DashboardActionsTypes dashboardActionsType, + SupportedEvents event, + dynamic customValue}); +} + +/// @nodoc +class __$$DashboardEventDTOImplCopyWithImpl<$Res> + extends _$DashboardEventDTOCopyWithImpl<$Res, _$DashboardEventDTOImpl> + implements _$$DashboardEventDTOImplCopyWith<$Res> { + __$$DashboardEventDTOImplCopyWithImpl(_$DashboardEventDTOImpl _value, + $Res Function(_$DashboardEventDTOImpl) _then) + : super(_value, _then); + + /// Create a copy of DashboardEventDTO + /// with the given fields replaced by the non-null parameter values. + @pragma('vm:prefer-inline') + @override + $Res call({ + Object? title = null, + Object? color = null, + Object? dashboardActionsType = null, + Object? event = null, + Object? customValue = freezed, + }) { + return _then(_$DashboardEventDTOImpl( + title: null == title + ? _value.title + : title // ignore: cast_nullable_to_non_nullable + as String, + color: null == color + ? _value.color + : color // ignore: cast_nullable_to_non_nullable + as Color, + dashboardActionsType: null == dashboardActionsType + ? _value.dashboardActionsType + : dashboardActionsType // ignore: cast_nullable_to_non_nullable + as DashboardActionsTypes, + event: null == event + ? _value.event + : event // ignore: cast_nullable_to_non_nullable + as SupportedEvents, + customValue: freezed == customValue + ? _value.customValue + : customValue // ignore: cast_nullable_to_non_nullable + as dynamic, + )); + } +} + +/// @nodoc +@JsonSerializable() +class _$DashboardEventDTOImpl implements _DashboardEventDTO { + const _$DashboardEventDTOImpl( + {this.title = 'None', + @ColorConverter() required this.color, + required this.dashboardActionsType, + required this.event, + required this.customValue}); + + factory _$DashboardEventDTOImpl.fromJson(Map json) => + _$$DashboardEventDTOImplFromJson(json); + + @override + @JsonKey() + final String title; + @override + @ColorConverter() + final Color color; + @override + final DashboardActionsTypes dashboardActionsType; + @override + final SupportedEvents event; + @override + final dynamic customValue; + + @override + String toString() { + return 'DashboardEventDTO(title: $title, color: $color, dashboardActionsType: $dashboardActionsType, event: $event, customValue: $customValue)'; + } + + @override + bool operator ==(Object other) { + return identical(this, other) || + (other.runtimeType == runtimeType && + other is _$DashboardEventDTOImpl && + (identical(other.title, title) || other.title == title) && + (identical(other.color, color) || other.color == color) && + (identical(other.dashboardActionsType, dashboardActionsType) || + other.dashboardActionsType == dashboardActionsType) && + (identical(other.event, event) || other.event == event) && + const DeepCollectionEquality() + .equals(other.customValue, customValue)); + } + + @JsonKey(includeFromJson: false, includeToJson: false) + @override + int get hashCode => Object.hash( + runtimeType, + title, + color, + dashboardActionsType, + event, + const DeepCollectionEquality().hash(customValue)); + + /// Create a copy of DashboardEventDTO + /// with the given fields replaced by the non-null parameter values. + @JsonKey(includeFromJson: false, includeToJson: false) + @override + @pragma('vm:prefer-inline') + _$$DashboardEventDTOImplCopyWith<_$DashboardEventDTOImpl> get copyWith => + __$$DashboardEventDTOImplCopyWithImpl<_$DashboardEventDTOImpl>( + this, _$identity); + + @override + Map toJson() { + return _$$DashboardEventDTOImplToJson( + this, + ); + } +} + +abstract class _DashboardEventDTO implements DashboardEventDTO { + const factory _DashboardEventDTO( + {final String title, + @ColorConverter() required final Color color, + required final DashboardActionsTypes dashboardActionsType, + required final SupportedEvents event, + required final dynamic customValue}) = _$DashboardEventDTOImpl; + + factory _DashboardEventDTO.fromJson(Map json) = + _$DashboardEventDTOImpl.fromJson; + + @override + String get title; + @override + @ColorConverter() + Color get color; + @override + DashboardActionsTypes get dashboardActionsType; + @override + SupportedEvents get event; + @override + dynamic get customValue; + + /// Create a copy of DashboardEventDTO + /// with the given fields replaced by the non-null parameter values. + @override + @JsonKey(includeFromJson: false, includeToJson: false) + _$$DashboardEventDTOImplCopyWith<_$DashboardEventDTOImpl> get copyWith => + throw _privateConstructorUsedError; +} diff --git a/lib/src/data/entities/dashboard_event_dto.g.dart b/lib/src/data/entities/dashboard_event_dto.g.dart new file mode 100644 index 00000000..9b2f0e55 --- /dev/null +++ b/lib/src/data/entities/dashboard_event_dto.g.dart @@ -0,0 +1,43 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'dashboard_event_dto.dart'; + +// ************************************************************************** +// JsonSerializableGenerator +// ************************************************************************** + +_$DashboardEventDTOImpl _$$DashboardEventDTOImplFromJson( + Map json) => + _$DashboardEventDTOImpl( + title: json['title'] as String? ?? 'None', + color: const ColorConverter().fromJson((json['color'] as num).toInt()), + dashboardActionsType: $enumDecode( + _$DashboardActionsTypesEnumMap, json['dashboardActionsType']), + event: $enumDecode(_$SupportedEventsEnumMap, json['event']), + customValue: json['customValue'], + ); + +Map _$$DashboardEventDTOImplToJson( + _$DashboardEventDTOImpl instance) => + { + 'title': instance.title, + 'color': const ColorConverter().toJson(instance.color), + 'dashboardActionsType': + _$DashboardActionsTypesEnumMap[instance.dashboardActionsType]!, + 'event': _$SupportedEventsEnumMap[instance.event]!, + 'customValue': instance.customValue, + }; + +const _$DashboardActionsTypesEnumMap = { + DashboardActionsTypes.toggle: 'toggle', + DashboardActionsTypes.button: 'button', + DashboardActionsTypes.slider: 'slider', +}; + +const _$SupportedEventsEnumMap = { + SupportedEvents.none: 'none', + SupportedEvents.obsStreamStart: 'obsStreamStart', + SupportedEvents.obsStreamStop: 'obsStreamStop', + SupportedEvents.obsRecordToggle: 'obsRecordToggle', + SupportedEvents.twitchChatMessage: 'twitchChatMessage', +}; diff --git a/lib/src/data/entities/settings/dashboard_settings_dto.dart b/lib/src/data/entities/settings/dashboard_settings_dto.dart index d2fe2275..6f2f2778 100644 --- a/lib/src/data/entities/settings/dashboard_settings_dto.dart +++ b/lib/src/data/entities/settings/dashboard_settings_dto.dart @@ -1,36 +1,15 @@ -import 'package:irllink/src/core/utils/mapper.dart'; +import 'package:freezed_annotation/freezed_annotation.dart'; import 'package:irllink/src/data/entities/dashboard_event_dto.dart'; -import 'package:irllink/src/domain/entities/dashboard_event.dart'; -import 'package:irllink/src/domain/entities/settings/dashboard_settings.dart'; -class DashboardSettingsDTO extends DashboardSettings { - const DashboardSettingsDTO({ - required super.userEvents, - required super.activated, - }); +part 'dashboard_settings_dto.freezed.dart'; +part 'dashboard_settings_dto.g.dart'; - Map toJson() { - Mappr mappr = Mappr(); - List> userEventsList = - userEvents.map((event) => - mappr.convert(event).toJson() - ).toList(); +@freezed +class DashboardSettingsDTO with _$DashboardSettingsDTO { + const factory DashboardSettingsDTO({ + required List userEvents, + required bool activated, + }) = _DashboardSettingsDTO; - return { - 'userEvents': userEventsList, - 'activated': activated, - }; - } - - factory DashboardSettingsDTO.fromJson(Map map) { - List userEvents = []; - map['userEvents'].forEach((element) { - userEvents.add(DashboardEventDTO.fromJson(element)); - }); - - return DashboardSettingsDTO( - userEvents: userEvents, - activated: map['activated'], - ); - } + factory DashboardSettingsDTO.fromJson(Map json) => _$DashboardSettingsDTOFromJson(json); } diff --git a/lib/src/data/entities/settings/dashboard_settings_dto.freezed.dart b/lib/src/data/entities/settings/dashboard_settings_dto.freezed.dart new file mode 100644 index 00000000..37ba2776 --- /dev/null +++ b/lib/src/data/entities/settings/dashboard_settings_dto.freezed.dart @@ -0,0 +1,197 @@ +// coverage:ignore-file +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint +// ignore_for_file: unused_element, deprecated_member_use, deprecated_member_use_from_same_package, use_function_type_syntax_for_parameters, unnecessary_const, avoid_init_to_null, invalid_override_different_default_values_named, prefer_expression_function_bodies, annotate_overrides, invalid_annotation_target, unnecessary_question_mark + +part of 'dashboard_settings_dto.dart'; + +// ************************************************************************** +// FreezedGenerator +// ************************************************************************** + +T _$identity(T value) => value; + +final _privateConstructorUsedError = UnsupportedError( + 'It seems like you constructed your class using `MyClass._()`. This constructor is only meant to be used by freezed and you are not supposed to need it nor use it.\nPlease check the documentation here for more information: https://github.com/rrousselGit/freezed#adding-getters-and-methods-to-our-models'); + +DashboardSettingsDTO _$DashboardSettingsDTOFromJson(Map json) { + return _DashboardSettingsDTO.fromJson(json); +} + +/// @nodoc +mixin _$DashboardSettingsDTO { + List get userEvents => throw _privateConstructorUsedError; + bool get activated => throw _privateConstructorUsedError; + + /// Serializes this DashboardSettingsDTO to a JSON map. + Map toJson() => throw _privateConstructorUsedError; + + /// Create a copy of DashboardSettingsDTO + /// with the given fields replaced by the non-null parameter values. + @JsonKey(includeFromJson: false, includeToJson: false) + $DashboardSettingsDTOCopyWith get copyWith => + throw _privateConstructorUsedError; +} + +/// @nodoc +abstract class $DashboardSettingsDTOCopyWith<$Res> { + factory $DashboardSettingsDTOCopyWith(DashboardSettingsDTO value, + $Res Function(DashboardSettingsDTO) then) = + _$DashboardSettingsDTOCopyWithImpl<$Res, DashboardSettingsDTO>; + @useResult + $Res call({List userEvents, bool activated}); +} + +/// @nodoc +class _$DashboardSettingsDTOCopyWithImpl<$Res, + $Val extends DashboardSettingsDTO> + implements $DashboardSettingsDTOCopyWith<$Res> { + _$DashboardSettingsDTOCopyWithImpl(this._value, this._then); + + // ignore: unused_field + final $Val _value; + // ignore: unused_field + final $Res Function($Val) _then; + + /// Create a copy of DashboardSettingsDTO + /// with the given fields replaced by the non-null parameter values. + @pragma('vm:prefer-inline') + @override + $Res call({ + Object? userEvents = null, + Object? activated = null, + }) { + return _then(_value.copyWith( + userEvents: null == userEvents + ? _value.userEvents + : userEvents // ignore: cast_nullable_to_non_nullable + as List, + activated: null == activated + ? _value.activated + : activated // ignore: cast_nullable_to_non_nullable + as bool, + ) as $Val); + } +} + +/// @nodoc +abstract class _$$DashboardSettingsDTOImplCopyWith<$Res> + implements $DashboardSettingsDTOCopyWith<$Res> { + factory _$$DashboardSettingsDTOImplCopyWith(_$DashboardSettingsDTOImpl value, + $Res Function(_$DashboardSettingsDTOImpl) then) = + __$$DashboardSettingsDTOImplCopyWithImpl<$Res>; + @override + @useResult + $Res call({List userEvents, bool activated}); +} + +/// @nodoc +class __$$DashboardSettingsDTOImplCopyWithImpl<$Res> + extends _$DashboardSettingsDTOCopyWithImpl<$Res, _$DashboardSettingsDTOImpl> + implements _$$DashboardSettingsDTOImplCopyWith<$Res> { + __$$DashboardSettingsDTOImplCopyWithImpl(_$DashboardSettingsDTOImpl _value, + $Res Function(_$DashboardSettingsDTOImpl) _then) + : super(_value, _then); + + /// Create a copy of DashboardSettingsDTO + /// with the given fields replaced by the non-null parameter values. + @pragma('vm:prefer-inline') + @override + $Res call({ + Object? userEvents = null, + Object? activated = null, + }) { + return _then(_$DashboardSettingsDTOImpl( + userEvents: null == userEvents + ? _value._userEvents + : userEvents // ignore: cast_nullable_to_non_nullable + as List, + activated: null == activated + ? _value.activated + : activated // ignore: cast_nullable_to_non_nullable + as bool, + )); + } +} + +/// @nodoc +@JsonSerializable() +class _$DashboardSettingsDTOImpl implements _DashboardSettingsDTO { + const _$DashboardSettingsDTOImpl( + {required final List userEvents, + required this.activated}) + : _userEvents = userEvents; + + factory _$DashboardSettingsDTOImpl.fromJson(Map json) => + _$$DashboardSettingsDTOImplFromJson(json); + + final List _userEvents; + @override + List get userEvents { + if (_userEvents is EqualUnmodifiableListView) return _userEvents; + // ignore: implicit_dynamic_type + return EqualUnmodifiableListView(_userEvents); + } + + @override + final bool activated; + + @override + String toString() { + return 'DashboardSettingsDTO(userEvents: $userEvents, activated: $activated)'; + } + + @override + bool operator ==(Object other) { + return identical(this, other) || + (other.runtimeType == runtimeType && + other is _$DashboardSettingsDTOImpl && + const DeepCollectionEquality() + .equals(other._userEvents, _userEvents) && + (identical(other.activated, activated) || + other.activated == activated)); + } + + @JsonKey(includeFromJson: false, includeToJson: false) + @override + int get hashCode => Object.hash( + runtimeType, const DeepCollectionEquality().hash(_userEvents), activated); + + /// Create a copy of DashboardSettingsDTO + /// with the given fields replaced by the non-null parameter values. + @JsonKey(includeFromJson: false, includeToJson: false) + @override + @pragma('vm:prefer-inline') + _$$DashboardSettingsDTOImplCopyWith<_$DashboardSettingsDTOImpl> + get copyWith => + __$$DashboardSettingsDTOImplCopyWithImpl<_$DashboardSettingsDTOImpl>( + this, _$identity); + + @override + Map toJson() { + return _$$DashboardSettingsDTOImplToJson( + this, + ); + } +} + +abstract class _DashboardSettingsDTO implements DashboardSettingsDTO { + const factory _DashboardSettingsDTO( + {required final List userEvents, + required final bool activated}) = _$DashboardSettingsDTOImpl; + + factory _DashboardSettingsDTO.fromJson(Map json) = + _$DashboardSettingsDTOImpl.fromJson; + + @override + List get userEvents; + @override + bool get activated; + + /// Create a copy of DashboardSettingsDTO + /// with the given fields replaced by the non-null parameter values. + @override + @JsonKey(includeFromJson: false, includeToJson: false) + _$$DashboardSettingsDTOImplCopyWith<_$DashboardSettingsDTOImpl> + get copyWith => throw _privateConstructorUsedError; +} diff --git a/lib/src/data/entities/settings/dashboard_settings_dto.g.dart b/lib/src/data/entities/settings/dashboard_settings_dto.g.dart new file mode 100644 index 00000000..1d8cc99f --- /dev/null +++ b/lib/src/data/entities/settings/dashboard_settings_dto.g.dart @@ -0,0 +1,23 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'dashboard_settings_dto.dart'; + +// ************************************************************************** +// JsonSerializableGenerator +// ************************************************************************** + +_$DashboardSettingsDTOImpl _$$DashboardSettingsDTOImplFromJson( + Map json) => + _$DashboardSettingsDTOImpl( + userEvents: (json['userEvents'] as List) + .map((e) => DashboardEventDTO.fromJson(e as Map)) + .toList(), + activated: json['activated'] as bool, + ); + +Map _$$DashboardSettingsDTOImplToJson( + _$DashboardSettingsDTOImpl instance) => + { + 'userEvents': instance.userEvents, + 'activated': instance.activated, + }; diff --git a/lib/src/data/entities/settings_dto.freezed.dart b/lib/src/data/entities/settings_dto.freezed.dart index ee9b9cd9..5f66b9ac 100644 --- a/lib/src/data/entities/settings_dto.freezed.dart +++ b/lib/src/data/entities/settings_dto.freezed.dart @@ -79,6 +79,7 @@ abstract class $SettingsDTOCopyWith<$Res> { $ChatEventsSettingsDTOCopyWith<$Res> get chatEventsSettings; $ChatSettingsDTOCopyWith<$Res> get chatSettings; $GeneralSettingsDTOCopyWith<$Res> get generalSettings; + $DashboardSettingsDTOCopyWith<$Res> get dashboardSettings; $StreamElementsSettingsDTOCopyWith<$Res> get streamElementsSettings; } @@ -213,6 +214,17 @@ class _$SettingsDTOCopyWithImpl<$Res, $Val extends SettingsDTO> }); } + /// Create a copy of SettingsDTO + /// with the given fields replaced by the non-null parameter values. + @override + @pragma('vm:prefer-inline') + $DashboardSettingsDTOCopyWith<$Res> get dashboardSettings { + return $DashboardSettingsDTOCopyWith<$Res>(_value.dashboardSettings, + (value) { + return _then(_value.copyWith(dashboardSettings: value) as $Val); + }); + } + /// Create a copy of SettingsDTO /// with the given fields replaced by the non-null parameter values. @override @@ -258,6 +270,8 @@ abstract class _$$SettingsDTOImplCopyWith<$Res> @override $GeneralSettingsDTOCopyWith<$Res> get generalSettings; @override + $DashboardSettingsDTOCopyWith<$Res> get dashboardSettings; + @override $StreamElementsSettingsDTOCopyWith<$Res> get streamElementsSettings; } From 53da3f44e18a428ead7a8916d24aa9ea0cc90352 Mon Sep 17 00:00:00 2001 From: LezdCS Date: Sun, 20 Oct 2024 16:41:38 +0900 Subject: [PATCH 032/106] tts freezed --- .../entities/settings/tts_settings_dto.dart | 86 +--- .../settings/tts_settings_dto.freezed.dart | 481 ++++++++++++++++++ .../entities/settings/tts_settings_dto.g.dart | 46 ++ .../data/entities/settings_dto.freezed.dart | 13 + 4 files changed, 566 insertions(+), 60 deletions(-) create mode 100644 lib/src/data/entities/settings/tts_settings_dto.freezed.dart create mode 100644 lib/src/data/entities/settings/tts_settings_dto.g.dart diff --git a/lib/src/data/entities/settings/tts_settings_dto.dart b/lib/src/data/entities/settings/tts_settings_dto.dart index 56c6faee..501e8899 100644 --- a/lib/src/data/entities/settings/tts_settings_dto.dart +++ b/lib/src/data/entities/settings/tts_settings_dto.dart @@ -1,64 +1,30 @@ -import 'package:irllink/src/domain/entities/settings.dart'; -import 'package:irllink/src/domain/entities/settings/tts_settings.dart'; +import 'package:freezed_annotation/freezed_annotation.dart'; -class TtsSettingsDTO extends TtsSettings { - const TtsSettingsDTO({ - required super.ttsEnabled, - required super.language, - required super.prefixsToIgnore, - required super.prefixsToUseTtsOnly, - required super.volume, - required super.pitch, - required super.rate, - required super.voice, - required super.ttsUsersToIgnore, - required super.ttsMuteViewerName, - required super.ttsOnlyVip, - required super.ttsOnlyMod, - required super.ttsOnlySubscriber, - }); +part 'tts_settings_dto.freezed.dart'; +part 'tts_settings_dto.g.dart'; - Map toJson() => { - 'ttsEnabled': ttsEnabled, - 'language': language, - 'prefixsToIgnore': prefixsToIgnore, - 'prefixsToUseTtsOnly': prefixsToUseTtsOnly, - 'volume': volume, - 'pitch': pitch, - 'rate': rate, - 'voice': voice, - 'ttsUsersToIgnore': ttsUsersToIgnore, - 'ttsMuteViewerName': ttsMuteViewerName, - }; +@freezed +class TtsSettingsDTO with _$TtsSettingsDTO { + const factory TtsSettingsDTO({ + @Default(false) bool ttsEnabled, + @Default("en-US") String language, + @Default([]) List prefixsToIgnore, + @Default([]) List prefixsToUseTtsOnly, + @Default(1) double volume, + @Default(1) double pitch, + @Default(0.5) double rate, + // @JsonKey(fromJson: _voiceFromJson) + @Default({"name": "en-us-x-sfg-local", "locale": "en-US"}) Map voice, + @Default([]) List ttsUsersToIgnore, + @Default(false) bool ttsMuteViewerName, + @Default(false) bool ttsOnlyVip, + @Default(false) bool ttsOnlyMod, + @Default(false) bool ttsOnlySubscriber, + }) = _TtsSettingsDTO; - factory TtsSettingsDTO.fromJson(Map map) { - return TtsSettingsDTO( - ttsEnabled: map['ttsEnabled'] ?? - const Settings.defaultSettings().ttsSettings.ttsEnabled, - language: map['language'] ?? - const Settings.defaultSettings().ttsSettings.language, - prefixsToIgnore: map['prefixsToIgnore'] ?? - const Settings.defaultSettings().ttsSettings.prefixsToIgnore, - prefixsToUseTtsOnly: map['prefixsToUseTtsOnly'] ?? - const Settings.defaultSettings().ttsSettings.prefixsToUseTtsOnly, - volume: - map['volume'] ?? const Settings.defaultSettings().ttsSettings.volume, - pitch: - map['pitch'] ?? const Settings.defaultSettings().ttsSettings.pitch, - rate: map['rate'] ?? const Settings.defaultSettings().ttsSettings.rate, - voice: map['voice'] != null - ? {"name": map["voice"]["name"], "locale": map["voice"]["locale"]} - : const Settings.defaultSettings().ttsSettings.voice, - ttsUsersToIgnore: map['ttsUsersToIgnore'] ?? - const Settings.defaultSettings().ttsSettings.ttsUsersToIgnore, - ttsMuteViewerName: map['ttsMuteViewerName'] ?? - const Settings.defaultSettings().ttsSettings.ttsMuteViewerName, - ttsOnlyVip: map['ttsOnlyVip'] ?? - const Settings.defaultSettings().ttsSettings.ttsOnlyVip, - ttsOnlyMod: map['ttsOnlyMod'] ?? - const Settings.defaultSettings().ttsSettings.ttsOnlyMod, - ttsOnlySubscriber: map['ttsOnlySubscriber'] ?? - const Settings.defaultSettings().ttsSettings.ttsOnlySubscriber, - ); - } + factory TtsSettingsDTO.fromJson(Map json) => _$TtsSettingsDTOFromJson(json); } + +// Map _voiceFromJson(Map map) { +// return {"name": map["voice"]["name"], "locale": map["voice"]["locale"]}; +// } diff --git a/lib/src/data/entities/settings/tts_settings_dto.freezed.dart b/lib/src/data/entities/settings/tts_settings_dto.freezed.dart new file mode 100644 index 00000000..2e3a4e54 --- /dev/null +++ b/lib/src/data/entities/settings/tts_settings_dto.freezed.dart @@ -0,0 +1,481 @@ +// coverage:ignore-file +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint +// ignore_for_file: unused_element, deprecated_member_use, deprecated_member_use_from_same_package, use_function_type_syntax_for_parameters, unnecessary_const, avoid_init_to_null, invalid_override_different_default_values_named, prefer_expression_function_bodies, annotate_overrides, invalid_annotation_target, unnecessary_question_mark + +part of 'tts_settings_dto.dart'; + +// ************************************************************************** +// FreezedGenerator +// ************************************************************************** + +T _$identity(T value) => value; + +final _privateConstructorUsedError = UnsupportedError( + 'It seems like you constructed your class using `MyClass._()`. This constructor is only meant to be used by freezed and you are not supposed to need it nor use it.\nPlease check the documentation here for more information: https://github.com/rrousselGit/freezed#adding-getters-and-methods-to-our-models'); + +TtsSettingsDTO _$TtsSettingsDTOFromJson(Map json) { + return _TtsSettingsDTO.fromJson(json); +} + +/// @nodoc +mixin _$TtsSettingsDTO { + bool get ttsEnabled => throw _privateConstructorUsedError; + String get language => throw _privateConstructorUsedError; + List get prefixsToIgnore => throw _privateConstructorUsedError; + List get prefixsToUseTtsOnly => throw _privateConstructorUsedError; + double get volume => throw _privateConstructorUsedError; + double get pitch => throw _privateConstructorUsedError; + double get rate => + throw _privateConstructorUsedError; // @JsonKey(fromJson: _voiceFromJson) + Map get voice => throw _privateConstructorUsedError; + List get ttsUsersToIgnore => throw _privateConstructorUsedError; + bool get ttsMuteViewerName => throw _privateConstructorUsedError; + bool get ttsOnlyVip => throw _privateConstructorUsedError; + bool get ttsOnlyMod => throw _privateConstructorUsedError; + bool get ttsOnlySubscriber => throw _privateConstructorUsedError; + + /// Serializes this TtsSettingsDTO to a JSON map. + Map toJson() => throw _privateConstructorUsedError; + + /// Create a copy of TtsSettingsDTO + /// with the given fields replaced by the non-null parameter values. + @JsonKey(includeFromJson: false, includeToJson: false) + $TtsSettingsDTOCopyWith get copyWith => + throw _privateConstructorUsedError; +} + +/// @nodoc +abstract class $TtsSettingsDTOCopyWith<$Res> { + factory $TtsSettingsDTOCopyWith( + TtsSettingsDTO value, $Res Function(TtsSettingsDTO) then) = + _$TtsSettingsDTOCopyWithImpl<$Res, TtsSettingsDTO>; + @useResult + $Res call( + {bool ttsEnabled, + String language, + List prefixsToIgnore, + List prefixsToUseTtsOnly, + double volume, + double pitch, + double rate, + Map voice, + List ttsUsersToIgnore, + bool ttsMuteViewerName, + bool ttsOnlyVip, + bool ttsOnlyMod, + bool ttsOnlySubscriber}); +} + +/// @nodoc +class _$TtsSettingsDTOCopyWithImpl<$Res, $Val extends TtsSettingsDTO> + implements $TtsSettingsDTOCopyWith<$Res> { + _$TtsSettingsDTOCopyWithImpl(this._value, this._then); + + // ignore: unused_field + final $Val _value; + // ignore: unused_field + final $Res Function($Val) _then; + + /// Create a copy of TtsSettingsDTO + /// with the given fields replaced by the non-null parameter values. + @pragma('vm:prefer-inline') + @override + $Res call({ + Object? ttsEnabled = null, + Object? language = null, + Object? prefixsToIgnore = null, + Object? prefixsToUseTtsOnly = null, + Object? volume = null, + Object? pitch = null, + Object? rate = null, + Object? voice = null, + Object? ttsUsersToIgnore = null, + Object? ttsMuteViewerName = null, + Object? ttsOnlyVip = null, + Object? ttsOnlyMod = null, + Object? ttsOnlySubscriber = null, + }) { + return _then(_value.copyWith( + ttsEnabled: null == ttsEnabled + ? _value.ttsEnabled + : ttsEnabled // ignore: cast_nullable_to_non_nullable + as bool, + language: null == language + ? _value.language + : language // ignore: cast_nullable_to_non_nullable + as String, + prefixsToIgnore: null == prefixsToIgnore + ? _value.prefixsToIgnore + : prefixsToIgnore // ignore: cast_nullable_to_non_nullable + as List, + prefixsToUseTtsOnly: null == prefixsToUseTtsOnly + ? _value.prefixsToUseTtsOnly + : prefixsToUseTtsOnly // ignore: cast_nullable_to_non_nullable + as List, + volume: null == volume + ? _value.volume + : volume // ignore: cast_nullable_to_non_nullable + as double, + pitch: null == pitch + ? _value.pitch + : pitch // ignore: cast_nullable_to_non_nullable + as double, + rate: null == rate + ? _value.rate + : rate // ignore: cast_nullable_to_non_nullable + as double, + voice: null == voice + ? _value.voice + : voice // ignore: cast_nullable_to_non_nullable + as Map, + ttsUsersToIgnore: null == ttsUsersToIgnore + ? _value.ttsUsersToIgnore + : ttsUsersToIgnore // ignore: cast_nullable_to_non_nullable + as List, + ttsMuteViewerName: null == ttsMuteViewerName + ? _value.ttsMuteViewerName + : ttsMuteViewerName // ignore: cast_nullable_to_non_nullable + as bool, + ttsOnlyVip: null == ttsOnlyVip + ? _value.ttsOnlyVip + : ttsOnlyVip // ignore: cast_nullable_to_non_nullable + as bool, + ttsOnlyMod: null == ttsOnlyMod + ? _value.ttsOnlyMod + : ttsOnlyMod // ignore: cast_nullable_to_non_nullable + as bool, + ttsOnlySubscriber: null == ttsOnlySubscriber + ? _value.ttsOnlySubscriber + : ttsOnlySubscriber // ignore: cast_nullable_to_non_nullable + as bool, + ) as $Val); + } +} + +/// @nodoc +abstract class _$$TtsSettingsDTOImplCopyWith<$Res> + implements $TtsSettingsDTOCopyWith<$Res> { + factory _$$TtsSettingsDTOImplCopyWith(_$TtsSettingsDTOImpl value, + $Res Function(_$TtsSettingsDTOImpl) then) = + __$$TtsSettingsDTOImplCopyWithImpl<$Res>; + @override + @useResult + $Res call( + {bool ttsEnabled, + String language, + List prefixsToIgnore, + List prefixsToUseTtsOnly, + double volume, + double pitch, + double rate, + Map voice, + List ttsUsersToIgnore, + bool ttsMuteViewerName, + bool ttsOnlyVip, + bool ttsOnlyMod, + bool ttsOnlySubscriber}); +} + +/// @nodoc +class __$$TtsSettingsDTOImplCopyWithImpl<$Res> + extends _$TtsSettingsDTOCopyWithImpl<$Res, _$TtsSettingsDTOImpl> + implements _$$TtsSettingsDTOImplCopyWith<$Res> { + __$$TtsSettingsDTOImplCopyWithImpl( + _$TtsSettingsDTOImpl _value, $Res Function(_$TtsSettingsDTOImpl) _then) + : super(_value, _then); + + /// Create a copy of TtsSettingsDTO + /// with the given fields replaced by the non-null parameter values. + @pragma('vm:prefer-inline') + @override + $Res call({ + Object? ttsEnabled = null, + Object? language = null, + Object? prefixsToIgnore = null, + Object? prefixsToUseTtsOnly = null, + Object? volume = null, + Object? pitch = null, + Object? rate = null, + Object? voice = null, + Object? ttsUsersToIgnore = null, + Object? ttsMuteViewerName = null, + Object? ttsOnlyVip = null, + Object? ttsOnlyMod = null, + Object? ttsOnlySubscriber = null, + }) { + return _then(_$TtsSettingsDTOImpl( + ttsEnabled: null == ttsEnabled + ? _value.ttsEnabled + : ttsEnabled // ignore: cast_nullable_to_non_nullable + as bool, + language: null == language + ? _value.language + : language // ignore: cast_nullable_to_non_nullable + as String, + prefixsToIgnore: null == prefixsToIgnore + ? _value._prefixsToIgnore + : prefixsToIgnore // ignore: cast_nullable_to_non_nullable + as List, + prefixsToUseTtsOnly: null == prefixsToUseTtsOnly + ? _value._prefixsToUseTtsOnly + : prefixsToUseTtsOnly // ignore: cast_nullable_to_non_nullable + as List, + volume: null == volume + ? _value.volume + : volume // ignore: cast_nullable_to_non_nullable + as double, + pitch: null == pitch + ? _value.pitch + : pitch // ignore: cast_nullable_to_non_nullable + as double, + rate: null == rate + ? _value.rate + : rate // ignore: cast_nullable_to_non_nullable + as double, + voice: null == voice + ? _value._voice + : voice // ignore: cast_nullable_to_non_nullable + as Map, + ttsUsersToIgnore: null == ttsUsersToIgnore + ? _value._ttsUsersToIgnore + : ttsUsersToIgnore // ignore: cast_nullable_to_non_nullable + as List, + ttsMuteViewerName: null == ttsMuteViewerName + ? _value.ttsMuteViewerName + : ttsMuteViewerName // ignore: cast_nullable_to_non_nullable + as bool, + ttsOnlyVip: null == ttsOnlyVip + ? _value.ttsOnlyVip + : ttsOnlyVip // ignore: cast_nullable_to_non_nullable + as bool, + ttsOnlyMod: null == ttsOnlyMod + ? _value.ttsOnlyMod + : ttsOnlyMod // ignore: cast_nullable_to_non_nullable + as bool, + ttsOnlySubscriber: null == ttsOnlySubscriber + ? _value.ttsOnlySubscriber + : ttsOnlySubscriber // ignore: cast_nullable_to_non_nullable + as bool, + )); + } +} + +/// @nodoc +@JsonSerializable() +class _$TtsSettingsDTOImpl implements _TtsSettingsDTO { + const _$TtsSettingsDTOImpl( + {this.ttsEnabled = false, + this.language = "en-US", + final List prefixsToIgnore = const [], + final List prefixsToUseTtsOnly = const [], + this.volume = 1, + this.pitch = 1, + this.rate = 0.5, + final Map voice = const { + "name": "en-us-x-sfg-local", + "locale": "en-US" + }, + final List ttsUsersToIgnore = const [], + this.ttsMuteViewerName = false, + this.ttsOnlyVip = false, + this.ttsOnlyMod = false, + this.ttsOnlySubscriber = false}) + : _prefixsToIgnore = prefixsToIgnore, + _prefixsToUseTtsOnly = prefixsToUseTtsOnly, + _voice = voice, + _ttsUsersToIgnore = ttsUsersToIgnore; + + factory _$TtsSettingsDTOImpl.fromJson(Map json) => + _$$TtsSettingsDTOImplFromJson(json); + + @override + @JsonKey() + final bool ttsEnabled; + @override + @JsonKey() + final String language; + final List _prefixsToIgnore; + @override + @JsonKey() + List get prefixsToIgnore { + if (_prefixsToIgnore is EqualUnmodifiableListView) return _prefixsToIgnore; + // ignore: implicit_dynamic_type + return EqualUnmodifiableListView(_prefixsToIgnore); + } + + final List _prefixsToUseTtsOnly; + @override + @JsonKey() + List get prefixsToUseTtsOnly { + if (_prefixsToUseTtsOnly is EqualUnmodifiableListView) + return _prefixsToUseTtsOnly; + // ignore: implicit_dynamic_type + return EqualUnmodifiableListView(_prefixsToUseTtsOnly); + } + + @override + @JsonKey() + final double volume; + @override + @JsonKey() + final double pitch; + @override + @JsonKey() + final double rate; +// @JsonKey(fromJson: _voiceFromJson) + final Map _voice; +// @JsonKey(fromJson: _voiceFromJson) + @override + @JsonKey() + Map get voice { + if (_voice is EqualUnmodifiableMapView) return _voice; + // ignore: implicit_dynamic_type + return EqualUnmodifiableMapView(_voice); + } + + final List _ttsUsersToIgnore; + @override + @JsonKey() + List get ttsUsersToIgnore { + if (_ttsUsersToIgnore is EqualUnmodifiableListView) + return _ttsUsersToIgnore; + // ignore: implicit_dynamic_type + return EqualUnmodifiableListView(_ttsUsersToIgnore); + } + + @override + @JsonKey() + final bool ttsMuteViewerName; + @override + @JsonKey() + final bool ttsOnlyVip; + @override + @JsonKey() + final bool ttsOnlyMod; + @override + @JsonKey() + final bool ttsOnlySubscriber; + + @override + String toString() { + return 'TtsSettingsDTO(ttsEnabled: $ttsEnabled, language: $language, prefixsToIgnore: $prefixsToIgnore, prefixsToUseTtsOnly: $prefixsToUseTtsOnly, volume: $volume, pitch: $pitch, rate: $rate, voice: $voice, ttsUsersToIgnore: $ttsUsersToIgnore, ttsMuteViewerName: $ttsMuteViewerName, ttsOnlyVip: $ttsOnlyVip, ttsOnlyMod: $ttsOnlyMod, ttsOnlySubscriber: $ttsOnlySubscriber)'; + } + + @override + bool operator ==(Object other) { + return identical(this, other) || + (other.runtimeType == runtimeType && + other is _$TtsSettingsDTOImpl && + (identical(other.ttsEnabled, ttsEnabled) || + other.ttsEnabled == ttsEnabled) && + (identical(other.language, language) || + other.language == language) && + const DeepCollectionEquality() + .equals(other._prefixsToIgnore, _prefixsToIgnore) && + const DeepCollectionEquality() + .equals(other._prefixsToUseTtsOnly, _prefixsToUseTtsOnly) && + (identical(other.volume, volume) || other.volume == volume) && + (identical(other.pitch, pitch) || other.pitch == pitch) && + (identical(other.rate, rate) || other.rate == rate) && + const DeepCollectionEquality().equals(other._voice, _voice) && + const DeepCollectionEquality() + .equals(other._ttsUsersToIgnore, _ttsUsersToIgnore) && + (identical(other.ttsMuteViewerName, ttsMuteViewerName) || + other.ttsMuteViewerName == ttsMuteViewerName) && + (identical(other.ttsOnlyVip, ttsOnlyVip) || + other.ttsOnlyVip == ttsOnlyVip) && + (identical(other.ttsOnlyMod, ttsOnlyMod) || + other.ttsOnlyMod == ttsOnlyMod) && + (identical(other.ttsOnlySubscriber, ttsOnlySubscriber) || + other.ttsOnlySubscriber == ttsOnlySubscriber)); + } + + @JsonKey(includeFromJson: false, includeToJson: false) + @override + int get hashCode => Object.hash( + runtimeType, + ttsEnabled, + language, + const DeepCollectionEquality().hash(_prefixsToIgnore), + const DeepCollectionEquality().hash(_prefixsToUseTtsOnly), + volume, + pitch, + rate, + const DeepCollectionEquality().hash(_voice), + const DeepCollectionEquality().hash(_ttsUsersToIgnore), + ttsMuteViewerName, + ttsOnlyVip, + ttsOnlyMod, + ttsOnlySubscriber); + + /// Create a copy of TtsSettingsDTO + /// with the given fields replaced by the non-null parameter values. + @JsonKey(includeFromJson: false, includeToJson: false) + @override + @pragma('vm:prefer-inline') + _$$TtsSettingsDTOImplCopyWith<_$TtsSettingsDTOImpl> get copyWith => + __$$TtsSettingsDTOImplCopyWithImpl<_$TtsSettingsDTOImpl>( + this, _$identity); + + @override + Map toJson() { + return _$$TtsSettingsDTOImplToJson( + this, + ); + } +} + +abstract class _TtsSettingsDTO implements TtsSettingsDTO { + const factory _TtsSettingsDTO( + {final bool ttsEnabled, + final String language, + final List prefixsToIgnore, + final List prefixsToUseTtsOnly, + final double volume, + final double pitch, + final double rate, + final Map voice, + final List ttsUsersToIgnore, + final bool ttsMuteViewerName, + final bool ttsOnlyVip, + final bool ttsOnlyMod, + final bool ttsOnlySubscriber}) = _$TtsSettingsDTOImpl; + + factory _TtsSettingsDTO.fromJson(Map json) = + _$TtsSettingsDTOImpl.fromJson; + + @override + bool get ttsEnabled; + @override + String get language; + @override + List get prefixsToIgnore; + @override + List get prefixsToUseTtsOnly; + @override + double get volume; + @override + double get pitch; + @override + double get rate; // @JsonKey(fromJson: _voiceFromJson) + @override + Map get voice; + @override + List get ttsUsersToIgnore; + @override + bool get ttsMuteViewerName; + @override + bool get ttsOnlyVip; + @override + bool get ttsOnlyMod; + @override + bool get ttsOnlySubscriber; + + /// Create a copy of TtsSettingsDTO + /// with the given fields replaced by the non-null parameter values. + @override + @JsonKey(includeFromJson: false, includeToJson: false) + _$$TtsSettingsDTOImplCopyWith<_$TtsSettingsDTOImpl> get copyWith => + throw _privateConstructorUsedError; +} diff --git a/lib/src/data/entities/settings/tts_settings_dto.g.dart b/lib/src/data/entities/settings/tts_settings_dto.g.dart new file mode 100644 index 00000000..6b85ffeb --- /dev/null +++ b/lib/src/data/entities/settings/tts_settings_dto.g.dart @@ -0,0 +1,46 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'tts_settings_dto.dart'; + +// ************************************************************************** +// JsonSerializableGenerator +// ************************************************************************** + +_$TtsSettingsDTOImpl _$$TtsSettingsDTOImplFromJson(Map json) => + _$TtsSettingsDTOImpl( + ttsEnabled: json['ttsEnabled'] as bool? ?? false, + language: json['language'] as String? ?? "en-US", + prefixsToIgnore: json['prefixsToIgnore'] as List? ?? const [], + prefixsToUseTtsOnly: + json['prefixsToUseTtsOnly'] as List? ?? const [], + volume: (json['volume'] as num?)?.toDouble() ?? 1, + pitch: (json['pitch'] as num?)?.toDouble() ?? 1, + rate: (json['rate'] as num?)?.toDouble() ?? 0.5, + voice: (json['voice'] as Map?)?.map( + (k, e) => MapEntry(k, e as String), + ) ?? + const {"name": "en-us-x-sfg-local", "locale": "en-US"}, + ttsUsersToIgnore: json['ttsUsersToIgnore'] as List? ?? const [], + ttsMuteViewerName: json['ttsMuteViewerName'] as bool? ?? false, + ttsOnlyVip: json['ttsOnlyVip'] as bool? ?? false, + ttsOnlyMod: json['ttsOnlyMod'] as bool? ?? false, + ttsOnlySubscriber: json['ttsOnlySubscriber'] as bool? ?? false, + ); + +Map _$$TtsSettingsDTOImplToJson( + _$TtsSettingsDTOImpl instance) => + { + 'ttsEnabled': instance.ttsEnabled, + 'language': instance.language, + 'prefixsToIgnore': instance.prefixsToIgnore, + 'prefixsToUseTtsOnly': instance.prefixsToUseTtsOnly, + 'volume': instance.volume, + 'pitch': instance.pitch, + 'rate': instance.rate, + 'voice': instance.voice, + 'ttsUsersToIgnore': instance.ttsUsersToIgnore, + 'ttsMuteViewerName': instance.ttsMuteViewerName, + 'ttsOnlyVip': instance.ttsOnlyVip, + 'ttsOnlyMod': instance.ttsOnlyMod, + 'ttsOnlySubscriber': instance.ttsOnlySubscriber, + }; diff --git a/lib/src/data/entities/settings_dto.freezed.dart b/lib/src/data/entities/settings_dto.freezed.dart index 5f66b9ac..45a79fb5 100644 --- a/lib/src/data/entities/settings_dto.freezed.dart +++ b/lib/src/data/entities/settings_dto.freezed.dart @@ -81,6 +81,7 @@ abstract class $SettingsDTOCopyWith<$Res> { $GeneralSettingsDTOCopyWith<$Res> get generalSettings; $DashboardSettingsDTOCopyWith<$Res> get dashboardSettings; $StreamElementsSettingsDTOCopyWith<$Res> get streamElementsSettings; + $TtsSettingsDTOCopyWith<$Res> get ttsSettings; } /// @nodoc @@ -235,6 +236,16 @@ class _$SettingsDTOCopyWithImpl<$Res, $Val extends SettingsDTO> return _then(_value.copyWith(streamElementsSettings: value) as $Val); }); } + + /// Create a copy of SettingsDTO + /// with the given fields replaced by the non-null parameter values. + @override + @pragma('vm:prefer-inline') + $TtsSettingsDTOCopyWith<$Res> get ttsSettings { + return $TtsSettingsDTOCopyWith<$Res>(_value.ttsSettings, (value) { + return _then(_value.copyWith(ttsSettings: value) as $Val); + }); + } } /// @nodoc @@ -273,6 +284,8 @@ abstract class _$$SettingsDTOImplCopyWith<$Res> $DashboardSettingsDTOCopyWith<$Res> get dashboardSettings; @override $StreamElementsSettingsDTOCopyWith<$Res> get streamElementsSettings; + @override + $TtsSettingsDTOCopyWith<$Res> get ttsSettings; } /// @nodoc From fd12b98acb34cdf6c3780724608610223b2e417c Mon Sep 17 00:00:00 2001 From: LezdCS Date: Sun, 20 Oct 2024 16:52:20 +0900 Subject: [PATCH 033/106] browser tab freezed --- lib/src/core/utils/mapper.auto_mappr.dart | 46 +- lib/src/core/utils/mapper.dart | 1 + .../settings/browser_tab_settings_dto.dart | 77 +--- .../browser_tab_settings_dto.freezed.dart | 416 ++++++++++++++++++ .../settings/browser_tab_settings_dto.g.dart | 40 ++ .../entities/settings/tts_settings_dto.dart | 5 - .../settings/tts_settings_dto.freezed.dart | 7 +- .../data/entities/settings_dto.freezed.dart | 13 + 8 files changed, 540 insertions(+), 65 deletions(-) create mode 100644 lib/src/data/entities/settings/browser_tab_settings_dto.freezed.dart create mode 100644 lib/src/data/entities/settings/browser_tab_settings_dto.g.dart diff --git a/lib/src/core/utils/mapper.auto_mappr.dart b/lib/src/core/utils/mapper.auto_mappr.dart index a3cc850d..97c6e624 100644 --- a/lib/src/core/utils/mapper.auto_mappr.dart +++ b/lib/src/core/utils/mapper.auto_mappr.dart @@ -59,6 +59,7 @@ import '../../domain/entities/twitch/twitch_user.dart' as _i22; /// - `ChatGroup` → `ChatGroupDTO`. /// - `ChatGroupDTO` → `ChatGroup`. /// - `BrowserTab` → `BrowserTabDTO`. +/// - `BrowserTabDTO` → `BrowserTab`. /// - `ChatSettings` → `ChatSettingsDTO`. /// - `ChatSettingsDTO` → `ChatSettings`. /// - `GeneralSettings` → `GeneralSettingsDTO`. @@ -151,6 +152,12 @@ class $Mappr implements _i1.AutoMapprInterface { targetTypeOf == _typeOf<_i7.BrowserTabDTO?>())) { return true; } + if ((sourceTypeOf == _typeOf<_i7.BrowserTabDTO>() || + sourceTypeOf == _typeOf<_i7.BrowserTabDTO?>()) && + (targetTypeOf == _typeOf<_i6.BrowserTab>() || + targetTypeOf == _typeOf<_i6.BrowserTab?>())) { + return true; + } if ((sourceTypeOf == _typeOf<_i4.ChatSettings>() || sourceTypeOf == _typeOf<_i4.ChatSettings?>()) && (targetTypeOf == _typeOf<_i5.ChatSettingsDTO>() || @@ -628,6 +635,16 @@ class $Mappr implements _i1.AutoMapprInterface { return (_map__i6$BrowserTab_To__i7$BrowserTabDTO( (model as _i6.BrowserTab?)) as TARGET); } + if ((sourceTypeOf == _typeOf<_i7.BrowserTabDTO>() || + sourceTypeOf == _typeOf<_i7.BrowserTabDTO?>()) && + (targetTypeOf == _typeOf<_i6.BrowserTab>() || + targetTypeOf == _typeOf<_i6.BrowserTab?>())) { + if (canReturnNull && model == null) { + return null; + } + return (_map__i7$BrowserTabDTO_To__i6$BrowserTab( + (model as _i7.BrowserTabDTO?)) as TARGET); + } if ((sourceTypeOf == _typeOf<_i4.ChatSettings>() || sourceTypeOf == _typeOf<_i4.ChatSettings?>()) && (targetTypeOf == _typeOf<_i5.ChatSettingsDTO>() || @@ -1173,6 +1190,23 @@ class $Mappr implements _i1.AutoMapprInterface { ); } + _i6.BrowserTab _map__i7$BrowserTabDTO_To__i6$BrowserTab( + _i7.BrowserTabDTO? input) { + final model = input; + if (model == null) { + throw Exception( + r'Mapping BrowserTabDTO → BrowserTab failed because BrowserTabDTO was null, and no default value was provided. ' + r'Consider setting the whenSourceIsNull parameter on the MapType to handle null values during mapping.'); + } + return _i6.BrowserTab( + id: model.id, + title: model.title, + url: model.url, + toggled: model.toggled, + iOSAudioSource: model.iOSAudioSource, + ); + } + _i5.ChatSettingsDTO _map__i4$ChatSettings_To__i5$ChatSettingsDTO( _i4.ChatSettings? input) { final model = input; @@ -1288,7 +1322,11 @@ class $Mappr implements _i1.AutoMapprInterface { r'Mapping BrowserTabSettings → BrowserTabSettingsDTO failed because BrowserTabSettings was null, and no default value was provided. ' r'Consider setting the whenSourceIsNull parameter on the MapType to handle null values during mapping.'); } - return _i7.BrowserTabSettingsDTO(tabs: model.tabs); + return _i7.BrowserTabSettingsDTO( + tabs: model.tabs + .map<_i7.BrowserTabDTO>( + (value) => _map__i6$BrowserTab_To__i7$BrowserTabDTO(value)) + .toList()); } _i6.BrowserTabSettings @@ -1300,7 +1338,11 @@ class $Mappr implements _i1.AutoMapprInterface { r'Mapping BrowserTabSettingsDTO → BrowserTabSettings failed because BrowserTabSettingsDTO was null, and no default value was provided. ' r'Consider setting the whenSourceIsNull parameter on the MapType to handle null values during mapping.'); } - return _i6.BrowserTabSettings(tabs: model.tabs); + return _i6.BrowserTabSettings( + tabs: model.tabs + .map<_i6.BrowserTab>( + (value) => _map__i7$BrowserTabDTO_To__i6$BrowserTab(value)) + .toList()); } _i13.StreamElementsSettingsDTO diff --git a/lib/src/core/utils/mapper.dart b/lib/src/core/utils/mapper.dart index b1ae9d74..8a258145 100644 --- a/lib/src/core/utils/mapper.dart +++ b/lib/src/core/utils/mapper.dart @@ -50,6 +50,7 @@ import 'mapper.auto_mappr.dart'; MapType(), MapType(), MapType(), + MapType(), MapType(), MapType(), MapType(), diff --git a/lib/src/data/entities/settings/browser_tab_settings_dto.dart b/lib/src/data/entities/settings/browser_tab_settings_dto.dart index 22d78874..a4d5638c 100644 --- a/lib/src/data/entities/settings/browser_tab_settings_dto.dart +++ b/lib/src/data/entities/settings/browser_tab_settings_dto.dart @@ -1,63 +1,34 @@ -import 'package:irllink/src/core/utils/mapper.dart'; -import 'package:irllink/src/domain/entities/settings/browser_tab_settings.dart'; +import 'package:freezed_annotation/freezed_annotation.dart'; import 'package:uuid/uuid.dart'; -class BrowserTabSettingsDTO extends BrowserTabSettings { - const BrowserTabSettingsDTO({ - required super.tabs, - }); +part 'browser_tab_settings_dto.freezed.dart'; +part 'browser_tab_settings_dto.g.dart'; - Map toJson() { - Mappr mappr = Mappr(); - List list = tabs.map((tab) => mappr.convert(tab).toJson()).toList(); - return { - 'tabs': list, - }; - } +@freezed +class BrowserTabSettingsDTO with _$BrowserTabSettingsDTO { + const factory BrowserTabSettingsDTO({ + @Default([]) List tabs, + }) = _BrowserTabSettingsDTO; - factory BrowserTabSettingsDTO.fromJson(Map map) { - List bDto = []; - for (dynamic tab in map['tabs'] ?? []) { - bDto.add(BrowserTabDTO.fromJson(tab)); - } - return BrowserTabSettingsDTO( - tabs: bDto, - ); - } - - factory BrowserTabSettingsDTO.fromList(List list) { - return BrowserTabSettingsDTO( - tabs: (list).map((e) => BrowserTabDTO.fromJson(e)).toList(), - ); - } + factory BrowserTabSettingsDTO.fromJson(Map json) => _$BrowserTabSettingsDTOFromJson(json); } -class BrowserTabDTO extends BrowserTab { - const BrowserTabDTO({ - required super.id, - required super.title, - required super.url, - required super.toggled, - required super.iOSAudioSource, - }); +@freezed +class BrowserTabDTO with _$BrowserTabDTO { + const factory BrowserTabDTO({ + @JsonKey(fromJson: _idFromJson) + required String id, + required String title, + required String url, + required bool toggled, + required bool iOSAudioSource, + }) = _BrowserTabDTO; - Map toJson() => { - 'id': id, - 'title': title, - 'url': url, - 'toggled': toggled, - 'iOSAudioSource': iOSAudioSource, - }; + factory BrowserTabDTO.fromJson(Map json) => _$BrowserTabDTOFromJson(json); - factory BrowserTabDTO.fromJson(Map map) { - var uuid = const Uuid(); +} - return BrowserTabDTO( - id: map['id'] ?? uuid.v4(), - title: map['title'] ?? '', - url: map['url'] ?? '', - toggled: map['toggled'] ?? true, - iOSAudioSource: map['iOSAudioSource'] ?? false, - ); - } +// we used not to have id in the BrowserTab entity, this is to prevent braking from the previous versions +String _idFromJson(dynamic id) { + return id ?? const Uuid().v4(); } diff --git a/lib/src/data/entities/settings/browser_tab_settings_dto.freezed.dart b/lib/src/data/entities/settings/browser_tab_settings_dto.freezed.dart new file mode 100644 index 00000000..b49b2e1d --- /dev/null +++ b/lib/src/data/entities/settings/browser_tab_settings_dto.freezed.dart @@ -0,0 +1,416 @@ +// coverage:ignore-file +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint +// ignore_for_file: unused_element, deprecated_member_use, deprecated_member_use_from_same_package, use_function_type_syntax_for_parameters, unnecessary_const, avoid_init_to_null, invalid_override_different_default_values_named, prefer_expression_function_bodies, annotate_overrides, invalid_annotation_target, unnecessary_question_mark + +part of 'browser_tab_settings_dto.dart'; + +// ************************************************************************** +// FreezedGenerator +// ************************************************************************** + +T _$identity(T value) => value; + +final _privateConstructorUsedError = UnsupportedError( + 'It seems like you constructed your class using `MyClass._()`. This constructor is only meant to be used by freezed and you are not supposed to need it nor use it.\nPlease check the documentation here for more information: https://github.com/rrousselGit/freezed#adding-getters-and-methods-to-our-models'); + +BrowserTabSettingsDTO _$BrowserTabSettingsDTOFromJson( + Map json) { + return _BrowserTabSettingsDTO.fromJson(json); +} + +/// @nodoc +mixin _$BrowserTabSettingsDTO { + List get tabs => throw _privateConstructorUsedError; + + /// Serializes this BrowserTabSettingsDTO to a JSON map. + Map toJson() => throw _privateConstructorUsedError; + + /// Create a copy of BrowserTabSettingsDTO + /// with the given fields replaced by the non-null parameter values. + @JsonKey(includeFromJson: false, includeToJson: false) + $BrowserTabSettingsDTOCopyWith get copyWith => + throw _privateConstructorUsedError; +} + +/// @nodoc +abstract class $BrowserTabSettingsDTOCopyWith<$Res> { + factory $BrowserTabSettingsDTOCopyWith(BrowserTabSettingsDTO value, + $Res Function(BrowserTabSettingsDTO) then) = + _$BrowserTabSettingsDTOCopyWithImpl<$Res, BrowserTabSettingsDTO>; + @useResult + $Res call({List tabs}); +} + +/// @nodoc +class _$BrowserTabSettingsDTOCopyWithImpl<$Res, + $Val extends BrowserTabSettingsDTO> + implements $BrowserTabSettingsDTOCopyWith<$Res> { + _$BrowserTabSettingsDTOCopyWithImpl(this._value, this._then); + + // ignore: unused_field + final $Val _value; + // ignore: unused_field + final $Res Function($Val) _then; + + /// Create a copy of BrowserTabSettingsDTO + /// with the given fields replaced by the non-null parameter values. + @pragma('vm:prefer-inline') + @override + $Res call({ + Object? tabs = null, + }) { + return _then(_value.copyWith( + tabs: null == tabs + ? _value.tabs + : tabs // ignore: cast_nullable_to_non_nullable + as List, + ) as $Val); + } +} + +/// @nodoc +abstract class _$$BrowserTabSettingsDTOImplCopyWith<$Res> + implements $BrowserTabSettingsDTOCopyWith<$Res> { + factory _$$BrowserTabSettingsDTOImplCopyWith( + _$BrowserTabSettingsDTOImpl value, + $Res Function(_$BrowserTabSettingsDTOImpl) then) = + __$$BrowserTabSettingsDTOImplCopyWithImpl<$Res>; + @override + @useResult + $Res call({List tabs}); +} + +/// @nodoc +class __$$BrowserTabSettingsDTOImplCopyWithImpl<$Res> + extends _$BrowserTabSettingsDTOCopyWithImpl<$Res, + _$BrowserTabSettingsDTOImpl> + implements _$$BrowserTabSettingsDTOImplCopyWith<$Res> { + __$$BrowserTabSettingsDTOImplCopyWithImpl(_$BrowserTabSettingsDTOImpl _value, + $Res Function(_$BrowserTabSettingsDTOImpl) _then) + : super(_value, _then); + + /// Create a copy of BrowserTabSettingsDTO + /// with the given fields replaced by the non-null parameter values. + @pragma('vm:prefer-inline') + @override + $Res call({ + Object? tabs = null, + }) { + return _then(_$BrowserTabSettingsDTOImpl( + tabs: null == tabs + ? _value._tabs + : tabs // ignore: cast_nullable_to_non_nullable + as List, + )); + } +} + +/// @nodoc +@JsonSerializable() +class _$BrowserTabSettingsDTOImpl implements _BrowserTabSettingsDTO { + const _$BrowserTabSettingsDTOImpl({final List tabs = const []}) + : _tabs = tabs; + + factory _$BrowserTabSettingsDTOImpl.fromJson(Map json) => + _$$BrowserTabSettingsDTOImplFromJson(json); + + final List _tabs; + @override + @JsonKey() + List get tabs { + if (_tabs is EqualUnmodifiableListView) return _tabs; + // ignore: implicit_dynamic_type + return EqualUnmodifiableListView(_tabs); + } + + @override + String toString() { + return 'BrowserTabSettingsDTO(tabs: $tabs)'; + } + + @override + bool operator ==(Object other) { + return identical(this, other) || + (other.runtimeType == runtimeType && + other is _$BrowserTabSettingsDTOImpl && + const DeepCollectionEquality().equals(other._tabs, _tabs)); + } + + @JsonKey(includeFromJson: false, includeToJson: false) + @override + int get hashCode => + Object.hash(runtimeType, const DeepCollectionEquality().hash(_tabs)); + + /// Create a copy of BrowserTabSettingsDTO + /// with the given fields replaced by the non-null parameter values. + @JsonKey(includeFromJson: false, includeToJson: false) + @override + @pragma('vm:prefer-inline') + _$$BrowserTabSettingsDTOImplCopyWith<_$BrowserTabSettingsDTOImpl> + get copyWith => __$$BrowserTabSettingsDTOImplCopyWithImpl< + _$BrowserTabSettingsDTOImpl>(this, _$identity); + + @override + Map toJson() { + return _$$BrowserTabSettingsDTOImplToJson( + this, + ); + } +} + +abstract class _BrowserTabSettingsDTO implements BrowserTabSettingsDTO { + const factory _BrowserTabSettingsDTO({final List tabs}) = + _$BrowserTabSettingsDTOImpl; + + factory _BrowserTabSettingsDTO.fromJson(Map json) = + _$BrowserTabSettingsDTOImpl.fromJson; + + @override + List get tabs; + + /// Create a copy of BrowserTabSettingsDTO + /// with the given fields replaced by the non-null parameter values. + @override + @JsonKey(includeFromJson: false, includeToJson: false) + _$$BrowserTabSettingsDTOImplCopyWith<_$BrowserTabSettingsDTOImpl> + get copyWith => throw _privateConstructorUsedError; +} + +BrowserTabDTO _$BrowserTabDTOFromJson(Map json) { + return _BrowserTabDTO.fromJson(json); +} + +/// @nodoc +mixin _$BrowserTabDTO { + @JsonKey(fromJson: _idFromJson) + String get id => throw _privateConstructorUsedError; + String get title => throw _privateConstructorUsedError; + String get url => throw _privateConstructorUsedError; + bool get toggled => throw _privateConstructorUsedError; + bool get iOSAudioSource => throw _privateConstructorUsedError; + + /// Serializes this BrowserTabDTO to a JSON map. + Map toJson() => throw _privateConstructorUsedError; + + /// Create a copy of BrowserTabDTO + /// with the given fields replaced by the non-null parameter values. + @JsonKey(includeFromJson: false, includeToJson: false) + $BrowserTabDTOCopyWith get copyWith => + throw _privateConstructorUsedError; +} + +/// @nodoc +abstract class $BrowserTabDTOCopyWith<$Res> { + factory $BrowserTabDTOCopyWith( + BrowserTabDTO value, $Res Function(BrowserTabDTO) then) = + _$BrowserTabDTOCopyWithImpl<$Res, BrowserTabDTO>; + @useResult + $Res call( + {@JsonKey(fromJson: _idFromJson) String id, + String title, + String url, + bool toggled, + bool iOSAudioSource}); +} + +/// @nodoc +class _$BrowserTabDTOCopyWithImpl<$Res, $Val extends BrowserTabDTO> + implements $BrowserTabDTOCopyWith<$Res> { + _$BrowserTabDTOCopyWithImpl(this._value, this._then); + + // ignore: unused_field + final $Val _value; + // ignore: unused_field + final $Res Function($Val) _then; + + /// Create a copy of BrowserTabDTO + /// with the given fields replaced by the non-null parameter values. + @pragma('vm:prefer-inline') + @override + $Res call({ + Object? id = null, + Object? title = null, + Object? url = null, + Object? toggled = null, + Object? iOSAudioSource = null, + }) { + return _then(_value.copyWith( + id: null == id + ? _value.id + : id // ignore: cast_nullable_to_non_nullable + as String, + title: null == title + ? _value.title + : title // ignore: cast_nullable_to_non_nullable + as String, + url: null == url + ? _value.url + : url // ignore: cast_nullable_to_non_nullable + as String, + toggled: null == toggled + ? _value.toggled + : toggled // ignore: cast_nullable_to_non_nullable + as bool, + iOSAudioSource: null == iOSAudioSource + ? _value.iOSAudioSource + : iOSAudioSource // ignore: cast_nullable_to_non_nullable + as bool, + ) as $Val); + } +} + +/// @nodoc +abstract class _$$BrowserTabDTOImplCopyWith<$Res> + implements $BrowserTabDTOCopyWith<$Res> { + factory _$$BrowserTabDTOImplCopyWith( + _$BrowserTabDTOImpl value, $Res Function(_$BrowserTabDTOImpl) then) = + __$$BrowserTabDTOImplCopyWithImpl<$Res>; + @override + @useResult + $Res call( + {@JsonKey(fromJson: _idFromJson) String id, + String title, + String url, + bool toggled, + bool iOSAudioSource}); +} + +/// @nodoc +class __$$BrowserTabDTOImplCopyWithImpl<$Res> + extends _$BrowserTabDTOCopyWithImpl<$Res, _$BrowserTabDTOImpl> + implements _$$BrowserTabDTOImplCopyWith<$Res> { + __$$BrowserTabDTOImplCopyWithImpl( + _$BrowserTabDTOImpl _value, $Res Function(_$BrowserTabDTOImpl) _then) + : super(_value, _then); + + /// Create a copy of BrowserTabDTO + /// with the given fields replaced by the non-null parameter values. + @pragma('vm:prefer-inline') + @override + $Res call({ + Object? id = null, + Object? title = null, + Object? url = null, + Object? toggled = null, + Object? iOSAudioSource = null, + }) { + return _then(_$BrowserTabDTOImpl( + id: null == id + ? _value.id + : id // ignore: cast_nullable_to_non_nullable + as String, + title: null == title + ? _value.title + : title // ignore: cast_nullable_to_non_nullable + as String, + url: null == url + ? _value.url + : url // ignore: cast_nullable_to_non_nullable + as String, + toggled: null == toggled + ? _value.toggled + : toggled // ignore: cast_nullable_to_non_nullable + as bool, + iOSAudioSource: null == iOSAudioSource + ? _value.iOSAudioSource + : iOSAudioSource // ignore: cast_nullable_to_non_nullable + as bool, + )); + } +} + +/// @nodoc +@JsonSerializable() +class _$BrowserTabDTOImpl implements _BrowserTabDTO { + const _$BrowserTabDTOImpl( + {@JsonKey(fromJson: _idFromJson) required this.id, + required this.title, + required this.url, + required this.toggled, + required this.iOSAudioSource}); + + factory _$BrowserTabDTOImpl.fromJson(Map json) => + _$$BrowserTabDTOImplFromJson(json); + + @override + @JsonKey(fromJson: _idFromJson) + final String id; + @override + final String title; + @override + final String url; + @override + final bool toggled; + @override + final bool iOSAudioSource; + + @override + String toString() { + return 'BrowserTabDTO(id: $id, title: $title, url: $url, toggled: $toggled, iOSAudioSource: $iOSAudioSource)'; + } + + @override + bool operator ==(Object other) { + return identical(this, other) || + (other.runtimeType == runtimeType && + other is _$BrowserTabDTOImpl && + (identical(other.id, id) || other.id == id) && + (identical(other.title, title) || other.title == title) && + (identical(other.url, url) || other.url == url) && + (identical(other.toggled, toggled) || other.toggled == toggled) && + (identical(other.iOSAudioSource, iOSAudioSource) || + other.iOSAudioSource == iOSAudioSource)); + } + + @JsonKey(includeFromJson: false, includeToJson: false) + @override + int get hashCode => + Object.hash(runtimeType, id, title, url, toggled, iOSAudioSource); + + /// Create a copy of BrowserTabDTO + /// with the given fields replaced by the non-null parameter values. + @JsonKey(includeFromJson: false, includeToJson: false) + @override + @pragma('vm:prefer-inline') + _$$BrowserTabDTOImplCopyWith<_$BrowserTabDTOImpl> get copyWith => + __$$BrowserTabDTOImplCopyWithImpl<_$BrowserTabDTOImpl>(this, _$identity); + + @override + Map toJson() { + return _$$BrowserTabDTOImplToJson( + this, + ); + } +} + +abstract class _BrowserTabDTO implements BrowserTabDTO { + const factory _BrowserTabDTO( + {@JsonKey(fromJson: _idFromJson) required final String id, + required final String title, + required final String url, + required final bool toggled, + required final bool iOSAudioSource}) = _$BrowserTabDTOImpl; + + factory _BrowserTabDTO.fromJson(Map json) = + _$BrowserTabDTOImpl.fromJson; + + @override + @JsonKey(fromJson: _idFromJson) + String get id; + @override + String get title; + @override + String get url; + @override + bool get toggled; + @override + bool get iOSAudioSource; + + /// Create a copy of BrowserTabDTO + /// with the given fields replaced by the non-null parameter values. + @override + @JsonKey(includeFromJson: false, includeToJson: false) + _$$BrowserTabDTOImplCopyWith<_$BrowserTabDTOImpl> get copyWith => + throw _privateConstructorUsedError; +} diff --git a/lib/src/data/entities/settings/browser_tab_settings_dto.g.dart b/lib/src/data/entities/settings/browser_tab_settings_dto.g.dart new file mode 100644 index 00000000..1a5ff1ca --- /dev/null +++ b/lib/src/data/entities/settings/browser_tab_settings_dto.g.dart @@ -0,0 +1,40 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'browser_tab_settings_dto.dart'; + +// ************************************************************************** +// JsonSerializableGenerator +// ************************************************************************** + +_$BrowserTabSettingsDTOImpl _$$BrowserTabSettingsDTOImplFromJson( + Map json) => + _$BrowserTabSettingsDTOImpl( + tabs: (json['tabs'] as List?) + ?.map((e) => BrowserTabDTO.fromJson(e as Map)) + .toList() ?? + const [], + ); + +Map _$$BrowserTabSettingsDTOImplToJson( + _$BrowserTabSettingsDTOImpl instance) => + { + 'tabs': instance.tabs, + }; + +_$BrowserTabDTOImpl _$$BrowserTabDTOImplFromJson(Map json) => + _$BrowserTabDTOImpl( + id: _idFromJson(json['id']), + title: json['title'] as String, + url: json['url'] as String, + toggled: json['toggled'] as bool, + iOSAudioSource: json['iOSAudioSource'] as bool, + ); + +Map _$$BrowserTabDTOImplToJson(_$BrowserTabDTOImpl instance) => + { + 'id': instance.id, + 'title': instance.title, + 'url': instance.url, + 'toggled': instance.toggled, + 'iOSAudioSource': instance.iOSAudioSource, + }; diff --git a/lib/src/data/entities/settings/tts_settings_dto.dart b/lib/src/data/entities/settings/tts_settings_dto.dart index 501e8899..15db6b89 100644 --- a/lib/src/data/entities/settings/tts_settings_dto.dart +++ b/lib/src/data/entities/settings/tts_settings_dto.dart @@ -13,7 +13,6 @@ class TtsSettingsDTO with _$TtsSettingsDTO { @Default(1) double volume, @Default(1) double pitch, @Default(0.5) double rate, - // @JsonKey(fromJson: _voiceFromJson) @Default({"name": "en-us-x-sfg-local", "locale": "en-US"}) Map voice, @Default([]) List ttsUsersToIgnore, @Default(false) bool ttsMuteViewerName, @@ -24,7 +23,3 @@ class TtsSettingsDTO with _$TtsSettingsDTO { factory TtsSettingsDTO.fromJson(Map json) => _$TtsSettingsDTOFromJson(json); } - -// Map _voiceFromJson(Map map) { -// return {"name": map["voice"]["name"], "locale": map["voice"]["locale"]}; -// } diff --git a/lib/src/data/entities/settings/tts_settings_dto.freezed.dart b/lib/src/data/entities/settings/tts_settings_dto.freezed.dart index 2e3a4e54..e57b2ef1 100644 --- a/lib/src/data/entities/settings/tts_settings_dto.freezed.dart +++ b/lib/src/data/entities/settings/tts_settings_dto.freezed.dart @@ -26,8 +26,7 @@ mixin _$TtsSettingsDTO { List get prefixsToUseTtsOnly => throw _privateConstructorUsedError; double get volume => throw _privateConstructorUsedError; double get pitch => throw _privateConstructorUsedError; - double get rate => - throw _privateConstructorUsedError; // @JsonKey(fromJson: _voiceFromJson) + double get rate => throw _privateConstructorUsedError; Map get voice => throw _privateConstructorUsedError; List get ttsUsersToIgnore => throw _privateConstructorUsedError; bool get ttsMuteViewerName => throw _privateConstructorUsedError; @@ -323,9 +322,7 @@ class _$TtsSettingsDTOImpl implements _TtsSettingsDTO { @override @JsonKey() final double rate; -// @JsonKey(fromJson: _voiceFromJson) final Map _voice; -// @JsonKey(fromJson: _voiceFromJson) @override @JsonKey() Map get voice { @@ -458,7 +455,7 @@ abstract class _TtsSettingsDTO implements TtsSettingsDTO { @override double get pitch; @override - double get rate; // @JsonKey(fromJson: _voiceFromJson) + double get rate; @override Map get voice; @override diff --git a/lib/src/data/entities/settings_dto.freezed.dart b/lib/src/data/entities/settings_dto.freezed.dart index 45a79fb5..e982ff3e 100644 --- a/lib/src/data/entities/settings_dto.freezed.dart +++ b/lib/src/data/entities/settings_dto.freezed.dart @@ -80,6 +80,7 @@ abstract class $SettingsDTOCopyWith<$Res> { $ChatSettingsDTOCopyWith<$Res> get chatSettings; $GeneralSettingsDTOCopyWith<$Res> get generalSettings; $DashboardSettingsDTOCopyWith<$Res> get dashboardSettings; + $BrowserTabSettingsDTOCopyWith<$Res> get browserTabs; $StreamElementsSettingsDTOCopyWith<$Res> get streamElementsSettings; $TtsSettingsDTOCopyWith<$Res> get ttsSettings; } @@ -226,6 +227,16 @@ class _$SettingsDTOCopyWithImpl<$Res, $Val extends SettingsDTO> }); } + /// Create a copy of SettingsDTO + /// with the given fields replaced by the non-null parameter values. + @override + @pragma('vm:prefer-inline') + $BrowserTabSettingsDTOCopyWith<$Res> get browserTabs { + return $BrowserTabSettingsDTOCopyWith<$Res>(_value.browserTabs, (value) { + return _then(_value.copyWith(browserTabs: value) as $Val); + }); + } + /// Create a copy of SettingsDTO /// with the given fields replaced by the non-null parameter values. @override @@ -283,6 +294,8 @@ abstract class _$$SettingsDTOImplCopyWith<$Res> @override $DashboardSettingsDTOCopyWith<$Res> get dashboardSettings; @override + $BrowserTabSettingsDTOCopyWith<$Res> get browserTabs; + @override $StreamElementsSettingsDTOCopyWith<$Res> get streamElementsSettings; @override $TtsSettingsDTOCopyWith<$Res> get ttsSettings; From ab8a2f4bb94207d90c008b7909f098488b6974d1 Mon Sep 17 00:00:00 2001 From: LezdCS Date: Sun, 20 Oct 2024 17:01:30 +0900 Subject: [PATCH 034/106] default value --- .../data/entities/settings/dashboard_settings_dto.dart | 4 ++-- .../settings/dashboard_settings_dto.freezed.dart | 10 ++++++---- .../entities/settings/dashboard_settings_dto.g.dart | 10 ++++++---- 3 files changed, 14 insertions(+), 10 deletions(-) diff --git a/lib/src/data/entities/settings/dashboard_settings_dto.dart b/lib/src/data/entities/settings/dashboard_settings_dto.dart index 6f2f2778..23a4e8f6 100644 --- a/lib/src/data/entities/settings/dashboard_settings_dto.dart +++ b/lib/src/data/entities/settings/dashboard_settings_dto.dart @@ -7,8 +7,8 @@ part 'dashboard_settings_dto.g.dart'; @freezed class DashboardSettingsDTO with _$DashboardSettingsDTO { const factory DashboardSettingsDTO({ - required List userEvents, - required bool activated, + @Default([]) List userEvents, + @Default(true) bool activated, }) = _DashboardSettingsDTO; factory DashboardSettingsDTO.fromJson(Map json) => _$DashboardSettingsDTOFromJson(json); diff --git a/lib/src/data/entities/settings/dashboard_settings_dto.freezed.dart b/lib/src/data/entities/settings/dashboard_settings_dto.freezed.dart index 37ba2776..2857c06c 100644 --- a/lib/src/data/entities/settings/dashboard_settings_dto.freezed.dart +++ b/lib/src/data/entities/settings/dashboard_settings_dto.freezed.dart @@ -118,8 +118,8 @@ class __$$DashboardSettingsDTOImplCopyWithImpl<$Res> @JsonSerializable() class _$DashboardSettingsDTOImpl implements _DashboardSettingsDTO { const _$DashboardSettingsDTOImpl( - {required final List userEvents, - required this.activated}) + {final List userEvents = const [], + this.activated = true}) : _userEvents = userEvents; factory _$DashboardSettingsDTOImpl.fromJson(Map json) => @@ -127,6 +127,7 @@ class _$DashboardSettingsDTOImpl implements _DashboardSettingsDTO { final List _userEvents; @override + @JsonKey() List get userEvents { if (_userEvents is EqualUnmodifiableListView) return _userEvents; // ignore: implicit_dynamic_type @@ -134,6 +135,7 @@ class _$DashboardSettingsDTOImpl implements _DashboardSettingsDTO { } @override + @JsonKey() final bool activated; @override @@ -177,8 +179,8 @@ class _$DashboardSettingsDTOImpl implements _DashboardSettingsDTO { abstract class _DashboardSettingsDTO implements DashboardSettingsDTO { const factory _DashboardSettingsDTO( - {required final List userEvents, - required final bool activated}) = _$DashboardSettingsDTOImpl; + {final List userEvents, + final bool activated}) = _$DashboardSettingsDTOImpl; factory _DashboardSettingsDTO.fromJson(Map json) = _$DashboardSettingsDTOImpl.fromJson; diff --git a/lib/src/data/entities/settings/dashboard_settings_dto.g.dart b/lib/src/data/entities/settings/dashboard_settings_dto.g.dart index 1d8cc99f..bcf71f4d 100644 --- a/lib/src/data/entities/settings/dashboard_settings_dto.g.dart +++ b/lib/src/data/entities/settings/dashboard_settings_dto.g.dart @@ -9,10 +9,12 @@ part of 'dashboard_settings_dto.dart'; _$DashboardSettingsDTOImpl _$$DashboardSettingsDTOImplFromJson( Map json) => _$DashboardSettingsDTOImpl( - userEvents: (json['userEvents'] as List) - .map((e) => DashboardEventDTO.fromJson(e as Map)) - .toList(), - activated: json['activated'] as bool, + userEvents: (json['userEvents'] as List?) + ?.map( + (e) => DashboardEventDTO.fromJson(e as Map)) + .toList() ?? + const [], + activated: json['activated'] as bool? ?? true, ); Map _$$DashboardSettingsDTOImplToJson( From 72d23bc93d14d04f7cc7d22b4f58a194a17df7f3 Mon Sep 17 00:00:00 2001 From: LezdCS Date: Sun, 20 Oct 2024 17:10:05 +0900 Subject: [PATCH 035/106] remove default settings factory in entity --- lib/src/core/services/settings_service.dart | 5 +- .../settings/browser_tab_settings_dto.dart | 4 +- .../browser_tab_settings_dto.freezed.dart | 12 +-- .../settings/dashboard_settings_dto.dart | 4 +- .../dashboard_settings_dto.freezed.dart | 12 +-- .../entities/settings/tts_settings_dto.dart | 4 +- .../settings/tts_settings_dto.freezed.dart | 12 +-- lib/src/data/entities/settings_dto.dart | 9 +++ .../settings_repository_impl.dart | 5 +- lib/src/domain/entities/settings.dart | 76 ------------------- 10 files changed, 46 insertions(+), 97 deletions(-) diff --git a/lib/src/core/services/settings_service.dart b/lib/src/core/services/settings_service.dart index 8ee84ddc..79b9d659 100644 --- a/lib/src/core/services/settings_service.dart +++ b/lib/src/core/services/settings_service.dart @@ -7,7 +7,7 @@ class SettingsService extends GetxService { SettingsService({required this.settingsEvents}); final SettingsEvents settingsEvents; - Rx settings = const Settings.defaultSettings().obs; + late Rx settings; Future init() async { settings.value = await getSettings(); @@ -17,7 +17,8 @@ class SettingsService extends GetxService { Future getSettings() async { DataState settingsResult = await settingsEvents.getSettings(); if (settingsResult is DataFailed) { - return const Settings.defaultSettings(); + // settingsResult is never returned as DataFailed, we always return DataSuccess in the implementation + Exception(settingsResult.error); } return settingsResult.data!; } diff --git a/lib/src/data/entities/settings/browser_tab_settings_dto.dart b/lib/src/data/entities/settings/browser_tab_settings_dto.dart index a4d5638c..574e3775 100644 --- a/lib/src/data/entities/settings/browser_tab_settings_dto.dart +++ b/lib/src/data/entities/settings/browser_tab_settings_dto.dart @@ -6,10 +6,12 @@ part 'browser_tab_settings_dto.g.dart'; @freezed class BrowserTabSettingsDTO with _$BrowserTabSettingsDTO { - const factory BrowserTabSettingsDTO({ + BrowserTabSettingsDTO._(); + factory BrowserTabSettingsDTO({ @Default([]) List tabs, }) = _BrowserTabSettingsDTO; + factory BrowserTabSettingsDTO.blank() => BrowserTabSettingsDTO(); factory BrowserTabSettingsDTO.fromJson(Map json) => _$BrowserTabSettingsDTOFromJson(json); } diff --git a/lib/src/data/entities/settings/browser_tab_settings_dto.freezed.dart b/lib/src/data/entities/settings/browser_tab_settings_dto.freezed.dart index b49b2e1d..e4d0e173 100644 --- a/lib/src/data/entities/settings/browser_tab_settings_dto.freezed.dart +++ b/lib/src/data/entities/settings/browser_tab_settings_dto.freezed.dart @@ -108,9 +108,10 @@ class __$$BrowserTabSettingsDTOImplCopyWithImpl<$Res> /// @nodoc @JsonSerializable() -class _$BrowserTabSettingsDTOImpl implements _BrowserTabSettingsDTO { - const _$BrowserTabSettingsDTOImpl({final List tabs = const []}) - : _tabs = tabs; +class _$BrowserTabSettingsDTOImpl extends _BrowserTabSettingsDTO { + _$BrowserTabSettingsDTOImpl({final List tabs = const []}) + : _tabs = tabs, + super._(); factory _$BrowserTabSettingsDTOImpl.fromJson(Map json) => _$$BrowserTabSettingsDTOImplFromJson(json); @@ -159,9 +160,10 @@ class _$BrowserTabSettingsDTOImpl implements _BrowserTabSettingsDTO { } } -abstract class _BrowserTabSettingsDTO implements BrowserTabSettingsDTO { - const factory _BrowserTabSettingsDTO({final List tabs}) = +abstract class _BrowserTabSettingsDTO extends BrowserTabSettingsDTO { + factory _BrowserTabSettingsDTO({final List tabs}) = _$BrowserTabSettingsDTOImpl; + _BrowserTabSettingsDTO._() : super._(); factory _BrowserTabSettingsDTO.fromJson(Map json) = _$BrowserTabSettingsDTOImpl.fromJson; diff --git a/lib/src/data/entities/settings/dashboard_settings_dto.dart b/lib/src/data/entities/settings/dashboard_settings_dto.dart index 23a4e8f6..115fe1c7 100644 --- a/lib/src/data/entities/settings/dashboard_settings_dto.dart +++ b/lib/src/data/entities/settings/dashboard_settings_dto.dart @@ -6,10 +6,12 @@ part 'dashboard_settings_dto.g.dart'; @freezed class DashboardSettingsDTO with _$DashboardSettingsDTO { - const factory DashboardSettingsDTO({ + DashboardSettingsDTO._(); + factory DashboardSettingsDTO({ @Default([]) List userEvents, @Default(true) bool activated, }) = _DashboardSettingsDTO; + factory DashboardSettingsDTO.blank() => DashboardSettingsDTO(); factory DashboardSettingsDTO.fromJson(Map json) => _$DashboardSettingsDTOFromJson(json); } diff --git a/lib/src/data/entities/settings/dashboard_settings_dto.freezed.dart b/lib/src/data/entities/settings/dashboard_settings_dto.freezed.dart index 2857c06c..0af86543 100644 --- a/lib/src/data/entities/settings/dashboard_settings_dto.freezed.dart +++ b/lib/src/data/entities/settings/dashboard_settings_dto.freezed.dart @@ -116,11 +116,12 @@ class __$$DashboardSettingsDTOImplCopyWithImpl<$Res> /// @nodoc @JsonSerializable() -class _$DashboardSettingsDTOImpl implements _DashboardSettingsDTO { - const _$DashboardSettingsDTOImpl( +class _$DashboardSettingsDTOImpl extends _DashboardSettingsDTO { + _$DashboardSettingsDTOImpl( {final List userEvents = const [], this.activated = true}) - : _userEvents = userEvents; + : _userEvents = userEvents, + super._(); factory _$DashboardSettingsDTOImpl.fromJson(Map json) => _$$DashboardSettingsDTOImplFromJson(json); @@ -177,10 +178,11 @@ class _$DashboardSettingsDTOImpl implements _DashboardSettingsDTO { } } -abstract class _DashboardSettingsDTO implements DashboardSettingsDTO { - const factory _DashboardSettingsDTO( +abstract class _DashboardSettingsDTO extends DashboardSettingsDTO { + factory _DashboardSettingsDTO( {final List userEvents, final bool activated}) = _$DashboardSettingsDTOImpl; + _DashboardSettingsDTO._() : super._(); factory _DashboardSettingsDTO.fromJson(Map json) = _$DashboardSettingsDTOImpl.fromJson; diff --git a/lib/src/data/entities/settings/tts_settings_dto.dart b/lib/src/data/entities/settings/tts_settings_dto.dart index 15db6b89..edc10fa5 100644 --- a/lib/src/data/entities/settings/tts_settings_dto.dart +++ b/lib/src/data/entities/settings/tts_settings_dto.dart @@ -5,7 +5,8 @@ part 'tts_settings_dto.g.dart'; @freezed class TtsSettingsDTO with _$TtsSettingsDTO { - const factory TtsSettingsDTO({ + TtsSettingsDTO._(); + factory TtsSettingsDTO({ @Default(false) bool ttsEnabled, @Default("en-US") String language, @Default([]) List prefixsToIgnore, @@ -21,5 +22,6 @@ class TtsSettingsDTO with _$TtsSettingsDTO { @Default(false) bool ttsOnlySubscriber, }) = _TtsSettingsDTO; + factory TtsSettingsDTO.blank() => TtsSettingsDTO(); factory TtsSettingsDTO.fromJson(Map json) => _$TtsSettingsDTOFromJson(json); } diff --git a/lib/src/data/entities/settings/tts_settings_dto.freezed.dart b/lib/src/data/entities/settings/tts_settings_dto.freezed.dart index e57b2ef1..a7464dc2 100644 --- a/lib/src/data/entities/settings/tts_settings_dto.freezed.dart +++ b/lib/src/data/entities/settings/tts_settings_dto.freezed.dart @@ -262,8 +262,8 @@ class __$$TtsSettingsDTOImplCopyWithImpl<$Res> /// @nodoc @JsonSerializable() -class _$TtsSettingsDTOImpl implements _TtsSettingsDTO { - const _$TtsSettingsDTOImpl( +class _$TtsSettingsDTOImpl extends _TtsSettingsDTO { + _$TtsSettingsDTOImpl( {this.ttsEnabled = false, this.language = "en-US", final List prefixsToIgnore = const [], @@ -283,7 +283,8 @@ class _$TtsSettingsDTOImpl implements _TtsSettingsDTO { : _prefixsToIgnore = prefixsToIgnore, _prefixsToUseTtsOnly = prefixsToUseTtsOnly, _voice = voice, - _ttsUsersToIgnore = ttsUsersToIgnore; + _ttsUsersToIgnore = ttsUsersToIgnore, + super._(); factory _$TtsSettingsDTOImpl.fromJson(Map json) => _$$TtsSettingsDTOImplFromJson(json); @@ -423,8 +424,8 @@ class _$TtsSettingsDTOImpl implements _TtsSettingsDTO { } } -abstract class _TtsSettingsDTO implements TtsSettingsDTO { - const factory _TtsSettingsDTO( +abstract class _TtsSettingsDTO extends TtsSettingsDTO { + factory _TtsSettingsDTO( {final bool ttsEnabled, final String language, final List prefixsToIgnore, @@ -438,6 +439,7 @@ abstract class _TtsSettingsDTO implements TtsSettingsDTO { final bool ttsOnlyVip, final bool ttsOnlyMod, final bool ttsOnlySubscriber}) = _$TtsSettingsDTOImpl; + _TtsSettingsDTO._() : super._(); factory _TtsSettingsDTO.fromJson(Map json) = _$TtsSettingsDTOImpl.fromJson; diff --git a/lib/src/data/entities/settings_dto.dart b/lib/src/data/entities/settings_dto.dart index 4abe38df..b3e67406 100644 --- a/lib/src/data/entities/settings_dto.dart +++ b/lib/src/data/entities/settings_dto.dart @@ -35,5 +35,14 @@ class SettingsDTO with _$SettingsDTO { required TtsSettingsDTO ttsSettings, }) = _SettingsDTO; + factory SettingsDTO.blank() => SettingsDTO( + browserTabs: BrowserTabSettingsDTO.blank(), + chatEventsSettings: ChatEventsSettingsDTO.blank(), + chatSettings: ChatSettingsDTO.blank(), + dashboardSettings: DashboardSettingsDTO.blank(), + generalSettings: GeneralSettingsDTO.blank(), + streamElementsSettings: StreamElementsSettingsDTO.blank(), + ttsSettings: TtsSettingsDTO.blank(), + ); factory SettingsDTO.fromJson(Map json) => _$SettingsDTOFromJson(json); } diff --git a/lib/src/data/repositories/settings_repository_impl.dart b/lib/src/data/repositories/settings_repository_impl.dart index ee28592e..bacc198b 100644 --- a/lib/src/data/repositories/settings_repository_impl.dart +++ b/lib/src/data/repositories/settings_repository_impl.dart @@ -25,7 +25,10 @@ class SettingsRepositoryImpl extends SettingsRepository { return DataSuccess(settings); } globals.talker?.info('No settings found.'); - return DataSuccess(const Settings.defaultSettings()); + SettingsDTO settingsDTO = SettingsDTO.blank(); + Mappr mappr = Mappr(); + Settings settings = mappr.convert(settingsDTO); + return DataSuccess(settings); } @override diff --git a/lib/src/domain/entities/settings.dart b/lib/src/domain/entities/settings.dart index 61185bb4..c018da82 100644 --- a/lib/src/domain/entities/settings.dart +++ b/lib/src/domain/entities/settings.dart @@ -59,82 +59,6 @@ class Settings { required this.ttsSettings, }); - const Settings.defaultSettings({ - //CHAT SETTINGS - this.isEmotes = true, - this.textSize = 19, - this.displayTimestamp = false, - this.hiddenUsersIds = const [], - this.chatEventsSettings = const ChatEventsSettings( - firstsMessages: true, - subscriptions: true, - bitsDonations: true, - announcements: true, - incomingRaids: true, - redemptions: true, - ), - this.chatSettings = const ChatSettings( - permanentFirstGroup: ChatGroup( - id: "permanentFirstGroup", - channels: [], - ), - chatGroups: [], - hideDeletedMessages: true, - ), - - //GENERAL SETTINGS - this.generalSettings = const GeneralSettings( - isDarkMode: true, - keepSpeakerOn: true, - displayViewerCount: true, - appLanguage: {"languageCode": "en", "countryCode": "US"}, - splitViewWeights: [0.5, 0.5], - ), - this.dashboardSettings = const DashboardSettings( - userEvents: [], - activated: true, - ), - - //CONNECTIONS SETTINGS - this.isObsConnected = false, - this.obsWebsocketUrl = "", - this.obsWebsocketPassword = "", - this.browserTabs = const BrowserTabSettings( - tabs: [], - ), - this.obsConnectionsHistory = const [], - this.streamElementsSettings = const StreamElementsSettings( - showFollowerActivity: true, - showSubscriberActivity: true, - showDonationActivity: true, - showCheerActivity: true, - showRaidActivity: true, - showHostActivity: true, - showMerchActivity: true, - jwt: null, - overlayToken: null, - mutedOverlays: [], - ), - this.rtIrlPushKey = "", - - //TTS SETTINGS - this.ttsSettings = const TtsSettings( - ttsEnabled: false, - language: "en-US", - prefixsToIgnore: [], - prefixsToUseTtsOnly: [], - volume: 1.0, - pitch: 1.0, - rate: 0.5, - voice: {"name": "en-us-x-sfg-local", "locale": "en-US"}, - ttsUsersToIgnore: [], - ttsMuteViewerName: false, - ttsOnlyVip: false, - ttsOnlyMod: false, - ttsOnlySubscriber: false, - ), - }); - Settings copyWith( { //CHAT From 2c1cc16bd20cbdeb5cbb5089c001e49ad1d20a87 Mon Sep 17 00:00:00 2001 From: LezdCS Date: Tue, 22 Oct 2024 20:08:16 +0900 Subject: [PATCH 036/106] rename variables --- lib/src/core/services/tts_service.dart | 2 +- lib/src/domain/entities/chat/chat_message.dart | 5 ++++- .../presentation/controllers/chat_view_controller.dart | 9 +++++---- 3 files changed, 10 insertions(+), 6 deletions(-) diff --git a/lib/src/core/services/tts_service.dart b/lib/src/core/services/tts_service.dart index 5d870ed7..79c69b35 100644 --- a/lib/src/core/services/tts_service.dart +++ b/lib/src/core/services/tts_service.dart @@ -3,8 +3,8 @@ import 'dart:io'; import 'package:flutter_tts/flutter_tts.dart'; import 'package:get/get.dart'; import 'package:irllink/src/core/services/settings_service.dart'; +import 'package:irllink/src/domain/entities/chat/chat_message.dart' show ChatMessage; import 'package:irllink/src/domain/entities/settings.dart'; -import 'package:twitch_chat/twitch_chat.dart'; class TtsService extends GetxService { late FlutterTts flutterTts; diff --git a/lib/src/domain/entities/chat/chat_message.dart b/lib/src/domain/entities/chat/chat_message.dart index 632fbc30..0182a6b2 100644 --- a/lib/src/domain/entities/chat/chat_message.dart +++ b/lib/src/domain/entities/chat/chat_message.dart @@ -152,7 +152,10 @@ class ChatMessage } factory ChatMessage.fromKick( - KickMessage message, String channelId, List subBadges) { + KickMessage message, + String channelId, + List subBadges, + ) { return ChatMessage( id: message.data.id, authorId: message.data.sender.id.toString(), diff --git a/lib/src/presentation/controllers/chat_view_controller.dart b/lib/src/presentation/controllers/chat_view_controller.dart index a8cb96c9..1e7ffadb 100644 --- a/lib/src/presentation/controllers/chat_view_controller.dart +++ b/lib/src/presentation/controllers/chat_view_controller.dart @@ -352,7 +352,7 @@ class ChatViewController extends GetxController Settings settings = Get.find().settings.value; - twitchChat.chatStream.listen((message) { + twitchChat.chatStream.listen((twitchMessage) { if (cheerEmotes.isEmpty) { cheerEmotes.value = twitchChat.cheerEmotes.map((e) => ChatEmote.fromTwitch(e)).toList(); @@ -362,15 +362,16 @@ class ChatViewController extends GetxController .map((e) => ChatEmote.fromTwitch(e)) .toList(); } + ChatMessage message = + ChatMessage.fromTwitch(twitchMessage, twitchChat.channelId ?? ''); if (settings.hiddenUsersIds.contains(message.authorId)) { return; } if (settings.ttsSettings.ttsEnabled) { ttsService.readTts(message); } - ChatMessage twitchMessage = - ChatMessage.fromTwitch(message, twitchChat.channelId ?? ''); - addMessage(twitchMessage); + + addMessage(message); }); } From fab0a52838631f47efe99968fbd0fa9b9f33979d Mon Sep 17 00:00:00 2001 From: LezdCS Date: Tue, 22 Oct 2024 20:14:12 +0900 Subject: [PATCH 037/106] remove useless implements --- .../domain/entities/chat/chat_message.dart | 79 ++++--------------- 1 file changed, 14 insertions(+), 65 deletions(-) diff --git a/lib/src/domain/entities/chat/chat_message.dart b/lib/src/domain/entities/chat/chat_message.dart index 0182a6b2..db679338 100644 --- a/lib/src/domain/entities/chat/chat_message.dart +++ b/lib/src/domain/entities/chat/chat_message.dart @@ -25,44 +25,38 @@ enum Platform { } // ignore: must_be_immutable -class ChatMessage - implements - twitch.Subscription, - twitch.SubGift, - twitch.BitDonation, - twitch.IncomingRaid { - @override +class ChatMessage { final String id; - @override final String authorId; - @override final String username; - @override + final String displayName; final String color; - @override final String message; - @override final int timestamp; - @override final bool isAction; - @override final bool isSubscriber; - @override final bool isModerator; - @override final bool isVip; - @override bool isDeleted; - @override final String rawData; final String channelId; final EventType? eventType; final List badgesList; - @override - final Map emotes; //TODO: emote entity + final Map emotes; final Platform platform; + //from Twitch Chat events (subs, bits, raids...) + final String raidingChannelName; + final String giftedName; + final twitch.HighlightType? highlightType; + final bool isGift; + final String months; + final String systemMessage; + final String tier; + final int totalBits; + final int viewerCount; + ChatMessage({ required this.id, required this.authorId, @@ -84,7 +78,6 @@ class ChatMessage //implements required this.raidingChannelName, - required this.badges, required this.displayName, required this.giftedName, required this.highlightType, @@ -127,7 +120,6 @@ class ChatMessage raidingChannelName: type == EventType.incomingRaid ? (message as twitch.IncomingRaid).raidingChannelName : '', - badges: message.badges, giftedName: type == EventType.subscriptionGifted ? (message as twitch.SubGift).giftedName : '', @@ -180,7 +172,6 @@ class ChatMessage //implements raidingChannelName: '', - badges: const [], giftedName: '', highlightType: null, isGift: false, @@ -219,7 +210,6 @@ class ChatMessage //implements raidingChannelName: '', - badges: const [], giftedName: '', highlightType: null, isGift: false, @@ -255,7 +245,6 @@ class ChatMessage //implements raidingChannelName: '', - badges: const [], giftedName: '', highlightType: null, isGift: false, @@ -291,7 +280,6 @@ class ChatMessage //implements raidingChannelName: '', - badges: const [], giftedName: sub .data.giftedUsernames.first, //TODO: handle multiple usernames gifted highlightType: null, @@ -328,7 +316,6 @@ class ChatMessage //implements raidingChannelName: '', - badges: const [], giftedName: '', highlightType: null, isGift: true, @@ -352,42 +339,4 @@ class ChatMessage .toList(), ), }; - - @override - String raidingChannelName; - - @override - List badges; - - @override - String displayName; - - @override - String giftedName; - - @override - twitch.HighlightType? highlightType; - - @override - bool isGift; - - @override - String months; - - @override - String systemMessage; - - @override - String tier; - - @override - int totalBits; - - @override - int viewerCount; - - @override - set rawData(String rawData) { - // TODO: implement rawData - } } From 4ef2961849d37ac0500804b8d42c26f64a1badc1 Mon Sep 17 00:00:00 2001 From: LezdCS Date: Tue, 22 Oct 2024 23:02:05 +0900 Subject: [PATCH 038/106] Improve code readability --- .../domain/entities/chat/chat_message.dart | 15 ++- .../controllers/chat_view_controller.dart | 105 +++++------------- pubspec.lock | 8 +- pubspec.yaml | 4 +- 4 files changed, 49 insertions(+), 83 deletions(-) diff --git a/lib/src/domain/entities/chat/chat_message.dart b/lib/src/domain/entities/chat/chat_message.dart index db679338..b3eeac26 100644 --- a/lib/src/domain/entities/chat/chat_message.dart +++ b/lib/src/domain/entities/chat/chat_message.dart @@ -61,6 +61,7 @@ class ChatMessage { required this.id, required this.authorId, required this.username, + required this.displayName, required this.color, required this.message, required this.timestamp, @@ -78,7 +79,6 @@ class ChatMessage { //implements required this.raidingChannelName, - required this.displayName, required this.giftedName, required this.highlightType, required this.isGift, @@ -144,10 +144,21 @@ class ChatMessage { } factory ChatMessage.fromKick( - KickMessage message, + KickEvent message, String channelId, List subBadges, ) { + + if(message.event == TypeEvent.subscriptionEvent){ + return ChatMessage.kickSub(message as KickSubscription, channelId, subBadges); + } else if(message.event == TypeEvent.giftedSubscriptionsEvent){ + return ChatMessage.kickSubGift(message as KickGiftedSubscriptions, channelId, subBadges); + } else if(message.event == TypeEvent.streamHostEvent){ + return ChatMessage.kickHost(message as KickStreamHost, channelId, subBadges); + } + + message = message as KickMessage; + return ChatMessage( id: message.data.id, authorId: message.data.sender.id.toString(), diff --git a/lib/src/presentation/controllers/chat_view_controller.dart b/lib/src/presentation/controllers/chat_view_controller.dart index 1e7ffadb..e92bfe23 100644 --- a/lib/src/presentation/controllers/chat_view_controller.dart +++ b/lib/src/presentation/controllers/chat_view_controller.dart @@ -407,88 +407,43 @@ class ChatViewController extends GetxController onError: () => { globals.talker?.error('error on kick chat'), }, + onChatroomClear: (String channelId) { + chatMessages + .removeWhere((message) => message.channelId == channelId); + }, + onDeletedMessageByMessageId: (String messageId) { + chatMessages + .firstWhereOrNull((message) => message.id == messageId) + ?.isDeleted = true; + chatMessages.refresh(); + }, + onDeletedMessageByUserId: (String userId) { + for (ChatMessage message in chatMessages.where( + (message) => + message.authorId == userId && message.platform == Platform.kick, + )) { + message.isDeleted = true; + } + chatMessages.refresh(); + }, ); kickChats.add(kickChat); await kickChat.connect(); for (var e in kickChat.seventvEmotes) { thirdPartEmotes.add(ChatEmote.fromKick(e)); } - kickChat.chatStream.listen((message) { - final KickEvent? kickEvent = eventParser(message); - switch (kickEvent?.event) { - case TypeEvent.message: - ChatMessage kickMessage = ChatMessage.fromKick( - kickEvent as KickMessage, - kickChat.userDetails!.userId.toString(), - kickChat.userDetails!.subBadges, - ); - Settings settings = Get.find().settings.value; - if (settings.ttsSettings.ttsEnabled) { - ttsService.readTts(kickMessage); - } - addMessage(kickMessage); - break; - case TypeEvent.followersUpdated: - // TODO: TBD - break; - case TypeEvent.streamHostEvent: - ChatMessage kickMessage = ChatMessage.kickHost( - kickEvent as KickStreamHost, - kickChat.userDetails!.userId.toString(), - kickChat.userDetails!.subBadges, - ); - addMessage(kickMessage); - break; - case TypeEvent.subscriptionEvent: - ChatMessage kickMessage = ChatMessage.kickSub( - kickEvent as KickSubscription, - kickChat.userDetails!.userId.toString(), - kickChat.userDetails!.subBadges, - ); - addMessage(kickMessage); - break; - case TypeEvent.chatroomUpdatedEvent: - // TODO: TBD - break; - case TypeEvent.userBannedEvent: - KickUserBanned event = kickEvent as KickUserBanned; - for (var message in chatMessages.where( - (message) => - message.authorId == event.data.user.id.toString() && - message.platform == Platform.kick, - )) { - message.isDeleted = true; - } - break; - case TypeEvent.chatroomClearEvent: - KickChatroomClear event = kickEvent as KickChatroomClear; - chatMessages - .removeWhere((message) => message.channelId == event.channel); - break; - case TypeEvent.giftedSubscriptionsEvent: - ChatMessage kickMessage = ChatMessage.kickSubGift( - kickEvent as KickGiftedSubscriptions, - kickChat.userDetails!.userId.toString(), - kickChat.userDetails!.subBadges, - ); - addMessage(kickMessage); - break; - case TypeEvent.pinnedMessageCreatedEvent: - // TODO: event in chat (NOT CURRENTLY CODED IN THE APP, SAME FOR TWITCH) - break; - case TypeEvent.pollUpdateEvent: - // TODO: rework poll view to integrate kick polls - break; - case TypeEvent.messageDeletedEvent: - KickMessageDeleted event = kickEvent as KickMessageDeleted; - chatMessages - .firstWhereOrNull( - (message) => message.id == event.data.message.id) - ?.isDeleted = true; - break; - case null: - break; + kickChat.chatStream.listen((event) { + final KickEvent kickEvent = event as KickEvent; + ChatMessage message = ChatMessage.fromKick( + kickEvent, + kickChat.userDetails!.userId.toString(), + kickChat.userDetails!.subBadges, + ); + Settings settings = Get.find().settings.value; + if (settings.ttsSettings.ttsEnabled) { + ttsService.readTts(message); } + addMessage(message); }); } diff --git a/pubspec.lock b/pubspec.lock index b67b3b90..ad76e994 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -641,10 +641,10 @@ packages: dependency: "direct main" description: name: geolocator - sha256: "149876cc5207a0f5daf4fdd3bfcf0a0f27258b3fe95108fa084f527ad0568f1b" + sha256: "0ec58b731776bc43097fcf751f79681b6a8f6d3bc737c94779fe9f1ad73c1a81" url: "https://pub.dev" source: hosted - version: "12.0.0" + version: "13.0.1" geolocator_android: dependency: transitive description: @@ -865,10 +865,10 @@ packages: dependency: "direct main" description: name: kick_chat - sha256: "719504ca335626e02dd6cb0d2f2247ce384556896fb8c2487c1e50858ecb0359" + sha256: e71b4b0e1f4d5419b9f94edbf9acf3e1ef89e3d6ed50ec39ed245363da3f9ed7 url: "https://pub.dev" source: hosted - version: "1.4.0" + version: "1.5.0" leak_tracker: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index 65ff0a03..406dc5b9 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -37,7 +37,7 @@ dependencies: flutter_svg: ^2.0.10+1 flutter_tts: ^4.0.2 flutter_web_auth: ^0.5.0 - geolocator: ^12.0.0 + geolocator: ^13.0.1 get: ^4.6.6 get_storage: ^2.1.1 html: ^0.15.4 @@ -46,7 +46,7 @@ dependencies: instant: ^0.5.1 intl: ^0.19.0 jwt_decoder: ^2.0.1 - kick_chat: ^1.4.0 + kick_chat: ^1.5.0 mobile_scanner: ^5.1.1 move_to_background: ^1.0.2 obs_websocket: ^5.1.0+9 From 25a906f058bd6006b1b2f1f79fa4c3147a497a2e Mon Sep 17 00:00:00 2001 From: LezdCS Date: Tue, 22 Oct 2024 23:41:41 +0900 Subject: [PATCH 039/106] use Kick package 1.5.1 --- lib/src/presentation/controllers/chat_view_controller.dart | 5 ++--- pubspec.lock | 4 ++-- pubspec.yaml | 2 +- 3 files changed, 5 insertions(+), 6 deletions(-) diff --git a/lib/src/presentation/controllers/chat_view_controller.dart b/lib/src/presentation/controllers/chat_view_controller.dart index e92bfe23..95fdfb40 100644 --- a/lib/src/presentation/controllers/chat_view_controller.dart +++ b/lib/src/presentation/controllers/chat_view_controller.dart @@ -432,10 +432,9 @@ class ChatViewController extends GetxController for (var e in kickChat.seventvEmotes) { thirdPartEmotes.add(ChatEmote.fromKick(e)); } - kickChat.chatStream.listen((event) { - final KickEvent kickEvent = event as KickEvent; + kickChat.chatStream.listen((KickEvent event) { ChatMessage message = ChatMessage.fromKick( - kickEvent, + event, kickChat.userDetails!.userId.toString(), kickChat.userDetails!.subBadges, ); diff --git a/pubspec.lock b/pubspec.lock index ad76e994..d0ff2be5 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -865,10 +865,10 @@ packages: dependency: "direct main" description: name: kick_chat - sha256: e71b4b0e1f4d5419b9f94edbf9acf3e1ef89e3d6ed50ec39ed245363da3f9ed7 + sha256: "61bf4d30cda33b9399e6621ba861df5203d2d8e6665bedb374b737d385eebdab" url: "https://pub.dev" source: hosted - version: "1.5.0" + version: "1.5.1" leak_tracker: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index 406dc5b9..c66a8d95 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -46,7 +46,7 @@ dependencies: instant: ^0.5.1 intl: ^0.19.0 jwt_decoder: ^2.0.1 - kick_chat: ^1.5.0 + kick_chat: ^1.5.1 mobile_scanner: ^5.1.1 move_to_background: ^1.0.2 obs_websocket: ^5.1.0+9 From 3f2fc42d9a3c3662552e30a161429d4f88631c6c Mon Sep 17 00:00:00 2001 From: LezdCS Date: Wed, 23 Oct 2024 18:00:50 +0900 Subject: [PATCH 040/106] fix settings init --- lib/src/core/services/settings_service.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/src/core/services/settings_service.dart b/lib/src/core/services/settings_service.dart index 79b9d659..67845a98 100644 --- a/lib/src/core/services/settings_service.dart +++ b/lib/src/core/services/settings_service.dart @@ -10,7 +10,7 @@ class SettingsService extends GetxService { late Rx settings; Future init() async { - settings.value = await getSettings(); + settings = (await getSettings()).obs; return this; } From fd99727e93dea19118f633353c559cb6a25aff3a Mon Sep 17 00:00:00 2001 From: LezdCS Date: Wed, 23 Oct 2024 18:47:28 +0900 Subject: [PATCH 041/106] twitch pub sub service init --- .../core/services/twitch_pub_sub_service.dart | 102 ++++++++++++++++++ .../controllers/home_view_controller.dart | 9 ++ lib/src/presentation/views/home_view.dart | 13 +++ 3 files changed, 124 insertions(+) create mode 100644 lib/src/core/services/twitch_pub_sub_service.dart diff --git a/lib/src/core/services/twitch_pub_sub_service.dart b/lib/src/core/services/twitch_pub_sub_service.dart new file mode 100644 index 00000000..3c0f130f --- /dev/null +++ b/lib/src/core/services/twitch_pub_sub_service.dart @@ -0,0 +1,102 @@ +import 'dart:async'; +import 'dart:convert'; + +import 'package:flutter/foundation.dart'; +import 'package:get/get.dart'; +import 'package:web_socket_channel/io.dart'; +import 'package:irllink/src/core/utils/globals.dart' as globals; + +class TwitchPubSubService extends GetxService { + TwitchPubSubService(); + + late String accessToken; + Rx isConnected = false.obs; + + late IOWebSocketChannel? _webSocketChannel; + late StreamSubscription? _streamSubscription; + + Future init({required String accessToken}) async { + this.accessToken = accessToken; + return this; + } + + Future connect() async { + + String url = "wss://pubsub-edge.twitch.tv"; + if (kDebugMode) { + url = "ws://localhost:8080/ws"; + } + + _webSocketChannel = IOWebSocketChannel.connect(url); + + try { + await _webSocketChannel?.ready; + _ping(); + //TODO : every 4 minutes we need to send a PING message to the server, if the server to not respond PONG within 10 seconds, we need to reconnect + _listenToPinnedUpdates(); + } catch (e) { + globals.talker?.warning( + 'Failed to connect to the Twitch EventSub Websocket. Retrying in 20 seconds.'); + + Future.delayed(const Duration(seconds: 20), () { + connect(); + }); + return; + } + + _streamSubscription = _webSocketChannel?.stream.listen( + (data) => _eventListener(data), + onDone: _onDone, + onError: _onError, + ); + isConnected.value = true; + } + + void close() { + _webSocketChannel?.sink.close(); + _streamSubscription?.cancel(); + _streamSubscription = null; + } + + void _eventListener(data) { + // Handle incoming events + Map msgMapped = jsonDecode(data); + if (msgMapped['type'] == 'PONG') { + globals.talker?.info('Twitch PubSub Websocket PONG received.'); + } else if (msgMapped['type'] == 'RECONNECT') { + globals.talker?.warning('Twitch PubSub Websocket RECONNECT received.'); + _reconnect(); + } else { + globals.talker?.info('Twitch PubSub Websocket message received: $data'); + } + } + + void _onDone() { + globals.talker?.warning('Twitch PubSub Websocket closed.'); + isConnected.value = false; + close(); + } + + void _onError(error) { + globals.talker?.warning('Twitch PubSub Websocket error: $error'); + isConnected.value = false; + close(); + } + + void send(String message) { + _webSocketChannel?.sink.add(message); + } + + void _listenToPinnedUpdates() { + send('{"type":"LISTEN","data":{"topics":["pinned-chat-updates-v1.169185650"],"auth_token":"$accessToken"}}'); + } + + void _ping() { + send('{"type":"PING"}'); + } + + void _reconnect() { + close(); + connect(); + } +} \ No newline at end of file diff --git a/lib/src/presentation/controllers/home_view_controller.dart b/lib/src/presentation/controllers/home_view_controller.dart index 8c26227d..b99943f4 100644 --- a/lib/src/presentation/controllers/home_view_controller.dart +++ b/lib/src/presentation/controllers/home_view_controller.dart @@ -11,6 +11,7 @@ import 'package:irllink/src/core/resources/data_state.dart'; import 'package:irllink/src/core/services/settings_service.dart'; import 'package:irllink/src/core/services/store_service.dart'; import 'package:irllink/src/core/services/twitch_event_sub_service.dart'; +import 'package:irllink/src/core/services/twitch_pub_sub_service.dart'; import 'package:irllink/src/core/utils/constants.dart'; import 'package:irllink/src/core/utils/list_move.dart'; import 'package:irllink/src/data/repositories/streamelements_repository_impl.dart'; @@ -113,6 +114,14 @@ class HomeViewController extends GetxController ); subService.connect(); + TwitchPubSubService pubSubService = await Get.putAsync( + () => TwitchPubSubService().init( + accessToken: twitchData!.accessToken, + ), + permanent: true, + ); + pubSubService.connect(); + TwitchTabView twitchPage = const TwitchTabView(); tabElements.add(twitchPage); diff --git a/lib/src/presentation/views/home_view.dart b/lib/src/presentation/views/home_view.dart index bd8d6d91..b1133e7d 100644 --- a/lib/src/presentation/views/home_view.dart +++ b/lib/src/presentation/views/home_view.dart @@ -455,6 +455,19 @@ class HomeView extends GetView { ), ) : Container(), + Expanded( + flex: 1, + child: InkWell( + onTap: () { + // open pinned messages + }, + child: Icon( + Icons.push_pin, + color: Theme.of(context).primaryIconTheme.color, + size: 22, + ), + ), + ), Visibility( visible: settings.dashboardSettings.activated, child: Expanded( From e8401a96d8dd135a565bef87c1ab2638906dae2e Mon Sep 17 00:00:00 2001 From: LezdCS Date: Wed, 23 Oct 2024 18:48:51 +0900 Subject: [PATCH 042/106] debugprint --- lib/src/core/services/twitch_event_sub_service.dart | 2 +- lib/src/core/services/twitch_pub_sub_service.dart | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/src/core/services/twitch_event_sub_service.dart b/lib/src/core/services/twitch_event_sub_service.dart index 9e731f49..cd2ad5b4 100644 --- a/lib/src/core/services/twitch_event_sub_service.dart +++ b/lib/src/core/services/twitch_event_sub_service.dart @@ -90,7 +90,7 @@ class TwitchEventSubService extends GetxService { } void _eventListener(String data) { - // debugPrint("Sub event: $data"); + debugPrint("Event sub: $data"); Map msgMapped = jsonDecode(data); if (msgMapped['metadata'] != null && diff --git a/lib/src/core/services/twitch_pub_sub_service.dart b/lib/src/core/services/twitch_pub_sub_service.dart index 3c0f130f..bd59387b 100644 --- a/lib/src/core/services/twitch_pub_sub_service.dart +++ b/lib/src/core/services/twitch_pub_sub_service.dart @@ -60,6 +60,7 @@ class TwitchPubSubService extends GetxService { void _eventListener(data) { // Handle incoming events + debugPrint("Pub sub: $data"); Map msgMapped = jsonDecode(data); if (msgMapped['type'] == 'PONG') { globals.talker?.info('Twitch PubSub Websocket PONG received.'); From 534c7cc7be0bcdc2cb40abf583bf5f044b7576a3 Mon Sep 17 00:00:00 2001 From: LezdCS Date: Wed, 23 Oct 2024 19:08:49 +0900 Subject: [PATCH 043/106] pub sub listen to pin updates working --- .../services/twitch_event_sub_service.dart | 1 - .../core/services/twitch_pub_sub_service.dart | 24 +++++++++++++------ .../controllers/home_view_controller.dart | 1 + 3 files changed, 18 insertions(+), 8 deletions(-) diff --git a/lib/src/core/services/twitch_event_sub_service.dart b/lib/src/core/services/twitch_event_sub_service.dart index cd2ad5b4..83910a81 100644 --- a/lib/src/core/services/twitch_event_sub_service.dart +++ b/lib/src/core/services/twitch_event_sub_service.dart @@ -90,7 +90,6 @@ class TwitchEventSubService extends GetxService { } void _eventListener(String data) { - debugPrint("Event sub: $data"); Map msgMapped = jsonDecode(data); if (msgMapped['metadata'] != null && diff --git a/lib/src/core/services/twitch_pub_sub_service.dart b/lib/src/core/services/twitch_pub_sub_service.dart index bd59387b..32065288 100644 --- a/lib/src/core/services/twitch_pub_sub_service.dart +++ b/lib/src/core/services/twitch_pub_sub_service.dart @@ -1,8 +1,9 @@ import 'dart:async'; import 'dart:convert'; -import 'package:flutter/foundation.dart'; import 'package:get/get.dart'; +import 'package:irllink/src/core/utils/constants.dart'; +import 'package:twitch_chat/twitch_chat.dart'; import 'package:web_socket_channel/io.dart'; import 'package:irllink/src/core/utils/globals.dart' as globals; @@ -10,22 +11,23 @@ class TwitchPubSubService extends GetxService { TwitchPubSubService(); late String accessToken; + late String channelName; + late String _broadcasterId; Rx isConnected = false.obs; late IOWebSocketChannel? _webSocketChannel; late StreamSubscription? _streamSubscription; - Future init({required String accessToken}) async { + Future init({required String accessToken, required String channelName}) async { this.accessToken = accessToken; + this.channelName = channelName; return this; } Future connect() async { + _broadcasterId = await _getChannelId(); String url = "wss://pubsub-edge.twitch.tv"; - if (kDebugMode) { - url = "ws://localhost:8080/ws"; - } _webSocketChannel = IOWebSocketChannel.connect(url); @@ -60,7 +62,6 @@ class TwitchPubSubService extends GetxService { void _eventListener(data) { // Handle incoming events - debugPrint("Pub sub: $data"); Map msgMapped = jsonDecode(data); if (msgMapped['type'] == 'PONG') { globals.talker?.info('Twitch PubSub Websocket PONG received.'); @@ -89,7 +90,7 @@ class TwitchPubSubService extends GetxService { } void _listenToPinnedUpdates() { - send('{"type":"LISTEN","data":{"topics":["pinned-chat-updates-v1.169185650"],"auth_token":"$accessToken"}}'); + send('{"type":"LISTEN","data":{"topics":["pinned-chat-updates-v1.$_broadcasterId"],"auth_token":"$accessToken"}, "nonce":"${DateTime.now().millisecondsSinceEpoch}"}'); } void _ping() { @@ -100,4 +101,13 @@ class TwitchPubSubService extends GetxService { close(); connect(); } + + Future _getChannelId() async { + String? response = await TwitchApi.getTwitchUserChannelId( + channelName, + accessToken, + kTwitchAuthClientId, + ); + return response ?? ''; + } } \ No newline at end of file diff --git a/lib/src/presentation/controllers/home_view_controller.dart b/lib/src/presentation/controllers/home_view_controller.dart index b99943f4..29af9edf 100644 --- a/lib/src/presentation/controllers/home_view_controller.dart +++ b/lib/src/presentation/controllers/home_view_controller.dart @@ -117,6 +117,7 @@ class HomeViewController extends GetxController TwitchPubSubService pubSubService = await Get.putAsync( () => TwitchPubSubService().init( accessToken: twitchData!.accessToken, + channelName: twitchData!.twitchUser.login, ), permanent: true, ); From 8b086022ab7b1c62296ad8fb8ca437fa2ec9b330 Mon Sep 17 00:00:00 2001 From: LezdCS Date: Wed, 23 Oct 2024 20:12:20 +0900 Subject: [PATCH 044/106] pub sub ping timer --- lib/src/core/services/twitch_pub_sub_service.dart | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/src/core/services/twitch_pub_sub_service.dart b/lib/src/core/services/twitch_pub_sub_service.dart index 32065288..a6976ff2 100644 --- a/lib/src/core/services/twitch_pub_sub_service.dart +++ b/lib/src/core/services/twitch_pub_sub_service.dart @@ -18,6 +18,8 @@ class TwitchPubSubService extends GetxService { late IOWebSocketChannel? _webSocketChannel; late StreamSubscription? _streamSubscription; + late Timer pingTimer; + Future init({required String accessToken, required String channelName}) async { this.accessToken = accessToken; this.channelName = channelName; @@ -34,7 +36,9 @@ class TwitchPubSubService extends GetxService { try { await _webSocketChannel?.ready; _ping(); - //TODO : every 4 minutes we need to send a PING message to the server, if the server to not respond PONG within 10 seconds, we need to reconnect + pingTimer = Timer.periodic(const Duration(minutes: 4), (Timer t) { + _ping(); + }); _listenToPinnedUpdates(); } catch (e) { globals.talker?.warning( @@ -58,6 +62,7 @@ class TwitchPubSubService extends GetxService { _webSocketChannel?.sink.close(); _streamSubscription?.cancel(); _streamSubscription = null; + pingTimer.cancel(); } void _eventListener(data) { From 4f6b066d694ef1c1d82fef51b7d4987f32afa175 Mon Sep 17 00:00:00 2001 From: LezdCS Date: Wed, 23 Oct 2024 21:28:03 +0900 Subject: [PATCH 045/106] pub sub pinned event pin and unpin --- .../core/services/twitch_pub_sub_service.dart | 43 +++++++++++++++---- .../domain/entities/chat/chat_message.dart | 4 ++ lib/src/domain/entities/pinned_message.dart | 32 ++++++++++++++ .../controllers/home_view_controller.dart | 3 ++ 4 files changed, 73 insertions(+), 9 deletions(-) create mode 100644 lib/src/domain/entities/pinned_message.dart diff --git a/lib/src/core/services/twitch_pub_sub_service.dart b/lib/src/core/services/twitch_pub_sub_service.dart index a6976ff2..afc89608 100644 --- a/lib/src/core/services/twitch_pub_sub_service.dart +++ b/lib/src/core/services/twitch_pub_sub_service.dart @@ -3,6 +3,8 @@ import 'dart:convert'; import 'package:get/get.dart'; import 'package:irllink/src/core/utils/constants.dart'; +import 'package:irllink/src/domain/entities/pinned_message.dart'; +import 'package:irllink/src/presentation/controllers/home_view_controller.dart'; import 'package:twitch_chat/twitch_chat.dart'; import 'package:web_socket_channel/io.dart'; import 'package:irllink/src/core/utils/globals.dart' as globals; @@ -20,7 +22,8 @@ class TwitchPubSubService extends GetxService { late Timer pingTimer; - Future init({required String accessToken, required String channelName}) async { + Future init( + {required String accessToken, required String channelName}) async { this.accessToken = accessToken; this.channelName = channelName; return this; @@ -67,14 +70,23 @@ class TwitchPubSubService extends GetxService { void _eventListener(data) { // Handle incoming events - Map msgMapped = jsonDecode(data); - if (msgMapped['type'] == 'PONG') { + Map msgMapped = jsonDecode(data); + String type = msgMapped['type']; + if (type == 'PONG') { globals.talker?.info('Twitch PubSub Websocket PONG received.'); - } else if (msgMapped['type'] == 'RECONNECT') { + } else if (type == 'RECONNECT') { globals.talker?.warning('Twitch PubSub Websocket RECONNECT received.'); _reconnect(); - } else { - globals.talker?.info('Twitch PubSub Websocket message received: $data'); + } else if (type == 'MESSAGE') { + String topic = msgMapped['data']['topic']; + if (topic == 'pinned-chat-updates-v1.$_broadcasterId') { + Map message = jsonDecode(msgMapped['data']['message']); + if (message['type'] == 'pin-message') { + _handlePinnedMessage(message); + } else if (message['type'] == 'unpin-message') { + _handleRemovePinnedMessage(message['data']['id']); + } + } } } @@ -93,9 +105,10 @@ class TwitchPubSubService extends GetxService { void send(String message) { _webSocketChannel?.sink.add(message); } - + void _listenToPinnedUpdates() { - send('{"type":"LISTEN","data":{"topics":["pinned-chat-updates-v1.$_broadcasterId"],"auth_token":"$accessToken"}, "nonce":"${DateTime.now().millisecondsSinceEpoch}"}'); + send( + '{"type":"LISTEN","data":{"topics":["pinned-chat-updates-v1.$_broadcasterId"],"auth_token":"$accessToken"}, "nonce":"${DateTime.now().millisecondsSinceEpoch}"}'); } void _ping() { @@ -115,4 +128,16 @@ class TwitchPubSubService extends GetxService { ); return response ?? ''; } -} \ No newline at end of file + + void _handlePinnedMessage(Map message) { + PinnedMessage pinnedMessage = + PinnedMessage.fromTwitch(message); + Get.find().pinnedMessages.add(pinnedMessage); + } + + void _handleRemovePinnedMessage(String pinId) { + Get.find() + .pinnedMessages + .removeWhere((element) => element.id == pinId); + } +} diff --git a/lib/src/domain/entities/chat/chat_message.dart b/lib/src/domain/entities/chat/chat_message.dart index b3eeac26..5fa4adce 100644 --- a/lib/src/domain/entities/chat/chat_message.dart +++ b/lib/src/domain/entities/chat/chat_message.dart @@ -338,6 +338,10 @@ class ChatMessage { ); } + // factory ChatMessage.kickPinnedMessage(KickPinnedMessage pin, String channelId, List subBadges){ + + // } + Map toJsonForWatch() => { 'id': id == '' ? const Uuid().v4() : id, 'username': username == '' ? displayName : username, diff --git a/lib/src/domain/entities/pinned_message.dart b/lib/src/domain/entities/pinned_message.dart new file mode 100644 index 00000000..d637f3bb --- /dev/null +++ b/lib/src/domain/entities/pinned_message.dart @@ -0,0 +1,32 @@ + +class PinnedMessage { + final String id; + final String messageId; + final String authorId; + final String displayName; + final String color; + final String message; + final int timestamp; + + PinnedMessage({ + required this.id, + required this.message, + required this.messageId, + required this.authorId, + required this.displayName, + required this.color, + required this.timestamp, + }); + + factory PinnedMessage.fromTwitch(Map json) { + return PinnedMessage( + id: json['data']['id'], + messageId: json['data']['message']['id'], + authorId: json['data']['message']['sender']['id'], + displayName: json['data']['message']['sender']['display_name'], + color: json['data']['message']['sender']['chat_color'], + message: json['data']['message']['content']['text'], + timestamp: DateTime.now().toUtc().millisecondsSinceEpoch, + ); + } +} \ No newline at end of file diff --git a/lib/src/presentation/controllers/home_view_controller.dart b/lib/src/presentation/controllers/home_view_controller.dart index 29af9edf..a0ae81f2 100644 --- a/lib/src/presentation/controllers/home_view_controller.dart +++ b/lib/src/presentation/controllers/home_view_controller.dart @@ -18,6 +18,7 @@ import 'package:irllink/src/data/repositories/streamelements_repository_impl.dar import 'package:irllink/src/data/repositories/twitch_repository_impl.dart'; import 'package:irllink/src/domain/entities/chat/chat_message.dart' as entity; import 'package:irllink/src/domain/entities/chat/chat_message.dart'; +import 'package:irllink/src/domain/entities/pinned_message.dart'; import 'package:irllink/src/domain/entities/settings.dart'; import 'package:irllink/src/domain/entities/settings/browser_tab_settings.dart'; import 'package:irllink/src/domain/entities/settings/chat_settings.dart'; @@ -88,6 +89,8 @@ class HomeViewController extends GetxController late TabController chatTabsController; Rxn selectedMessage = Rxn(); + RxList pinnedMessages = [].obs; + @override void onInit() async { chatInputController = TextEditingController(); From e902648145dad76b0fb6f8c07d8de1fefd54ae62 Mon Sep 17 00:00:00 2001 From: LezdCS Date: Wed, 23 Oct 2024 21:41:17 +0900 Subject: [PATCH 046/106] replace if statements by a switch --- lib/src/core/services/twitch_pub_sub_service.dart | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/lib/src/core/services/twitch_pub_sub_service.dart b/lib/src/core/services/twitch_pub_sub_service.dart index afc89608..9f7c0916 100644 --- a/lib/src/core/services/twitch_pub_sub_service.dart +++ b/lib/src/core/services/twitch_pub_sub_service.dart @@ -81,10 +81,15 @@ class TwitchPubSubService extends GetxService { String topic = msgMapped['data']['topic']; if (topic == 'pinned-chat-updates-v1.$_broadcasterId') { Map message = jsonDecode(msgMapped['data']['message']); - if (message['type'] == 'pin-message') { - _handlePinnedMessage(message); - } else if (message['type'] == 'unpin-message') { - _handleRemovePinnedMessage(message['data']['id']); + switch (message['type']) { + case 'pin-message': + _handlePinnedMessage(message); + break; + case 'unpin-message': + _handleRemovePinnedMessage(message['data']['id']); + break; + default: + break; } } } From d3a6c5deb3e4b603a689b80531fd048207d009c2 Mon Sep 17 00:00:00 2001 From: LezdCS Date: Wed, 23 Oct 2024 22:10:48 +0900 Subject: [PATCH 047/106] working pinned message sheet --- .../controllers/home_view_controller.dart | 1 + lib/src/presentation/views/home_view.dart | 39 ++++++++++++++----- .../widgets/pinned_messages_sheet.dart | 33 ++++++++++++++++ 3 files changed, 63 insertions(+), 10 deletions(-) create mode 100644 lib/src/presentation/widgets/pinned_messages_sheet.dart diff --git a/lib/src/presentation/controllers/home_view_controller.dart b/lib/src/presentation/controllers/home_view_controller.dart index a0ae81f2..6b419d96 100644 --- a/lib/src/presentation/controllers/home_view_controller.dart +++ b/lib/src/presentation/controllers/home_view_controller.dart @@ -90,6 +90,7 @@ class HomeViewController extends GetxController Rxn selectedMessage = Rxn(); RxList pinnedMessages = [].obs; + RxBool showPinnedMessages = false.obs; @override void onInit() async { diff --git a/lib/src/presentation/views/home_view.dart b/lib/src/presentation/views/home_view.dart index b1133e7d..0d8fad04 100644 --- a/lib/src/presentation/views/home_view.dart +++ b/lib/src/presentation/views/home_view.dart @@ -19,6 +19,7 @@ import 'package:irllink/src/presentation/widgets/chats/select_channel_dialog.dar import 'package:irllink/src/presentation/widgets/dashboard.dart'; import 'package:irllink/src/presentation/widgets/emote_picker_view.dart'; import 'package:irllink/src/presentation/widgets/hype_train.dart'; +import 'package:irllink/src/presentation/widgets/pinned_messages_sheet.dart'; import 'package:irllink/src/presentation/widgets/poll.dart'; import 'package:irllink/src/presentation/widgets/prediction.dart'; import 'package:irllink/src/presentation/widgets/tabs/obs_tab_view.dart'; @@ -195,6 +196,21 @@ class HomeView extends GetView { child: EmotePickerView(), ), ), + Positioned( + bottom: height * 0.07, + left: 0, + right: 0, + child: AnimatedSlide( + offset: controller.showPinnedMessages.value + ? Offset.zero + : const Offset(0, 1), + duration: const Duration(milliseconds: 200), + child: Visibility( + visible: controller.showPinnedMessages.value, + child: PinnedMessagesSheet(messages: controller.pinnedMessages), + ), + ), + ), Positioned( bottom: 0.0, left: 0.0, @@ -455,16 +471,19 @@ class HomeView extends GetView { ), ) : Container(), - Expanded( - flex: 1, - child: InkWell( - onTap: () { - // open pinned messages - }, - child: Icon( - Icons.push_pin, - color: Theme.of(context).primaryIconTheme.color, - size: 22, + Visibility( + visible: controller.pinnedMessages.isNotEmpty, + child: Expanded( + flex: 1, + child: InkWell( + onTap: () { + controller.showPinnedMessages.toggle(); + }, + child: Icon( + Icons.push_pin, + color: Theme.of(context).primaryIconTheme.color, + size: 22, + ), ), ), ), diff --git a/lib/src/presentation/widgets/pinned_messages_sheet.dart b/lib/src/presentation/widgets/pinned_messages_sheet.dart new file mode 100644 index 00000000..3478476d --- /dev/null +++ b/lib/src/presentation/widgets/pinned_messages_sheet.dart @@ -0,0 +1,33 @@ +import 'package:flutter/material.dart'; +import 'package:get/get_state_manager/src/simple/get_view.dart'; +import 'package:irllink/src/domain/entities/pinned_message.dart'; + +class PinnedMessagesSheet extends GetView { + const PinnedMessagesSheet({ + super.key, + required this.messages, + }); + + final List messages; + + @override + Widget build(BuildContext context) { + return Container( + color: Theme.of(context).scaffoldBackgroundColor, + child: Column( + children: [ + ListView.builder( + shrinkWrap: true, + itemCount: messages.length, + itemBuilder: (context, index) { + final message = messages[index]; + return ListTile( + title: Text(message.message), + ); + }, + ), + ], + ), + ); + } +} \ No newline at end of file From 1b4944697ce55f5f2f66d23648e86a0bb15c6d2e Mon Sep 17 00:00:00 2001 From: LezdCS Date: Thu, 24 Oct 2024 01:30:53 +0900 Subject: [PATCH 048/106] kick pinned message --- lib/src/domain/entities/pinned_message.dart | 14 ++++++++++++++ .../controllers/chat_view_controller.dart | 17 +++++++++++++++-- pubspec.lock | 4 ++-- pubspec.yaml | 2 +- 4 files changed, 32 insertions(+), 5 deletions(-) diff --git a/lib/src/domain/entities/pinned_message.dart b/lib/src/domain/entities/pinned_message.dart index d637f3bb..e6596ef0 100644 --- a/lib/src/domain/entities/pinned_message.dart +++ b/lib/src/domain/entities/pinned_message.dart @@ -1,4 +1,6 @@ +import 'package:kick_chat/kick_chat.dart'; + class PinnedMessage { final String id; final String messageId; @@ -29,4 +31,16 @@ class PinnedMessage { timestamp: DateTime.now().toUtc().millisecondsSinceEpoch, ); } + + factory PinnedMessage.fromKick(KickPinnedMessageCreated kickPinnedMessageCreated) { + return PinnedMessage( + id: kickPinnedMessageCreated.channel, + messageId: kickPinnedMessageCreated.data.message.id, + authorId: kickPinnedMessageCreated.data.message.sender.id.toString(), + displayName: kickPinnedMessageCreated.data.message.sender.username, + color: kickPinnedMessageCreated.data.message.sender.identity.color, + message: kickPinnedMessageCreated.data.message.content, + timestamp: DateTime.now().toUtc().millisecondsSinceEpoch, + ); + } } \ No newline at end of file diff --git a/lib/src/presentation/controllers/chat_view_controller.dart b/lib/src/presentation/controllers/chat_view_controller.dart index 95fdfb40..fac00227 100644 --- a/lib/src/presentation/controllers/chat_view_controller.dart +++ b/lib/src/presentation/controllers/chat_view_controller.dart @@ -13,6 +13,7 @@ import 'package:irllink/src/core/utils/constants.dart'; import 'package:irllink/src/core/utils/globals.dart' as globals; import 'package:irllink/src/domain/entities/chat/chat_emote.dart'; import 'package:irllink/src/domain/entities/chat/chat_message.dart'; +import 'package:irllink/src/domain/entities/pinned_message.dart'; import 'package:irllink/src/domain/entities/settings.dart'; import 'package:irllink/src/domain/entities/settings/chat_settings.dart'; import 'package:irllink/src/domain/entities/twitch/twitch_credentials.dart'; @@ -400,6 +401,7 @@ class ChatViewController extends GetxController final remoteConfig = FirebaseRemoteConfig.instance; await remoteConfig.fetchAndActivate(); String pushKey = remoteConfig.getString('kick_chat_push_key'); + debugPrint("kc.channel: ${kc.channel}"); KickChat kickChat = KickChat( kc.channel, pushKey, @@ -408,8 +410,7 @@ class ChatViewController extends GetxController globals.talker?.error('error on kick chat'), }, onChatroomClear: (String channelId) { - chatMessages - .removeWhere((message) => message.channelId == channelId); + chatMessages.removeWhere((message) => message.channelId == channelId); }, onDeletedMessageByMessageId: (String messageId) { chatMessages @@ -426,6 +427,14 @@ class ChatViewController extends GetxController } chatMessages.refresh(); }, + onMessagePinned: (KickPinnedMessageCreated pinnedMessage) { + PinnedMessage message = PinnedMessage.fromKick(pinnedMessage); + homeViewController.pinnedMessages.add(message); + }, + onMessageUnpinned: (KickPinnedMessageDeleted unpinnedMessage) { + homeViewController.pinnedMessages + .removeWhere((message) => message.id == unpinnedMessage.channel); + }, ); kickChats.add(kickChat); await kickChat.connect(); @@ -442,6 +451,10 @@ class ChatViewController extends GetxController if (settings.ttsSettings.ttsEnabled) { ttsService.readTts(message); } + // For some reason, the same message is sent multiple times, need to investigate further but for now, this is a workaround + if(chatMessages.contains(message)) { + return; + } addMessage(message); }); } diff --git a/pubspec.lock b/pubspec.lock index d0ff2be5..3429df56 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -865,10 +865,10 @@ packages: dependency: "direct main" description: name: kick_chat - sha256: "61bf4d30cda33b9399e6621ba861df5203d2d8e6665bedb374b737d385eebdab" + sha256: "3049a4e8358c3cfa5a5a4aee4c4e0f9203ed565bc998b31b6ccb52b8942286dc" url: "https://pub.dev" source: hosted - version: "1.5.1" + version: "1.5.5" leak_tracker: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index c66a8d95..3d8b3629 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -46,7 +46,7 @@ dependencies: instant: ^0.5.1 intl: ^0.19.0 jwt_decoder: ^2.0.1 - kick_chat: ^1.5.1 + kick_chat: ^1.5.5 mobile_scanner: ^5.1.1 move_to_background: ^1.0.2 obs_websocket: ^5.1.0+9 From 0712a1017d649ebe12fc9dc6e1ee9eea62a321bc Mon Sep 17 00:00:00 2001 From: LezdCS Date: Thu, 24 Oct 2024 02:45:07 +0900 Subject: [PATCH 049/106] add comments --- lib/src/core/utils/list_move.dart | 1 + lib/src/core/utils/print_duration.dart | 1 + lib/src/core/utils/string_casing_extension.dart | 3 +++ 3 files changed, 5 insertions(+) diff --git a/lib/src/core/utils/list_move.dart b/lib/src/core/utils/list_move.dart index 0bf2cfa8..5dd2b6c0 100644 --- a/lib/src/core/utils/list_move.dart +++ b/lib/src/core/utils/list_move.dart @@ -1,4 +1,5 @@ extension MoveElement on List { + /// Moves the element of the list at the given [from] index to the [to] index. void move(int from, int to) { RangeError.checkValidIndex(from, this, "from", length); RangeError.checkValidIndex(to, this, "to", length); diff --git a/lib/src/core/utils/print_duration.dart b/lib/src/core/utils/print_duration.dart index 4424fe8f..ca086f42 100644 --- a/lib/src/core/utils/print_duration.dart +++ b/lib/src/core/utils/print_duration.dart @@ -1,3 +1,4 @@ +// Print duration in HH:MM:SS format String printDuration(Duration duration) { String twoDigits(int n) => n.toString().padLeft(2, "0"); String twoDigitMinutes = twoDigits(duration.inMinutes.remainder(60)); diff --git a/lib/src/core/utils/string_casing_extension.dart b/lib/src/core/utils/string_casing_extension.dart index 47e54264..7ac255af 100644 --- a/lib/src/core/utils/string_casing_extension.dart +++ b/lib/src/core/utils/string_casing_extension.dart @@ -1,6 +1,9 @@ extension StringCasingExtension on String { + // Capitalize the first letter of the string String toCapitalized() => length > 0 ? '${this[0].toUpperCase()}${substring(1).toLowerCase()}' : ''; + + // Convert the string to title case (capitalize the first letter of each word) String toTitleCase() => replaceAll(RegExp(' +'), ' ') .split(' ') .map((str) => str.toCapitalized()) From f3ccdaaa5480b5ed752218154b5210ab7d25ab8d Mon Sep 17 00:00:00 2001 From: LezdCS Date: Thu, 24 Oct 2024 02:46:42 +0900 Subject: [PATCH 050/106] hide ChatMessage type --- .../widgets/chats/chat_message/shared/message_row.dart | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/lib/src/presentation/widgets/chats/chat_message/shared/message_row.dart b/lib/src/presentation/widgets/chats/chat_message/shared/message_row.dart index f172b198..6ba441fe 100644 --- a/lib/src/presentation/widgets/chats/chat_message/shared/message_row.dart +++ b/lib/src/presentation/widgets/chats/chat_message/shared/message_row.dart @@ -3,7 +3,6 @@ import 'package:flutter/material.dart'; import 'package:get/get.dart'; import 'package:irllink/src/domain/entities/chat/chat_badge.dart'; import 'package:irllink/src/domain/entities/chat/chat_emote.dart'; -import 'package:irllink/src/domain/entities/chat/chat_message.dart' as entity; import 'package:irllink/src/domain/entities/chat/chat_message.dart'; import 'package:irllink/src/presentation/widgets/chats/chat_message/kick/kick_emote.dart'; import 'package:irllink/src/presentation/widgets/chats/chat_message/shared/author_name.dart'; @@ -13,10 +12,10 @@ import 'package:irllink/src/presentation/widgets/chats/chat_message/shared/times import 'package:irllink/src/presentation/widgets/chats/chat_message/shared/word.dart'; import 'package:irllink/src/presentation/widgets/chats/chat_message/twitch/cheer_emote.dart'; import 'package:irllink/src/presentation/widgets/chats/chat_message/twitch/twitch_emote.dart'; -import 'package:twitch_chat/twitch_chat.dart'; +import 'package:twitch_chat/twitch_chat.dart' hide ChatMessage; class MessageRow extends StatelessWidget { - final entity.ChatMessage message; + final ChatMessage message; final bool displayTimestamp; final double textSize; final bool hideDeletedMessages; @@ -110,7 +109,7 @@ class MessageRow extends StatelessWidget { } List messageContent( - final entity.ChatMessage message, + final ChatMessage message, final TwitchChatParameters? params, final double textSize, final List cheerEmotes, From 907b01de3360a221a9efbc1444543702d1469301 Mon Sep 17 00:00:00 2001 From: LezdCS Date: Thu, 24 Oct 2024 02:52:55 +0900 Subject: [PATCH 051/106] pinned message timestamp + author name --- lib/src/domain/entities/pinned_message.dart | 5 ++++ .../widgets/pinned_messages_sheet.dart | 26 ++++++++++++++++--- 2 files changed, 27 insertions(+), 4 deletions(-) diff --git a/lib/src/domain/entities/pinned_message.dart b/lib/src/domain/entities/pinned_message.dart index e6596ef0..47bdc118 100644 --- a/lib/src/domain/entities/pinned_message.dart +++ b/lib/src/domain/entities/pinned_message.dart @@ -1,4 +1,5 @@ +import 'package:irllink/src/domain/entities/chat/chat_message.dart'; import 'package:kick_chat/kick_chat.dart'; class PinnedMessage { @@ -9,6 +10,7 @@ class PinnedMessage { final String color; final String message; final int timestamp; + final Platform platform; PinnedMessage({ required this.id, @@ -18,6 +20,7 @@ class PinnedMessage { required this.displayName, required this.color, required this.timestamp, + required this.platform, }); factory PinnedMessage.fromTwitch(Map json) { @@ -29,6 +32,7 @@ class PinnedMessage { color: json['data']['message']['sender']['chat_color'], message: json['data']['message']['content']['text'], timestamp: DateTime.now().toUtc().millisecondsSinceEpoch, + platform: Platform.twitch, ); } @@ -41,6 +45,7 @@ class PinnedMessage { color: kickPinnedMessageCreated.data.message.sender.identity.color, message: kickPinnedMessageCreated.data.message.content, timestamp: DateTime.now().toUtc().millisecondsSinceEpoch, + platform: Platform.kick, ); } } \ No newline at end of file diff --git a/lib/src/presentation/widgets/pinned_messages_sheet.dart b/lib/src/presentation/widgets/pinned_messages_sheet.dart index 3478476d..891abcb6 100644 --- a/lib/src/presentation/widgets/pinned_messages_sheet.dart +++ b/lib/src/presentation/widgets/pinned_messages_sheet.dart @@ -1,10 +1,12 @@ import 'package:flutter/material.dart'; import 'package:get/get_state_manager/src/simple/get_view.dart'; import 'package:irllink/src/domain/entities/pinned_message.dart'; +import 'package:irllink/src/presentation/widgets/chats/chat_message/shared/author_name.dart'; +import 'package:irllink/src/presentation/widgets/chats/chat_message/shared/timestamp.dart'; class PinnedMessagesSheet extends GetView { const PinnedMessagesSheet({ - super.key, + super.key, required this.messages, }); @@ -21,8 +23,24 @@ class PinnedMessagesSheet extends GetView { itemCount: messages.length, itemBuilder: (context, index) { final message = messages[index]; - return ListTile( - title: Text(message.message), + return Wrap( + children: [ + Container( + padding: const EdgeInsets.only(right: 5), + child: Timestamp( + timestamp: message.timestamp, + ), + ), + AuthorName( + isAction: false, + username: message.displayName, + displayName: message.displayName, + color: message.color, + textSize: 18, + platform: message.platform, + ), + Text(message.message), + ], ); }, ), @@ -30,4 +48,4 @@ class PinnedMessagesSheet extends GetView { ), ); } -} \ No newline at end of file +} From a370c9fd7400df7d375f41d739096f7872f277c5 Mon Sep 17 00:00:00 2001 From: LezdCS Date: Thu, 24 Oct 2024 02:58:30 +0900 Subject: [PATCH 052/106] rename variable --- lib/src/domain/entities/pinned_message.dart | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/lib/src/domain/entities/pinned_message.dart b/lib/src/domain/entities/pinned_message.dart index 47bdc118..e16ca4f4 100644 --- a/lib/src/domain/entities/pinned_message.dart +++ b/lib/src/domain/entities/pinned_message.dart @@ -36,14 +36,14 @@ class PinnedMessage { ); } - factory PinnedMessage.fromKick(KickPinnedMessageCreated kickPinnedMessageCreated) { + factory PinnedMessage.fromKick(KickPinnedMessageCreated messsage) { return PinnedMessage( - id: kickPinnedMessageCreated.channel, - messageId: kickPinnedMessageCreated.data.message.id, - authorId: kickPinnedMessageCreated.data.message.sender.id.toString(), - displayName: kickPinnedMessageCreated.data.message.sender.username, - color: kickPinnedMessageCreated.data.message.sender.identity.color, - message: kickPinnedMessageCreated.data.message.content, + id: messsage.channel, + messageId: messsage.data.message.id, + authorId: messsage.data.message.sender.id.toString(), + displayName: messsage.data.message.sender.username, + color: messsage.data.message.sender.identity.color, + message: messsage.data.message.content, timestamp: DateTime.now().toUtc().millisecondsSinceEpoch, platform: Platform.kick, ); From 8aa5b7865b914427e4e23ed68f23697053279132 Mon Sep 17 00:00:00 2001 From: LezdCS Date: Thu, 24 Oct 2024 02:59:02 +0900 Subject: [PATCH 053/106] rename again because why not --- lib/src/domain/entities/pinned_message.dart | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/lib/src/domain/entities/pinned_message.dart b/lib/src/domain/entities/pinned_message.dart index e16ca4f4..2c71efd1 100644 --- a/lib/src/domain/entities/pinned_message.dart +++ b/lib/src/domain/entities/pinned_message.dart @@ -36,14 +36,14 @@ class PinnedMessage { ); } - factory PinnedMessage.fromKick(KickPinnedMessageCreated messsage) { + factory PinnedMessage.fromKick(KickPinnedMessageCreated event) { return PinnedMessage( - id: messsage.channel, - messageId: messsage.data.message.id, - authorId: messsage.data.message.sender.id.toString(), - displayName: messsage.data.message.sender.username, - color: messsage.data.message.sender.identity.color, - message: messsage.data.message.content, + id: event.channel, + messageId: event.data.message.id, + authorId: event.data.message.sender.id.toString(), + displayName: event.data.message.sender.username, + color: event.data.message.sender.identity.color, + message: event.data.message.content, timestamp: DateTime.now().toUtc().millisecondsSinceEpoch, platform: Platform.kick, ); From b55c62bcf3247a81fa70688ce0b2890112d1c2fc Mon Sep 17 00:00:00 2001 From: LezdCS Date: Thu, 24 Oct 2024 03:12:42 +0900 Subject: [PATCH 054/106] bump depedencies --- .../controllers/chat_view_controller.dart | 2 +- pubspec.lock | 44 ++++++++----------- pubspec.yaml | 14 +++--- 3 files changed, 26 insertions(+), 34 deletions(-) diff --git a/lib/src/presentation/controllers/chat_view_controller.dart b/lib/src/presentation/controllers/chat_view_controller.dart index fac00227..1c16f872 100644 --- a/lib/src/presentation/controllers/chat_view_controller.dart +++ b/lib/src/presentation/controllers/chat_view_controller.dart @@ -76,7 +76,7 @@ class ChatViewController extends GetxController @override void onReady() { scrollController.addListener(scrollListener); - Connectivity().onConnectivityChanged.listen((ConnectivityResult result) { + Connectivity().onConnectivityChanged.listen((List result) { reconnectAllChats(); }); diff --git a/pubspec.lock b/pubspec.lock index 3429df56..1e91904b 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -290,18 +290,18 @@ packages: dependency: "direct main" description: name: connectivity_plus - sha256: "224a77051d52a11fbad53dd57827594d3bd24f945af28bd70bab376d68d437f0" + sha256: "876849631b0c7dc20f8b471a2a03142841b482438e3b707955464f5ffca3e4c3" url: "https://pub.dev" source: hosted - version: "5.0.2" + version: "6.1.0" connectivity_plus_platform_interface: dependency: transitive description: name: connectivity_plus_platform_interface - sha256: cf1d1c28f4416f8c654d7dc3cd638ec586076255d407cef3ddbdaf178272a71a + sha256: "42657c1715d48b167930d5f34d00222ac100475f73d10162ddf43e714932f204" url: "https://pub.dev" source: hosted - version: "1.2.4" + version: "2.0.1" convert: dependency: transitive description: @@ -406,14 +406,6 @@ packages: url: "https://pub.dev" source: hosted version: "1.3.1" - faker: - dependency: transitive - description: - name: faker - sha256: "544c34e9e1d322824156d5a8d451bc1bb778263b892aded24ec7ba77b0706624" - url: "https://pub.dev" - source: hosted - version: "2.2.0" ffi: dependency: transitive description: @@ -961,10 +953,10 @@ packages: dependency: "direct main" description: name: mobile_scanner - sha256: "6ac2913ad98c83f558d2c8a55bc8f511bdcf28b86639701c04b04c16da1e9ee1" + sha256: "728828a798d1a2ee506beb652ca23d974c542c96ed03dcbd5eaf97bef96cdaad" url: "https://pub.dev" source: hosted - version: "5.2.1" + version: "6.0.2" move_to_background: dependency: "direct main" description: @@ -1278,18 +1270,18 @@ packages: dependency: "direct main" description: name: socket_io_client - sha256: ede469f3e4c55e8528b4e023bdedbc20832e8811ab9b61679d1ba3ed5f01f23b + sha256: "1ad43703f9a4050dac9ea47dc41906f45a73c3b6e01ad16f6aa3ddf606da73ab" url: "https://pub.dev" source: hosted - version: "2.0.3+1" + version: "3.0.0" socket_io_common: dependency: transitive description: name: socket_io_common - sha256: "2ab92f8ff3ebbd4b353bf4a98bee45cc157e3255464b2f90f66e09c4472047eb" + sha256: "392c3613c88ad3ee0e15911db2e7e9dbd675622c2589ce99383630603b097619" url: "https://pub.dev" source: hosted - version: "2.0.3" + version: "3.0.0" source_gen: dependency: transitive description: @@ -1470,10 +1462,10 @@ packages: dependency: "direct main" description: name: twitch_chat - sha256: "7e2f61de3538f5ce7c2559505ed8b379838c44a4bc53949be016e6f4fb46c067" + sha256: "88e997fa888321b9e1062f3ddd2e0e492b8d2ee49862ea695c03ce69550e815e" url: "https://pub.dev" source: hosted - version: "1.3.1" + version: "1.3.2" typed_data: dependency: transitive description: @@ -1494,18 +1486,18 @@ packages: dependency: "direct main" description: name: upgrader - sha256: d45483694620883107c2f5ca1dff7cdd4237b16810337a9c9c234203eb79eb5f + sha256: "9b907a8c956dbf3f2d0430d16134e27543cba98eab31f19a2240ab1c4d920506" url: "https://pub.dev" source: hosted - version: "10.3.0" + version: "11.3.0" url_launcher: dependency: "direct main" description: name: url_launcher - sha256: "21b704ce5fa560ea9f3b525b43601c678728ba46725bab9b01187b4831377ed3" + sha256: "9d06212b1362abc2f0f0d78e6f09f726608c74e3b9462e8368bb03314aa8d603" url: "https://pub.dev" source: hosted - version: "6.3.0" + version: "6.3.1" url_launcher_android: dependency: transitive description: @@ -1566,10 +1558,10 @@ packages: dependency: "direct main" description: name: uuid - sha256: "83d37c7ad7aaf9aa8e275490669535c8080377cfa7a7004c24dfac53afffaa90" + sha256: a5be9ef6618a7ac1e964353ef476418026db906c4facdedaa299b7a2e71690ff url: "https://pub.dev" source: hosted - version: "4.4.2" + version: "4.5.1" validators: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index 3d8b3629..a8e08e21 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -25,7 +25,7 @@ dependencies: sdk: flutter audioplayers: ^6.0.0 collection: ^1.18.0 - connectivity_plus: ^5.0.2 + connectivity_plus: ^6.1.0 dio: ^5.6.0 expandable: ^5.0.1 firebase_analytics: ^11.2.1 @@ -47,21 +47,21 @@ dependencies: intl: ^0.19.0 jwt_decoder: ^2.0.1 kick_chat: ^1.5.5 - mobile_scanner: ^5.1.1 + mobile_scanner: ^6.0.2 move_to_background: ^1.0.2 obs_websocket: ^5.1.0+9 package_info_plus: ^8.0.2 percent_indicator: ^4.2.3 qr_flutter: ^4.1.0 quiver: ^3.2.1 - socket_io_client: ^2.0.3+1 + socket_io_client: ^3.0.0 split_view: ^3.2.1 talker_dio_logger: ^4.4.0 talker_flutter: ^4.4.0 - twitch_chat: ^1.3.1 - upgrader: ^10.3.0 - url_launcher: ^6.3.0 - uuid: ^4.4.2 + twitch_chat: ^1.3.2 + upgrader: ^11.3.0 + url_launcher: ^6.3.1 + uuid: ^4.5.1 wakelock_plus: ^1.2.8 web_socket_channel: ^3.0.1 webview_flutter: ^4.8.0 From c0202d99a0ed453aec1243c4c8c43f5779207420 Mon Sep 17 00:00:00 2001 From: LezdCS Date: Thu, 24 Oct 2024 03:18:29 +0900 Subject: [PATCH 055/106] bump depedencies --- .../services/realtime_irl_task_handler.dart | 4 +- .../realtime_irl_view_controller.dart | 5 +-- pubspec.lock | 44 +++++++++---------- pubspec.yaml | 10 ++--- 4 files changed, 31 insertions(+), 32 deletions(-) diff --git a/lib/src/core/services/realtime_irl_task_handler.dart b/lib/src/core/services/realtime_irl_task_handler.dart index d5ede235..4a3ad926 100644 --- a/lib/src/core/services/realtime_irl_task_handler.dart +++ b/lib/src/core/services/realtime_irl_task_handler.dart @@ -3,7 +3,7 @@ import 'package:flutter_foreground_task/flutter_foreground_task.dart'; class RealtimeIrlTaskHandler extends TaskHandler { // Called when the task is started. @override - void onStart(DateTime timestamp) { + Future onStart(DateTime timestamp, TaskStarter starter) async { // debugPrint('onStart'); } @@ -20,7 +20,7 @@ class RealtimeIrlTaskHandler extends TaskHandler { // Called when the task is destroyed. @override - void onDestroy(DateTime timestamp) { + Future onDestroy(DateTime timestamp) async { // debugPrint('onDestroy'); } diff --git a/lib/src/presentation/controllers/realtime_irl_view_controller.dart b/lib/src/presentation/controllers/realtime_irl_view_controller.dart index ea9570df..9ba926e4 100644 --- a/lib/src/presentation/controllers/realtime_irl_view_controller.dart +++ b/lib/src/presentation/controllers/realtime_irl_view_controller.dart @@ -50,9 +50,8 @@ class RealtimeIrlViewController extends GetxController { showNotification: true, playSound: false, ), - foregroundTaskOptions: const ForegroundTaskOptions( - interval: 5000, - isOnceEvent: false, + foregroundTaskOptions: ForegroundTaskOptions( + eventAction: ForegroundTaskEventAction.repeat(5000), ), ); } diff --git a/pubspec.lock b/pubspec.lock index 1e91904b..5e894771 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -13,10 +13,10 @@ packages: dependency: transitive description: name: _flutterfire_internals - sha256: b1595874fbc8f7a50da90f5d8f327bb0bfd6a95dc906c390efe991540c3b54aa + sha256: "5534e701a2c505fed1f0799e652dd6ae23bd4d2c4cf797220e5ced5764a7c1c2" url: "https://pub.dev" source: hosted - version: "1.3.40" + version: "1.3.44" _macros: dependency: transitive description: dart @@ -426,34 +426,34 @@ packages: dependency: "direct main" description: name: firebase_analytics - sha256: "064e5b57b0693305946b7caa6a80ed80a918f46804c247b6cd7ed9cd327df48f" + sha256: "2c4e7b548d41b46e8aa08bc3bd1163146be7e6d48f678f2e6dd3114994e42458" url: "https://pub.dev" source: hosted - version: "11.2.1" + version: "11.3.3" firebase_analytics_platform_interface: dependency: transitive description: name: firebase_analytics_platform_interface - sha256: d094547c9022c404b5ca39b7209607fc80e75e39d38875f050508fa4346b3e74 + sha256: c259ae890c7d4c5d1675d35936be0b1fcd587fce9645948982cd87ad08df6222 url: "https://pub.dev" source: hosted - version: "4.2.1" + version: "4.2.5" firebase_analytics_web: dependency: transitive description: name: firebase_analytics_web - sha256: "06dc023b0144c0df630a56b6262cc9e7d6069fe78148853d97614dbefb6ea923" + sha256: "5988d1fd022e55515c2a14811c9b5104c32acde115874a9a69ff7c77c4c05cd9" url: "https://pub.dev" source: hosted - version: "0.5.9+1" + version: "0.5.10+2" firebase_core: dependency: "direct main" description: name: firebase_core - sha256: "3187f4f8e49968573fd7403011dca67ba95aae419bc0d8131500fae160d94f92" + sha256: "51dfe2fbf3a984787a2e7b8592f2f05c986bfedd6fdacea3f9e0a7beb334de96" url: "https://pub.dev" source: hosted - version: "3.3.0" + version: "3.6.0" firebase_core_platform_interface: dependency: transitive description: @@ -474,42 +474,42 @@ packages: dependency: "direct main" description: name: firebase_crashlytics - sha256: "30260e1b8ad1464b41ca4531b44ce63d752daaf2f12c92ca6cdcd82b270abecc" + sha256: "6899800fff1af819955aef740f18c4c8600f8b952a2a1ea97bc0872ebb257387" url: "https://pub.dev" source: hosted - version: "4.0.4" + version: "4.1.3" firebase_crashlytics_platform_interface: dependency: transitive description: name: firebase_crashlytics_platform_interface - sha256: a75e1826d92ea4e86e4a753c7b5d64b844a362676fa653185f1581c859186d18 + sha256: "97c47b0a1779a3d4118416a3f0c6c564cc59ad89095e899893204d4b2ad08f4c" url: "https://pub.dev" source: hosted - version: "3.6.40" + version: "3.6.44" firebase_remote_config: dependency: "direct main" description: name: firebase_remote_config - sha256: "62e86ed64370c382a2f872fbcabcae591c404776eb84685eb535bab53c0c00d5" + sha256: "8985e55900060437136a11f794f430d810a95f93e4a422117c474326feedc2c6" url: "https://pub.dev" source: hosted - version: "5.0.4" + version: "5.1.3" firebase_remote_config_platform_interface: dependency: transitive description: name: firebase_remote_config_platform_interface - sha256: "80973fa763b7c9a0fc0596afed7063f2378de2cf2d37b017254e613160b43135" + sha256: ecde097c286b5967b9338f0374725655e2af71e685a8567f9b4700bbeec04ab8 url: "https://pub.dev" source: hosted - version: "1.4.40" + version: "1.4.44" firebase_remote_config_web: dependency: transitive description: name: firebase_remote_config_web - sha256: "14ba362bdcf7abda12fa9060f2ebae7d342153e4d619007071e98cd557ce29a3" + sha256: e4dc0f7a63150181c800b8bd4fa9f50ce252479f1935f47e7a2845100239eb0a url: "https://pub.dev" source: hosted - version: "1.6.12" + version: "1.7.2" fixnum: dependency: transitive description: @@ -551,10 +551,10 @@ packages: dependency: "direct main" description: name: flutter_foreground_task - sha256: f73d7dd97f00ff451db08be832a1b47eff98e4d5c3a0f57057ddf71d3a4708e0 + sha256: "7852ad28a33dfd4f981ca391320538063ff7754aeb69b1cc1f40a6e124afcf28" url: "https://pub.dev" source: hosted - version: "8.3.1" + version: "8.11.0" flutter_launcher_icons: dependency: "direct dev" description: diff --git a/pubspec.yaml b/pubspec.yaml index a8e08e21..04156027 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -28,12 +28,12 @@ dependencies: connectivity_plus: ^6.1.0 dio: ^5.6.0 expandable: ^5.0.1 - firebase_analytics: ^11.2.1 - firebase_core: ^3.3.0 - firebase_crashlytics: ^4.0.4 - firebase_remote_config: ^5.0.4 + firebase_analytics: ^11.3.3 + firebase_core: ^3.6.0 + firebase_crashlytics: ^4.1.3 + firebase_remote_config: ^5.1.3 flutter_colorpicker: ^1.1.0 - flutter_foreground_task: ^8.3.0 + flutter_foreground_task: ^8.11.0 flutter_svg: ^2.0.10+1 flutter_tts: ^4.0.2 flutter_web_auth: ^0.5.0 From bc078e7ec73b3ccbf4daae7ee8e6799bf9618430 Mon Sep 17 00:00:00 2001 From: LezdCS Date: Thu, 24 Oct 2024 03:19:16 +0900 Subject: [PATCH 056/106] bump audioplayer depedency --- pubspec.lock | 4 ++-- pubspec.yaml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/pubspec.lock b/pubspec.lock index 5e894771..bb519ad7 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -74,10 +74,10 @@ packages: dependency: "direct main" description: name: audioplayers - sha256: "752039d6aa752597c98ec212e9759519061759e402e7da59a511f39d43aa07d2" + sha256: c346ba5a39dc208f1bab55fc239855f573d69b0e832402114bf0b793622adc4d url: "https://pub.dev" source: hosted - version: "6.0.0" + version: "6.1.0" audioplayers_android: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index 04156027..c7a2968a 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -23,7 +23,7 @@ environment: dependencies: flutter: sdk: flutter - audioplayers: ^6.0.0 + audioplayers: ^6.1.0 collection: ^1.18.0 connectivity_plus: ^6.1.0 dio: ^5.6.0 From 49717259fb6b138b136ff8d96bbb8b315aee16e5 Mon Sep 17 00:00:00 2001 From: LezdCS Date: Thu, 24 Oct 2024 04:01:31 +0900 Subject: [PATCH 057/106] remove debugPrints --- lib/src/presentation/controllers/chat_view_controller.dart | 1 - lib/src/presentation/controllers/obs_tab_view_controller.dart | 1 - 2 files changed, 2 deletions(-) diff --git a/lib/src/presentation/controllers/chat_view_controller.dart b/lib/src/presentation/controllers/chat_view_controller.dart index 1c16f872..d2043bc3 100644 --- a/lib/src/presentation/controllers/chat_view_controller.dart +++ b/lib/src/presentation/controllers/chat_view_controller.dart @@ -401,7 +401,6 @@ class ChatViewController extends GetxController final remoteConfig = FirebaseRemoteConfig.instance; await remoteConfig.fetchAndActivate(); String pushKey = remoteConfig.getString('kick_chat_push_key'); - debugPrint("kc.channel: ${kc.channel}"); KickChat kickChat = KickChat( kc.channel, pushKey, diff --git a/lib/src/presentation/controllers/obs_tab_view_controller.dart b/lib/src/presentation/controllers/obs_tab_view_controller.dart index 8278be15..cd8d033a 100644 --- a/lib/src/presentation/controllers/obs_tab_view_controller.dart +++ b/lib/src/presentation/controllers/obs_tab_view_controller.dart @@ -68,7 +68,6 @@ class ObsTabViewController extends GetxController { sourcesList.listen((value) { String data = jsonEncode(value.map((e) => e.toJson()).toList()); - debugPrint("sourcesList: $data"); // Send to watchOS const platform = MethodChannel('com.irllink'); platform.invokeMethod("flutterToWatch", { From aa747b1f1cad11bf05616a184f3fd6c76e88fbdc Mon Sep 17 00:00:00 2001 From: LezdCS Date: Thu, 24 Oct 2024 04:09:07 +0900 Subject: [PATCH 058/106] info plist update --- ios/Runner/Info.plist | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/ios/Runner/Info.plist b/ios/Runner/Info.plist index d9778885..5745be4b 100644 --- a/ios/Runner/Info.plist +++ b/ios/Runner/Info.plist @@ -2,10 +2,16 @@ + BGTaskSchedulerPermittedIdentifiers - dev.flutter.background.refresh + com.pravera.flutter_foreground_task.refresh + UIBackgroundModes + + fetch + + CADisableMinimumFrameDurationOnPhone CFBundleDevelopmentRegion From 33a79a41f030eda84267697b724943a48c1e101b Mon Sep 17 00:00:00 2001 From: LezdCS Date: Thu, 24 Oct 2024 14:02:55 +0900 Subject: [PATCH 059/106] dependency binding avoid redudant object creation --- lib/src/bindings/home_bindings.dart | 41 ++++++++----------- .../controllers/obs_tab_view_controller.dart | 1 - 2 files changed, 17 insertions(+), 25 deletions(-) diff --git a/lib/src/bindings/home_bindings.dart b/lib/src/bindings/home_bindings.dart index 2a8fbe60..989cf0a9 100644 --- a/lib/src/bindings/home_bindings.dart +++ b/lib/src/bindings/home_bindings.dart @@ -17,29 +17,29 @@ import 'package:irllink/src/presentation/events/streamelements_events.dart'; class HomeBindings extends Bindings { @override Future dependencies() async { + + final twitchRepository = TwitchRepositoryImpl(); + final streamelementsRepository = StreamelementsRepositoryImpl(); + + // Use cases + final twitchUseCase = TwitchUseCase(twitchRepository: twitchRepository); + final streamelementsUseCase = StreamelementsUseCase(streamelementsRepository: streamelementsRepository); + + // HomeEvents instance reused across controllers + final homeEvents = HomeEvents( + twitchUseCase: twitchUseCase, + streamelementsUseCase: streamelementsUseCase, + ); + Get.lazyPut( () => HomeViewController( - homeEvents: HomeEvents( - twitchUseCase: TwitchUseCase( - twitchRepository: TwitchRepositoryImpl(), - ), - streamelementsUseCase: StreamelementsUseCase( - streamelementsRepository: StreamelementsRepositoryImpl(), - ), - ), + homeEvents: homeEvents, ), ); Get.lazyPut( () => ObsTabViewController( - homeEvents: HomeEvents( - twitchUseCase: TwitchUseCase( - twitchRepository: TwitchRepositoryImpl(), - ), - streamelementsUseCase: StreamelementsUseCase( - streamelementsRepository: StreamelementsRepositoryImpl(), - ), - ), + homeEvents: homeEvents ), fenix: true, ); @@ -57,14 +57,7 @@ class HomeBindings extends Bindings { Get.lazyPut( () => TwitchTabViewController( - homeEvents: HomeEvents( - twitchUseCase: TwitchUseCase( - twitchRepository: TwitchRepositoryImpl(), - ), - streamelementsUseCase: StreamelementsUseCase( - streamelementsRepository: StreamelementsRepositoryImpl(), - ), - ), + homeEvents: homeEvents ), ); diff --git a/lib/src/presentation/controllers/obs_tab_view_controller.dart b/lib/src/presentation/controllers/obs_tab_view_controller.dart index cd8d033a..eee7b6c7 100644 --- a/lib/src/presentation/controllers/obs_tab_view_controller.dart +++ b/lib/src/presentation/controllers/obs_tab_view_controller.dart @@ -1,7 +1,6 @@ import 'dart:async'; import 'dart:convert'; -import 'package:flutter/foundation.dart'; import 'package:flutter/services.dart'; import 'package:get/get.dart'; import 'package:irllink/src/core/services/settings_service.dart'; From d92b04d3cf32985846dc13a15aba791f4869aa30 Mon Sep 17 00:00:00 2001 From: LezdCS Date: Thu, 24 Oct 2024 14:03:40 +0900 Subject: [PATCH 060/106] dependency binding redudant object --- lib/src/bindings/home_bindings.dart | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/lib/src/bindings/home_bindings.dart b/lib/src/bindings/home_bindings.dart index 989cf0a9..83d5b0ed 100644 --- a/lib/src/bindings/home_bindings.dart +++ b/lib/src/bindings/home_bindings.dart @@ -47,9 +47,7 @@ class HomeBindings extends Bindings { Get.lazyPut( () => StreamelementsViewController( streamelementsEvents: StreamelementsEvents( - streamelementsUseCase: StreamelementsUseCase( - streamelementsRepository: StreamelementsRepositoryImpl(), - ), + streamelementsUseCase: streamelementsUseCase, ), ), fenix: true, From d6942b55d75c6064c030f0b8dfba63500eedeb02 Mon Sep 17 00:00:00 2001 From: LezdCS Date: Thu, 24 Oct 2024 14:06:20 +0900 Subject: [PATCH 061/106] bindings minimize redudant objects --- lib/src/bindings/home_bindings.dart | 1 + lib/src/bindings/login_bindings.dart | 18 ++++++++---- lib/src/bindings/settings_bindings.dart | 38 ++++++++++++++++--------- 3 files changed, 39 insertions(+), 18 deletions(-) diff --git a/lib/src/bindings/home_bindings.dart b/lib/src/bindings/home_bindings.dart index 83d5b0ed..4c9fdd8b 100644 --- a/lib/src/bindings/home_bindings.dart +++ b/lib/src/bindings/home_bindings.dart @@ -18,6 +18,7 @@ class HomeBindings extends Bindings { @override Future dependencies() async { + // Repositories final twitchRepository = TwitchRepositoryImpl(); final streamelementsRepository = StreamelementsRepositoryImpl(); diff --git a/lib/src/bindings/login_bindings.dart b/lib/src/bindings/login_bindings.dart index 5a9fb314..6b9c3c2a 100644 --- a/lib/src/bindings/login_bindings.dart +++ b/lib/src/bindings/login_bindings.dart @@ -9,13 +9,21 @@ import 'package:irllink/src/presentation/events/login_events.dart'; class LoginBindings extends Bindings { @override void dependencies() { + + // Repositories + TwitchRepositoryImpl twitchRepository = TwitchRepositoryImpl(); + + // Use cases + TwitchUseCase twitchUseCase = TwitchUseCase(twitchRepository: twitchRepository); + + // Events + LoginEvents loginEvents = LoginEvents( + twitchUseCase: twitchUseCase, + ); + Get.lazyPut( () => LoginViewController( - loginEvents: LoginEvents( - twitchUseCase: TwitchUseCase( - twitchRepository: TwitchRepositoryImpl(), - ), - ), + loginEvents: loginEvents, ), ); } diff --git a/lib/src/bindings/settings_bindings.dart b/lib/src/bindings/settings_bindings.dart index 6a89faa8..e14723be 100644 --- a/lib/src/bindings/settings_bindings.dart +++ b/lib/src/bindings/settings_bindings.dart @@ -14,21 +14,33 @@ import 'package:irllink/src/presentation/events/streamelements_events.dart'; class SettingsBindings extends Bindings { @override void dependencies() { + // Repositories + final settingsRepository = SettingsRepositoryImpl(); + final twitchRepository = TwitchRepositoryImpl(); + final streamelementsRepository = StreamelementsRepositoryImpl(); + + // Use cases + final settingsUseCase = + SettingsUseCase(settingsRepository: settingsRepository); + final twitchUseCase = TwitchUseCase(twitchRepository: twitchRepository); + final streamelementsUseCase = StreamelementsUseCase( + streamelementsRepository: streamelementsRepository); + + // Events + final settingsEvents = SettingsEvents( + settingsUseCase: settingsUseCase, + twitchUseCase: twitchUseCase, + ); + + final streamelementsEvents = StreamelementsEvents( + streamelementsUseCase: streamelementsUseCase, + ); + Get.lazyPut( () => SettingsViewController( - settingsEvents: SettingsEvents( - settingsUseCase: SettingsUseCase( - settingsRepository: SettingsRepositoryImpl(), - ), - twitchUseCase: TwitchUseCase( - twitchRepository: TwitchRepositoryImpl(), - ), - ), - streamelementsEvents: StreamelementsEvents( - streamelementsUseCase: StreamelementsUseCase( - streamelementsRepository: StreamelementsRepositoryImpl(), - ), - )), + settingsEvents: settingsEvents, + streamelementsEvents: streamelementsEvents, + ), ); } } From 40e5c07ee3f4825fd9342f18ee6c85702bd0f65b Mon Sep 17 00:00:00 2001 From: LezdCS Date: Thu, 24 Oct 2024 14:17:29 +0900 Subject: [PATCH 062/106] minimize redudant objects again --- lib/main.dart | 62 +++++++++++++++++++++++++++++++-------------------- 1 file changed, 38 insertions(+), 24 deletions(-) diff --git a/lib/main.dart b/lib/main.dart index c36e1614..e8f60946 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -51,40 +51,54 @@ void main() async { AppTranslations.initLanguages(); FlutterForegroundTask.initCommunicationPort(); + await initializeDependencies(); + + runApp(Main( + talker: talker, + )); +} + +Future initializeDependencies() async { + // Repositories + SettingsRepositoryImpl settingsRepository = SettingsRepositoryImpl(); + TwitchRepositoryImpl twitchRepository = TwitchRepositoryImpl(); + + // Use cases + SettingsUseCase settingsUseCase = + SettingsUseCase(settingsRepository: settingsRepository); + TwitchUseCase twitchUseCase = TwitchUseCase(twitchRepository: twitchRepository); + + // Events + SettingsEvents settingsEvents = SettingsEvents( + settingsUseCase: settingsUseCase, + twitchUseCase: twitchUseCase, + ); + LoginEvents loginEvents = LoginEvents( + twitchUseCase: twitchUseCase, + ); + SettingsService settingsService = await Get.putAsync( () => SettingsService( - settingsEvents: SettingsEvents( - twitchUseCase: TwitchUseCase( - twitchRepository: TwitchRepositoryImpl(), - ), - settingsUseCase: SettingsUseCase( - settingsRepository: SettingsRepositoryImpl(), - ), - ), + settingsEvents: settingsEvents, ).init(), permanent: true, ); + if (!settingsService.settings.value.generalSettings.isDarkMode) { + Get.changeThemeMode(ThemeMode.light); + } + await Get.putAsync( - () => StoreService( - loginEvents: LoginEvents( - twitchUseCase: TwitchUseCase( - twitchRepository: TwitchRepositoryImpl(), - ), - ), - ).init(), - permanent: true); + () => StoreService( + loginEvents: loginEvents, + ).init(), + permanent: true, + ); + TtsService ttsService = await Get.putAsync(() => TtsService().init(), permanent: true); await ttsService.initTts(settingsService.settings.value); - await Get.putAsync(() => WatchService().init(), permanent: true); - if (!settingsService.settings.value.generalSettings.isDarkMode) { - Get.changeThemeMode(ThemeMode.light); - } - - runApp(Main( - talker: talker, - )); + await Get.putAsync(() => WatchService().init(), permanent: true); } // The callback function should always be a top-level function. From 574cd1208cfbb5d5b3f4727f193382858a7fae2f Mon Sep 17 00:00:00 2001 From: LezdCS Date: Thu, 24 Oct 2024 14:25:38 +0900 Subject: [PATCH 063/106] more readable init dependencies --- lib/main.dart | 26 ++++++++++++-------------- 1 file changed, 12 insertions(+), 14 deletions(-) diff --git a/lib/main.dart b/lib/main.dart index e8f60946..3a80ee44 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -64,23 +64,21 @@ Future initializeDependencies() async { TwitchRepositoryImpl twitchRepository = TwitchRepositoryImpl(); // Use cases - SettingsUseCase settingsUseCase = + final settingsUseCase = SettingsUseCase(settingsRepository: settingsRepository); - TwitchUseCase twitchUseCase = TwitchUseCase(twitchRepository: twitchRepository); + final twitchUseCase = TwitchUseCase(twitchRepository: twitchRepository); // Events - SettingsEvents settingsEvents = SettingsEvents( + final settingsEvents = SettingsEvents( settingsUseCase: settingsUseCase, twitchUseCase: twitchUseCase, ); - LoginEvents loginEvents = LoginEvents( + final loginEvents = LoginEvents( twitchUseCase: twitchUseCase, ); - - SettingsService settingsService = await Get.putAsync( - () => SettingsService( - settingsEvents: settingsEvents, - ).init(), + + final settingsService = await Get.putAsync( + () => SettingsService(settingsEvents: settingsEvents).init(), permanent: true, ); if (!settingsService.settings.value.generalSettings.isDarkMode) { @@ -88,14 +86,14 @@ Future initializeDependencies() async { } await Get.putAsync( - () => StoreService( - loginEvents: loginEvents, - ).init(), + () => StoreService(loginEvents: loginEvents).init(), permanent: true, ); - TtsService ttsService = - await Get.putAsync(() => TtsService().init(), permanent: true); + final ttsService = await Get.putAsync( + () => TtsService().init(), + permanent: true, + ); await ttsService.initTts(settingsService.settings.value); await Get.putAsync(() => WatchService().init(), permanent: true); From 7e5c9fc76f60529fd34742ef24f6902e21916dc9 Mon Sep 17 00:00:00 2001 From: LezdCS Date: Thu, 24 Oct 2024 14:33:01 +0900 Subject: [PATCH 064/106] app info service --- lib/main.dart | 9 +++----- lib/src/core/services/app_info_service.dart | 22 +++++++++++++++++++ lib/src/core/utils/globals.dart | 4 ---- .../repositories/twitch_repository_impl.dart | 6 +++-- lib/src/presentation/views/login_view.dart | 4 ++-- lib/src/presentation/views/settings_view.dart | 3 ++- 6 files changed, 33 insertions(+), 15 deletions(-) create mode 100644 lib/src/core/services/app_info_service.dart diff --git a/lib/main.dart b/lib/main.dart index 3a80ee44..8c77dc40 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -8,6 +8,7 @@ import 'package:irllink/routes/app_pages.dart'; import 'package:irllink/src/bindings/login_bindings.dart'; import 'package:irllink/src/core/resources/app_translations.dart'; import 'package:irllink/src/core/resources/themes.dart'; +import 'package:irllink/src/core/services/app_info_service.dart'; import 'package:irllink/src/core/services/realtime_irl_task_handler.dart'; import 'package:irllink/src/core/services/settings_service.dart'; import 'package:irllink/src/core/services/store_service.dart'; @@ -24,7 +25,6 @@ import 'package:irllink/src/presentation/events/login_events.dart'; import 'package:irllink/src/presentation/events/settings_events.dart'; import 'package:irllink/src/presentation/views/login_view.dart'; import 'package:kick_chat/kick_chat.dart'; -import 'package:package_info_plus/package_info_plus.dart'; import 'package:talker_flutter/talker_flutter.dart'; import 'package:wakelock_plus/wakelock_plus.dart'; @@ -42,11 +42,6 @@ void main() async { await Firebase.initializeApp( options: DefaultFirebaseOptions.currentPlatform, ); - PackageInfo packageInfo = await PackageInfo.fromPlatform(); - globals.version = packageInfo.version; - globals.buildNumber = packageInfo.buildNumber; - globals.appName = packageInfo.appName; - globals.packageName = packageInfo.packageName; globals.talker = talker; AppTranslations.initLanguages(); FlutterForegroundTask.initCommunicationPort(); @@ -97,6 +92,8 @@ Future initializeDependencies() async { await ttsService.initTts(settingsService.settings.value); await Get.putAsync(() => WatchService().init(), permanent: true); + + await Get.putAsync(() => AppInfoService().init(), permanent: true); } // The callback function should always be a top-level function. diff --git a/lib/src/core/services/app_info_service.dart b/lib/src/core/services/app_info_service.dart new file mode 100644 index 00000000..81d93a8d --- /dev/null +++ b/lib/src/core/services/app_info_service.dart @@ -0,0 +1,22 @@ +import 'package:get/get.dart'; +import 'package:package_info_plus/package_info_plus.dart'; + +class AppInfoService extends GetxService { + static final AppInfoService _instance = AppInfoService._internal(); + late PackageInfo _packageInfo; + + factory AppInfoService() { + return _instance; + } + + AppInfoService._internal(); + + Future init() async { + _packageInfo = await PackageInfo.fromPlatform(); + } + + String get appName => _packageInfo.appName; + String get version => _packageInfo.version; + String get packageName => _packageInfo.packageName; + String get buildNumber => _packageInfo.buildNumber; +} diff --git a/lib/src/core/utils/globals.dart b/lib/src/core/utils/globals.dart index f9828321..c8ac224a 100644 --- a/lib/src/core/utils/globals.dart +++ b/lib/src/core/utils/globals.dart @@ -2,8 +2,4 @@ library globals; import 'package:talker_flutter/talker_flutter.dart'; -String appName = "IRL Link"; -String packageName = "com.irllink"; -String version = "1.0.0"; -String buildNumber = "1"; Talker? talker; diff --git a/lib/src/data/repositories/twitch_repository_impl.dart b/lib/src/data/repositories/twitch_repository_impl.dart index 04186a04..b266efa9 100644 --- a/lib/src/data/repositories/twitch_repository_impl.dart +++ b/lib/src/data/repositories/twitch_repository_impl.dart @@ -5,11 +5,13 @@ import 'package:dio/dio.dart'; import 'package:firebase_remote_config/firebase_remote_config.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter_web_auth/flutter_web_auth.dart'; +import 'package:get/get_core/get_core.dart'; +import 'package:get/get_instance/get_instance.dart'; import 'package:get_storage/get_storage.dart'; import 'package:irllink/src/core/params/twitch_auth_params.dart'; import 'package:irllink/src/core/resources/data_state.dart'; +import 'package:irllink/src/core/services/app_info_service.dart'; import 'package:irllink/src/core/utils/constants.dart'; -import 'package:irllink/src/core/utils/globals.dart' as globals; import 'package:irllink/src/core/utils/init_dio.dart'; import 'package:irllink/src/core/utils/mapper.dart'; import 'package:irllink/src/data/entities/twitch/twitch_credentials_dto.dart'; @@ -119,7 +121,7 @@ class TwitchRepositoryImpl extends TwitchRepository { apiRefreshTokenUrl, queryParameters: { 'refresh_token': twitchData.refreshToken, - 'app_version': globals.version, + 'app_version': Get.find().version, 'platform': Platform.isAndroid ? 'android' : 'ios' }, ); diff --git a/lib/src/presentation/views/login_view.dart b/lib/src/presentation/views/login_view.dart index 9c370c1d..844b6314 100644 --- a/lib/src/presentation/views/login_view.dart +++ b/lib/src/presentation/views/login_view.dart @@ -2,10 +2,10 @@ import 'package:cached_network_image/cached_network_image.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/svg.dart'; import 'package:get/get.dart'; +import 'package:irllink/src/core/services/app_info_service.dart'; import 'package:irllink/src/core/services/store_service.dart'; import 'package:irllink/src/presentation/controllers/login_view_controller.dart'; import 'package:url_launcher/url_launcher.dart'; -import 'package:irllink/src/core/utils/globals.dart' as globals; class LoginView extends GetView { const LoginView({super.key}); @@ -208,7 +208,7 @@ class LoginView extends GetView { ], ), const SizedBox(height: 10), - Text("Version: ${globals.version}") + Text("Version: ${Get.find().version}") ], ), ], diff --git a/lib/src/presentation/views/settings_view.dart b/lib/src/presentation/views/settings_view.dart index 57f5d672..13b7d182 100644 --- a/lib/src/presentation/views/settings_view.dart +++ b/lib/src/presentation/views/settings_view.dart @@ -2,6 +2,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_svg/svg.dart'; import 'package:get/get.dart'; import 'package:irllink/src/core/resources/app_translations.dart'; +import 'package:irllink/src/core/services/app_info_service.dart'; import 'package:irllink/src/core/services/settings_service.dart'; import 'package:irllink/src/core/utils/globals.dart' as globals; import 'package:irllink/src/domain/entities/settings.dart'; @@ -96,7 +97,7 @@ class SettingsView extends GetView { contactSettings(context, width), Container( padding: const EdgeInsets.only(left: 4, right: 4, top: 6), - child: Text("Version: ${globals.version}"), + child: Text("Version: ${Get.find().version}"), ), settingsGoToRow( context, From db278f895ec6e55a34a7fc3ce585931e5580affc Mon Sep 17 00:00:00 2001 From: LezdCS Date: Thu, 24 Oct 2024 14:36:41 +0900 Subject: [PATCH 065/106] service fix --- lib/src/core/services/app_info_service.dart | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/lib/src/core/services/app_info_service.dart b/lib/src/core/services/app_info_service.dart index 81d93a8d..a8e80ecb 100644 --- a/lib/src/core/services/app_info_service.dart +++ b/lib/src/core/services/app_info_service.dart @@ -2,17 +2,11 @@ import 'package:get/get.dart'; import 'package:package_info_plus/package_info_plus.dart'; class AppInfoService extends GetxService { - static final AppInfoService _instance = AppInfoService._internal(); late PackageInfo _packageInfo; - factory AppInfoService() { - return _instance; - } - - AppInfoService._internal(); - - Future init() async { + Future init() async { _packageInfo = await PackageInfo.fromPlatform(); + return this; } String get appName => _packageInfo.appName; From 83d2b3ea43e23761278b7e6690fcd1ae5d179a0c Mon Sep 17 00:00:00 2001 From: LezdCS Date: Thu, 24 Oct 2024 15:32:48 +0900 Subject: [PATCH 066/106] iOS minimum version : 15.6 --- ios/.gitignore | 1 + ios/Flutter/AppFrameworkInfo.plist | 2 +- ios/Podfile | 2 +- ios/Podfile.lock | 333 +++++++++++++-------------- ios/Runner.xcodeproj/project.pbxproj | 8 +- ios/Runner/Info.plist | 4 + 6 files changed, 173 insertions(+), 177 deletions(-) diff --git a/ios/.gitignore b/ios/.gitignore index 7a7f9873..64697889 100644 --- a/ios/.gitignore +++ b/ios/.gitignore @@ -14,6 +14,7 @@ Icon? **/.symlinks/ profile xcuserdata +XCBuildData **/.generated/ Flutter/App.framework Flutter/Flutter.framework diff --git a/ios/Flutter/AppFrameworkInfo.plist b/ios/Flutter/AppFrameworkInfo.plist index 1dc6cf76..4620da17 100644 --- a/ios/Flutter/AppFrameworkInfo.plist +++ b/ios/Flutter/AppFrameworkInfo.plist @@ -21,6 +21,6 @@ CFBundleVersion 1.0 MinimumOSVersion - 13.0 + 15.6 diff --git a/ios/Podfile b/ios/Podfile index 3e44f9c6..7d3cdc8f 100644 --- a/ios/Podfile +++ b/ios/Podfile @@ -1,5 +1,5 @@ # Uncomment this line to define a global platform for your project -platform :ios, '13.0' +platform :ios, '15.6' # CocoaPods analytics sends network stats synchronously affecting flutter build latency. ENV['COCOAPODS_DISABLE_STATS'] = 'true' diff --git a/ios/Podfile.lock b/ios/Podfile.lock index beebe1ea..4802b95a 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -3,98 +3,98 @@ PODS: - Flutter - connectivity_plus (0.0.1): - Flutter - - ReachabilitySwift + - FlutterMacOS - device_info_plus (0.0.1): - Flutter - - Firebase/Analytics (10.29.0): + - Firebase/Analytics (11.2.0): - Firebase/Core - - Firebase/Core (10.29.0): + - Firebase/Core (11.2.0): - Firebase/CoreOnly - - FirebaseAnalytics (~> 10.29.0) - - Firebase/CoreOnly (10.29.0): - - FirebaseCore (= 10.29.0) - - Firebase/Crashlytics (10.29.0): + - FirebaseAnalytics (~> 11.2.0) + - Firebase/CoreOnly (11.2.0): + - FirebaseCore (= 11.2.0) + - Firebase/Crashlytics (11.2.0): - Firebase/CoreOnly - - FirebaseCrashlytics (~> 10.29.0) - - Firebase/RemoteConfig (10.29.0): + - FirebaseCrashlytics (~> 11.2.0) + - Firebase/RemoteConfig (11.2.0): - Firebase/CoreOnly - - FirebaseRemoteConfig (~> 10.29.0) - - firebase_analytics (11.2.1): - - Firebase/Analytics (= 10.29.0) + - FirebaseRemoteConfig (~> 11.2.0) + - firebase_analytics (11.3.3): + - Firebase/Analytics (= 11.2.0) - firebase_core - Flutter - - firebase_core (3.3.0): - - Firebase/CoreOnly (= 10.29.0) + - firebase_core (3.6.0): + - Firebase/CoreOnly (= 11.2.0) - Flutter - - firebase_crashlytics (4.0.4): - - Firebase/Crashlytics (= 10.29.0) + - firebase_crashlytics (4.1.3): + - Firebase/Crashlytics (= 11.2.0) - firebase_core - Flutter - - firebase_remote_config (5.0.4): - - Firebase/RemoteConfig (= 10.29.0) + - firebase_remote_config (5.1.3): + - Firebase/RemoteConfig (= 11.2.0) - firebase_core - Flutter - - FirebaseABTesting (10.29.0): - - FirebaseCore (~> 10.0) - - FirebaseAnalytics (10.29.0): - - FirebaseAnalytics/AdIdSupport (= 10.29.0) - - FirebaseCore (~> 10.0) - - FirebaseInstallations (~> 10.0) - - GoogleUtilities/AppDelegateSwizzler (~> 7.11) - - GoogleUtilities/MethodSwizzler (~> 7.11) - - GoogleUtilities/Network (~> 7.11) - - "GoogleUtilities/NSData+zlib (~> 7.11)" - - nanopb (< 2.30911.0, >= 2.30908.0) - - FirebaseAnalytics/AdIdSupport (10.29.0): - - FirebaseCore (~> 10.0) - - FirebaseInstallations (~> 10.0) - - GoogleAppMeasurement (= 10.29.0) - - GoogleUtilities/AppDelegateSwizzler (~> 7.11) - - GoogleUtilities/MethodSwizzler (~> 7.11) - - GoogleUtilities/Network (~> 7.11) - - "GoogleUtilities/NSData+zlib (~> 7.11)" - - nanopb (< 2.30911.0, >= 2.30908.0) - - FirebaseCore (10.29.0): - - FirebaseCoreInternal (~> 10.0) - - GoogleUtilities/Environment (~> 7.12) - - GoogleUtilities/Logger (~> 7.12) - - FirebaseCoreExtension (10.29.0): - - FirebaseCore (~> 10.0) - - FirebaseCoreInternal (10.29.0): - - "GoogleUtilities/NSData+zlib (~> 7.8)" - - FirebaseCrashlytics (10.29.0): - - FirebaseCore (~> 10.5) - - FirebaseInstallations (~> 10.0) - - FirebaseRemoteConfigInterop (~> 10.23) - - FirebaseSessions (~> 10.5) - - GoogleDataTransport (~> 9.2) - - GoogleUtilities/Environment (~> 7.8) - - nanopb (< 2.30911.0, >= 2.30908.0) - - PromisesObjC (~> 2.1) - - FirebaseInstallations (10.29.0): - - FirebaseCore (~> 10.0) - - GoogleUtilities/Environment (~> 7.8) - - GoogleUtilities/UserDefaults (~> 7.8) - - PromisesObjC (~> 2.1) - - FirebaseRemoteConfig (10.29.0): - - FirebaseABTesting (~> 10.0) - - FirebaseCore (~> 10.0) - - FirebaseInstallations (~> 10.0) - - FirebaseRemoteConfigInterop (~> 10.23) - - FirebaseSharedSwift (~> 10.0) - - GoogleUtilities/Environment (~> 7.8) - - "GoogleUtilities/NSData+zlib (~> 7.8)" - - FirebaseRemoteConfigInterop (10.29.0) - - FirebaseSessions (10.29.0): - - FirebaseCore (~> 10.5) - - FirebaseCoreExtension (~> 10.0) - - FirebaseInstallations (~> 10.0) - - GoogleDataTransport (~> 9.2) - - GoogleUtilities/Environment (~> 7.13) - - GoogleUtilities/UserDefaults (~> 7.13) - - nanopb (< 2.30911.0, >= 2.30908.0) + - FirebaseABTesting (11.4.0): + - FirebaseCore (~> 11.0) + - FirebaseAnalytics (11.2.0): + - FirebaseAnalytics/AdIdSupport (= 11.2.0) + - FirebaseCore (~> 11.0) + - FirebaseInstallations (~> 11.0) + - GoogleUtilities/AppDelegateSwizzler (~> 8.0) + - GoogleUtilities/MethodSwizzler (~> 8.0) + - GoogleUtilities/Network (~> 8.0) + - "GoogleUtilities/NSData+zlib (~> 8.0)" + - nanopb (~> 3.30910.0) + - FirebaseAnalytics/AdIdSupport (11.2.0): + - FirebaseCore (~> 11.0) + - FirebaseInstallations (~> 11.0) + - GoogleAppMeasurement (= 11.2.0) + - GoogleUtilities/AppDelegateSwizzler (~> 8.0) + - GoogleUtilities/MethodSwizzler (~> 8.0) + - GoogleUtilities/Network (~> 8.0) + - "GoogleUtilities/NSData+zlib (~> 8.0)" + - nanopb (~> 3.30910.0) + - FirebaseCore (11.2.0): + - FirebaseCoreInternal (~> 11.0) + - GoogleUtilities/Environment (~> 8.0) + - GoogleUtilities/Logger (~> 8.0) + - FirebaseCoreExtension (11.4.1): + - FirebaseCore (~> 11.0) + - FirebaseCoreInternal (11.4.2): + - "GoogleUtilities/NSData+zlib (~> 8.0)" + - FirebaseCrashlytics (11.2.0): + - FirebaseCore (~> 11.0) + - FirebaseInstallations (~> 11.0) + - FirebaseRemoteConfigInterop (~> 11.0) + - FirebaseSessions (~> 11.0) + - GoogleDataTransport (~> 10.0) + - GoogleUtilities/Environment (~> 8.0) + - nanopb (~> 3.30910.0) + - PromisesObjC (~> 2.4) + - FirebaseInstallations (11.4.0): + - FirebaseCore (~> 11.0) + - GoogleUtilities/Environment (~> 8.0) + - GoogleUtilities/UserDefaults (~> 8.0) + - PromisesObjC (~> 2.4) + - FirebaseRemoteConfig (11.2.0): + - FirebaseABTesting (~> 11.0) + - FirebaseCore (~> 11.0) + - FirebaseInstallations (~> 11.0) + - FirebaseRemoteConfigInterop (~> 11.0) + - FirebaseSharedSwift (~> 11.0) + - GoogleUtilities/Environment (~> 8.0) + - "GoogleUtilities/NSData+zlib (~> 8.0)" + - FirebaseRemoteConfigInterop (11.4.0) + - FirebaseSessions (11.3.0): + - FirebaseCore (~> 11.0) + - FirebaseCoreExtension (~> 11.0) + - FirebaseInstallations (~> 11.0) + - GoogleDataTransport (~> 10.0) + - GoogleUtilities/Environment (~> 8.0) + - GoogleUtilities/UserDefaults (~> 8.0) + - nanopb (~> 3.30910.0) - PromisesSwift (~> 2.1) - - FirebaseSharedSwift (10.29.0) + - FirebaseSharedSwift (11.4.0) - fk_user_agent (2.0.0): - Flutter - Flutter (1.0.0) @@ -106,101 +106,97 @@ PODS: - Flutter - geolocator_apple (1.2.0): - Flutter - - GoogleAppMeasurement (10.29.0): - - GoogleAppMeasurement/AdIdSupport (= 10.29.0) - - GoogleUtilities/AppDelegateSwizzler (~> 7.11) - - GoogleUtilities/MethodSwizzler (~> 7.11) - - GoogleUtilities/Network (~> 7.11) - - "GoogleUtilities/NSData+zlib (~> 7.11)" - - nanopb (< 2.30911.0, >= 2.30908.0) - - GoogleAppMeasurement/AdIdSupport (10.29.0): - - GoogleAppMeasurement/WithoutAdIdSupport (= 10.29.0) - - GoogleUtilities/AppDelegateSwizzler (~> 7.11) - - GoogleUtilities/MethodSwizzler (~> 7.11) - - GoogleUtilities/Network (~> 7.11) - - "GoogleUtilities/NSData+zlib (~> 7.11)" - - nanopb (< 2.30911.0, >= 2.30908.0) - - GoogleAppMeasurement/WithoutAdIdSupport (10.29.0): - - GoogleUtilities/AppDelegateSwizzler (~> 7.11) - - GoogleUtilities/MethodSwizzler (~> 7.11) - - GoogleUtilities/Network (~> 7.11) - - "GoogleUtilities/NSData+zlib (~> 7.11)" - - nanopb (< 2.30911.0, >= 2.30908.0) - - GoogleDataTransport (9.4.1): - - GoogleUtilities/Environment (~> 7.7) - - nanopb (< 2.30911.0, >= 2.30908.0) - - PromisesObjC (< 3.0, >= 1.2) - - GoogleMLKit/BarcodeScanning (6.0.0): + - GoogleAppMeasurement (11.2.0): + - GoogleAppMeasurement/AdIdSupport (= 11.2.0) + - GoogleUtilities/AppDelegateSwizzler (~> 8.0) + - GoogleUtilities/MethodSwizzler (~> 8.0) + - GoogleUtilities/Network (~> 8.0) + - "GoogleUtilities/NSData+zlib (~> 8.0)" + - nanopb (~> 3.30910.0) + - GoogleAppMeasurement/AdIdSupport (11.2.0): + - GoogleAppMeasurement/WithoutAdIdSupport (= 11.2.0) + - GoogleUtilities/AppDelegateSwizzler (~> 8.0) + - GoogleUtilities/MethodSwizzler (~> 8.0) + - GoogleUtilities/Network (~> 8.0) + - "GoogleUtilities/NSData+zlib (~> 8.0)" + - nanopb (~> 3.30910.0) + - GoogleAppMeasurement/WithoutAdIdSupport (11.2.0): + - GoogleUtilities/AppDelegateSwizzler (~> 8.0) + - GoogleUtilities/MethodSwizzler (~> 8.0) + - GoogleUtilities/Network (~> 8.0) + - "GoogleUtilities/NSData+zlib (~> 8.0)" + - nanopb (~> 3.30910.0) + - GoogleDataTransport (10.1.0): + - nanopb (~> 3.30910.0) + - PromisesObjC (~> 2.4) + - GoogleMLKit/BarcodeScanning (7.0.0): - GoogleMLKit/MLKitCore - - MLKitBarcodeScanning (~> 5.0.0) - - GoogleMLKit/MLKitCore (6.0.0): - - MLKitCommon (~> 11.0.0) + - MLKitBarcodeScanning (~> 6.0.0) + - GoogleMLKit/MLKitCore (7.0.0): + - MLKitCommon (~> 12.0.0) - GoogleToolboxForMac/Defines (4.2.1) - GoogleToolboxForMac/Logger (4.2.1): - GoogleToolboxForMac/Defines (= 4.2.1) - "GoogleToolboxForMac/NSData+zlib (4.2.1)": - GoogleToolboxForMac/Defines (= 4.2.1) - - GoogleUtilities/AppDelegateSwizzler (7.13.3): + - GoogleUtilities/AppDelegateSwizzler (8.0.2): - GoogleUtilities/Environment - GoogleUtilities/Logger - GoogleUtilities/Network - GoogleUtilities/Privacy - - GoogleUtilities/Environment (7.13.3): + - GoogleUtilities/Environment (8.0.2): - GoogleUtilities/Privacy - - PromisesObjC (< 3.0, >= 1.2) - - GoogleUtilities/Logger (7.13.3): + - GoogleUtilities/Logger (8.0.2): - GoogleUtilities/Environment - GoogleUtilities/Privacy - - GoogleUtilities/MethodSwizzler (7.13.3): + - GoogleUtilities/MethodSwizzler (8.0.2): - GoogleUtilities/Logger - GoogleUtilities/Privacy - - GoogleUtilities/Network (7.13.3): + - GoogleUtilities/Network (8.0.2): - GoogleUtilities/Logger - "GoogleUtilities/NSData+zlib" - GoogleUtilities/Privacy - GoogleUtilities/Reachability - - "GoogleUtilities/NSData+zlib (7.13.3)": + - "GoogleUtilities/NSData+zlib (8.0.2)": - GoogleUtilities/Privacy - - GoogleUtilities/Privacy (7.13.3) - - GoogleUtilities/Reachability (7.13.3): + - GoogleUtilities/Privacy (8.0.2) + - GoogleUtilities/Reachability (8.0.2): - GoogleUtilities/Logger - GoogleUtilities/Privacy - - GoogleUtilities/UserDefaults (7.13.3): + - GoogleUtilities/UserDefaults (8.0.2): - GoogleUtilities/Logger - GoogleUtilities/Privacy - - GoogleUtilitiesComponents (1.1.0): - - GoogleUtilities/Logger - GTMSessionFetcher/Core (3.5.0) - in_app_purchase_storekit (0.0.1): - Flutter - FlutterMacOS - - MLImage (1.0.0-beta5) - - MLKitBarcodeScanning (5.0.0): - - MLKitCommon (~> 11.0) - - MLKitVision (~> 7.0) - - MLKitCommon (11.0.0): - - GoogleDataTransport (< 10.0, >= 9.4.1) + - MLImage (1.0.0-beta6) + - MLKitBarcodeScanning (6.0.0): + - MLKitCommon (~> 12.0) + - MLKitVision (~> 8.0) + - MLKitCommon (12.0.0): + - GoogleDataTransport (~> 10.0) - GoogleToolboxForMac/Logger (< 5.0, >= 4.2.1) - "GoogleToolboxForMac/NSData+zlib (< 5.0, >= 4.2.1)" - - GoogleUtilities/UserDefaults (< 8.0, >= 7.13.0) - - GoogleUtilitiesComponents (~> 1.0) + - GoogleUtilities/Logger (~> 8.0) + - GoogleUtilities/UserDefaults (~> 8.0) - GTMSessionFetcher/Core (< 4.0, >= 3.3.2) - - MLKitVision (7.0.0): + - MLKitVision (8.0.0): - GoogleToolboxForMac/Logger (< 5.0, >= 4.2.1) - "GoogleToolboxForMac/NSData+zlib (< 5.0, >= 4.2.1)" - GTMSessionFetcher/Core (< 4.0, >= 3.3.2) - - MLImage (= 1.0.0-beta5) - - MLKitCommon (~> 11.0) - - mobile_scanner (5.2.1): + - MLImage (= 1.0.0-beta6) + - MLKitCommon (~> 12.0) + - mobile_scanner (6.0.2): - Flutter - - GoogleMLKit/BarcodeScanning (~> 6.0.0) + - GoogleMLKit/BarcodeScanning (~> 7.0.0) - move_to_background (0.0.1): - Flutter - - nanopb (2.30910.0): - - nanopb/decode (= 2.30910.0) - - nanopb/encode (= 2.30910.0) - - nanopb/decode (2.30910.0) - - nanopb/encode (2.30910.0) + - nanopb (3.30910.0): + - nanopb/decode (= 3.30910.0) + - nanopb/encode (= 3.30910.0) + - nanopb/decode (3.30910.0) + - nanopb/encode (3.30910.0) - package_info_plus (0.4.5): - Flutter - path_provider_foundation (0.0.1): @@ -209,7 +205,6 @@ PODS: - PromisesObjC (2.4.0) - PromisesSwift (2.4.0): - PromisesObjC (= 2.4.0) - - ReachabilitySwift (5.2.4) - share_plus (0.0.1): - Flutter - shared_preferences_foundation (0.0.1): @@ -228,7 +223,7 @@ PODS: DEPENDENCIES: - audioplayers_darwin (from `.symlinks/plugins/audioplayers_darwin/ios`) - - connectivity_plus (from `.symlinks/plugins/connectivity_plus/ios`) + - connectivity_plus (from `.symlinks/plugins/connectivity_plus/darwin`) - device_info_plus (from `.symlinks/plugins/device_info_plus/ios`) - firebase_analytics (from `.symlinks/plugins/firebase_analytics/ios`) - firebase_core (from `.symlinks/plugins/firebase_core/ios`) @@ -271,7 +266,6 @@ SPEC REPOS: - GoogleMLKit - GoogleToolboxForMac - GoogleUtilities - - GoogleUtilitiesComponents - GTMSessionFetcher - MLImage - MLKitBarcodeScanning @@ -280,13 +274,12 @@ SPEC REPOS: - nanopb - PromisesObjC - PromisesSwift - - ReachabilitySwift EXTERNAL SOURCES: audioplayers_darwin: :path: ".symlinks/plugins/audioplayers_darwin/ios" connectivity_plus: - :path: ".symlinks/plugins/connectivity_plus/ios" + :path: ".symlinks/plugins/connectivity_plus/darwin" device_info_plus: :path: ".symlinks/plugins/device_info_plus/ios" firebase_analytics: @@ -334,50 +327,48 @@ EXTERNAL SOURCES: SPEC CHECKSUMS: audioplayers_darwin: 877d9a4d06331c5c374595e46e16453ac7eafa40 - connectivity_plus: bf0076dd84a130856aa636df1c71ccaff908fa1d + connectivity_plus: 4c41c08fc6d7c91f63bc7aec70ffe3730b04f563 device_info_plus: 97af1d7e84681a90d0693e63169a5d50e0839a0d - Firebase: cec914dab6fd7b1bd8ab56ea07ce4e03dd251c2d - firebase_analytics: 04491d1ee74c8e7c2330c96afc54188a969b06ee - firebase_core: 57aeb91680e5d5e6df6b888064be7c785f146efb - firebase_crashlytics: e3d3e0c99bad5aaab5908385133dea8ec344693f - firebase_remote_config: 622c7e72a9349b7db48658ea902d9f2f1f2d7aaa - FirebaseABTesting: d87f56707159bae64e269757a6e963d490f2eebe - FirebaseAnalytics: 23717de130b779aa506e757edb9713d24b6ffeda - FirebaseCore: 30e9c1cbe3d38f5f5e75f48bfcea87d7c358ec16 - FirebaseCoreExtension: 705ca5b14bf71d2564a0ddc677df1fc86ffa600f - FirebaseCoreInternal: df84dd300b561c27d5571684f389bf60b0a5c934 - FirebaseCrashlytics: 34647b41e18de773717fdd348a22206f2f9bc774 - FirebaseInstallations: 913cf60d0400ebd5d6b63a28b290372ab44590dd - FirebaseRemoteConfig: 48ef3f243742a8d72422ccfc9f986e19d7de53fd - FirebaseRemoteConfigInterop: 6efda51fb5e2f15b16585197e26eaa09574e8a4d - FirebaseSessions: dbd14adac65ce996228652c1fc3a3f576bdf3ecc - FirebaseSharedSwift: 20530f495084b8d840f78a100d8c5ee613375f6e + Firebase: 98e6bf5278170668a7983e12971a66b2cd57fc8c + firebase_analytics: fbc57838bdb94eef1e0ff504f127d974ff2981ad + firebase_core: 2bedc3136ec7c7b8561c6123ed0239387b53f2af + firebase_crashlytics: 37d104d457b51760b48504a93a12b3bf70995d77 + firebase_remote_config: d522653d828836503715498f1662901a6efcd809 + FirebaseABTesting: aef1719704fade00b200827e7973f352efc4caee + FirebaseAnalytics: c36efd5710c60c17558650fa58c2066eca7e9265 + FirebaseCore: a282032ae9295c795714ded2ec9c522fc237f8da + FirebaseCoreExtension: f1bc67a4702931a7caa097d8e4ac0a1b0d16720e + FirebaseCoreInternal: 35731192cab10797b88411be84940d2beb33a238 + FirebaseCrashlytics: cfc69af5b53565dc6a5e563788809b5778ac4eac + FirebaseInstallations: 6ef4a1c7eb2a61ee1f74727d7f6ce2e72acf1414 + FirebaseRemoteConfig: fca0b2d017fc1de52b28a4e5bcf2007c1a840457 + FirebaseRemoteConfigInterop: e76f46ffa4d6a65e273d4dfebb6a79e588cec136 + FirebaseSessions: 655ff17f3cc1a635cbdc2d69b953878001f9e25b + FirebaseSharedSwift: 505dae2d05969dbf6d43749a642bb1bf230f0252 fk_user_agent: 1f47ec39291e8372b1d692b50084b0d54103c545 Flutter: e0871f40cf51350855a761d2e70bf5af5b9b5de7 flutter_foreground_task: 21ef182ab0a29a3005cc72cd70e5f45cb7f7f817 flutter_tts: 0f492aab6accf87059b72354fcb4ba934304771d flutter_web_auth: c25208760459cec375a3c39f6a8759165ca0fa4d geolocator_apple: 6cbaf322953988e009e5ecb481f07efece75c450 - GoogleAppMeasurement: f9de05ee17401e3355f68e8fc8b5064d429f5918 - GoogleDataTransport: 6c09b596d841063d76d4288cc2d2f42cc36e1e2a - GoogleMLKit: 97ac7af399057e99182ee8edfa8249e3226a4065 + GoogleAppMeasurement: 76d4f8b36b03bd8381fa9a7fe2cc7f99c0a2e93a + GoogleDataTransport: aae35b7ea0c09004c3797d53c8c41f66f219d6a7 + GoogleMLKit: eff9e23ec1d90ea4157a1ee2e32a4f610c5b3318 GoogleToolboxForMac: d1a2cbf009c453f4d6ded37c105e2f67a32206d8 - GoogleUtilities: ea963c370a38a8069cc5f7ba4ca849a60b6d7d15 - GoogleUtilitiesComponents: 679b2c881db3b615a2777504623df6122dd20afe + GoogleUtilities: 26a3abef001b6533cf678d3eb38fd3f614b7872d GTMSessionFetcher: 5aea5ba6bd522a239e236100971f10cb71b96ab6 in_app_purchase_storekit: 8c3b0b3eb1b0f04efbff401c3de6266d4258d433 - MLImage: 1824212150da33ef225fbd3dc49f184cf611046c - MLKitBarcodeScanning: 10ca0845a6d15f2f6e911f682a1998b68b973e8b - MLKitCommon: afec63980417d29ffbb4790529a1b0a2291699e1 - MLKitVision: e858c5f125ecc288e4a31127928301eaba9ae0c1 - mobile_scanner: 131a34df36b024cc53457809fb991700f16f72d7 + MLImage: 0ad1c5f50edd027672d8b26b0fee78a8b4a0fc56 + MLKitBarcodeScanning: 0a3064da0a7f49ac24ceb3cb46a5bc67496facd2 + MLKitCommon: 07c2c33ae5640e5380beaaa6e4b9c249a205542d + MLKitVision: 45e79d68845a2de77e2dd4d7f07947f0ed157b0e + mobile_scanner: fd0054c52ede661e80bf5a4dea477a2467356bee move_to_background: 39a5b79b26d577b0372cbe8a8c55e7aa9fcd3a2d - nanopb: 438bc412db1928dac798aa6fd75726007be04262 + nanopb: fad817b59e0457d11a5dfbde799381cd727c1275 package_info_plus: 58f0028419748fad15bf008b270aaa8e54380b1c path_provider_foundation: 2b6b4c569c0fb62ec74538f866245ac84301af46 PromisesObjC: f5707f49cb48b9636751c5b2e7d227e43fba9f47 PromisesSwift: 9d77319bbe72ebf6d872900551f7eeba9bce2851 - ReachabilitySwift: 32793e867593cfc1177f5d16491e3a197d2fccda share_plus: 8875f4f2500512ea181eef553c3e27dba5135aad shared_preferences_foundation: fcdcbc04712aee1108ac7fda236f363274528f78 sqflite_darwin: a553b1fd6fe66f53bbb0fe5b4f5bab93f08d7a13 @@ -385,6 +376,6 @@ SPEC CHECKSUMS: wakelock_plus: 78ec7c5b202cab7761af8e2b2b3d0671be6c4ae1 webview_flutter_wkwebview: 0982481e3d9c78fd5c6f62a002fcd24fc791f1e4 -PODFILE CHECKSUM: a57f30d18f102dd3ce366b1d62a55ecbef2158e5 +PODFILE CHECKSUM: 83f6a08c58d4b249cda5d50acce1e33fac59623c COCOAPODS: 1.15.2 diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj index c10c31a4..9c95d816 100644 --- a/ios/Runner.xcodeproj/project.pbxproj +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 54; + objectVersion = 60; objects = { /* Begin PBXBuildFile section */ @@ -649,7 +649,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; + IPHONEOS_DEPLOYMENT_TARGET = 15.6; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; SUPPORTED_PLATFORMS = iphoneos; @@ -926,7 +926,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; + IPHONEOS_DEPLOYMENT_TARGET = 15.6; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; @@ -976,7 +976,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; + IPHONEOS_DEPLOYMENT_TARGET = 15.6; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; SUPPORTED_PLATFORMS = iphoneos; diff --git a/ios/Runner/Info.plist b/ios/Runner/Info.plist index 5745be4b..635848bd 100644 --- a/ios/Runner/Info.plist +++ b/ios/Runner/Info.plist @@ -56,10 +56,14 @@ NSAllowsArbitraryLoads + NSCameraUsageDescription This app needs camera access to scan QR codes + + NSLocationWhenInUseUsageDescription This app needs access to location when also in background. + UIApplicationSupportsIndirectInputEvents UILaunchStoryboardName From 7c843b85c41b93f9dcf70253b12b2d157535d8c9 Mon Sep 17 00:00:00 2001 From: LezdCS Date: Thu, 24 Oct 2024 15:39:55 +0900 Subject: [PATCH 067/106] fix build target ios --- ios/Runner.xcodeproj/project.pbxproj | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj index 9c95d816..73f1c10a 100644 --- a/ios/Runner.xcodeproj/project.pbxproj +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 60; + objectVersion = 54; objects = { /* Begin PBXBuildFile section */ @@ -674,7 +674,7 @@ DEVELOPMENT_TEAM = BGHGSNJ92R; ENABLE_BITCODE = NO; INFOPLIST_FILE = Runner/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; + IPHONEOS_DEPLOYMENT_TARGET = 15.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -696,7 +696,7 @@ CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; GENERATE_INFOPLIST_FILE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; + IPHONEOS_DEPLOYMENT_TARGET = 15.6; MARKETING_VERSION = 1.0; PRODUCT_BUNDLE_IDENTIFIER = dev.lezd.www.irlLink.RunnerTests; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -715,7 +715,7 @@ CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; GENERATE_INFOPLIST_FILE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; + IPHONEOS_DEPLOYMENT_TARGET = 15.6; MARKETING_VERSION = 1.0; PRODUCT_BUNDLE_IDENTIFIER = dev.lezd.www.irlLink.RunnerTests; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -732,7 +732,7 @@ CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; GENERATE_INFOPLIST_FILE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; + IPHONEOS_DEPLOYMENT_TARGET = 15.6; MARKETING_VERSION = 1.0; PRODUCT_BUNDLE_IDENTIFIER = dev.lezd.www.irlLink.RunnerTests; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -1003,7 +1003,7 @@ DEVELOPMENT_TEAM = BGHGSNJ92R; ENABLE_BITCODE = NO; INFOPLIST_FILE = Runner/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; + IPHONEOS_DEPLOYMENT_TARGET = 15.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -1034,7 +1034,7 @@ DEVELOPMENT_TEAM = BGHGSNJ92R; ENABLE_BITCODE = NO; INFOPLIST_FILE = Runner/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; + IPHONEOS_DEPLOYMENT_TARGET = 15.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", From 5d249f5fc64fc99769b98342a20938f5a89e09a6 Mon Sep 17 00:00:00 2001 From: LezdCS Date: Thu, 24 Oct 2024 15:51:18 +0900 Subject: [PATCH 068/106] fix --- .../presentation/controllers/obs_tab_view_controller.dart | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/src/presentation/controllers/obs_tab_view_controller.dart b/lib/src/presentation/controllers/obs_tab_view_controller.dart index eee7b6c7..e58eec03 100644 --- a/lib/src/presentation/controllers/obs_tab_view_controller.dart +++ b/lib/src/presentation/controllers/obs_tab_view_controller.dart @@ -32,7 +32,7 @@ class ObsTabViewController extends GetxController { Rxn statsResponse = Rxn(); - late Timer statsTimer; + Timer? statsTimer; @override Future onReady() async { @@ -81,7 +81,7 @@ class ObsTabViewController extends GetxController { @override void onClose() { isConnected.value = false; - statsTimer.cancel(); + statsTimer?.cancel(); obsWebSocket?.close(); super.onClose(); } @@ -197,7 +197,7 @@ class ObsTabViewController extends GetxController { void connectionLost() { globals.talker?.error("Connection lost with OBS."); - statsTimer.cancel(); + statsTimer?.cancel(); isConnected.value = false; alertMessage.value = "Connection with OBS lost..."; } From 4ffd487d47b9f1ba29df0447a96a51a2a8e34ed2 Mon Sep 17 00:00:00 2001 From: LezdCS Date: Thu, 24 Oct 2024 15:52:45 +0900 Subject: [PATCH 069/106] pinned fix --- lib/src/presentation/widgets/pinned_messages_sheet.dart | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/src/presentation/widgets/pinned_messages_sheet.dart b/lib/src/presentation/widgets/pinned_messages_sheet.dart index 891abcb6..410d6d53 100644 --- a/lib/src/presentation/widgets/pinned_messages_sheet.dart +++ b/lib/src/presentation/widgets/pinned_messages_sheet.dart @@ -24,6 +24,7 @@ class PinnedMessagesSheet extends GetView { itemBuilder: (context, index) { final message = messages[index]; return Wrap( + crossAxisAlignment: WrapCrossAlignment.center, children: [ Container( padding: const EdgeInsets.only(right: 5), From 1cdab991fa4a590a1553938db713862bf4e898f5 Mon Sep 17 00:00:00 2001 From: LezdCS Date: Thu, 24 Oct 2024 15:54:10 +0900 Subject: [PATCH 070/106] text size --- lib/src/presentation/widgets/pinned_messages_sheet.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/src/presentation/widgets/pinned_messages_sheet.dart b/lib/src/presentation/widgets/pinned_messages_sheet.dart index 410d6d53..d23ffd24 100644 --- a/lib/src/presentation/widgets/pinned_messages_sheet.dart +++ b/lib/src/presentation/widgets/pinned_messages_sheet.dart @@ -40,7 +40,7 @@ class PinnedMessagesSheet extends GetView { textSize: 18, platform: message.platform, ), - Text(message.message), + Text(message.message, style: const TextStyle(fontSize: 18)), ], ); }, From 09aec7e8df3498d6f782e9968fe491e2c55d435b Mon Sep 17 00:00:00 2001 From: LezdCS Date: Thu, 24 Oct 2024 15:58:30 +0900 Subject: [PATCH 071/106] style --- .../chat_message/twitch/moderation_bottom_sheet.dart | 7 ++++--- .../presentation/widgets/pinned_messages_sheet.dart | 10 +++++++++- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/lib/src/presentation/widgets/chats/chat_message/twitch/moderation_bottom_sheet.dart b/lib/src/presentation/widgets/chats/chat_message/twitch/moderation_bottom_sheet.dart index 16894950..fe72e18e 100644 --- a/lib/src/presentation/widgets/chats/chat_message/twitch/moderation_bottom_sheet.dart +++ b/lib/src/presentation/widgets/chats/chat_message/twitch/moderation_bottom_sheet.dart @@ -52,9 +52,10 @@ class ModerationBottomSheet extends GetView { Text( message.displayName, style: const TextStyle( - color: Colors.white, - fontSize: 20, - fontWeight: FontWeight.bold), + color: Colors.white, + fontSize: 20, + fontWeight: FontWeight.bold, + ), ), ], ), diff --git a/lib/src/presentation/widgets/pinned_messages_sheet.dart b/lib/src/presentation/widgets/pinned_messages_sheet.dart index d23ffd24..a65ca875 100644 --- a/lib/src/presentation/widgets/pinned_messages_sheet.dart +++ b/lib/src/presentation/widgets/pinned_messages_sheet.dart @@ -15,7 +15,15 @@ class PinnedMessagesSheet extends GetView { @override Widget build(BuildContext context) { return Container( - color: Theme.of(context).scaffoldBackgroundColor, + padding: const EdgeInsets.only(top: 10, left: 10, right: 10, bottom: 10), + decoration: BoxDecoration( + border: Border.all(color: const Color(0xFFa970ff)), + color: const Color(0xFF18181b), + borderRadius: const BorderRadius.only( + topLeft: Radius.circular(8), + topRight: Radius.circular(8), + ), + ), child: Column( children: [ ListView.builder( From 216a4ea66ca74d1f965b3ff1ec2f002763ea5a43 Mon Sep 17 00:00:00 2001 From: LezdCS Date: Thu, 24 Oct 2024 16:01:14 +0900 Subject: [PATCH 072/106] close pinned message sheet if click on chat --- lib/src/presentation/widgets/chats/chat_view.dart | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/src/presentation/widgets/chats/chat_view.dart b/lib/src/presentation/widgets/chats/chat_view.dart index e332238d..180747ac 100644 --- a/lib/src/presentation/widgets/chats/chat_view.dart +++ b/lib/src/presentation/widgets/chats/chat_view.dart @@ -44,6 +44,9 @@ class ChatView extends GetView { if (controller.homeViewController.selectedMessage.value != null) { controller.homeViewController.selectedMessage.value = null; } + if(controller.homeViewController.showPinnedMessages.value) { + controller.homeViewController.showPinnedMessages.value = false; + } FocusScope.of(context).unfocus(); }, onDoubleTap: () { From a9e5e414114b4370b32274ec4a7e43fb54d2e4f0 Mon Sep 17 00:00:00 2001 From: LezdCS Date: Thu, 24 Oct 2024 16:25:31 +0900 Subject: [PATCH 073/106] delete globals file, create Talker service --- lib/main.dart | 22 +++++++--------- lib/src/core/resources/data_state.dart | 7 +++-- lib/src/core/services/realtime_irl.dart | 13 +++++++--- lib/src/core/services/store_service.dart | 14 ++++++---- lib/src/core/services/talker_service.dart | 17 ++++++++++++ .../services/twitch_event_sub_service.dart | 14 ++++++---- .../core/services/twitch_pub_sub_service.dart | 16 +++++++----- lib/src/core/services/youtube_chat.dart | 26 ++++++++++++------- lib/src/core/utils/globals.dart | 5 ---- lib/src/core/utils/init_dio.dart | 8 ++++-- .../settings_repository_impl.dart | 16 +++++++----- .../streamelements_repository_impl.dart | 24 +++++++++-------- .../controllers/chat_view_controller.dart | 16 +++++++----- .../controllers/obs_tab_view_controller.dart | 10 ++++--- .../streamelements_view_controller.dart | 20 ++++++++------ lib/src/presentation/views/settings_view.dart | 5 ++-- 16 files changed, 146 insertions(+), 87 deletions(-) create mode 100644 lib/src/core/services/talker_service.dart delete mode 100644 lib/src/core/utils/globals.dart diff --git a/lib/main.dart b/lib/main.dart index 8c77dc40..7f3cdc0e 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -12,10 +12,9 @@ import 'package:irllink/src/core/services/app_info_service.dart'; import 'package:irllink/src/core/services/realtime_irl_task_handler.dart'; import 'package:irllink/src/core/services/settings_service.dart'; import 'package:irllink/src/core/services/store_service.dart'; +import 'package:irllink/src/core/services/talker_service.dart'; import 'package:irllink/src/core/services/tts_service.dart'; import 'package:irllink/src/core/services/watch_service.dart'; -import 'package:irllink/src/core/utils/crashlytics_talker_observer.dart'; -import 'package:irllink/src/core/utils/globals.dart' as globals; import 'package:irllink/src/core/utils/talker_custom_logs.dart'; import 'package:irllink/src/data/repositories/settings_repository_impl.dart'; import 'package:irllink/src/data/repositories/twitch_repository_impl.dart'; @@ -30,26 +29,25 @@ import 'package:wakelock_plus/wakelock_plus.dart'; void main() async { WidgetsFlutterBinding.ensureInitialized(); - final crashlyticsTalkerObserver = CrashlyticsTalkerObserver(); - final talker = TalkerFlutter.init( - settings: - TalkerSettings(colors: {TalkerLogType.debug: AnsiPen()..yellow()}), - observer: crashlyticsTalkerObserver, - ); + await GetStorage.init(); await WakelockPlus.enable(); await KickChat.init(); await Firebase.initializeApp( options: DefaultFirebaseOptions.currentPlatform, ); - globals.talker = talker; AppTranslations.initLanguages(); FlutterForegroundTask.initCommunicationPort(); await initializeDependencies(); + final talkerService = await Get.putAsync( + () => TalkerService().init(), + permanent: true, + ); + runApp(Main( - talker: talker, + talker: talkerService.talker, )); } @@ -133,7 +131,7 @@ class Main extends StatelessWidget { void localLogWriter(String text, {bool isError = false}) { if (isError) { - globals.talker?.error(text); + talker.error(text); } else { if (text.startsWith('Instance')) { talker.logTyped(GetxInstanceLog(text, false)); @@ -151,7 +149,7 @@ class Main extends StatelessWidget { talker.logTyped(RouterLog(text)); return; } - globals.talker?.log(text); + talker.log(text); } } } diff --git a/lib/src/core/resources/data_state.dart b/lib/src/core/resources/data_state.dart index af9f92e3..b0d35ce0 100644 --- a/lib/src/core/resources/data_state.dart +++ b/lib/src/core/resources/data_state.dart @@ -1,4 +1,7 @@ -import 'package:irllink/src/core/utils/globals.dart' as globals; + + +import 'package:get/get.dart'; +import 'package:irllink/src/core/services/talker_service.dart'; abstract class DataState { final T? data; @@ -9,7 +12,7 @@ abstract class DataState { this.error, }) { if (error != null) { - globals.talker?.error(error); + Get.find().talker.error(error); } } } diff --git a/lib/src/core/services/realtime_irl.dart b/lib/src/core/services/realtime_irl.dart index 45e296df..872973b7 100644 --- a/lib/src/core/services/realtime_irl.dart +++ b/lib/src/core/services/realtime_irl.dart @@ -3,11 +3,15 @@ import 'dart:async'; import 'package:dio/dio.dart'; import 'package:flutter_foreground_task/flutter_foreground_task.dart'; import 'package:geolocator/geolocator.dart'; -import 'package:get/get_rx/src/rx_types/rx_types.dart'; +import 'package:get/get_instance/get_instance.dart'; +import 'package:get/get_rx/get_rx.dart'; +import 'package:get/route_manager.dart'; import 'package:irllink/src/core/resources/data_state.dart'; +import 'package:irllink/src/core/services/talker_service.dart'; import 'package:irllink/src/core/utils/determine_position.dart'; -import 'package:irllink/src/core/utils/globals.dart' as globals; + import 'package:irllink/src/core/utils/init_dio.dart'; +import 'package:talker_flutter/talker_flutter.dart'; enum RtIrlStatus { updating, @@ -18,6 +22,7 @@ class RealtimeIrl { String key; Rx status = RtIrlStatus.stopped.obs; + Talker talker = Get.find().talker; RealtimeIrl( this.key, @@ -31,7 +36,7 @@ class RealtimeIrl { status.value = RtIrlStatus.updating; DataState p = await determinePosition(); if (p is DataSuccess && status.value == RtIrlStatus.updating) { - globals.talker?.info( + talker.info( "Updating position on RTIRL: ${p.data!.latitude}, ${p.data!.longitude} at ${data['timestampMillis']}", ); DataState updateResult = await updatePosition(p.data!); @@ -45,7 +50,7 @@ class RealtimeIrl { await stopTracking(); break; default: - globals.talker?.info("Unknown action: $action"); + talker.info("Unknown action: $action"); } } } diff --git a/lib/src/core/services/store_service.dart b/lib/src/core/services/store_service.dart index ac40025a..e52562af 100644 --- a/lib/src/core/services/store_service.dart +++ b/lib/src/core/services/store_service.dart @@ -8,11 +8,13 @@ import 'package:flutter/material.dart'; import 'package:get/get.dart'; import 'package:in_app_purchase/in_app_purchase.dart'; import 'package:irllink/src/core/resources/data_state.dart'; -import 'package:irllink/src/core/utils/globals.dart' as globals; +import 'package:irllink/src/core/services/talker_service.dart'; + import 'package:irllink/src/core/utils/init_dio.dart'; import 'package:irllink/src/domain/entities/twitch/twitch_credentials.dart'; import 'package:irllink/src/presentation/controllers/home_view_controller.dart'; import 'package:irllink/src/presentation/events/login_events.dart'; +import 'package:talker_flutter/talker_flutter.dart'; class StoreService extends GetxService { StoreService({required this.loginEvents}); @@ -26,6 +28,8 @@ class StoreService extends GetxService { Set kIds = {'irl_premium_subscription', 'irl_premium'}; + Talker talker = Get.find().talker; + Future init() async { await getStore(); await getStoreProducts(); @@ -59,8 +63,8 @@ class StoreService extends GetxService { final ProductDetailsResponse response = await InAppPurchase.instance.queryProductDetails(kIds); if (response.notFoundIDs.isNotEmpty) { - globals.talker?.debug('Products not found: ${response.notFoundIDs}'); - globals.talker?.debug( + talker.debug('Products not found: ${response.notFoundIDs}'); + talker.debug( 'Products found: ${response.productDetails.map((e) => e.id)}'); } products = response.productDetails; @@ -79,7 +83,7 @@ class StoreService extends GetxService { try { await InAppPurchase.instance.restorePurchases(); } catch (error) { - globals.talker?.error('Not logged to any store.'); + talker.error('Not logged to any store.'); } } @@ -158,7 +162,7 @@ class StoreService extends GetxService { ); return Future.value(true); } on DioException catch (e) { - globals.talker?.error(e.toString()); + talker.error(e.toString()); return Future.value(false); } } diff --git a/lib/src/core/services/talker_service.dart b/lib/src/core/services/talker_service.dart new file mode 100644 index 00000000..4241432d --- /dev/null +++ b/lib/src/core/services/talker_service.dart @@ -0,0 +1,17 @@ +import 'package:get/get.dart'; +import 'package:irllink/src/core/utils/crashlytics_talker_observer.dart'; +import 'package:talker_flutter/talker_flutter.dart'; + +class TalkerService extends GetxService { + late Talker talker; + + Future init() async { + final crashlyticsTalkerObserver = CrashlyticsTalkerObserver(); + talker = TalkerFlutter.init( + settings: + TalkerSettings(colors: {TalkerLogType.debug: AnsiPen()..yellow()}), + observer: crashlyticsTalkerObserver, + ); + return this; + } +} diff --git a/lib/src/core/services/twitch_event_sub_service.dart b/lib/src/core/services/twitch_event_sub_service.dart index 83910a81..154353ea 100644 --- a/lib/src/core/services/twitch_event_sub_service.dart +++ b/lib/src/core/services/twitch_event_sub_service.dart @@ -4,9 +4,10 @@ import 'dart:convert'; import 'package:dio/dio.dart'; import 'package:flutter/foundation.dart'; import 'package:get/get.dart'; +import 'package:irllink/src/core/services/talker_service.dart'; import 'package:irllink/src/core/utils/constants.dart'; import 'package:irllink/src/core/utils/convert_to_device_timezone.dart'; -import 'package:irllink/src/core/utils/globals.dart' as globals; + import 'package:irllink/src/core/utils/init_dio.dart'; import 'package:irllink/src/core/utils/mapper.dart'; import 'package:irllink/src/data/entities/twitch/twitch_hype_train_dto.dart'; @@ -17,6 +18,7 @@ import 'package:irllink/src/domain/entities/twitch/twitch_poll.dart'; import 'package:irllink/src/domain/entities/twitch/twitch_prediction.dart'; import 'package:irllink/src/presentation/controllers/home_view_controller.dart'; import 'package:irllink/src/presentation/events/home_events.dart'; +import 'package:talker_flutter/talker_flutter.dart'; import 'package:twitch_chat/twitch_chat.dart'; import 'package:web_socket_channel/io.dart'; @@ -40,6 +42,8 @@ class TwitchEventSubService extends GetxService { Rx currentHypeTrain = TwitchHypeTrain.empty().obs; Rx remainingTimeHypeTrain = const Duration(seconds: 0).obs; + Talker talker = Get.find().talker; + Future init( {required String token, required String channel}) async { channelName = channel; @@ -66,7 +70,7 @@ class TwitchEventSubService extends GetxService { try { await _webSocketChannel?.ready; } catch (e) { - globals.talker?.warning( + talker.warning( 'Failed to connect to the Twitch EventSub Websocket. Retrying in 20 seconds.'); Future.delayed(const Duration(seconds: 20), () { @@ -182,14 +186,14 @@ class TwitchEventSubService extends GetxService { } void _onDone() { - globals.talker?.info("Twitch Sub Event: Connection closed"); + talker.info("Twitch Sub Event: Connection closed"); isConnected.value = false; close(); } void _onError(Object o, StackTrace s) { isConnected.value = false; - globals.talker?.error("Twitch Sub Event: error", o, s); + talker.error("Twitch Sub Event: error", o, s); } Future _getChannelId() async { @@ -216,7 +220,7 @@ class TwitchEventSubService extends GetxService { "transport": {"method": "websocket", "session_id": sessionId} }); } on DioException catch (e) { - globals.talker?.error(e.response.toString()); + talker.error(e.response.toString()); } } diff --git a/lib/src/core/services/twitch_pub_sub_service.dart b/lib/src/core/services/twitch_pub_sub_service.dart index 9f7c0916..cde8c2ff 100644 --- a/lib/src/core/services/twitch_pub_sub_service.dart +++ b/lib/src/core/services/twitch_pub_sub_service.dart @@ -2,12 +2,14 @@ import 'dart:async'; import 'dart:convert'; import 'package:get/get.dart'; +import 'package:irllink/src/core/services/talker_service.dart'; import 'package:irllink/src/core/utils/constants.dart'; import 'package:irllink/src/domain/entities/pinned_message.dart'; import 'package:irllink/src/presentation/controllers/home_view_controller.dart'; +import 'package:talker_flutter/talker_flutter.dart'; import 'package:twitch_chat/twitch_chat.dart'; import 'package:web_socket_channel/io.dart'; -import 'package:irllink/src/core/utils/globals.dart' as globals; + class TwitchPubSubService extends GetxService { TwitchPubSubService(); @@ -22,6 +24,8 @@ class TwitchPubSubService extends GetxService { late Timer pingTimer; + Talker talker = Get.find().talker; + Future init( {required String accessToken, required String channelName}) async { this.accessToken = accessToken; @@ -44,7 +48,7 @@ class TwitchPubSubService extends GetxService { }); _listenToPinnedUpdates(); } catch (e) { - globals.talker?.warning( + talker.warning( 'Failed to connect to the Twitch EventSub Websocket. Retrying in 20 seconds.'); Future.delayed(const Duration(seconds: 20), () { @@ -73,9 +77,9 @@ class TwitchPubSubService extends GetxService { Map msgMapped = jsonDecode(data); String type = msgMapped['type']; if (type == 'PONG') { - globals.talker?.info('Twitch PubSub Websocket PONG received.'); + talker.info('Twitch PubSub Websocket PONG received.'); } else if (type == 'RECONNECT') { - globals.talker?.warning('Twitch PubSub Websocket RECONNECT received.'); + talker.warning('Twitch PubSub Websocket RECONNECT received.'); _reconnect(); } else if (type == 'MESSAGE') { String topic = msgMapped['data']['topic']; @@ -96,13 +100,13 @@ class TwitchPubSubService extends GetxService { } void _onDone() { - globals.talker?.warning('Twitch PubSub Websocket closed.'); + talker.warning('Twitch PubSub Websocket closed.'); isConnected.value = false; close(); } void _onError(error) { - globals.talker?.warning('Twitch PubSub Websocket error: $error'); + talker.warning('Twitch PubSub Websocket error: $error'); isConnected.value = false; close(); } diff --git a/lib/src/core/services/youtube_chat.dart b/lib/src/core/services/youtube_chat.dart index 2955ce71..c48ef9eb 100644 --- a/lib/src/core/services/youtube_chat.dart +++ b/lib/src/core/services/youtube_chat.dart @@ -1,12 +1,15 @@ import 'dart:async'; import 'dart:convert'; +import 'package:get/instance_manager.dart'; import 'package:html/dom.dart'; import 'package:html/parser.dart' as parser; import 'package:http/http.dart' as http; import 'package:http/http.dart'; -import 'package:irllink/src/core/utils/globals.dart' as globals; +import 'package:irllink/src/core/services/talker_service.dart'; + import 'package:irllink/src/domain/entities/chat/chat_message.dart'; +import 'package:talker_flutter/talker_flutter.dart'; class YoutubeChat { String videoId; @@ -15,6 +18,8 @@ class YoutubeChat { StreamController.broadcast(); Stream get chatStream => _chatStreamController.stream; + Talker talker = Get.find().talker; + YoutubeChat( this.videoId, ); @@ -54,8 +59,7 @@ class YoutubeChat { ['continuations'][0]['invalidationContinuationData']['continuation']; return continuation; } catch (error) { - globals.talker - ?.error('Error fetching initial continuation token: $error'); + talker.error('Error fetching initial continuation token: $error'); return null; } } @@ -110,12 +114,12 @@ class YoutubeChat { ['liveChatContinuation']['continuations'][0] ['invalidationContinuationData']['continuation']; if (newContinuationToken == null) { - globals.talker?.info('No continuation token found, terminating.'); + talker.info('No continuation token found, terminating.'); return null; } return newContinuationToken; } catch (error) { - globals.talker?.error('Error fetching chat messages: $error'); + talker.error('Error fetching chat messages: $error'); return continuationToken; // Retry with the same token } } @@ -123,7 +127,7 @@ class YoutubeChat { Future startFetchingChat() async { var continuationToken = await fetchInitialContinuationToken(); if (continuationToken == null) { - globals.talker?.error('Failed to fetch initial continuation token.'); + talker.error('Failed to fetch initial continuation token.'); return; } @@ -136,10 +140,12 @@ class YoutubeChat { } Future getLiveVideoId(String channelURL) async { + Talker talker = Get.find().talker; + // Send GET request to the YouTube channel's live streams page var response = await http.get(Uri.parse(channelURL)); if (response.statusCode != 200) { - globals.talker?.error( + talker.error( 'Failed to retrieve the page. Status code: ${response.statusCode}'); return null; } @@ -148,7 +154,7 @@ Future getLiveVideoId(String channelURL) async { var match = RegExp(r'ytInitialData\s*=\s*({.*?});') .firstMatch(response.body); if (match == null) { - globals.talker?.error('Failed to find ytInitialData in the page content.'); + talker.error('Failed to find ytInitialData in the page content.'); return null; } @@ -181,10 +187,10 @@ Future getLiveVideoId(String channelURL) async { } } } catch (e) { - globals.talker?.error('Error parsing ytInitialData: $e'); + talker.error('Error parsing ytInitialData: $e'); return null; } - globals.talker?.info('No live video found.'); + talker.info('No live video found.'); return null; } diff --git a/lib/src/core/utils/globals.dart b/lib/src/core/utils/globals.dart deleted file mode 100644 index c8ac224a..00000000 --- a/lib/src/core/utils/globals.dart +++ /dev/null @@ -1,5 +0,0 @@ -library globals; - -import 'package:talker_flutter/talker_flutter.dart'; - -Talker? talker; diff --git a/lib/src/core/utils/init_dio.dart b/lib/src/core/utils/init_dio.dart index 22b37e7e..39cafdff 100644 --- a/lib/src/core/utils/init_dio.dart +++ b/lib/src/core/utils/init_dio.dart @@ -1,10 +1,14 @@ import 'package:dio/dio.dart'; -import 'package:irllink/src/core/utils/globals.dart' as globals; +import 'package:get/get_core/src/get_main.dart'; +import 'package:get/get_instance/get_instance.dart'; +import 'package:irllink/src/core/services/talker_service.dart'; + import 'package:talker_dio_logger/talker_dio_logger_interceptor.dart'; import 'package:talker_dio_logger/talker_dio_logger_settings.dart'; +import 'package:talker_flutter/talker_flutter.dart'; Dio initDio() { - final talker = globals.talker; + Talker talker = Get.find().talker; var dio = Dio(); dio.interceptors.add( TalkerDioLogger( diff --git a/lib/src/data/repositories/settings_repository_impl.dart b/lib/src/data/repositories/settings_repository_impl.dart index bacc198b..4b655c62 100644 --- a/lib/src/data/repositories/settings_repository_impl.dart +++ b/lib/src/data/repositories/settings_repository_impl.dart @@ -1,30 +1,34 @@ import 'dart:convert'; +import 'package:get/instance_manager.dart'; import 'package:get_storage/get_storage.dart'; import 'package:irllink/src/core/resources/data_state.dart'; -import 'package:irllink/src/core/utils/globals.dart' as globals; +import 'package:irllink/src/core/services/talker_service.dart'; + import 'package:irllink/src/core/utils/mapper.dart'; import 'package:irllink/src/core/utils/talker_custom_logs.dart'; import 'package:irllink/src/data/entities/settings_dto.dart'; import 'package:irllink/src/domain/entities/settings.dart'; import 'package:irllink/src/domain/repositories/settings_repository.dart'; +import 'package:talker_flutter/talker_flutter.dart'; class SettingsRepositoryImpl extends SettingsRepository { + Talker talker = Get.find().talker; @override Future> getSettings() async { final box = GetStorage(); - globals.talker?.logTyped(SettingsLog('Retrieving settings.')); + talker.logTyped(SettingsLog('Retrieving settings.')); var settingsString = box.read('settings'); if (settingsString != null) { - globals.talker?.logTyped(SettingsLog('Settings found.')); + talker.logTyped(SettingsLog('Settings found.')); Map settingsJson = jsonDecode(settingsString); SettingsDTO settingsDTO = SettingsDTO.fromJson(settingsJson); - globals.talker?.logTyped(SettingsLog('Settings JSON: $settingsJson')); + talker.logTyped(SettingsLog('Settings JSON: $settingsJson')); Mappr mappr = Mappr(); Settings settings = mappr.convert(settingsDTO); return DataSuccess(settings); } - globals.talker?.info('No settings found.'); + talker.info('No settings found.'); SettingsDTO settingsDTO = SettingsDTO.blank(); Mappr mappr = Mappr(); Settings settings = mappr.convert(settingsDTO); @@ -37,7 +41,7 @@ class SettingsRepositoryImpl extends SettingsRepository { final mappr = Mappr(); SettingsDTO settingsDTO = mappr.convert(settings); String settingsJson = jsonEncode(settingsDTO.toJson()); - globals.talker?.logTyped(SettingsLog('Saving settings: $settingsJson')); + talker.logTyped(SettingsLog('Saving settings: $settingsJson')); box.write('settings', settingsJson); } } diff --git a/lib/src/data/repositories/streamelements_repository_impl.dart b/lib/src/data/repositories/streamelements_repository_impl.dart index 8682dfd3..bd36eb81 100644 --- a/lib/src/data/repositories/streamelements_repository_impl.dart +++ b/lib/src/data/repositories/streamelements_repository_impl.dart @@ -4,11 +4,13 @@ import 'package:dio/dio.dart'; import 'package:firebase_remote_config/firebase_remote_config.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter_web_auth/flutter_web_auth.dart'; +import 'package:get/instance_manager.dart'; import 'package:get_storage/get_storage.dart'; import 'package:irllink/src/core/params/streamelements_auth_params.dart'; import 'package:irllink/src/core/resources/data_state.dart'; +import 'package:irllink/src/core/services/talker_service.dart'; import 'package:irllink/src/core/utils/constants.dart'; -import 'package:irllink/src/core/utils/globals.dart' as globals; + import 'package:irllink/src/core/utils/init_dio.dart'; import 'package:irllink/src/core/utils/mapper.dart'; import 'package:irllink/src/core/utils/talker_custom_logs.dart'; @@ -22,8 +24,10 @@ import 'package:irllink/src/domain/entities/stream_elements/se_me.dart'; import 'package:irllink/src/domain/entities/stream_elements/se_overlay.dart'; import 'package:irllink/src/domain/entities/stream_elements/se_song.dart'; import 'package:irllink/src/domain/repositories/streamelements_repository.dart'; +import 'package:talker_flutter/talker_flutter.dart'; class StreamelementsRepositoryImpl extends StreamelementsRepository { + Talker talker = Get.find().talker; @override Future> login( StreamelementsAuthParams params) async { @@ -45,7 +49,7 @@ class StreamelementsRepositoryImpl extends StreamelementsRepository { String refreshToken = Uri.parse(result).queryParameters['refresh_token']!; int expiresIn = int.parse(Uri.parse(result).queryParameters['expires_in']!); - globals.talker?.logTyped( + talker.logTyped( StreamElementsLog('StreamElements login successful.'), ); @@ -88,8 +92,7 @@ class StreamelementsRepositoryImpl extends StreamelementsRepository { queryParameters: {'refresh_token': seCredentials.refreshToken}, ); - globals.talker - ?.logTyped(StreamElementsLog('StreamElements token refreshed.')); + talker.logTyped(StreamElementsLog('StreamElements token refreshed.')); SeCredentials newSeCredentials = SeCredentials( accessToken: response.data['access_token'], @@ -111,7 +114,7 @@ class StreamelementsRepositoryImpl extends StreamelementsRepository { GetStorage box = GetStorage(); String jsonData = jsonEncode(seCredentials); await box.write('seCredentials', jsonData); - globals.talker?.logTyped( + talker.logTyped( StreamElementsLog('StreamElements credentials saved in local.')); } @@ -122,12 +125,11 @@ class StreamelementsRepositoryImpl extends StreamelementsRepository { dio.options.headers["authorization"] = "OAuth $accessToken"; response = await dio.get('https://api.streamelements.com/oauth2/validate'); - globals.talker - ?.logTyped(StreamElementsLog('StreamElements token validated.')); + talker.logTyped(StreamElementsLog('StreamElements token validated.')); return DataSuccess(response.data); } on DioException catch (e) { - globals.talker?.error(e.message); + talker.error(e.message); return DataFailed( "Unable to validate StreamElements token: ${e.message}", ); @@ -148,7 +150,7 @@ class StreamelementsRepositoryImpl extends StreamelementsRepository { ); GetStorage box = GetStorage(); box.remove('seCredentials'); - globals.talker?.logTyped( + talker.logTyped( StreamElementsLog('StreamElements credentials removed from local.')); return DataSuccess(null); } on DioException catch (e) { @@ -172,7 +174,7 @@ class StreamelementsRepositoryImpl extends StreamelementsRepository { @override Future> getSeCredentialsFromLocal() async { final box = GetStorage(); - globals.talker?.logTyped( + talker.logTyped( StreamElementsLog( 'Getting StreamElements credentials from local storage.'), ); @@ -196,7 +198,7 @@ class StreamelementsRepositoryImpl extends StreamelementsRepository { }); String savedScopesOrdered = savedScopesList.join(' '); if (savedScopesOrdered != paramsScopesOrdered) { - globals.talker?.logTyped( + talker.logTyped( StreamElementsLog( 'StreamElements scopes changed, user need to relogin.'), ); diff --git a/lib/src/presentation/controllers/chat_view_controller.dart b/lib/src/presentation/controllers/chat_view_controller.dart index d2043bc3..07a9a058 100644 --- a/lib/src/presentation/controllers/chat_view_controller.dart +++ b/lib/src/presentation/controllers/chat_view_controller.dart @@ -7,10 +7,11 @@ import 'package:flutter/rendering.dart'; import 'package:flutter/services.dart'; import 'package:get/get.dart'; import 'package:irllink/src/core/services/settings_service.dart'; +import 'package:irllink/src/core/services/talker_service.dart'; import 'package:irllink/src/core/services/tts_service.dart'; import 'package:irllink/src/core/services/youtube_chat.dart'; import 'package:irllink/src/core/utils/constants.dart'; -import 'package:irllink/src/core/utils/globals.dart' as globals; + import 'package:irllink/src/domain/entities/chat/chat_emote.dart'; import 'package:irllink/src/domain/entities/chat/chat_message.dart'; import 'package:irllink/src/domain/entities/pinned_message.dart'; @@ -20,6 +21,7 @@ import 'package:irllink/src/domain/entities/twitch/twitch_credentials.dart'; import 'package:irllink/src/presentation/controllers/home_view_controller.dart'; import 'package:irllink/src/presentation/events/home_events.dart'; import 'package:kick_chat/kick_chat.dart'; +import 'package:talker_flutter/talker_flutter.dart'; import 'package:twitch_chat/twitch_chat.dart' hide ChatMessage; class ChatViewController extends GetxController @@ -50,6 +52,8 @@ class ChatViewController extends GetxController List kickChats = []; List youtubeChats = []; + Talker talker = Get.find().talker; + @override void onInit() async { scrollController = ScrollController(); @@ -301,19 +305,19 @@ class ChatViewController extends GetxController .toList(); for (TwitchChat t in twitchChatToRemove) { - globals.talker?.info('Removing chat: ${t.channel}'); + talker.info('Removing chat: ${t.channel}'); t.close(); twitchChats.removeWhere((tc) => tc.channelId == t.channelId); } for (KickChat k in kickChatToRemove) { - globals.talker?.info('Removing chat: ${k.username}'); + talker.info('Removing chat: ${k.username}'); k.close(); kickChats.removeWhere((kc) => kc.username == k.username); } for (YoutubeChat y in youtubeChatToRemove) { - globals.talker?.info('Removing chat: ${y.videoId}'); + talker.info('Removing chat: ${y.videoId}'); y.closeStream(); youtubeChats.removeWhere((yc) => yc.videoId == y.videoId); } @@ -379,7 +383,7 @@ class ChatViewController extends GetxController Future createYoutubeChat(String channelId) async { String? videoId = await getLiveVideoId(channelId); if (videoId == null) { - globals.talker?.error('VideoID not found for the channel: $channelId'); + talker.error('VideoID not found for the channel: $channelId'); return; } @@ -406,7 +410,7 @@ class ChatViewController extends GetxController pushKey, onDone: () => {}, onError: () => { - globals.talker?.error('error on kick chat'), + talker.error('error on kick chat'), }, onChatroomClear: (String channelId) { chatMessages.removeWhere((message) => message.channelId == channelId); diff --git a/lib/src/presentation/controllers/obs_tab_view_controller.dart b/lib/src/presentation/controllers/obs_tab_view_controller.dart index e58eec03..be1307aa 100644 --- a/lib/src/presentation/controllers/obs_tab_view_controller.dart +++ b/lib/src/presentation/controllers/obs_tab_view_controller.dart @@ -4,11 +4,13 @@ import 'dart:convert'; import 'package:flutter/services.dart'; import 'package:get/get.dart'; import 'package:irllink/src/core/services/settings_service.dart'; -import 'package:irllink/src/core/utils/globals.dart' as globals; +import 'package:irllink/src/core/services/talker_service.dart'; + import 'package:irllink/src/core/utils/talker_custom_logs.dart'; import 'package:irllink/src/domain/entities/settings.dart'; import 'package:irllink/src/presentation/events/home_events.dart'; import 'package:obs_websocket/obs_websocket.dart'; +import 'package:talker_flutter/talker_flutter.dart'; class ObsTabViewController extends GetxController { ObsTabViewController({required this.homeEvents}); @@ -34,6 +36,8 @@ class ObsTabViewController extends GetxController { Timer? statsTimer; + Talker talker = Get.find().talker; + @override Future onReady() async { await applySettings(); @@ -92,7 +96,7 @@ class ObsTabViewController extends GetxController { if (!url.startsWith('ws://') && !url.startsWith('wss://')) { url = 'ws://$url'; } - globals.talker?.logTyped(ObsLog("Connecting to OBS at $url...")); + talker.logTyped(ObsLog("Connecting to OBS at $url...")); obsWebSocket = await ObsWebSocket.connect( url, password: password, @@ -196,7 +200,7 @@ class ObsTabViewController extends GetxController { } void connectionLost() { - globals.talker?.error("Connection lost with OBS."); + talker.error("Connection lost with OBS."); statsTimer?.cancel(); isConnected.value = false; alertMessage.value = "Connection with OBS lost..."; diff --git a/lib/src/presentation/controllers/streamelements_view_controller.dart b/lib/src/presentation/controllers/streamelements_view_controller.dart index 6c1a2c66..e088a36e 100644 --- a/lib/src/presentation/controllers/streamelements_view_controller.dart +++ b/lib/src/presentation/controllers/streamelements_view_controller.dart @@ -5,7 +5,8 @@ import 'package:flutter/services.dart'; import 'package:get/get.dart'; import 'package:irllink/src/core/resources/data_state.dart'; import 'package:irllink/src/core/services/settings_service.dart'; -import 'package:irllink/src/core/utils/globals.dart' as globals; +import 'package:irllink/src/core/services/talker_service.dart'; + import 'package:irllink/src/core/utils/talker_custom_logs.dart'; import 'package:irllink/src/domain/entities/settings.dart'; import 'package:irllink/src/domain/entities/stream_elements/se_activity.dart'; @@ -16,6 +17,7 @@ import 'package:irllink/src/domain/entities/stream_elements/se_song.dart'; import 'package:irllink/src/presentation/controllers/home_view_controller.dart'; import 'package:irllink/src/presentation/events/streamelements_events.dart'; import 'package:socket_io_client/socket_io_client.dart'; +import 'package:talker_flutter/talker_flutter.dart'; class StreamelementsViewController extends GetxController with GetTickerProviderStateMixin { @@ -45,6 +47,8 @@ class StreamelementsViewController extends GetxController final HomeViewController homeViewController = Get.find(); + Talker talker = Get.find().talker; + @override Future onInit() async { tabController = TabController(length: 3, vsync: this); @@ -128,12 +132,12 @@ class StreamelementsViewController extends GetxController Get.find().settings.value.streamElementsSettings.jwt; SeMe? me = userSeProfile.value; if (me == null) { - globals.talker?.error('User profile was not found.'); + talker.error('User profile was not found.'); return; } String? accessToken = seCredentials.value?.accessToken; if (accessToken == null) { - globals.talker?.error('There is no accessToken to use for SE api calls.'); + talker.error('There is no accessToken to use for SE api calls.'); return; } @@ -218,7 +222,7 @@ class StreamelementsViewController extends GetxController (event, data) => { if (data != null) { - globals.talker?.debug(data), + talker.debug(data), } }, ); @@ -266,23 +270,23 @@ class StreamelementsViewController extends GetxController if (accessToken != null) { socket?.emit('authenticate', {"method": 'oauth2', "token": accessToken}); } else { - globals.talker?.error('There is no accessToken to use for SE weboscket.'); + talker.error('There is no accessToken to use for SE weboscket.'); } } Future onError() async { isSocketConnected.value = false; - globals.talker?.error('StreamElements WebSocket error.'); + talker.error('StreamElements WebSocket error.'); } Future onDisconnect() async { isSocketConnected.value = false; - globals.talker?.warning('StreamElements WebSocket disconnected.'); + talker.warning('StreamElements WebSocket disconnected.'); } Future onAuthenticated(data) async { isSocketConnected.value = true; - globals.talker?.logTyped( + talker.logTyped( StreamElementsLog('StreamElements WebSocket authenticated.'), ); } diff --git a/lib/src/presentation/views/settings_view.dart b/lib/src/presentation/views/settings_view.dart index 13b7d182..5e174117 100644 --- a/lib/src/presentation/views/settings_view.dart +++ b/lib/src/presentation/views/settings_view.dart @@ -4,7 +4,8 @@ import 'package:get/get.dart'; import 'package:irllink/src/core/resources/app_translations.dart'; import 'package:irllink/src/core/services/app_info_service.dart'; import 'package:irllink/src/core/services/settings_service.dart'; -import 'package:irllink/src/core/utils/globals.dart' as globals; +import 'package:irllink/src/core/services/talker_service.dart'; + import 'package:irllink/src/domain/entities/settings.dart'; import 'package:irllink/src/presentation//widgets/settings/chats_joined.dart'; import 'package:irllink/src/presentation//widgets/settings/manage_list_browser_tabs.dart'; @@ -106,7 +107,7 @@ class SettingsView extends GetView { () { Get.to( () => TalkerScreenView( - talker: globals.talker!, + talker: Get.find().talker, ), ); }, From e6f47c251c874196fe63839e6bf200f736c27cb6 Mon Sep 17 00:00:00 2001 From: LezdCS Date: Thu, 24 Oct 2024 16:35:48 +0900 Subject: [PATCH 074/106] fix main --- lib/main.dart | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/main.dart b/lib/main.dart index 7f3cdc0e..c583fe73 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -29,7 +29,7 @@ import 'package:wakelock_plus/wakelock_plus.dart'; void main() async { WidgetsFlutterBinding.ensureInitialized(); - + await GetStorage.init(); await WakelockPlus.enable(); await KickChat.init(); @@ -39,13 +39,13 @@ void main() async { AppTranslations.initLanguages(); FlutterForegroundTask.initCommunicationPort(); - await initializeDependencies(); - final talkerService = await Get.putAsync( () => TalkerService().init(), permanent: true, ); + await initializeDependencies(); + runApp(Main( talker: talkerService.talker, )); From 6462a71da8390ac356251c027dfd05f4fce77844 Mon Sep 17 00:00:00 2001 From: LezdCS Date: Fri, 1 Nov 2024 20:43:38 +0900 Subject: [PATCH 075/106] OBS and SE reconnect if app was in background and came back to foreground --- .../controllers/obs_tab_view_controller.dart | 15 ++++++++++++- .../streamelements_view_controller.dart | 21 ++++++++++++++++++- 2 files changed, 34 insertions(+), 2 deletions(-) diff --git a/lib/src/presentation/controllers/obs_tab_view_controller.dart b/lib/src/presentation/controllers/obs_tab_view_controller.dart index be1307aa..bacecdf1 100644 --- a/lib/src/presentation/controllers/obs_tab_view_controller.dart +++ b/lib/src/presentation/controllers/obs_tab_view_controller.dart @@ -1,6 +1,7 @@ import 'dart:async'; import 'dart:convert'; +import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:get/get.dart'; import 'package:irllink/src/core/services/settings_service.dart'; @@ -12,7 +13,7 @@ import 'package:irllink/src/presentation/events/home_events.dart'; import 'package:obs_websocket/obs_websocket.dart'; import 'package:talker_flutter/talker_flutter.dart'; -class ObsTabViewController extends GetxController { +class ObsTabViewController extends GetxController with WidgetsBindingObserver { ObsTabViewController({required this.homeEvents}); final HomeEvents homeEvents; @@ -90,6 +91,18 @@ class ObsTabViewController extends GetxController { super.onClose(); } + @override + void didChangeAppLifecycleState(AppLifecycleState state) { + super.didChangeAppLifecycleState(state); + + if (state == AppLifecycleState.resumed) { + // The app is back to the foreground + applySettings(); // Reconnect to OBS session + } else if (state == AppLifecycleState.paused) { + // The app is sent to the background + } + } + /// Connect to the OBS websocket at [url] with optional [password] void connectWs(String url, String password) async { try { diff --git a/lib/src/presentation/controllers/streamelements_view_controller.dart b/lib/src/presentation/controllers/streamelements_view_controller.dart index e088a36e..c164f496 100644 --- a/lib/src/presentation/controllers/streamelements_view_controller.dart +++ b/lib/src/presentation/controllers/streamelements_view_controller.dart @@ -20,7 +20,7 @@ import 'package:socket_io_client/socket_io_client.dart'; import 'package:talker_flutter/talker_flutter.dart'; class StreamelementsViewController extends GetxController - with GetTickerProviderStateMixin { + with GetTickerProviderStateMixin, WidgetsBindingObserver { StreamelementsViewController({required this.streamelementsEvents}); final StreamelementsEvents streamelementsEvents; @@ -96,6 +96,25 @@ class StreamelementsViewController extends GetxController super.onClose(); } + void reconnectSocket() { + socket?.close(); + socket = null; + isSocketConnected.value = false; + connectWebsocket(); + } + + @override + void didChangeAppLifecycleState(AppLifecycleState state) { + super.didChangeAppLifecycleState(state); + + if (state == AppLifecycleState.resumed) { + // The app is back to the foreground + reconnectSocket(); // Reconnect to SE websocket + } else if (state == AppLifecycleState.paused) { + // The app is sent to the background + } + } + Future setStreamElementsCredentials() async { DataState seCreds = await streamelementsEvents.getSeCredentialsFromLocal(); From 26577849ed1ae60f9ff148cee9e60b0cd49834af Mon Sep 17 00:00:00 2001 From: LezdCS Date: Sat, 2 Nov 2024 00:29:17 +0900 Subject: [PATCH 076/106] twitch event sub reconnect lifecycle state --- .../services/twitch_event_sub_service.dart | 20 ++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/lib/src/core/services/twitch_event_sub_service.dart b/lib/src/core/services/twitch_event_sub_service.dart index 154353ea..21fc8825 100644 --- a/lib/src/core/services/twitch_event_sub_service.dart +++ b/lib/src/core/services/twitch_event_sub_service.dart @@ -3,6 +3,7 @@ import 'dart:convert'; import 'package:dio/dio.dart'; import 'package:flutter/foundation.dart'; +import 'package:flutter/material.dart'; import 'package:get/get.dart'; import 'package:irllink/src/core/services/talker_service.dart'; import 'package:irllink/src/core/utils/constants.dart'; @@ -22,7 +23,7 @@ import 'package:talker_flutter/talker_flutter.dart'; import 'package:twitch_chat/twitch_chat.dart'; import 'package:web_socket_channel/io.dart'; -class TwitchEventSubService extends GetxService { +class TwitchEventSubService extends GetxService with WidgetsBindingObserver { TwitchEventSubService({required this.homeEvents}); final HomeEvents homeEvents; @@ -93,6 +94,23 @@ class TwitchEventSubService extends GetxService { _streamSubscription = null; } + void reconnect() { + close(); + connect(); + } + + @override + void didChangeAppLifecycleState(AppLifecycleState state) { + super.didChangeAppLifecycleState(state); + + if (state == AppLifecycleState.resumed) { + // The app is back to the foreground + reconnect(); // Reconnect to Twitch EventSub + } else if (state == AppLifecycleState.paused) { + // The app is sent to the background + } + } + void _eventListener(String data) { Map msgMapped = jsonDecode(data); From caf0fc3b27f39715aa5936992e0f1ab3e34542ef Mon Sep 17 00:00:00 2001 From: LezdCS Date: Sat, 16 Nov 2024 17:11:08 +0900 Subject: [PATCH 077/106] refactor: usecases and remove events --- ios/Podfile.lock | 2 +- lib/main.dart | 29 ++-- lib/src/bindings/home_bindings.dart | 84 ++++++++--- lib/src/bindings/login_bindings.dart | 21 +-- lib/src/bindings/settings_bindings.dart | 41 +++--- lib/src/core/services/settings_service.dart | 16 ++- lib/src/core/services/store_service.dart | 13 +- .../services/twitch_event_sub_service.dart | 70 ++++++---- lib/src/core/usecases/usecase.dart | 2 +- .../get_settings_usecase.dart} | 13 +- .../settings/set_settings_usecase.dart | 14 ++ .../streamelements/disconnect_usecase.dart | 15 ++ .../get_last_activities_usecase.dart | 31 ++++ .../get_local_credentials_usecase.dart | 17 +++ .../streamelements/get_me_usecase.dart | 24 ++++ .../streamelements/get_overlays_usecase.dart | 28 ++++ .../get_song_playing_usecase.dart | 28 ++++ .../get_song_queue_usecase.dart | 28 ++++ .../streamelements/login_usecase.dart | 18 +++ .../streamelements/next_song_usecase.dart | 24 ++++ .../streamelements/refresh_token_usecase.dart | 16 +++ .../streamelements/remove_song_usecase.dart | 27 ++++ .../replay_activity_usecase.dart | 26 ++++ .../streamelements/reset_queue_usecase.dart | 24 ++++ .../update_player_state_usecase.dart | 28 ++++ .../usecases/streamelements_usecase.dart | 72 ---------- .../usecases/twitch/ban_user_usecase.dart | 35 +++++ .../usecases/twitch/create_poll_usecase.dart | 34 +++++ .../twitch/delete_message_usecase.dart | 33 +++++ .../usecases/twitch/end_poll_usecase.dart | 37 +++++ .../twitch/end_prediction_usecase.dart | 38 +++++ .../twitch/get_stream_info_usecase.dart | 32 +++++ .../twitch/get_twitch_local_usecase.dart | 16 +++ .../twitch/get_twitch_user_usecase.dart | 25 ++++ .../twitch/get_twitch_users_usecase.dart | 29 ++++ .../domain/usecases/twitch/login_usecase.dart | 19 +++ .../usecases/twitch/logout_usecase.dart | 16 +++ .../twitch/refresh_token_usecase.dart | 18 +++ .../twitch/set_chat_settings_usecase.dart | 36 +++++ .../twitch/set_stream_title_usecase.dart | 33 +++++ lib/src/domain/usecases/twitch_usecase.dart | 103 -------------- .../controllers/chat_view_controller.dart | 9 +- .../controllers/home_view_controller.dart | 50 +++---- .../controllers/login_view_controller.dart | 21 ++- .../controllers/obs_tab_view_controller.dart | 5 +- .../controllers/settings_view_controller.dart | 47 ++++--- .../streamelements_view_controller.dart | 132 ++++++++++++++---- .../twitch_tab_view_controller.dart | 44 ++++-- lib/src/presentation/events/home_events.dart | 99 ------------- lib/src/presentation/events/login_events.dart | 23 --- .../presentation/events/settings_events.dart | 28 ---- .../events/streamelements_events.dart | 81 ----------- 52 files changed, 1124 insertions(+), 630 deletions(-) rename lib/src/domain/usecases/{settings_usecase.dart => settings/get_settings_usecase.dart} (55%) create mode 100644 lib/src/domain/usecases/settings/set_settings_usecase.dart create mode 100644 lib/src/domain/usecases/streamelements/disconnect_usecase.dart create mode 100644 lib/src/domain/usecases/streamelements/get_last_activities_usecase.dart create mode 100644 lib/src/domain/usecases/streamelements/get_local_credentials_usecase.dart create mode 100644 lib/src/domain/usecases/streamelements/get_me_usecase.dart create mode 100644 lib/src/domain/usecases/streamelements/get_overlays_usecase.dart create mode 100644 lib/src/domain/usecases/streamelements/get_song_playing_usecase.dart create mode 100644 lib/src/domain/usecases/streamelements/get_song_queue_usecase.dart create mode 100644 lib/src/domain/usecases/streamelements/login_usecase.dart create mode 100644 lib/src/domain/usecases/streamelements/next_song_usecase.dart create mode 100644 lib/src/domain/usecases/streamelements/refresh_token_usecase.dart create mode 100644 lib/src/domain/usecases/streamelements/remove_song_usecase.dart create mode 100644 lib/src/domain/usecases/streamelements/replay_activity_usecase.dart create mode 100644 lib/src/domain/usecases/streamelements/reset_queue_usecase.dart create mode 100644 lib/src/domain/usecases/streamelements/update_player_state_usecase.dart delete mode 100644 lib/src/domain/usecases/streamelements_usecase.dart create mode 100644 lib/src/domain/usecases/twitch/ban_user_usecase.dart create mode 100644 lib/src/domain/usecases/twitch/create_poll_usecase.dart create mode 100644 lib/src/domain/usecases/twitch/delete_message_usecase.dart create mode 100644 lib/src/domain/usecases/twitch/end_poll_usecase.dart create mode 100644 lib/src/domain/usecases/twitch/end_prediction_usecase.dart create mode 100644 lib/src/domain/usecases/twitch/get_stream_info_usecase.dart create mode 100644 lib/src/domain/usecases/twitch/get_twitch_local_usecase.dart create mode 100644 lib/src/domain/usecases/twitch/get_twitch_user_usecase.dart create mode 100644 lib/src/domain/usecases/twitch/get_twitch_users_usecase.dart create mode 100644 lib/src/domain/usecases/twitch/login_usecase.dart create mode 100644 lib/src/domain/usecases/twitch/logout_usecase.dart create mode 100644 lib/src/domain/usecases/twitch/refresh_token_usecase.dart create mode 100644 lib/src/domain/usecases/twitch/set_chat_settings_usecase.dart create mode 100644 lib/src/domain/usecases/twitch/set_stream_title_usecase.dart delete mode 100644 lib/src/domain/usecases/twitch_usecase.dart delete mode 100644 lib/src/presentation/events/home_events.dart delete mode 100644 lib/src/presentation/events/login_events.dart delete mode 100644 lib/src/presentation/events/settings_events.dart delete mode 100644 lib/src/presentation/events/streamelements_events.dart diff --git a/ios/Podfile.lock b/ios/Podfile.lock index 4802b95a..44edeb9f 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -378,4 +378,4 @@ SPEC CHECKSUMS: PODFILE CHECKSUM: 83f6a08c58d4b249cda5d50acce1e33fac59623c -COCOAPODS: 1.15.2 +COCOAPODS: 1.16.2 diff --git a/lib/main.dart b/lib/main.dart index c583fe73..5a07fe82 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -18,10 +18,9 @@ import 'package:irllink/src/core/services/watch_service.dart'; import 'package:irllink/src/core/utils/talker_custom_logs.dart'; import 'package:irllink/src/data/repositories/settings_repository_impl.dart'; import 'package:irllink/src/data/repositories/twitch_repository_impl.dart'; +import 'package:irllink/src/domain/usecases/settings/set_settings_usecase.dart'; import 'package:irllink/src/domain/usecases/settings_usecase.dart'; -import 'package:irllink/src/domain/usecases/twitch_usecase.dart'; -import 'package:irllink/src/presentation/events/login_events.dart'; -import 'package:irllink/src/presentation/events/settings_events.dart'; +import 'package:irllink/src/domain/usecases/twitch/get_twitch_local_usecase.dart'; import 'package:irllink/src/presentation/views/login_view.dart'; import 'package:kick_chat/kick_chat.dart'; import 'package:talker_flutter/talker_flutter.dart'; @@ -57,21 +56,15 @@ Future initializeDependencies() async { TwitchRepositoryImpl twitchRepository = TwitchRepositoryImpl(); // Use cases - final settingsUseCase = - SettingsUseCase(settingsRepository: settingsRepository); - final twitchUseCase = TwitchUseCase(twitchRepository: twitchRepository); - - // Events - final settingsEvents = SettingsEvents( - settingsUseCase: settingsUseCase, - twitchUseCase: twitchUseCase, - ); - final loginEvents = LoginEvents( - twitchUseCase: twitchUseCase, - ); + final getSettingsUseCase = GetSettingsUseCase(settingsRepository); + final setSettingsUseCase = SetSettingsUseCase(settingsRepository); + final getTwitchLocalUseCase = GetTwitchLocalUseCase(twitchRepository); final settingsService = await Get.putAsync( - () => SettingsService(settingsEvents: settingsEvents).init(), + () => SettingsService( + getSettingsUseCase: getSettingsUseCase, + setSettingsUseCase: setSettingsUseCase, + ).init(), permanent: true, ); if (!settingsService.settings.value.generalSettings.isDarkMode) { @@ -79,7 +72,9 @@ Future initializeDependencies() async { } await Get.putAsync( - () => StoreService(loginEvents: loginEvents).init(), + () => StoreService( + getTwitchLocalUseCase: getTwitchLocalUseCase, + ).init(), permanent: true, ); diff --git a/lib/src/bindings/home_bindings.dart b/lib/src/bindings/home_bindings.dart index 4c9fdd8b..89a5addd 100644 --- a/lib/src/bindings/home_bindings.dart +++ b/lib/src/bindings/home_bindings.dart @@ -3,60 +3,100 @@ import 'package:get/get_instance/src/bindings_interface.dart'; import 'package:get/get_instance/src/extension_instance.dart'; import 'package:irllink/src/data/repositories/streamelements_repository_impl.dart'; import 'package:irllink/src/data/repositories/twitch_repository_impl.dart'; -import 'package:irllink/src/domain/usecases/streamelements_usecase.dart'; -import 'package:irllink/src/domain/usecases/twitch_usecase.dart'; +import 'package:irllink/src/domain/usecases/streamelements/get_last_activities_usecase.dart'; +import 'package:irllink/src/domain/usecases/streamelements/get_local_credentials_usecase.dart'; +import 'package:irllink/src/domain/usecases/streamelements/get_me_usecase.dart'; +import 'package:irllink/src/domain/usecases/streamelements/get_overlays_usecase.dart'; +import 'package:irllink/src/domain/usecases/streamelements/get_song_playing_usecase.dart'; +import 'package:irllink/src/domain/usecases/streamelements/get_song_queue_usecase.dart'; +import 'package:irllink/src/domain/usecases/streamelements/next_song_usecase.dart'; +import 'package:irllink/src/domain/usecases/streamelements/refresh_token_usecase.dart'; +import 'package:irllink/src/domain/usecases/streamelements/remove_song_usecase.dart'; +import 'package:irllink/src/domain/usecases/streamelements/replay_activity_usecase.dart'; +import 'package:irllink/src/domain/usecases/streamelements/reset_queue_usecase.dart'; +import 'package:irllink/src/domain/usecases/streamelements/update_player_state_usecase.dart'; +import 'package:irllink/src/domain/usecases/twitch/get_stream_info_usecase.dart'; +import 'package:irllink/src/domain/usecases/twitch/refresh_token_usecase.dart'; +import 'package:irllink/src/domain/usecases/twitch/set_chat_settings_usecase.dart'; +import 'package:irllink/src/domain/usecases/twitch/set_stream_title_usecase.dart'; import 'package:irllink/src/presentation/controllers/dashboard_controller.dart'; import 'package:irllink/src/presentation/controllers/home_view_controller.dart'; import 'package:irllink/src/presentation/controllers/obs_tab_view_controller.dart'; import 'package:irllink/src/presentation/controllers/realtime_irl_view_controller.dart'; import 'package:irllink/src/presentation/controllers/streamelements_view_controller.dart'; import 'package:irllink/src/presentation/controllers/twitch_tab_view_controller.dart'; -import 'package:irllink/src/presentation/events/home_events.dart'; -import 'package:irllink/src/presentation/events/streamelements_events.dart'; class HomeBindings extends Bindings { @override Future dependencies() async { - // Repositories final twitchRepository = TwitchRepositoryImpl(); final streamelementsRepository = StreamelementsRepositoryImpl(); - // Use cases - final twitchUseCase = TwitchUseCase(twitchRepository: twitchRepository); - final streamelementsUseCase = StreamelementsUseCase(streamelementsRepository: streamelementsRepository); - - // HomeEvents instance reused across controllers - final homeEvents = HomeEvents( - twitchUseCase: twitchUseCase, - streamelementsUseCase: streamelementsUseCase, - ); + final refreshTwitchAccessTokenUseCase = + RefreshTwitchTokenUseCase(twitchRepository); + final getStreamInfoUseCase = GetStreamInfoUseCase(twitchRepository); + final setChatSettingsUseCase = SetChatSettingsUseCase(twitchRepository); + final setStreamTitleUseCase = SetStreamTitleUseCase(twitchRepository); + final getOverlaysUseCase = StreamElementsGetOverlaysUseCase( + streamelementsRepository: streamelementsRepository); + final getMeUseCase = StreamElementsGetMeUseCase( + streamelementsRepository: streamelementsRepository); + final getLocalCredentialsUseCase = StreamElementsGetLocalCredentialsUseCase( + streamelementsRepository: streamelementsRepository); + final refreshTokenUseCase = StreamElementsRefreshTokenUseCase( + streamelementsRepository: streamelementsRepository); + final replayActivityUseCase = StreamElementsReplayActivityUseCase( + streamelementsRepository: streamelementsRepository); + final nextSongUseCase = StreamElementsNextSongUseCase( + streamelementsRepository: streamelementsRepository); + final removeSongUseCase = StreamElementsRemoveSongUseCase( + streamelementsRepository: streamelementsRepository); + final resetQueueUseCase = StreamElementsResetQueueUseCase( + streamelementsRepository: streamelementsRepository); + final updatePlayerStateUseCase = StreamElementsUpdatePlayerStateUseCase( + streamelementsRepository: streamelementsRepository); + final getLastActivitiesUseCase = StreamElementsGetLastActivitiesUseCase( + streamelementsRepository: streamelementsRepository); + final getSongPlayingUseCase = StreamElementsGetSongPlayingUseCase( + streamelementsRepository: streamelementsRepository); + final getSongQueueUseCase = StreamElementsGetSongQueueUseCase( + streamelementsRepository: streamelementsRepository); Get.lazyPut( () => HomeViewController( - homeEvents: homeEvents, + refreshAccessTokenUseCase: refreshTwitchAccessTokenUseCase, ), ); Get.lazyPut( - () => ObsTabViewController( - homeEvents: homeEvents - ), + () => ObsTabViewController(), fenix: true, ); Get.lazyPut( () => StreamelementsViewController( - streamelementsEvents: StreamelementsEvents( - streamelementsUseCase: streamelementsUseCase, - ), + getOverlaysUseCase: getOverlaysUseCase, + getMeUseCase: getMeUseCase, + getLocalCredentialsUseCase: getLocalCredentialsUseCase, + refreshTokenUseCase: refreshTokenUseCase, + replayActivityUseCase: replayActivityUseCase, + nextSongUseCase: nextSongUseCase, + removeSongUseCase: removeSongUseCase, + resetQueueUseCase: resetQueueUseCase, + updatePlayerStateUseCase: updatePlayerStateUseCase, + getLastActivitiesUseCase: getLastActivitiesUseCase, + getSongPlayingUseCase: getSongPlayingUseCase, + getSongQueueUseCase: getSongQueueUseCase, ), fenix: true, ); Get.lazyPut( () => TwitchTabViewController( - homeEvents: homeEvents + getStreamInfoUseCase: getStreamInfoUseCase, + setChatSettingsUseCase: setChatSettingsUseCase, + setStreamTitleUseCase: setStreamTitleUseCase, ), ); diff --git a/lib/src/bindings/login_bindings.dart b/lib/src/bindings/login_bindings.dart index 6b9c3c2a..4275cc2a 100644 --- a/lib/src/bindings/login_bindings.dart +++ b/lib/src/bindings/login_bindings.dart @@ -2,28 +2,29 @@ import 'package:get/get_core/src/get_main.dart'; import 'package:get/get_instance/src/bindings_interface.dart'; import 'package:get/get_instance/src/extension_instance.dart'; import 'package:irllink/src/data/repositories/twitch_repository_impl.dart'; -import 'package:irllink/src/domain/usecases/twitch_usecase.dart'; +import 'package:irllink/src/domain/usecases/twitch/get_twitch_local_usecase.dart'; +import 'package:irllink/src/domain/usecases/twitch/login_usecase.dart'; +import 'package:irllink/src/domain/usecases/twitch/refresh_token_usecase.dart'; import 'package:irllink/src/presentation/controllers/login_view_controller.dart'; -import 'package:irllink/src/presentation/events/login_events.dart'; class LoginBindings extends Bindings { @override void dependencies() { - // Repositories TwitchRepositoryImpl twitchRepository = TwitchRepositoryImpl(); // Use cases - TwitchUseCase twitchUseCase = TwitchUseCase(twitchRepository: twitchRepository); - - // Events - LoginEvents loginEvents = LoginEvents( - twitchUseCase: twitchUseCase, - ); + GetTwitchLocalUseCase getTwitchLocalUseCase = + GetTwitchLocalUseCase(twitchRepository); + RefreshTwitchTokenUseCase refreshTwitchTokenUseCase = + RefreshTwitchTokenUseCase(twitchRepository); + LoginUseCase loginUseCase = LoginUseCase(twitchRepository); Get.lazyPut( () => LoginViewController( - loginEvents: loginEvents, + getTwitchLocalUseCase: getTwitchLocalUseCase, + refreshTwitchTokenUseCase: refreshTwitchTokenUseCase, + loginUseCase: loginUseCase, ), ); } diff --git a/lib/src/bindings/settings_bindings.dart b/lib/src/bindings/settings_bindings.dart index e14723be..237b8833 100644 --- a/lib/src/bindings/settings_bindings.dart +++ b/lib/src/bindings/settings_bindings.dart @@ -1,45 +1,38 @@ import 'package:get/get_core/src/get_main.dart'; import 'package:get/get_instance/src/bindings_interface.dart'; import 'package:get/get_instance/src/extension_instance.dart'; -import 'package:irllink/src/data/repositories/settings_repository_impl.dart'; import 'package:irllink/src/data/repositories/streamelements_repository_impl.dart'; import 'package:irllink/src/data/repositories/twitch_repository_impl.dart'; -import 'package:irllink/src/domain/usecases/settings_usecase.dart'; -import 'package:irllink/src/domain/usecases/streamelements_usecase.dart'; -import 'package:irllink/src/domain/usecases/twitch_usecase.dart'; +import 'package:irllink/src/domain/usecases/streamelements/disconnect_usecase.dart'; +import 'package:irllink/src/domain/usecases/streamelements/login_usecase.dart'; +import 'package:irllink/src/domain/usecases/twitch/get_twitch_users_usecase.dart'; +import 'package:irllink/src/domain/usecases/twitch/logout_usecase.dart'; import 'package:irllink/src/presentation/controllers/settings_view_controller.dart'; -import 'package:irllink/src/presentation/events/settings_events.dart'; -import 'package:irllink/src/presentation/events/streamelements_events.dart'; class SettingsBindings extends Bindings { @override void dependencies() { // Repositories - final settingsRepository = SettingsRepositoryImpl(); final twitchRepository = TwitchRepositoryImpl(); final streamelementsRepository = StreamelementsRepositoryImpl(); // Use cases - final settingsUseCase = - SettingsUseCase(settingsRepository: settingsRepository); - final twitchUseCase = TwitchUseCase(twitchRepository: twitchRepository); - final streamelementsUseCase = StreamelementsUseCase( - streamelementsRepository: streamelementsRepository); - - // Events - final settingsEvents = SettingsEvents( - settingsUseCase: settingsUseCase, - twitchUseCase: twitchUseCase, - ); - - final streamelementsEvents = StreamelementsEvents( - streamelementsUseCase: streamelementsUseCase, - ); + GetTwitchUsersUseCase getTwitchUsersUseCase = + GetTwitchUsersUseCase(twitchRepository); + LogoutUseCase logoutUseCase = LogoutUseCase(twitchRepository); + StreamElementsLoginUseCase streamElementsLoginUseCase = + StreamElementsLoginUseCase( + streamelementsRepository: streamelementsRepository); + StreamElementsDisconnectUseCase streamElementsDisconnectUseCase = + StreamElementsDisconnectUseCase( + streamelementsRepository: streamelementsRepository); Get.lazyPut( () => SettingsViewController( - settingsEvents: settingsEvents, - streamelementsEvents: streamelementsEvents, + getTwitchUsersUseCase: getTwitchUsersUseCase, + logoutUseCase: logoutUseCase, + streamElementsLoginUseCase: streamElementsLoginUseCase, + streamElementsDisconnectUseCase: streamElementsDisconnectUseCase, ), ); } diff --git a/lib/src/core/services/settings_service.dart b/lib/src/core/services/settings_service.dart index 67845a98..362e808c 100644 --- a/lib/src/core/services/settings_service.dart +++ b/lib/src/core/services/settings_service.dart @@ -1,11 +1,15 @@ import 'package:get/get.dart'; import 'package:irllink/src/core/resources/data_state.dart'; import 'package:irllink/src/domain/entities/settings.dart'; -import 'package:irllink/src/presentation/events/settings_events.dart'; +import 'package:irllink/src/domain/usecases/settings/set_settings_usecase.dart'; +import 'package:irllink/src/domain/usecases/settings_usecase.dart'; class SettingsService extends GetxService { - SettingsService({required this.settingsEvents}); - final SettingsEvents settingsEvents; + SettingsService( + {required this.getSettingsUseCase, required this.setSettingsUseCase}); + + final GetSettingsUseCase getSettingsUseCase; + final SetSettingsUseCase setSettingsUseCase; late Rx settings; @@ -15,7 +19,7 @@ class SettingsService extends GetxService { } Future getSettings() async { - DataState settingsResult = await settingsEvents.getSettings(); + DataState settingsResult = await getSettingsUseCase(); if (settingsResult is DataFailed) { // settingsResult is never returned as DataFailed, we always return DataSuccess in the implementation Exception(settingsResult.error); @@ -25,6 +29,8 @@ class SettingsService extends GetxService { Future saveSettings() async { settings.refresh(); - settingsEvents.setSettings(settings: settings.value); + await setSettingsUseCase( + params: settings.value, + ); } } diff --git a/lib/src/core/services/store_service.dart b/lib/src/core/services/store_service.dart index e52562af..8b8fb118 100644 --- a/lib/src/core/services/store_service.dart +++ b/lib/src/core/services/store_service.dart @@ -12,13 +12,14 @@ import 'package:irllink/src/core/services/talker_service.dart'; import 'package:irllink/src/core/utils/init_dio.dart'; import 'package:irllink/src/domain/entities/twitch/twitch_credentials.dart'; +import 'package:irllink/src/domain/usecases/twitch/get_twitch_local_usecase.dart'; import 'package:irllink/src/presentation/controllers/home_view_controller.dart'; -import 'package:irllink/src/presentation/events/login_events.dart'; import 'package:talker_flutter/talker_flutter.dart'; class StoreService extends GetxService { - StoreService({required this.loginEvents}); - final LoginEvents loginEvents; + StoreService({required this.getTwitchLocalUseCase}); + + final GetTwitchLocalUseCase getTwitchLocalUseCase; late StreamSubscription> subscription; List products = []; @@ -64,8 +65,8 @@ class StoreService extends GetxService { await InAppPurchase.instance.queryProductDetails(kIds); if (response.notFoundIDs.isNotEmpty) { talker.debug('Products not found: ${response.notFoundIDs}'); - talker.debug( - 'Products found: ${response.productDetails.map((e) => e.id)}'); + talker + .debug('Products found: ${response.productDetails.map((e) => e.id)}'); } products = response.productDetails; } @@ -133,7 +134,7 @@ class StoreService extends GetxService { } TwitchCredentials? twitchCredentials; - await loginEvents.getTwitchFromLocal().then((value) { + await getTwitchLocalUseCase().then((value) { if (value is DataSuccess) { twitchCredentials = value.data; } diff --git a/lib/src/core/services/twitch_event_sub_service.dart b/lib/src/core/services/twitch_event_sub_service.dart index 21fc8825..a23b4a5e 100644 --- a/lib/src/core/services/twitch_event_sub_service.dart +++ b/lib/src/core/services/twitch_event_sub_service.dart @@ -17,15 +17,24 @@ import 'package:irllink/src/data/entities/twitch/twitch_prediction_dto.dart'; import 'package:irllink/src/domain/entities/twitch/twitch_hype_train.dart'; import 'package:irllink/src/domain/entities/twitch/twitch_poll.dart'; import 'package:irllink/src/domain/entities/twitch/twitch_prediction.dart'; +import 'package:irllink/src/domain/usecases/twitch/create_poll_usecase.dart'; +import 'package:irllink/src/domain/usecases/twitch/end_poll_usecase.dart'; +import 'package:irllink/src/domain/usecases/twitch/end_prediction_usecase.dart'; import 'package:irllink/src/presentation/controllers/home_view_controller.dart'; -import 'package:irllink/src/presentation/events/home_events.dart'; import 'package:talker_flutter/talker_flutter.dart'; import 'package:twitch_chat/twitch_chat.dart'; import 'package:web_socket_channel/io.dart'; class TwitchEventSubService extends GetxService with WidgetsBindingObserver { - TwitchEventSubService({required this.homeEvents}); - final HomeEvents homeEvents; + TwitchEventSubService({ + required this.createPollUseCase, + required this.endPollUseCase, + required this.endPredictionUseCase, + }); + + final CreatePollUseCase createPollUseCase; + final EndPollUseCase endPollUseCase; + final EndPredictionUseCase endPredictionUseCase; late String accessToken; late String channelName; @@ -169,14 +178,18 @@ class TwitchEventSubService extends GetxService with WidgetsBindingObserver { case 'channel.prediction.begin': case 'channel.prediction.progress': case 'channel.prediction.lock': - TwitchPredictionDTO predictionDTO = TwitchPredictionDTO.fromJson(event); + TwitchPredictionDTO predictionDTO = + TwitchPredictionDTO.fromJson(event); Mappr mappr = Mappr(); - currentPrediction.value = mappr.convert(predictionDTO); + currentPrediction.value = mappr + .convert(predictionDTO); break; case 'channel.prediction.end': - TwitchPredictionDTO predictionDTO = TwitchPredictionDTO.fromJson(event); + TwitchPredictionDTO predictionDTO = + TwitchPredictionDTO.fromJson(event); Mappr mappr = Mappr(); - currentPrediction.value = mappr.convert(predictionDTO); + currentPrediction.value = mappr + .convert(predictionDTO); Future.delayed(const Duration(seconds: 20)).then( (value) => currentPrediction.value = TwitchPrediction.empty(), ); @@ -187,12 +200,14 @@ class TwitchEventSubService extends GetxService with WidgetsBindingObserver { case 'channel.hype_train.progress': TwitchHypeTrainDTO hypeTrainDTO = TwitchHypeTrainDTO.fromJson(event); Mappr mappr = Mappr(); - currentHypeTrain.value = mappr.convert(hypeTrainDTO); + currentHypeTrain.value = + mappr.convert(hypeTrainDTO); break; case 'channel.hype_train.end': TwitchHypeTrainDTO hypeTrainDTO = TwitchHypeTrainDTO.fromJson(event); Mappr mappr = Mappr(); - currentHypeTrain.value = mappr.convert(hypeTrainDTO); + currentHypeTrain.value = + mappr.convert(hypeTrainDTO); Future.delayed(const Duration(seconds: 20)).then( (value) => currentHypeTrain.value = TwitchHypeTrain.empty(), ); @@ -329,21 +344,25 @@ class TwitchEventSubService extends GetxService with WidgetsBindingObserver { totalVotes: 0, endsAt: DateTime.now(), ); - homeEvents.createPoll( - Get.find().twitchData!.accessToken, - Get.find().twitchData!.twitchUser.id, - newPoll, + createPollUseCase( + params: CreatePollUseCaseParams( + accessToken: Get.find().twitchData!.accessToken, + broadcasterId: Get.find().twitchData!.twitchUser.id, + newPoll: newPoll, + ), ); } // status is either TERMINATED to end poll and display the result to viewer // or ARCHIVED to end the poll and hide it void endPoll(String status) { - homeEvents.endPoll( - Get.find().twitchData!.accessToken, - Get.find().twitchData!.twitchUser.id, - Get.find().currentPoll.value.id, - status, + endPollUseCase( + params: EndPollUseCaseParams( + accessToken: Get.find().twitchData!.accessToken, + broadcasterId: Get.find().twitchData!.twitchUser.id, + pollId: Get.find().currentPoll.value.id, + status: status, + ), ); } @@ -351,12 +370,15 @@ class TwitchEventSubService extends GetxService with WidgetsBindingObserver { // or CANCELED to end the prediction and refund // or LOCKED to lock prediction so user can no longer make predictions void endPrediction(String status, String? winningOutcomeId) { - homeEvents.endPrediction( - Get.find().twitchData!.accessToken, - Get.find().twitchData!.twitchUser.id, - Get.find().currentPrediction.value.id, - status, - winningOutcomeId, + endPredictionUseCase( + params: EndPredictionUseCaseParams( + accessToken: Get.find().twitchData!.accessToken, + broadcasterId: Get.find().twitchData!.twitchUser.id, + predictionId: + Get.find().currentPrediction.value.id, + status: status, + winningOutcomeId: winningOutcomeId, + ), ); } } diff --git a/lib/src/core/usecases/usecase.dart b/lib/src/core/usecases/usecase.dart index 9c132e86..7e85794e 100644 --- a/lib/src/core/usecases/usecase.dart +++ b/lib/src/core/usecases/usecase.dart @@ -1,3 +1,3 @@ abstract class UseCase { - Future call({P params}); + Future call({required P params}); } diff --git a/lib/src/domain/usecases/settings_usecase.dart b/lib/src/domain/usecases/settings/get_settings_usecase.dart similarity index 55% rename from lib/src/domain/usecases/settings_usecase.dart rename to lib/src/domain/usecases/settings/get_settings_usecase.dart index ff063b82..b00d1a06 100644 --- a/lib/src/domain/usecases/settings_usecase.dart +++ b/lib/src/domain/usecases/settings/get_settings_usecase.dart @@ -1,16 +1,15 @@ import 'package:irllink/src/core/resources/data_state.dart'; +import 'package:irllink/src/core/usecases/usecase.dart'; import 'package:irllink/src/domain/entities/settings.dart'; import 'package:irllink/src/domain/repositories/settings_repository.dart'; -class SettingsUseCase { +class GetSettingsUseCase implements UseCase, void> { final SettingsRepository settingsRepository; - SettingsUseCase({required this.settingsRepository}); - Future> getSettings() { - return settingsRepository.getSettings(); - } + GetSettingsUseCase(this.settingsRepository); - Future setSettings({required Settings settings}) { - return settingsRepository.setSettings(settings); + @override + Future> call({void params}) { + return settingsRepository.getSettings(); } } diff --git a/lib/src/domain/usecases/settings/set_settings_usecase.dart b/lib/src/domain/usecases/settings/set_settings_usecase.dart new file mode 100644 index 00000000..4388d171 --- /dev/null +++ b/lib/src/domain/usecases/settings/set_settings_usecase.dart @@ -0,0 +1,14 @@ +import 'package:irllink/src/core/usecases/usecase.dart'; +import 'package:irllink/src/domain/entities/settings.dart'; +import 'package:irllink/src/domain/repositories/settings_repository.dart'; + +class SetSettingsUseCase implements UseCase { + final SettingsRepository settingsRepository; + + SetSettingsUseCase(this.settingsRepository); + + @override + Future call({required Settings params}) { + return settingsRepository.setSettings(params); + } +} diff --git a/lib/src/domain/usecases/streamelements/disconnect_usecase.dart b/lib/src/domain/usecases/streamelements/disconnect_usecase.dart new file mode 100644 index 00000000..d25c66b2 --- /dev/null +++ b/lib/src/domain/usecases/streamelements/disconnect_usecase.dart @@ -0,0 +1,15 @@ +import 'package:irllink/src/core/resources/data_state.dart'; +import 'package:irllink/src/core/usecases/usecase.dart'; +import 'package:irllink/src/domain/repositories/streamelements_repository.dart'; + +class StreamElementsDisconnectUseCase + implements UseCase, String> { + final StreamelementsRepository streamelementsRepository; + + StreamElementsDisconnectUseCase({required this.streamelementsRepository}); + + @override + Future> call({required String params}) { + return streamelementsRepository.disconnect(params); + } +} diff --git a/lib/src/domain/usecases/streamelements/get_last_activities_usecase.dart b/lib/src/domain/usecases/streamelements/get_last_activities_usecase.dart new file mode 100644 index 00000000..8bdd1057 --- /dev/null +++ b/lib/src/domain/usecases/streamelements/get_last_activities_usecase.dart @@ -0,0 +1,31 @@ +import 'package:irllink/src/core/resources/data_state.dart'; +import 'package:irllink/src/core/usecases/usecase.dart'; +import 'package:irllink/src/domain/entities/stream_elements/se_activity.dart'; +import 'package:irllink/src/domain/repositories/streamelements_repository.dart'; + +class StreamElementsGetLastActivitiesParams { + final String token; + final String channel; + + StreamElementsGetLastActivitiesParams({ + required this.token, + required this.channel, + }); +} + +class StreamElementsGetLastActivitiesUseCase + implements + UseCase>, + StreamElementsGetLastActivitiesParams> { + final StreamelementsRepository streamelementsRepository; + + StreamElementsGetLastActivitiesUseCase( + {required this.streamelementsRepository}); + + @override + Future>> call( + {required StreamElementsGetLastActivitiesParams params}) { + return streamelementsRepository.getLastActivities( + params.token, params.channel); + } +} diff --git a/lib/src/domain/usecases/streamelements/get_local_credentials_usecase.dart b/lib/src/domain/usecases/streamelements/get_local_credentials_usecase.dart new file mode 100644 index 00000000..ff87a1ce --- /dev/null +++ b/lib/src/domain/usecases/streamelements/get_local_credentials_usecase.dart @@ -0,0 +1,17 @@ +import 'package:irllink/src/core/resources/data_state.dart'; +import 'package:irllink/src/core/usecases/usecase.dart'; +import 'package:irllink/src/domain/entities/stream_elements/se_credentials.dart'; +import 'package:irllink/src/domain/repositories/streamelements_repository.dart'; + +class StreamElementsGetLocalCredentialsUseCase + implements UseCase, void> { + final StreamelementsRepository streamelementsRepository; + + StreamElementsGetLocalCredentialsUseCase( + {required this.streamelementsRepository}); + + @override + Future> call({void params}) { + return streamelementsRepository.getSeCredentialsFromLocal(); + } +} diff --git a/lib/src/domain/usecases/streamelements/get_me_usecase.dart b/lib/src/domain/usecases/streamelements/get_me_usecase.dart new file mode 100644 index 00000000..19d81356 --- /dev/null +++ b/lib/src/domain/usecases/streamelements/get_me_usecase.dart @@ -0,0 +1,24 @@ +import 'package:irllink/src/core/usecases/usecase.dart'; +import 'package:irllink/src/core/resources/data_state.dart'; +import 'package:irllink/src/domain/entities/stream_elements/se_me.dart'; +import 'package:irllink/src/domain/repositories/streamelements_repository.dart'; + +class StreamElementsGetMeParams { + final String token; + + StreamElementsGetMeParams({ + required this.token, + }); +} + +class StreamElementsGetMeUseCase + implements UseCase, StreamElementsGetMeParams> { + final StreamelementsRepository streamelementsRepository; + + StreamElementsGetMeUseCase({required this.streamelementsRepository}); + + @override + Future> call({required StreamElementsGetMeParams params}) { + return streamelementsRepository.getMe(params.token); + } +} diff --git a/lib/src/domain/usecases/streamelements/get_overlays_usecase.dart b/lib/src/domain/usecases/streamelements/get_overlays_usecase.dart new file mode 100644 index 00000000..d20f63bc --- /dev/null +++ b/lib/src/domain/usecases/streamelements/get_overlays_usecase.dart @@ -0,0 +1,28 @@ +import 'package:irllink/src/core/resources/data_state.dart'; +import 'package:irllink/src/core/usecases/usecase.dart'; +import 'package:irllink/src/domain/entities/stream_elements/se_overlay.dart'; +import 'package:irllink/src/domain/repositories/streamelements_repository.dart'; + +class StreamElementsGetOverlaysParams { + final String token; + final String channel; + + StreamElementsGetOverlaysParams({ + required this.token, + required this.channel, + }); +} + +class StreamElementsGetOverlaysUseCase + implements + UseCase>, StreamElementsGetOverlaysParams> { + final StreamelementsRepository streamelementsRepository; + + StreamElementsGetOverlaysUseCase({required this.streamelementsRepository}); + + @override + Future>> call( + {required StreamElementsGetOverlaysParams params}) { + return streamelementsRepository.getOverlays(params.token, params.channel); + } +} diff --git a/lib/src/domain/usecases/streamelements/get_song_playing_usecase.dart b/lib/src/domain/usecases/streamelements/get_song_playing_usecase.dart new file mode 100644 index 00000000..c0d265ec --- /dev/null +++ b/lib/src/domain/usecases/streamelements/get_song_playing_usecase.dart @@ -0,0 +1,28 @@ +import 'package:irllink/src/core/resources/data_state.dart'; +import 'package:irllink/src/core/usecases/usecase.dart'; +import 'package:irllink/src/domain/entities/stream_elements/se_song.dart'; +import 'package:irllink/src/domain/repositories/streamelements_repository.dart'; + +class StreamElementsGetSongPlayingParams { + final String token; + final String channel; + + StreamElementsGetSongPlayingParams({ + required this.token, + required this.channel, + }); +} + +class StreamElementsGetSongPlayingUseCase + implements UseCase, StreamElementsGetSongPlayingParams> { + final StreamelementsRepository streamelementsRepository; + + StreamElementsGetSongPlayingUseCase({required this.streamelementsRepository}); + + @override + Future> call( + {required StreamElementsGetSongPlayingParams params}) { + return streamelementsRepository.getSongPlaying( + params.token, params.channel); + } +} diff --git a/lib/src/domain/usecases/streamelements/get_song_queue_usecase.dart b/lib/src/domain/usecases/streamelements/get_song_queue_usecase.dart new file mode 100644 index 00000000..9921d565 --- /dev/null +++ b/lib/src/domain/usecases/streamelements/get_song_queue_usecase.dart @@ -0,0 +1,28 @@ +import 'package:irllink/src/core/resources/data_state.dart'; +import 'package:irllink/src/core/usecases/usecase.dart'; +import 'package:irllink/src/domain/entities/stream_elements/se_song.dart'; +import 'package:irllink/src/domain/repositories/streamelements_repository.dart'; + +class StreamElementsGetSongQueueParams { + final String token; + final String channel; + + StreamElementsGetSongQueueParams({ + required this.token, + required this.channel, + }); +} + +class StreamElementsGetSongQueueUseCase + implements + UseCase>, StreamElementsGetSongQueueParams> { + final StreamelementsRepository streamelementsRepository; + + StreamElementsGetSongQueueUseCase({required this.streamelementsRepository}); + + @override + Future>> call( + {required StreamElementsGetSongQueueParams params}) { + return streamelementsRepository.getSongQueue(params.token, params.channel); + } +} diff --git a/lib/src/domain/usecases/streamelements/login_usecase.dart b/lib/src/domain/usecases/streamelements/login_usecase.dart new file mode 100644 index 00000000..9eb70933 --- /dev/null +++ b/lib/src/domain/usecases/streamelements/login_usecase.dart @@ -0,0 +1,18 @@ +import 'package:irllink/src/core/params/streamelements_auth_params.dart'; +import 'package:irllink/src/core/resources/data_state.dart'; +import 'package:irllink/src/core/usecases/usecase.dart'; +import 'package:irllink/src/domain/entities/stream_elements/se_credentials.dart'; +import 'package:irllink/src/domain/repositories/streamelements_repository.dart'; + +class StreamElementsLoginUseCase + implements UseCase, StreamelementsAuthParams> { + final StreamelementsRepository streamelementsRepository; + + StreamElementsLoginUseCase({required this.streamelementsRepository}); + + @override + Future> call( + {required StreamelementsAuthParams params}) { + return streamelementsRepository.login(params); + } +} diff --git a/lib/src/domain/usecases/streamelements/next_song_usecase.dart b/lib/src/domain/usecases/streamelements/next_song_usecase.dart new file mode 100644 index 00000000..0ac5ab14 --- /dev/null +++ b/lib/src/domain/usecases/streamelements/next_song_usecase.dart @@ -0,0 +1,24 @@ +import 'package:irllink/src/core/usecases/usecase.dart'; +import 'package:irllink/src/domain/repositories/streamelements_repository.dart'; + +class StreamElementsNextSongParams { + final String token; + final String channel; + + StreamElementsNextSongParams({ + required this.token, + required this.channel, + }); +} + +class StreamElementsNextSongUseCase + implements UseCase { + final StreamelementsRepository streamelementsRepository; + + StreamElementsNextSongUseCase({required this.streamelementsRepository}); + + @override + Future call({required StreamElementsNextSongParams params}) { + return streamelementsRepository.nextSong(params.token, params.channel); + } +} diff --git a/lib/src/domain/usecases/streamelements/refresh_token_usecase.dart b/lib/src/domain/usecases/streamelements/refresh_token_usecase.dart new file mode 100644 index 00000000..b112a163 --- /dev/null +++ b/lib/src/domain/usecases/streamelements/refresh_token_usecase.dart @@ -0,0 +1,16 @@ +import 'package:irllink/src/core/resources/data_state.dart'; +import 'package:irllink/src/core/usecases/usecase.dart'; +import 'package:irllink/src/domain/entities/stream_elements/se_credentials.dart'; +import 'package:irllink/src/domain/repositories/streamelements_repository.dart'; + +class StreamElementsRefreshTokenUseCase + implements UseCase, SeCredentials> { + final StreamelementsRepository streamelementsRepository; + + StreamElementsRefreshTokenUseCase({required this.streamelementsRepository}); + + @override + Future> call({required SeCredentials params}) { + return streamelementsRepository.refreshAccessToken(params); + } +} diff --git a/lib/src/domain/usecases/streamelements/remove_song_usecase.dart b/lib/src/domain/usecases/streamelements/remove_song_usecase.dart new file mode 100644 index 00000000..23c456d3 --- /dev/null +++ b/lib/src/domain/usecases/streamelements/remove_song_usecase.dart @@ -0,0 +1,27 @@ +import 'package:irllink/src/core/usecases/usecase.dart'; +import 'package:irllink/src/domain/repositories/streamelements_repository.dart'; + +class StreamElementsRemoveSongParams { + final String token; + final String channel; + final String songId; + + StreamElementsRemoveSongParams({ + required this.token, + required this.channel, + required this.songId, + }); +} + +class StreamElementsRemoveSongUseCase + implements UseCase { + final StreamelementsRepository streamelementsRepository; + + StreamElementsRemoveSongUseCase({required this.streamelementsRepository}); + + @override + Future call({required StreamElementsRemoveSongParams params}) { + return streamelementsRepository.removeSong( + params.token, params.channel, params.songId); + } +} diff --git a/lib/src/domain/usecases/streamelements/replay_activity_usecase.dart b/lib/src/domain/usecases/streamelements/replay_activity_usecase.dart new file mode 100644 index 00000000..1a38cfb0 --- /dev/null +++ b/lib/src/domain/usecases/streamelements/replay_activity_usecase.dart @@ -0,0 +1,26 @@ +import 'package:irllink/src/core/usecases/usecase.dart'; +import 'package:irllink/src/domain/entities/stream_elements/se_activity.dart'; +import 'package:irllink/src/domain/repositories/streamelements_repository.dart'; + +class StreamElementsReplayActivityParams { + final String token; + final SeActivity activity; + + StreamElementsReplayActivityParams({ + required this.token, + required this.activity, + }); +} + +class StreamElementsReplayActivityUseCase + implements UseCase { + final StreamelementsRepository streamelementsRepository; + + StreamElementsReplayActivityUseCase({required this.streamelementsRepository}); + + @override + Future call({required StreamElementsReplayActivityParams params}) { + return streamelementsRepository.replayActivity( + params.token, params.activity); + } +} diff --git a/lib/src/domain/usecases/streamelements/reset_queue_usecase.dart b/lib/src/domain/usecases/streamelements/reset_queue_usecase.dart new file mode 100644 index 00000000..4ed91778 --- /dev/null +++ b/lib/src/domain/usecases/streamelements/reset_queue_usecase.dart @@ -0,0 +1,24 @@ +import 'package:irllink/src/core/usecases/usecase.dart'; +import 'package:irllink/src/domain/repositories/streamelements_repository.dart'; + +class StreamElementsResetQueueParams { + final String token; + final String channel; + + StreamElementsResetQueueParams({ + required this.token, + required this.channel, + }); +} + +class StreamElementsResetQueueUseCase + implements UseCase { + final StreamelementsRepository streamelementsRepository; + + StreamElementsResetQueueUseCase({required this.streamelementsRepository}); + + @override + Future call({required StreamElementsResetQueueParams params}) { + return streamelementsRepository.resetQueue(params.token, params.channel); + } +} diff --git a/lib/src/domain/usecases/streamelements/update_player_state_usecase.dart b/lib/src/domain/usecases/streamelements/update_player_state_usecase.dart new file mode 100644 index 00000000..107a40b7 --- /dev/null +++ b/lib/src/domain/usecases/streamelements/update_player_state_usecase.dart @@ -0,0 +1,28 @@ +import 'package:irllink/src/core/usecases/usecase.dart'; +import 'package:irllink/src/domain/repositories/streamelements_repository.dart'; + +class StreamElementsUpdatePlayerStateParams { + final String token; + final String channel; + final String state; + + StreamElementsUpdatePlayerStateParams({ + required this.token, + required this.channel, + required this.state, + }); +} + +class StreamElementsUpdatePlayerStateUseCase + implements UseCase { + final StreamelementsRepository streamelementsRepository; + + StreamElementsUpdatePlayerStateUseCase( + {required this.streamelementsRepository}); + + @override + Future call({required StreamElementsUpdatePlayerStateParams params}) { + return streamelementsRepository.updatePlayerState( + params.token, params.channel, params.state); + } +} diff --git a/lib/src/domain/usecases/streamelements_usecase.dart b/lib/src/domain/usecases/streamelements_usecase.dart deleted file mode 100644 index 39e7f9f8..00000000 --- a/lib/src/domain/usecases/streamelements_usecase.dart +++ /dev/null @@ -1,72 +0,0 @@ -import 'package:irllink/src/core/params/streamelements_auth_params.dart'; -import 'package:irllink/src/core/resources/data_state.dart'; -import 'package:irllink/src/domain/entities/stream_elements/se_activity.dart'; -import 'package:irllink/src/domain/entities/stream_elements/se_credentials.dart'; -import 'package:irllink/src/domain/entities/stream_elements/se_me.dart'; -import 'package:irllink/src/domain/entities/stream_elements/se_overlay.dart'; -import 'package:irllink/src/domain/entities/stream_elements/se_song.dart'; -import 'package:irllink/src/domain/repositories/streamelements_repository.dart'; - -class StreamelementsUseCase { - final StreamelementsRepository streamelementsRepository; - StreamelementsUseCase({required this.streamelementsRepository}); - - Future> login( - {required StreamelementsAuthParams params}) { - return streamelementsRepository.login(params); - } - - Future> refreshAccessToken( - {required SeCredentials seCredentials}) { - return streamelementsRepository.refreshAccessToken(seCredentials); - } - - Future> getSeCredentialsFromLocal() { - return streamelementsRepository.getSeCredentialsFromLocal(); - } - - Future> disconnect(String accessToken) { - return streamelementsRepository.disconnect(accessToken); - } - - Future replayActivity(String token, SeActivity activity) { - return streamelementsRepository.replayActivity(token, activity); - } - - Future>> getOverlays(String token, String channel) { - return streamelementsRepository.getOverlays(token, channel); - } - - Future>> getLastActivities( - String token, String channel) { - return streamelementsRepository.getLastActivities(token, channel); - } - - Future> getMe(String token) { - return streamelementsRepository.getMe(token); - } - - Future>> getSongQueue(String token, String userId) { - return streamelementsRepository.getSongQueue(token, userId); - } - - Future> getSongPlaying(String token, String userId) { - return streamelementsRepository.getSongPlaying(token, userId); - } - - Future updatePlayerState(String token, String userId, String state) { - return streamelementsRepository.updatePlayerState(token, userId, state); - } - - Future nextSong(String token, String userId) { - return streamelementsRepository.nextSong(token, userId); - } - - Future removeSong(String token, String userId, String songId) { - return streamelementsRepository.removeSong(token, userId, songId); - } - - Future resetQueue(String token, String userId) { - return streamelementsRepository.resetQueue(token, userId); - } -} diff --git a/lib/src/domain/usecases/twitch/ban_user_usecase.dart b/lib/src/domain/usecases/twitch/ban_user_usecase.dart new file mode 100644 index 00000000..c5438d7d --- /dev/null +++ b/lib/src/domain/usecases/twitch/ban_user_usecase.dart @@ -0,0 +1,35 @@ +import 'package:irllink/src/core/usecases/usecase.dart'; +import 'package:irllink/src/domain/repositories/twitch_repository.dart'; +import 'package:twitch_chat/twitch_chat.dart'; + +class BanUserUseCaseParams { + final String accessToken; + final String broadcasterId; + final ChatMessage message; + final int? duration; + + BanUserUseCaseParams({ + required this.accessToken, + required this.broadcasterId, + required this.message, + required this.duration, + }); +} + +class BanUserUseCase implements UseCase { + final TwitchRepository twitchRepository; + + BanUserUseCase(this.twitchRepository); + + @override + Future call({ + required BanUserUseCaseParams params, + }) { + return twitchRepository.banUser( + params.accessToken, + params.broadcasterId, + params.message, + params.duration, + ); + } +} diff --git a/lib/src/domain/usecases/twitch/create_poll_usecase.dart b/lib/src/domain/usecases/twitch/create_poll_usecase.dart new file mode 100644 index 00000000..721167a5 --- /dev/null +++ b/lib/src/domain/usecases/twitch/create_poll_usecase.dart @@ -0,0 +1,34 @@ +import 'package:irllink/src/core/resources/data_state.dart'; +import 'package:irllink/src/core/usecases/usecase.dart'; +import 'package:irllink/src/domain/entities/twitch/twitch_poll.dart'; +import 'package:irllink/src/domain/repositories/twitch_repository.dart'; + +class CreatePollUseCaseParams { + final String accessToken; + final String broadcasterId; + final TwitchPoll newPoll; + + CreatePollUseCaseParams({ + required this.accessToken, + required this.broadcasterId, + required this.newPoll, + }); +} + +class CreatePollUseCase + implements UseCase, CreatePollUseCaseParams> { + final TwitchRepository twitchRepository; + + CreatePollUseCase({required this.twitchRepository}); + + @override + Future> call({ + required CreatePollUseCaseParams params, + }) { + return twitchRepository.createPoll( + params.accessToken, + params.broadcasterId, + params.newPoll, + ); + } +} diff --git a/lib/src/domain/usecases/twitch/delete_message_usecase.dart b/lib/src/domain/usecases/twitch/delete_message_usecase.dart new file mode 100644 index 00000000..415e9c88 --- /dev/null +++ b/lib/src/domain/usecases/twitch/delete_message_usecase.dart @@ -0,0 +1,33 @@ +import 'package:irllink/src/core/usecases/usecase.dart'; +import 'package:irllink/src/domain/repositories/twitch_repository.dart'; +import 'package:twitch_chat/twitch_chat.dart'; + +class DeleteMessageUseCaseParams { + final String accessToken; + final String broadcasterId; + final ChatMessage message; + + DeleteMessageUseCaseParams({ + required this.accessToken, + required this.broadcasterId, + required this.message, + }); +} + +class DeleteMessageUseCase + implements UseCase { + final TwitchRepository twitchRepository; + + DeleteMessageUseCase(this.twitchRepository); + + @override + Future call({ + required DeleteMessageUseCaseParams params, + }) { + return twitchRepository.deleteMessage( + params.accessToken, + params.broadcasterId, + params.message, + ); + } +} diff --git a/lib/src/domain/usecases/twitch/end_poll_usecase.dart b/lib/src/domain/usecases/twitch/end_poll_usecase.dart new file mode 100644 index 00000000..614956f1 --- /dev/null +++ b/lib/src/domain/usecases/twitch/end_poll_usecase.dart @@ -0,0 +1,37 @@ +import 'package:irllink/src/core/resources/data_state.dart'; +import 'package:irllink/src/core/usecases/usecase.dart'; +import 'package:irllink/src/domain/entities/twitch/twitch_poll.dart'; +import 'package:irllink/src/domain/repositories/twitch_repository.dart'; + +class EndPollUseCaseParams { + final String accessToken; + final String broadcasterId; + final String pollId; + final String status; + + EndPollUseCaseParams({ + required this.accessToken, + required this.broadcasterId, + required this.pollId, + required this.status, + }); +} + +class EndPollUseCase + implements UseCase, EndPollUseCaseParams> { + final TwitchRepository twitchRepository; + + EndPollUseCase({required this.twitchRepository}); + + @override + Future> call({ + required EndPollUseCaseParams params, + }) { + return twitchRepository.endPoll( + params.accessToken, + params.broadcasterId, + params.pollId, + params.status, + ); + } +} diff --git a/lib/src/domain/usecases/twitch/end_prediction_usecase.dart b/lib/src/domain/usecases/twitch/end_prediction_usecase.dart new file mode 100644 index 00000000..50d59fe3 --- /dev/null +++ b/lib/src/domain/usecases/twitch/end_prediction_usecase.dart @@ -0,0 +1,38 @@ +import 'package:irllink/src/core/usecases/usecase.dart'; +import 'package:irllink/src/domain/repositories/twitch_repository.dart'; + +class EndPredictionUseCaseParams { + final String accessToken; + final String broadcasterId; + final String predictionId; + final String status; + final String? winningOutcomeId; + + EndPredictionUseCaseParams({ + required this.accessToken, + required this.broadcasterId, + required this.predictionId, + required this.status, + this.winningOutcomeId, + }); +} + +class EndPredictionUseCase + implements UseCase { + final TwitchRepository twitchRepository; + + EndPredictionUseCase({required this.twitchRepository}); + + @override + Future call({ + required EndPredictionUseCaseParams params, + }) { + return twitchRepository.endPrediction( + params.accessToken, + params.broadcasterId, + params.predictionId, + params.status, + params.winningOutcomeId, + ); + } +} diff --git a/lib/src/domain/usecases/twitch/get_stream_info_usecase.dart b/lib/src/domain/usecases/twitch/get_stream_info_usecase.dart new file mode 100644 index 00000000..6981bd6e --- /dev/null +++ b/lib/src/domain/usecases/twitch/get_stream_info_usecase.dart @@ -0,0 +1,32 @@ +import 'package:irllink/src/core/resources/data_state.dart'; +import 'package:irllink/src/core/usecases/usecase.dart'; +import 'package:irllink/src/domain/entities/twitch/twitch_stream_infos.dart'; +import 'package:irllink/src/domain/repositories/twitch_repository.dart'; + +class GetStreamInfoUseCaseParams { + final String accessToken; + final String broadcasterId; + + GetStreamInfoUseCaseParams({ + required this.accessToken, + required this.broadcasterId, + }); +} + +class GetStreamInfoUseCase + implements + UseCase, GetStreamInfoUseCaseParams> { + final TwitchRepository twitchRepository; + + GetStreamInfoUseCase(this.twitchRepository); + + @override + Future> call({ + required GetStreamInfoUseCaseParams params, + }) { + return twitchRepository.getStreamInfo( + params.accessToken, + params.broadcasterId, + ); + } +} diff --git a/lib/src/domain/usecases/twitch/get_twitch_local_usecase.dart b/lib/src/domain/usecases/twitch/get_twitch_local_usecase.dart new file mode 100644 index 00000000..57f7772b --- /dev/null +++ b/lib/src/domain/usecases/twitch/get_twitch_local_usecase.dart @@ -0,0 +1,16 @@ +import 'package:irllink/src/core/resources/data_state.dart'; +import 'package:irllink/src/core/usecases/usecase.dart'; +import 'package:irllink/src/domain/entities/twitch/twitch_credentials.dart'; +import 'package:irllink/src/domain/repositories/twitch_repository.dart'; + +class GetTwitchLocalUseCase + implements UseCase, void> { + final TwitchRepository twitchRepository; + + GetTwitchLocalUseCase(this.twitchRepository); + + @override + Future> call({void params}) { + return twitchRepository.getTwitchFromLocal(); + } +} diff --git a/lib/src/domain/usecases/twitch/get_twitch_user_usecase.dart b/lib/src/domain/usecases/twitch/get_twitch_user_usecase.dart new file mode 100644 index 00000000..d9f7c9a1 --- /dev/null +++ b/lib/src/domain/usecases/twitch/get_twitch_user_usecase.dart @@ -0,0 +1,25 @@ +import 'package:irllink/src/core/resources/data_state.dart'; +import 'package:irllink/src/core/usecases/usecase.dart'; +import 'package:irllink/src/domain/entities/twitch/twitch_user.dart'; +import 'package:irllink/src/domain/repositories/twitch_repository.dart'; + +class GetTwitchUserUseCaseParams { + final String? username; + final String accessToken; + + GetTwitchUserUseCaseParams({this.username, required this.accessToken}); +} + +class GetTwitchUserUseCase + implements UseCase, GetTwitchUserUseCaseParams> { + final TwitchRepository twitchRepository; + + GetTwitchUserUseCase(this.twitchRepository); + + @override + Future> call({ + required GetTwitchUserUseCaseParams params, + }) { + return twitchRepository.getTwitchUser(params.username, params.accessToken); + } +} diff --git a/lib/src/domain/usecases/twitch/get_twitch_users_usecase.dart b/lib/src/domain/usecases/twitch/get_twitch_users_usecase.dart new file mode 100644 index 00000000..77c365c5 --- /dev/null +++ b/lib/src/domain/usecases/twitch/get_twitch_users_usecase.dart @@ -0,0 +1,29 @@ +import 'package:irllink/src/core/resources/data_state.dart'; +import 'package:irllink/src/core/usecases/usecase.dart'; +import 'package:irllink/src/domain/entities/twitch/twitch_user.dart'; +import 'package:irllink/src/domain/repositories/twitch_repository.dart'; + +class GetTwitchUsersUseCaseParams { + final List ids; + final String accessToken; + + GetTwitchUsersUseCaseParams({ + required this.ids, + required this.accessToken, + }); +} + +class GetTwitchUsersUseCase + implements + UseCase>, GetTwitchUsersUseCaseParams> { + final TwitchRepository twitchRepository; + + GetTwitchUsersUseCase(this.twitchRepository); + + @override + Future>> call({ + required GetTwitchUsersUseCaseParams params, + }) { + return twitchRepository.getTwitchUsers(params.ids, params.accessToken); + } +} diff --git a/lib/src/domain/usecases/twitch/login_usecase.dart b/lib/src/domain/usecases/twitch/login_usecase.dart new file mode 100644 index 00000000..58b2f830 --- /dev/null +++ b/lib/src/domain/usecases/twitch/login_usecase.dart @@ -0,0 +1,19 @@ +import 'package:irllink/src/core/params/twitch_auth_params.dart'; +import 'package:irllink/src/core/resources/data_state.dart'; +import 'package:irllink/src/core/usecases/usecase.dart'; +import 'package:irllink/src/domain/entities/twitch/twitch_credentials.dart'; +import 'package:irllink/src/domain/repositories/twitch_repository.dart'; + +class LoginUseCase + implements UseCase, TwitchAuthParams> { + final TwitchRepository twitchRepository; + + LoginUseCase(this.twitchRepository); + + @override + Future> call({ + required TwitchAuthParams params, + }) { + return twitchRepository.getTwitchOauth(params); + } +} diff --git a/lib/src/domain/usecases/twitch/logout_usecase.dart b/lib/src/domain/usecases/twitch/logout_usecase.dart new file mode 100644 index 00000000..13379a73 --- /dev/null +++ b/lib/src/domain/usecases/twitch/logout_usecase.dart @@ -0,0 +1,16 @@ +import 'package:irllink/src/core/resources/data_state.dart'; +import 'package:irllink/src/core/usecases/usecase.dart'; +import 'package:irllink/src/domain/repositories/twitch_repository.dart'; + +class LogoutUseCase implements UseCase, String> { + final TwitchRepository twitchRepository; + + LogoutUseCase(this.twitchRepository); + + @override + Future> call({ + required String params, + }) { + return twitchRepository.logout(params); + } +} diff --git a/lib/src/domain/usecases/twitch/refresh_token_usecase.dart b/lib/src/domain/usecases/twitch/refresh_token_usecase.dart new file mode 100644 index 00000000..e6e97577 --- /dev/null +++ b/lib/src/domain/usecases/twitch/refresh_token_usecase.dart @@ -0,0 +1,18 @@ +import 'package:irllink/src/core/resources/data_state.dart'; +import 'package:irllink/src/core/usecases/usecase.dart'; +import 'package:irllink/src/domain/entities/twitch/twitch_credentials.dart'; +import 'package:irllink/src/domain/repositories/twitch_repository.dart'; + +class RefreshTwitchTokenUseCase + implements UseCase, TwitchCredentials> { + final TwitchRepository twitchRepository; + + RefreshTwitchTokenUseCase(this.twitchRepository); + + @override + Future> call({ + required TwitchCredentials params, + }) { + return twitchRepository.refreshAccessToken(params); + } +} diff --git a/lib/src/domain/usecases/twitch/set_chat_settings_usecase.dart b/lib/src/domain/usecases/twitch/set_chat_settings_usecase.dart new file mode 100644 index 00000000..58f3f541 --- /dev/null +++ b/lib/src/domain/usecases/twitch/set_chat_settings_usecase.dart @@ -0,0 +1,36 @@ +import 'package:dio/dio.dart'; +import 'package:irllink/src/core/resources/data_state.dart'; +import 'package:irllink/src/core/usecases/usecase.dart'; +import 'package:irllink/src/domain/entities/twitch/twitch_stream_infos.dart'; +import 'package:irllink/src/domain/repositories/twitch_repository.dart'; + +class SetChatSettingsUseCaseParams { + final String accessToken; + final String broadcasterId; + final TwitchStreamInfos? twitchStreamInfos; + + SetChatSettingsUseCaseParams({ + required this.accessToken, + required this.broadcasterId, + required this.twitchStreamInfos, + }); +} + +class SetChatSettingsUseCase + implements + UseCase>, SetChatSettingsUseCaseParams> { + final TwitchRepository twitchRepository; + + SetChatSettingsUseCase(this.twitchRepository); + + @override + Future>> call({ + required SetChatSettingsUseCaseParams params, + }) { + return twitchRepository.setChatSettings( + params.accessToken, + params.broadcasterId, + params.twitchStreamInfos, + ); + } +} diff --git a/lib/src/domain/usecases/twitch/set_stream_title_usecase.dart b/lib/src/domain/usecases/twitch/set_stream_title_usecase.dart new file mode 100644 index 00000000..7d594194 --- /dev/null +++ b/lib/src/domain/usecases/twitch/set_stream_title_usecase.dart @@ -0,0 +1,33 @@ +import 'package:irllink/src/core/resources/data_state.dart'; +import 'package:irllink/src/core/usecases/usecase.dart'; +import 'package:irllink/src/domain/repositories/twitch_repository.dart'; + +class SetStreamTitleUseCaseParams { + final String accessToken; + final String broadcasterId; + final String title; + + SetStreamTitleUseCaseParams({ + required this.accessToken, + required this.broadcasterId, + required this.title, + }); +} + +class SetStreamTitleUseCase + implements UseCase, SetStreamTitleUseCaseParams> { + final TwitchRepository twitchRepository; + + SetStreamTitleUseCase(this.twitchRepository); + + @override + Future> call({ + required SetStreamTitleUseCaseParams params, + }) { + return twitchRepository.setStreamTitle( + params.accessToken, + params.broadcasterId, + params.title, + ); + } +} diff --git a/lib/src/domain/usecases/twitch_usecase.dart b/lib/src/domain/usecases/twitch_usecase.dart deleted file mode 100644 index cb4a2569..00000000 --- a/lib/src/domain/usecases/twitch_usecase.dart +++ /dev/null @@ -1,103 +0,0 @@ -import 'package:dio/dio.dart'; -import 'package:irllink/src/core/params/twitch_auth_params.dart'; -import 'package:irllink/src/core/resources/data_state.dart'; -import 'package:irllink/src/domain/entities/twitch/twitch_credentials.dart'; -import 'package:irllink/src/domain/entities/twitch/twitch_poll.dart'; -import 'package:irllink/src/domain/entities/twitch/twitch_stream_infos.dart'; -import 'package:irllink/src/domain/entities/twitch/twitch_user.dart'; -import 'package:irllink/src/domain/repositories/twitch_repository.dart'; -import 'package:twitch_chat/twitch_chat.dart'; - -class TwitchUseCase { - final TwitchRepository twitchRepository; - - TwitchUseCase({required this.twitchRepository}); - - Future> getTwitchFromLocal() { - return twitchRepository.getTwitchFromLocal(); - } - - Future> getTwitchOauth( - {required TwitchAuthParams params}) { - return twitchRepository.getTwitchOauth(params); - } - - Future> getTwitchUser({ - String? username, - required String accessToken, - }) { - return twitchRepository.getTwitchUser(username, accessToken); - } - - Future> refreshAccessToken({ - required TwitchCredentials twitchData, - }) { - return twitchRepository.refreshAccessToken(twitchData); - } - - Future>> getTwitchUsers({ - required List ids, - required String accessToken, - }) { - return twitchRepository.getTwitchUsers(ids, accessToken); - } - - Future> logout({required String accessToken}) { - return twitchRepository.logout(accessToken); - } - - Future> getStreamInfo( - String accessToken, String broadcasterId) { - return twitchRepository.getStreamInfo(accessToken, broadcasterId); - } - - Future>> setChatSettings(String accessToken, - String broadcasterId, TwitchStreamInfos? twitchStreamInfos) { - return twitchRepository.setChatSettings( - accessToken, broadcasterId, twitchStreamInfos); - } - - Future> setStreamTitle( - String accessToken, String broadcasterId, String title) { - return twitchRepository.setStreamTitle(accessToken, broadcasterId, title); - } - - Future> createPoll( - String accessToken, String broadcasterId, TwitchPoll newPoll) { - return twitchRepository.createPoll(accessToken, broadcasterId, newPoll); - } - - Future> endPoll( - String accessToken, String broadcasterId, String pollId, String status) { - return twitchRepository.endPoll(accessToken, broadcasterId, pollId, status); - } - - Future endPrediction( - String accessToken, - String broadcasterId, - String predictionId, - String status, - String? winningOutcomeId, - ) { - return twitchRepository.endPrediction( - accessToken, broadcasterId, predictionId, status, winningOutcomeId); - } - - Future banUser( - String accessToken, - String broadcasterId, - ChatMessage message, - int? duration, - ) { - return twitchRepository.banUser( - accessToken, broadcasterId, message, duration); - } - - Future deleteMessage( - String accessToken, - String broadcasterId, - ChatMessage message, - ) { - return twitchRepository.deleteMessage(accessToken, broadcasterId, message); - } -} diff --git a/lib/src/presentation/controllers/chat_view_controller.dart b/lib/src/presentation/controllers/chat_view_controller.dart index 07a9a058..62c7b28e 100644 --- a/lib/src/presentation/controllers/chat_view_controller.dart +++ b/lib/src/presentation/controllers/chat_view_controller.dart @@ -19,7 +19,6 @@ import 'package:irllink/src/domain/entities/settings.dart'; import 'package:irllink/src/domain/entities/settings/chat_settings.dart'; import 'package:irllink/src/domain/entities/twitch/twitch_credentials.dart'; import 'package:irllink/src/presentation/controllers/home_view_controller.dart'; -import 'package:irllink/src/presentation/events/home_events.dart'; import 'package:kick_chat/kick_chat.dart'; import 'package:talker_flutter/talker_flutter.dart'; import 'package:twitch_chat/twitch_chat.dart' hide ChatMessage; @@ -27,11 +26,9 @@ import 'package:twitch_chat/twitch_chat.dart' hide ChatMessage; class ChatViewController extends GetxController with GetTickerProviderStateMixin, WidgetsBindingObserver { ChatViewController({ - required this.homeEvents, required this.chatGroup, }); - final HomeEvents homeEvents; ChatGroup chatGroup; //CHAT @@ -80,7 +77,9 @@ class ChatViewController extends GetxController @override void onReady() { scrollController.addListener(scrollListener); - Connectivity().onConnectivityChanged.listen((List result) { + Connectivity() + .onConnectivityChanged + .listen((List result) { reconnectAllChats(); }); @@ -455,7 +454,7 @@ class ChatViewController extends GetxController ttsService.readTts(message); } // For some reason, the same message is sent multiple times, need to investigate further but for now, this is a workaround - if(chatMessages.contains(message)) { + if (chatMessages.contains(message)) { return; } addMessage(message); diff --git a/lib/src/presentation/controllers/home_view_controller.dart b/lib/src/presentation/controllers/home_view_controller.dart index 6b419d96..8fccb8d7 100644 --- a/lib/src/presentation/controllers/home_view_controller.dart +++ b/lib/src/presentation/controllers/home_view_controller.dart @@ -14,7 +14,6 @@ import 'package:irllink/src/core/services/twitch_event_sub_service.dart'; import 'package:irllink/src/core/services/twitch_pub_sub_service.dart'; import 'package:irllink/src/core/utils/constants.dart'; import 'package:irllink/src/core/utils/list_move.dart'; -import 'package:irllink/src/data/repositories/streamelements_repository_impl.dart'; import 'package:irllink/src/data/repositories/twitch_repository_impl.dart'; import 'package:irllink/src/domain/entities/chat/chat_message.dart' as entity; import 'package:irllink/src/domain/entities/chat/chat_message.dart'; @@ -23,13 +22,14 @@ import 'package:irllink/src/domain/entities/settings.dart'; import 'package:irllink/src/domain/entities/settings/browser_tab_settings.dart'; import 'package:irllink/src/domain/entities/settings/chat_settings.dart'; import 'package:irllink/src/domain/entities/twitch/twitch_credentials.dart'; -import 'package:irllink/src/domain/usecases/streamelements_usecase.dart'; -import 'package:irllink/src/domain/usecases/twitch_usecase.dart'; +import 'package:irllink/src/domain/usecases/twitch/create_poll_usecase.dart'; +import 'package:irllink/src/domain/usecases/twitch/end_poll_usecase.dart'; +import 'package:irllink/src/domain/usecases/twitch/end_prediction_usecase.dart'; +import 'package:irllink/src/domain/usecases/twitch/refresh_token_usecase.dart'; import 'package:irllink/src/presentation/controllers/chat_view_controller.dart'; import 'package:irllink/src/presentation/controllers/obs_tab_view_controller.dart'; import 'package:irllink/src/presentation/controllers/realtime_irl_view_controller.dart'; import 'package:irllink/src/presentation/controllers/streamelements_view_controller.dart'; -import 'package:irllink/src/presentation/events/home_events.dart'; import 'package:irllink/src/presentation/widgets/chats/chat_view.dart'; import 'package:irllink/src/presentation/widgets/tabs/obs_tab_view.dart'; import 'package:irllink/src/presentation/widgets/tabs/realtime_irl_tab_view.dart'; @@ -41,9 +41,11 @@ import 'package:twitch_chat/twitch_chat.dart'; class HomeViewController extends GetxController with GetTickerProviderStateMixin { - HomeViewController({required this.homeEvents}); + HomeViewController({ + required this.refreshAccessTokenUseCase, + }); - final HomeEvents homeEvents; + final RefreshTwitchTokenUseCase refreshAccessTokenUseCase; SplitViewController? splitViewController = SplitViewController( limits: [null, WeightLimit(min: 0.12, max: 0.92)], @@ -102,13 +104,14 @@ class HomeViewController extends GetxController TwitchEventSubService subService = await Get.putAsync( () => TwitchEventSubService( - homeEvents: HomeEvents( - twitchUseCase: TwitchUseCase( - twitchRepository: TwitchRepositoryImpl(), - ), - streamelementsUseCase: StreamelementsUseCase( - streamelementsRepository: StreamelementsRepositoryImpl(), - ), + createPollUseCase: CreatePollUseCase( + twitchRepository: TwitchRepositoryImpl(), + ), + endPollUseCase: EndPollUseCase( + twitchRepository: TwitchRepositoryImpl(), + ), + endPredictionUseCase: EndPredictionUseCase( + twitchRepository: TwitchRepositoryImpl(), ), ).init( token: twitchData!.accessToken, @@ -138,11 +141,11 @@ class HomeViewController extends GetxController timerRefreshToken = Timer.periodic(const Duration(seconds: 13000), (Timer t) { - homeEvents.refreshAccessToken(twitchData: twitchData!).then( - (value) => { - if (value is DataSuccess) {twitchData = value.data} - }, - ); + refreshAccessTokenUseCase(params: twitchData!).then( + (value) => { + if (value is DataSuccess) {twitchData = value.data} + }, + ); }); } await applySettings(); @@ -179,14 +182,6 @@ class HomeViewController extends GetxController Future putChat(ChatGroup chatGroup) async { await Get.putAsync(() async { final controller = ChatViewController( - homeEvents: HomeEvents( - twitchUseCase: TwitchUseCase( - twitchRepository: TwitchRepositoryImpl(), - ), - streamelementsUseCase: StreamelementsUseCase( - streamelementsRepository: StreamelementsRepositoryImpl(), - ), - ), chatGroup: chatGroup, ); return controller; @@ -297,8 +292,7 @@ class HomeViewController extends GetxController } // Check if Realtime IRL have to be added - if (settings.rtIrlPushKey.isNotEmpty && - realtimeIrlViewController == null) { + if (settings.rtIrlPushKey.isNotEmpty && realtimeIrlViewController == null) { realtimeIrlViewController = Get.find(); RealtimeIrlTabView realtimeIrlTabView = const RealtimeIrlTabView(); tabElements.insert(1, realtimeIrlTabView); diff --git a/lib/src/presentation/controllers/login_view_controller.dart b/lib/src/presentation/controllers/login_view_controller.dart index a6804bca..411f52e8 100644 --- a/lib/src/presentation/controllers/login_view_controller.dart +++ b/lib/src/presentation/controllers/login_view_controller.dart @@ -7,12 +7,21 @@ import 'package:irllink/src/core/params/twitch_auth_params.dart'; import 'package:flutter/services.dart'; import 'package:irllink/src/core/resources/data_state.dart'; import 'package:irllink/src/domain/entities/twitch/twitch_credentials.dart'; -import 'package:irllink/src/presentation/events/login_events.dart'; +import 'package:irllink/src/domain/usecases/twitch/get_twitch_local_usecase.dart'; +import 'package:irllink/src/domain/usecases/twitch/login_usecase.dart'; +import 'package:irllink/src/domain/usecases/twitch/refresh_token_usecase.dart'; class LoginViewController extends GetxController { - LoginViewController({required this.loginEvents}); + LoginViewController({ + required this.getTwitchLocalUseCase, + required this.refreshTwitchTokenUseCase, + required this.loginUseCase, + }); + + final GetTwitchLocalUseCase getTwitchLocalUseCase; + final RefreshTwitchTokenUseCase refreshTwitchTokenUseCase; + final LoginUseCase loginUseCase; - final LoginEvents loginEvents; RxBool isLoading = true.obs; RxString loadingMessage = "retrieving_data".tr.obs; Rxn twitchCredentials = Rxn(); @@ -32,14 +41,14 @@ class LoginViewController extends GetxController { Future.delayed(const Duration(seconds: 2)).then((_) => hasNoNetwork())); DataState twitchCredsResult = - await loginEvents.getTwitchFromLocal(); + await getTwitchLocalUseCase(); if (twitchCredsResult is DataSuccess) { twitchCredentials.value = twitchCredsResult.data!; loadingMessage.value = "refreshing_token".tr; DataState refreshResult = - await loginEvents.refreshAccessToken(twitchCredsResult.data!); + await refreshTwitchTokenUseCase(params: twitchCredsResult.data!); isLoading.value = false; @@ -56,7 +65,7 @@ class LoginViewController extends GetxController { Future login() async { isLoading.value = true; TwitchAuthParams params = const TwitchAuthParams(); - await loginEvents.getTwitchOauth(params: params).then((value) { + await loginUseCase(params: params).then((value) { if (value is DataSuccess) { Get.offAllNamed(Routes.home, arguments: [value.data]); } diff --git a/lib/src/presentation/controllers/obs_tab_view_controller.dart b/lib/src/presentation/controllers/obs_tab_view_controller.dart index bacecdf1..f7f68ea7 100644 --- a/lib/src/presentation/controllers/obs_tab_view_controller.dart +++ b/lib/src/presentation/controllers/obs_tab_view_controller.dart @@ -9,14 +9,11 @@ import 'package:irllink/src/core/services/talker_service.dart'; import 'package:irllink/src/core/utils/talker_custom_logs.dart'; import 'package:irllink/src/domain/entities/settings.dart'; -import 'package:irllink/src/presentation/events/home_events.dart'; import 'package:obs_websocket/obs_websocket.dart'; import 'package:talker_flutter/talker_flutter.dart'; class ObsTabViewController extends GetxController with WidgetsBindingObserver { - ObsTabViewController({required this.homeEvents}); - - final HomeEvents homeEvents; + ObsTabViewController(); ObsWebSocket? obsWebSocket; RxBool isConnected = false.obs; diff --git a/lib/src/presentation/controllers/settings_view_controller.dart b/lib/src/presentation/controllers/settings_view_controller.dart index ae618a17..99df0d0e 100644 --- a/lib/src/presentation/controllers/settings_view_controller.dart +++ b/lib/src/presentation/controllers/settings_view_controller.dart @@ -7,22 +7,30 @@ import 'package:irllink/src/core/services/settings_service.dart'; import 'package:irllink/src/domain/entities/settings.dart'; import 'package:irllink/src/domain/entities/settings/browser_tab_settings.dart'; import 'package:irllink/src/domain/entities/twitch/twitch_user.dart'; +import 'package:irllink/src/domain/usecases/streamelements/disconnect_usecase.dart'; +import 'package:irllink/src/domain/usecases/streamelements/login_usecase.dart'; +import 'package:irllink/src/domain/usecases/twitch/get_twitch_users_usecase.dart'; +import 'package:irllink/src/domain/usecases/twitch/logout_usecase.dart'; import 'package:irllink/src/presentation/controllers/home_view_controller.dart'; import 'package:irllink/src/core/services/store_service.dart'; import 'package:irllink/src/core/services/tts_service.dart'; -import 'package:irllink/src/presentation/events/settings_events.dart'; -import 'package:irllink/src/presentation/events/streamelements_events.dart'; import 'package:uuid/uuid.dart'; class SettingsViewController extends GetxController { - SettingsViewController( - {required this.settingsEvents, required this.streamelementsEvents}); + SettingsViewController({ + required this.logoutUseCase, + required this.streamElementsLoginUseCase, + required this.streamElementsDisconnectUseCase, + required this.getTwitchUsersUseCase, + }); + + final LogoutUseCase logoutUseCase; + final StreamElementsLoginUseCase streamElementsLoginUseCase; + final StreamElementsDisconnectUseCase streamElementsDisconnectUseCase; + final GetTwitchUsersUseCase getTwitchUsersUseCase; final SettingsService settingsService = Get.find(); - final SettingsEvents settingsEvents; - final StreamelementsEvents streamelementsEvents; - late TextEditingController addBrowserTitleController; late TextEditingController addBrowserUrlController; late TextEditingController addHiddenUsernameController; @@ -88,11 +96,9 @@ class SettingsViewController extends GetxController { } void logout() { - settingsEvents - .logout(accessToken: homeViewController.twitchData!.accessToken) - .then( - (value) => Get.offAllNamed(Routes.login), - ); + logoutUseCase(params: homeViewController.twitchData!.accessToken).then( + (value) => Get.offAllNamed(Routes.login), + ); } void login() { @@ -116,7 +122,7 @@ class SettingsViewController extends GetxController { return; } StreamelementsAuthParams params = const StreamelementsAuthParams(); - await streamelementsEvents.login(params: params).then((value) { + await streamElementsLoginUseCase(params: params).then((value) { if (value is DataFailed) { Get.snackbar( "Error", @@ -144,8 +150,8 @@ class SettingsViewController extends GetxController { if (homeViewController .streamelementsViewController.value?.seCredentials.value == null) return; - DataState result = await streamelementsEvents.disconnect( - homeViewController + DataState result = await streamElementsDisconnectUseCase( + params: homeViewController .streamelementsViewController.value!.seCredentials.value!.accessToken, ); if (result is DataSuccess) { @@ -266,11 +272,12 @@ class SettingsViewController extends GetxController { List users = []; Settings settings = settingsService.settings.value; - await settingsEvents - .getTwitchUsers( - ids: settings.hiddenUsersIds, - accessToken: homeViewController.twitchData!.accessToken) - .then((value) => users = value.data!); + await getTwitchUsersUseCase( + params: GetTwitchUsersUseCaseParams( + ids: settings.hiddenUsersIds, + accessToken: homeViewController.twitchData!.accessToken, + ), + ).then((value) => users = value.data!); for (var user in users) { usernamesHiddenUsers.add(user.displayName); diff --git a/lib/src/presentation/controllers/streamelements_view_controller.dart b/lib/src/presentation/controllers/streamelements_view_controller.dart index c164f496..789d62a9 100644 --- a/lib/src/presentation/controllers/streamelements_view_controller.dart +++ b/lib/src/presentation/controllers/streamelements_view_controller.dart @@ -14,16 +14,51 @@ import 'package:irllink/src/domain/entities/stream_elements/se_credentials.dart' import 'package:irllink/src/domain/entities/stream_elements/se_me.dart'; import 'package:irllink/src/domain/entities/stream_elements/se_overlay.dart'; import 'package:irllink/src/domain/entities/stream_elements/se_song.dart'; +import 'package:irllink/src/domain/usecases/streamelements/get_last_activities_usecase.dart'; +import 'package:irllink/src/domain/usecases/streamelements/get_local_credentials_usecase.dart'; +import 'package:irllink/src/domain/usecases/streamelements/get_me_usecase.dart'; +import 'package:irllink/src/domain/usecases/streamelements/get_overlays_usecase.dart'; +import 'package:irllink/src/domain/usecases/streamelements/get_song_playing_usecase.dart'; +import 'package:irllink/src/domain/usecases/streamelements/get_song_queue_usecase.dart'; +import 'package:irllink/src/domain/usecases/streamelements/next_song_usecase.dart'; +import 'package:irllink/src/domain/usecases/streamelements/refresh_token_usecase.dart'; +import 'package:irllink/src/domain/usecases/streamelements/remove_song_usecase.dart'; +import 'package:irllink/src/domain/usecases/streamelements/replay_activity_usecase.dart'; +import 'package:irllink/src/domain/usecases/streamelements/reset_queue_usecase.dart'; +import 'package:irllink/src/domain/usecases/streamelements/update_player_state_usecase.dart'; import 'package:irllink/src/presentation/controllers/home_view_controller.dart'; -import 'package:irllink/src/presentation/events/streamelements_events.dart'; import 'package:socket_io_client/socket_io_client.dart'; import 'package:talker_flutter/talker_flutter.dart'; class StreamelementsViewController extends GetxController with GetTickerProviderStateMixin, WidgetsBindingObserver { - StreamelementsViewController({required this.streamelementsEvents}); - - final StreamelementsEvents streamelementsEvents; + StreamelementsViewController({ + required this.getOverlaysUseCase, + required this.getMeUseCase, + required this.getLocalCredentialsUseCase, + required this.refreshTokenUseCase, + required this.replayActivityUseCase, + required this.nextSongUseCase, + required this.removeSongUseCase, + required this.resetQueueUseCase, + required this.updatePlayerStateUseCase, + required this.getLastActivitiesUseCase, + required this.getSongPlayingUseCase, + required this.getSongQueueUseCase, + }); + + final StreamElementsGetOverlaysUseCase getOverlaysUseCase; + final StreamElementsGetMeUseCase getMeUseCase; + final StreamElementsGetLocalCredentialsUseCase getLocalCredentialsUseCase; + final StreamElementsRefreshTokenUseCase refreshTokenUseCase; + final StreamElementsReplayActivityUseCase replayActivityUseCase; + final StreamElementsNextSongUseCase nextSongUseCase; + final StreamElementsRemoveSongUseCase removeSongUseCase; + final StreamElementsResetQueueUseCase resetQueueUseCase; + final StreamElementsUpdatePlayerStateUseCase updatePlayerStateUseCase; + final StreamElementsGetLastActivitiesUseCase getLastActivitiesUseCase; + final StreamElementsGetSongPlayingUseCase getSongPlayingUseCase; + final StreamElementsGetSongQueueUseCase getSongQueueUseCase; late TabController tabController; @@ -57,8 +92,9 @@ class StreamelementsViewController extends GetxController await setStreamElementsCredentials(); if (seCredentials.value != null) { - DataState tokenResult = await streamelementsEvents - .refreshSeAccessToken(seCredentials: seCredentials.value!); + DataState tokenResult = await refreshTokenUseCase( + params: seCredentials.value!, + ); if (tokenResult.data != null) { seCredentials.value = tokenResult.data; @@ -116,8 +152,7 @@ class StreamelementsViewController extends GetxController } Future setStreamElementsCredentials() async { - DataState seCreds = - await streamelementsEvents.getSeCredentialsFromLocal(); + DataState seCreds = await getLocalCredentialsUseCase(); if (seCreds is DataSuccess) { seCredentials.value = seCreds.data; await setSeMe(seCredentials.value!); @@ -125,8 +160,11 @@ class StreamelementsViewController extends GetxController } Future setSeMe(SeCredentials seCreds) async { - DataState seMeResult = - await streamelementsEvents.getSeMe(seCredentials.value!.accessToken); + DataState seMeResult = await getMeUseCase( + params: StreamElementsGetMeParams( + token: seCredentials.value!.accessToken, + ), + ); if (seMeResult is DataSuccess) { userSeProfile.value = seMeResult.data; } @@ -134,7 +172,12 @@ class StreamelementsViewController extends GetxController void replayEvent(SeActivity activity) { String accessToken = seCredentials.value!.accessToken; - streamelementsEvents.replayActivity(accessToken, activity); + replayActivityUseCase( + params: StreamElementsReplayActivityParams( + token: accessToken, + activity: activity, + ), + ); } Future applySettings() async { @@ -160,19 +203,32 @@ class StreamelementsViewController extends GetxController return; } - streamelementsEvents - .getOverlays(accessToken, me.id) - .then((value) => overlays.value = value.data ?? []); - streamelementsEvents - .getLastActivities(accessToken, me.id) - .then((value) => activities.value = value.data ?? []); - streamelementsEvents - .getSongPlaying(accessToken, me.id) - .then((value) => currentSong.value = value.data); + getOverlaysUseCase( + params: StreamElementsGetOverlaysParams( + token: accessToken, + channel: me.id, + ), + ).then((value) => overlays.value = value.data ?? []); + getLastActivitiesUseCase( + params: StreamElementsGetLastActivitiesParams( + token: accessToken, + channel: me.id, + ), + ).then((value) => activities.value = value.data ?? []); + getSongPlayingUseCase( + params: StreamElementsGetSongPlayingParams( + token: accessToken, + channel: me.id, + ), + ).then((value) => currentSong.value = value.data); if (jwt != null) { - DataState> songQueue = - await streamelementsEvents.getSongQueue(jwt, me.id); + DataState> songQueue = await getSongQueueUseCase( + params: StreamElementsGetSongQueueParams( + token: accessToken, + channel: me.id, + ), + ); if (songQueue is DataSuccess) { songRequestQueue.value = songQueue.data ?? []; } @@ -181,26 +237,44 @@ class StreamelementsViewController extends GetxController void updatePlayerState(String state, String jwt) { if (userSeProfile.value == null) return; - streamelementsEvents.updatePlayerState( - jwt, - userSeProfile.value!.id, - state, + updatePlayerStateUseCase( + params: StreamElementsUpdatePlayerStateParams( + token: jwt, + channel: userSeProfile.value!.id, + state: state, + ), ); } void nextSong(String jwt) { if (userSeProfile.value == null) return; - streamelementsEvents.nextSong(jwt, userSeProfile.value!.id); + nextSongUseCase( + params: StreamElementsNextSongParams( + token: jwt, + channel: userSeProfile.value!.id, + ), + ); } void removeSong(SeSong song, String jwt) { if (userSeProfile.value == null) return; - streamelementsEvents.removeSong(jwt, userSeProfile.value!.id, song.id); + removeSongUseCase( + params: StreamElementsRemoveSongParams( + token: jwt, + channel: userSeProfile.value!.id, + songId: song.id, + ), + ); } void resetQueue(String jwt) { if (userSeProfile.value == null) return; - streamelementsEvents.resetQueue(jwt, userSeProfile.value!.id); + resetQueueUseCase( + params: StreamElementsResetQueueParams( + token: jwt, + channel: userSeProfile.value!.id, + ), + ); } /// Connect to WebSocket diff --git a/lib/src/presentation/controllers/twitch_tab_view_controller.dart b/lib/src/presentation/controllers/twitch_tab_view_controller.dart index 211ed976..e0cce765 100644 --- a/lib/src/presentation/controllers/twitch_tab_view_controller.dart +++ b/lib/src/presentation/controllers/twitch_tab_view_controller.dart @@ -2,20 +2,28 @@ import 'dart:async'; import 'package:flutter/services.dart'; import 'package:irllink/src/core/resources/data_state.dart'; +import 'package:irllink/src/domain/usecases/twitch/get_stream_info_usecase.dart'; +import 'package:irllink/src/domain/usecases/twitch/set_chat_settings_usecase.dart'; +import 'package:irllink/src/domain/usecases/twitch/set_stream_title_usecase.dart'; import 'home_view_controller.dart'; import 'package:flutter/material.dart'; import 'package:get/get.dart'; import 'package:irllink/src/domain/entities/twitch/twitch_stream_infos.dart'; -import 'package:irllink/src/presentation/events/home_events.dart'; class TwitchTabViewController extends GetxController with GetTickerProviderStateMixin { - TwitchTabViewController({required this.homeEvents}); + TwitchTabViewController({ + required this.getStreamInfoUseCase, + required this.setChatSettingsUseCase, + required this.setStreamTitleUseCase, + }); - final HomeViewController homeViewController = Get.find(); + final GetStreamInfoUseCase getStreamInfoUseCase; + final SetChatSettingsUseCase setChatSettingsUseCase; + final SetStreamTitleUseCase setStreamTitleUseCase; - final HomeEvents homeEvents; + final HomeViewController homeViewController = Get.find(); late TextEditingController titleFormController; RxString streamTitle = "".obs; @@ -89,9 +97,11 @@ class TwitchTabViewController extends GetxController Future refreshData() async { refreshDataAnimationController.reset(); - DataState streamInfos = await homeEvents.getStreamInfo( - homeViewController.twitchData!.accessToken, - homeViewController.twitchData!.twitchUser.id, + DataState streamInfos = await getStreamInfoUseCase( + params: GetStreamInfoUseCaseParams( + accessToken: homeViewController.twitchData!.accessToken, + broadcasterId: homeViewController.twitchData!.twitchUser.id, + ), ); if (streamInfos is DataSuccess) { twitchStreamInfos.value = streamInfos.data!; @@ -129,18 +139,22 @@ class TwitchTabViewController extends GetxController } void changeChatSettings() { - homeEvents.setChatSettings( - homeViewController.twitchData!.accessToken, - homeViewController.twitchData!.twitchUser.id, - twitchStreamInfos.value, + setChatSettingsUseCase( + params: SetChatSettingsUseCaseParams( + accessToken: homeViewController.twitchData!.accessToken, + broadcasterId: homeViewController.twitchData!.twitchUser.id, + twitchStreamInfos: twitchStreamInfos.value, + ), ); } void setStreamTitle() { - homeEvents.setStreamTitle( - homeViewController.twitchData!.accessToken, - homeViewController.twitchData!.twitchUser.id, - titleFormController.text, + setStreamTitleUseCase( + params: SetStreamTitleUseCaseParams( + accessToken: homeViewController.twitchData!.accessToken, + broadcasterId: homeViewController.twitchData!.twitchUser.id, + title: titleFormController.text, + ), ); } } diff --git a/lib/src/presentation/events/home_events.dart b/lib/src/presentation/events/home_events.dart deleted file mode 100644 index a91b364e..00000000 --- a/lib/src/presentation/events/home_events.dart +++ /dev/null @@ -1,99 +0,0 @@ -import 'package:dio/dio.dart'; -import 'package:irllink/src/core/params/twitch_auth_params.dart'; -import 'package:irllink/src/core/resources/data_state.dart'; -import 'package:irllink/src/domain/entities/twitch/twitch_credentials.dart'; -import 'package:irllink/src/domain/entities/twitch/twitch_poll.dart'; -import 'package:irllink/src/domain/entities/twitch/twitch_stream_infos.dart'; -import 'package:irllink/src/domain/entities/twitch/twitch_user.dart'; -import 'package:irllink/src/domain/usecases/streamelements_usecase.dart'; -import 'package:irllink/src/domain/usecases/twitch_usecase.dart'; -import 'package:twitch_chat/twitch_chat.dart'; - -class HomeEvents { - final TwitchUseCase twitchUseCase; - final StreamelementsUseCase streamelementsUseCase; - - HomeEvents({ - required this.twitchUseCase, - required this.streamelementsUseCase, - }); - - Future> getTwitchFromLocal() { - return twitchUseCase.getTwitchFromLocal(); - } - - Future> getTwitchOauth( - {TwitchAuthParams? params}) { - return twitchUseCase.getTwitchOauth(params: params!); - } - - Future> getTwitchUser({ - String? username, - required String accessToken, - }) { - return twitchUseCase.getTwitchUser( - username: username, - accessToken: accessToken, - ); - } - - Future> refreshAccessToken({ - required TwitchCredentials twitchData, - }) { - return twitchUseCase.refreshAccessToken(twitchData: twitchData); - } - - Future> getStreamInfo( - String accessToken, String broadcasterId) { - return twitchUseCase.getStreamInfo(accessToken, broadcasterId); - } - - Future>> setChatSettings(String accessToken, - String broadcasterId, TwitchStreamInfos? twitchStreamInfos) { - return twitchUseCase.setChatSettings( - accessToken, broadcasterId, twitchStreamInfos); - } - - Future> setStreamTitle( - String accessToken, String broadcasterId, String title) { - return twitchUseCase.setStreamTitle(accessToken, broadcasterId, title); - } - - Future? createPoll( - String accessToken, String broadcasterId, TwitchPoll newPoll) { - return twitchUseCase.createPoll(accessToken, broadcasterId, newPoll); - } - - Future> endPoll( - String accessToken, String broadcasterId, String pollId, String status) { - return twitchUseCase.endPoll(accessToken, broadcasterId, pollId, status); - } - - Future endPrediction( - String accessToken, - String broadcasterId, - String predictionId, - String status, - String? winningOutcomeId, - ) { - return twitchUseCase.endPrediction( - accessToken, broadcasterId, predictionId, status, winningOutcomeId); - } - - Future banUser( - String accessToken, - String broadcasterId, - ChatMessage message, - int? duration, - ) { - return twitchUseCase.banUser(accessToken, broadcasterId, message, duration); - } - - Future deleteMessage( - String accessToken, - String broadcasterId, - ChatMessage message, - ) { - return twitchUseCase.deleteMessage(accessToken, broadcasterId, message); - } -} diff --git a/lib/src/presentation/events/login_events.dart b/lib/src/presentation/events/login_events.dart deleted file mode 100644 index 9d5085d5..00000000 --- a/lib/src/presentation/events/login_events.dart +++ /dev/null @@ -1,23 +0,0 @@ -import 'package:irllink/src/core/params/twitch_auth_params.dart'; -import 'package:irllink/src/core/resources/data_state.dart'; -import 'package:irllink/src/domain/entities/twitch/twitch_credentials.dart'; -import 'package:irllink/src/domain/usecases/twitch_usecase.dart'; - -class LoginEvents { - final TwitchUseCase twitchUseCase; - LoginEvents({required this.twitchUseCase}); - - Future> getTwitchFromLocal() { - return twitchUseCase.getTwitchFromLocal(); - } - - Future> refreshAccessToken( - TwitchCredentials twitchCredentials) { - return twitchUseCase.refreshAccessToken(twitchData: twitchCredentials); - } - - Future> getTwitchOauth( - {TwitchAuthParams? params}) { - return twitchUseCase.getTwitchOauth(params: params!); - } -} diff --git a/lib/src/presentation/events/settings_events.dart b/lib/src/presentation/events/settings_events.dart deleted file mode 100644 index 21a8181f..00000000 --- a/lib/src/presentation/events/settings_events.dart +++ /dev/null @@ -1,28 +0,0 @@ -import 'package:irllink/src/core/resources/data_state.dart'; -import 'package:irllink/src/domain/entities/settings.dart'; -import 'package:irllink/src/domain/entities/twitch/twitch_user.dart'; -import 'package:irllink/src/domain/usecases/settings_usecase.dart'; -import 'package:irllink/src/domain/usecases/twitch_usecase.dart'; - -class SettingsEvents { - final SettingsUseCase settingsUseCase; - final TwitchUseCase twitchUseCase; - SettingsEvents({required this.twitchUseCase, required this.settingsUseCase}); - - Future> getSettings() { - return settingsUseCase.getSettings(); - } - - Future setSettings({required Settings settings}) { - return settingsUseCase.setSettings(settings: settings); - } - - Future>> getTwitchUsers( - {required List ids, required String accessToken}) { - return twitchUseCase.getTwitchUsers(ids: ids, accessToken: accessToken); - } - - Future> logout({required String accessToken}) { - return twitchUseCase.logout(accessToken: accessToken); - } -} diff --git a/lib/src/presentation/events/streamelements_events.dart b/lib/src/presentation/events/streamelements_events.dart deleted file mode 100644 index d2ebdd05..00000000 --- a/lib/src/presentation/events/streamelements_events.dart +++ /dev/null @@ -1,81 +0,0 @@ -import 'package:irllink/src/core/params/streamelements_auth_params.dart'; -import 'package:irllink/src/core/resources/data_state.dart'; -import 'package:irllink/src/domain/entities/stream_elements/se_activity.dart'; -import 'package:irllink/src/domain/entities/stream_elements/se_credentials.dart'; -import 'package:irllink/src/domain/entities/stream_elements/se_me.dart'; -import 'package:irllink/src/domain/entities/stream_elements/se_overlay.dart'; -import 'package:irllink/src/domain/entities/stream_elements/se_song.dart'; -import 'package:irllink/src/domain/usecases/streamelements_usecase.dart'; - -class StreamelementsEvents { - final StreamelementsUseCase streamelementsUseCase; - - StreamelementsEvents({ - required this.streamelementsUseCase, - }); - - Future> login( - {required StreamelementsAuthParams params}) { - return streamelementsUseCase.login(params: params); - } - - Future> disconnect(String accessToken) { - return streamelementsUseCase.disconnect(accessToken); - } - - Future replayActivity(String token, SeActivity activity) { - return streamelementsUseCase.replayActivity(token, activity); - } - - Future>> getOverlays(String token, String channel) { - return streamelementsUseCase.getOverlays(token, channel); - } - - Future>> getLastActivities( - String token, String channel) { - return streamelementsUseCase.getLastActivities(token, channel); - } - - Future> getMe(String token) { - return streamelementsUseCase.getMe(token); - } - - Future> getSeCredentialsFromLocal() { - return streamelementsUseCase.getSeCredentialsFromLocal(); - } - - Future> getSeMe(String token) { - return streamelementsUseCase.getMe(token); - } - - Future> refreshSeAccessToken({ - required SeCredentials seCredentials, - }) { - return streamelementsUseCase.refreshAccessToken( - seCredentials: seCredentials); - } - - Future>> getSongQueue(String token, String userId) { - return streamelementsUseCase.getSongQueue(token, userId); - } - - Future> getSongPlaying(String token, String userId) { - return streamelementsUseCase.getSongPlaying(token, userId); - } - - Future updatePlayerState(String token, String userId, String state) { - return streamelementsUseCase.updatePlayerState(token, userId, state); - } - - Future nextSong(String token, String userId) { - return streamelementsUseCase.nextSong(token, userId); - } - - Future removeSong(String token, String userId, String songId) { - return streamelementsUseCase.removeSong(token, userId, songId); - } - - Future resetQueue(String token, String userId) { - return streamelementsUseCase.resetQueue(token, userId); - } -} From ef62fe626b5d2d5452fa716fedb4370055b0beb0 Mon Sep 17 00:00:00 2001 From: LezdCS Date: Sat, 16 Nov 2024 17:26:53 +0900 Subject: [PATCH 078/106] fix: fix import --- lib/main.dart | 2 +- lib/src/core/services/settings_service.dart | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/main.dart b/lib/main.dart index 5a07fe82..ff7ab9b4 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -18,8 +18,8 @@ import 'package:irllink/src/core/services/watch_service.dart'; import 'package:irllink/src/core/utils/talker_custom_logs.dart'; import 'package:irllink/src/data/repositories/settings_repository_impl.dart'; import 'package:irllink/src/data/repositories/twitch_repository_impl.dart'; +import 'package:irllink/src/domain/usecases/settings/get_settings_usecase.dart'; import 'package:irllink/src/domain/usecases/settings/set_settings_usecase.dart'; -import 'package:irllink/src/domain/usecases/settings_usecase.dart'; import 'package:irllink/src/domain/usecases/twitch/get_twitch_local_usecase.dart'; import 'package:irllink/src/presentation/views/login_view.dart'; import 'package:kick_chat/kick_chat.dart'; diff --git a/lib/src/core/services/settings_service.dart b/lib/src/core/services/settings_service.dart index 362e808c..2d75706d 100644 --- a/lib/src/core/services/settings_service.dart +++ b/lib/src/core/services/settings_service.dart @@ -1,8 +1,8 @@ import 'package:get/get.dart'; import 'package:irllink/src/core/resources/data_state.dart'; import 'package:irllink/src/domain/entities/settings.dart'; +import 'package:irllink/src/domain/usecases/settings/get_settings_usecase.dart'; import 'package:irllink/src/domain/usecases/settings/set_settings_usecase.dart'; -import 'package:irllink/src/domain/usecases/settings_usecase.dart'; class SettingsService extends GetxService { SettingsService( From 47835d98a0954baad2b24ff606b15b1a2355edce Mon Sep 17 00:00:00 2001 From: LezdCS Date: Sat, 16 Nov 2024 17:31:25 +0900 Subject: [PATCH 079/106] fix: refresh data only for logged in user --- .../presentation/controllers/twitch_tab_view_controller.dart | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/src/presentation/controllers/twitch_tab_view_controller.dart b/lib/src/presentation/controllers/twitch_tab_view_controller.dart index e0cce765..43b5b4d6 100644 --- a/lib/src/presentation/controllers/twitch_tab_view_controller.dart +++ b/lib/src/presentation/controllers/twitch_tab_view_controller.dart @@ -97,6 +97,10 @@ class TwitchTabViewController extends GetxController Future refreshData() async { refreshDataAnimationController.reset(); + if (homeViewController.twitchData == null) { + return; + } + DataState streamInfos = await getStreamInfoUseCase( params: GetStreamInfoUseCaseParams( accessToken: homeViewController.twitchData!.accessToken, From af52d9e68bfaae2e36e0ca70d4d7671c88743ff2 Mon Sep 17 00:00:00 2001 From: LezdCS Date: Sat, 16 Nov 2024 18:23:22 +0900 Subject: [PATCH 080/106] fix: gradle upgrade --- android/app/build.gradle | 3 +- ...ins=1OJSG6M1FOV3XYQCBH7Z29RZ0FPR9XDE1-json | 1 + ...hash=013f61178a84846a9840f1db76b8c3e7-json | 1 + ...hash=02121d55f4a0304aac57d14fc325f3ef-json | 1 + ...hash=036eee493df7f672584d287c3bbe3cbb-json | 1 + ...hash=0edd59005db4b8a4a26d181940ffadee-json | 1 + ...hash=11e6b47611cae6d4d991ef149bc43cdd-json | 1 + ...hash=178f2ce526889f33d4630666a195a89d-json | 1 + ...hash=1b328c2f6baf16155c31caad0901f15a-json | 1 + ...hash=201b5eec0db79a4cbf6c0b08c3b65384-json | 1 + ...hash=2367e97e5054fce92d5bc87255a189bc-json | 1 + ...hash=249de7ee764dab5258fcafa286b6541a-json | 1 + ...hash=2c04508b99bd0097831e2d69cddab5df-json | 1 + ...hash=300f81531e79b81244e236aae29cbecc-json | 1 + ...hash=302cae894f822193a4229c7d388c44ae-json | 1 + ...hash=34dbeb75e23243c3ec8187c1eb50ac16-json | 1 + ...hash=389f343e97958ff139f30a32350f3799-json | 1 + ...hash=3cb3823bde45029e0f5ae1a18c138153-json | 1 + ...hash=42a5682efe13191b0e39692675ab9855-json | 1 + ...hash=4470a499f299148268f3c4b12c6be624-json | 1 + ...hash=4f5912debdf577aa9fcdadba61811408-json | 1 + ...hash=4fdf029f95d800bef838a07fe7096469-json | 1 + ...hash=56fda99a80f4107fa7c3d2779d50d1b3-json | 1 + ...hash=5725cd758b0a765a50d49e4b6dcec82e-json | 1 + ...hash=57dacd8923f3ebb3ada327a2bf397902-json | 1 + ...hash=57f3e2afe007141678539dca3152705c-json | 1 + ...hash=5e955dfd54838dbe1de72dff04579409-json | 1 + ...hash=5ec8dbd05f5c81fc4658ca1fbda839bb-json | 1 + ...hash=5eefb5b9490e303076bb5a452cb4fa5c-json | 1 + ...hash=6181c96eedfce9259cd6936f41015283-json | 1 + ...hash=629c1e03ca45415bc8c8d58954f85cf9-json | 1 + ...hash=64611368d5bd10f4ac4a875102929033-json | 1 + ...hash=64fcac8b83c405a844733006c2887cf6-json | 1 + ...hash=6544549a0e20bfc8b4499c725b8be5ac-json | 1 + ...hash=65b89128df54804ac05b1c369df9f596-json | 1 + ...hash=6ad88379c7eef5e01b7fe581a87cda2f-json | 1 + ...hash=6ef12256b23bd5c26e08d922b80f05c1-json | 1 + ...hash=74a1e2e7dd66320ded93bb9f4bf83516-json | 1 + ...hash=77f1268c919e1c83eb8a30ecd44f1e9b-json | 1 + ...hash=7c85b56f629ea79b7491ed8f03bf246c-json | 1 + ...hash=80e83d42a73146f56e6ed70b0a95aed8-json | 1 + ...hash=81ed40e469036416bea047a046a55d6e-json | 1 + ...hash=830c0914f920fb05d97c08fb27f4b53b-json | 1 + ...hash=8da5b721148c824e119380dd9fe76fad-json | 1 + ...hash=8e3ab16878e4546cba97baf7a1b934e4-json | 1 + ...hash=937f5452fb9e617c9d909aea13192c19-json | 1 + ...hash=939a75e3d93582511aece24286d48dd2-json | 1 + ...hash=95f44b5bf20abe74ee7002d979985f63-json | 1 + ...hash=9caa00a1b268d1154d1f9ce58477869a-json | 1 + ...hash=a0a59008c2d9ff1c7aa57ec5b0055416-json | 1 + ...hash=a1f07b413d1df19441e9b1f16f746a2c-json | 1 + ...hash=a6872f6cf903d108d7266081f67c6cf7-json | 1 + ...hash=a7d5664a62b6a4918e0c83d84e5e8b52-json | 1 + ...hash=a9d6647444611fd47238bafa77f51102-json | 1 + ...hash=aa2165b27bfc20b3ba4f02c4aba996df-json | 1 + ...hash=ae597ea9e7f8224780cdf79aa9d0fe77-json | 1 + ...hash=ae67296993c7c77e370807ed27c42860-json | 1 + ...hash=af72c84a57dd21691ecfe110fe5a0f48-json | 1 + ...hash=b128ac17b0b553d63d649c69c244db3f-json | 1 + ...hash=b2a8578a4bdf15b844e40477dbbeec5c-json | 1 + ...hash=b334ae178030214b02ff72144441b2ae-json | 1 + ...hash=b923f3a5e384e9f6ed63a6314b4f620b-json | 1 + ...hash=b92e42ead64dd86166e42cee76e82364-json | 1 + ...hash=be75a286e71722e65941fa6b40f13e8d-json | 1 + ...hash=bec8165c4e0c342366bfdc417e71e238-json | 1 + ...hash=c49c09f6a2c9377759d28dba306c8380-json | 1 + ...hash=c4b2a5feb9c3d42d071acb7f6426a64f-json | 1 + ...hash=c4f105ed110027e89812ceddde02aafa-json | 1 + ...hash=cc420a9d94e36daa22bcbffc03b5fbff-json | 1 + ...hash=d31b81f9af66e5df067072ad251923ff-json | 1 + ...hash=d6d9ff00d26b4955709e03e69a6a8b0e-json | 1 + ...hash=e004ac29802ac9099a6f94e269b369ce-json | 1 + ...hash=e04926c4c7547dda3187b383146333da-json | 1 + ...hash=e099d5b2b0780921ffb8b021206b02e5-json | 1 + ...hash=e525fd158ba9efbc2fd04db8d03a7b9d-json | 1 + ...hash=e82c2bfe6e450e3823508899f286badf-json | 1 + ...hash=e955a899807d6cecadbf3cc1d41bfda5-json | 1 + ...hash=ea225d9e35db5f1cd8052c420a1fab62-json | 1 + ...hash=f2a0d36b3e72ce60090c8b968c7cd47c-json | 1 + ...hash=fc47e376c79fd3f851e1753d24375a21-json | 1 + ...hash=ff83f886449f2b3ced69bb844d0d5ea3-json | 1 + ...ects=c6fa4260160ef7fdf896972a71a0dabd-json | 1 + .../reports/problems/problems-report.html | 663 ++++++++++++++++++ .../gradle/wrapper/gradle-wrapper.properties | 4 +- android/settings.gradle | 2 +- lib/src/presentation/views/home_view.dart | 5 +- pubspec.lock | 25 +- pubspec.yaml | 8 +- 88 files changed, 765 insertions(+), 26 deletions(-) create mode 100644 android/build/ios/XCBuildData/PIFCache/project/PROJECT@v11_mod=95a8fc8fef0f8fc646e2eb283dd4a160_hash=bfdfe7dc352907fc980b868725387e98plugins=1OJSG6M1FOV3XYQCBH7Z29RZ0FPR9XDE1-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=013f61178a84846a9840f1db76b8c3e7-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=02121d55f4a0304aac57d14fc325f3ef-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=036eee493df7f672584d287c3bbe3cbb-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=0edd59005db4b8a4a26d181940ffadee-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=11e6b47611cae6d4d991ef149bc43cdd-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=178f2ce526889f33d4630666a195a89d-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=1b328c2f6baf16155c31caad0901f15a-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=201b5eec0db79a4cbf6c0b08c3b65384-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=2367e97e5054fce92d5bc87255a189bc-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=249de7ee764dab5258fcafa286b6541a-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=2c04508b99bd0097831e2d69cddab5df-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=300f81531e79b81244e236aae29cbecc-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=302cae894f822193a4229c7d388c44ae-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=34dbeb75e23243c3ec8187c1eb50ac16-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=389f343e97958ff139f30a32350f3799-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=3cb3823bde45029e0f5ae1a18c138153-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=42a5682efe13191b0e39692675ab9855-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=4470a499f299148268f3c4b12c6be624-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=4f5912debdf577aa9fcdadba61811408-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=4fdf029f95d800bef838a07fe7096469-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=56fda99a80f4107fa7c3d2779d50d1b3-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=5725cd758b0a765a50d49e4b6dcec82e-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=57dacd8923f3ebb3ada327a2bf397902-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=57f3e2afe007141678539dca3152705c-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=5e955dfd54838dbe1de72dff04579409-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=5ec8dbd05f5c81fc4658ca1fbda839bb-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=5eefb5b9490e303076bb5a452cb4fa5c-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=6181c96eedfce9259cd6936f41015283-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=629c1e03ca45415bc8c8d58954f85cf9-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=64611368d5bd10f4ac4a875102929033-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=64fcac8b83c405a844733006c2887cf6-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=6544549a0e20bfc8b4499c725b8be5ac-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=65b89128df54804ac05b1c369df9f596-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=6ad88379c7eef5e01b7fe581a87cda2f-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=6ef12256b23bd5c26e08d922b80f05c1-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=74a1e2e7dd66320ded93bb9f4bf83516-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=77f1268c919e1c83eb8a30ecd44f1e9b-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=7c85b56f629ea79b7491ed8f03bf246c-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=80e83d42a73146f56e6ed70b0a95aed8-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=81ed40e469036416bea047a046a55d6e-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=830c0914f920fb05d97c08fb27f4b53b-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=8da5b721148c824e119380dd9fe76fad-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=8e3ab16878e4546cba97baf7a1b934e4-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=937f5452fb9e617c9d909aea13192c19-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=939a75e3d93582511aece24286d48dd2-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=95f44b5bf20abe74ee7002d979985f63-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=9caa00a1b268d1154d1f9ce58477869a-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=a0a59008c2d9ff1c7aa57ec5b0055416-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=a1f07b413d1df19441e9b1f16f746a2c-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=a6872f6cf903d108d7266081f67c6cf7-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=a7d5664a62b6a4918e0c83d84e5e8b52-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=a9d6647444611fd47238bafa77f51102-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=aa2165b27bfc20b3ba4f02c4aba996df-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=ae597ea9e7f8224780cdf79aa9d0fe77-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=ae67296993c7c77e370807ed27c42860-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=af72c84a57dd21691ecfe110fe5a0f48-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=b128ac17b0b553d63d649c69c244db3f-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=b2a8578a4bdf15b844e40477dbbeec5c-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=b334ae178030214b02ff72144441b2ae-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=b923f3a5e384e9f6ed63a6314b4f620b-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=b92e42ead64dd86166e42cee76e82364-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=be75a286e71722e65941fa6b40f13e8d-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=bec8165c4e0c342366bfdc417e71e238-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=c49c09f6a2c9377759d28dba306c8380-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=c4b2a5feb9c3d42d071acb7f6426a64f-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=c4f105ed110027e89812ceddde02aafa-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=cc420a9d94e36daa22bcbffc03b5fbff-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=d31b81f9af66e5df067072ad251923ff-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=d6d9ff00d26b4955709e03e69a6a8b0e-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=e004ac29802ac9099a6f94e269b369ce-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=e04926c4c7547dda3187b383146333da-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=e099d5b2b0780921ffb8b021206b02e5-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=e525fd158ba9efbc2fd04db8d03a7b9d-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=e82c2bfe6e450e3823508899f286badf-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=e955a899807d6cecadbf3cc1d41bfda5-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=ea225d9e35db5f1cd8052c420a1fab62-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=f2a0d36b3e72ce60090c8b968c7cd47c-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=fc47e376c79fd3f851e1753d24375a21-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=ff83f886449f2b3ced69bb844d0d5ea3-json create mode 100644 android/build/ios/XCBuildData/PIFCache/workspace/WORKSPACE@v11_hash=(null)_subobjects=c6fa4260160ef7fdf896972a71a0dabd-json create mode 100644 android/build/reports/problems/problems-report.html diff --git a/android/app/build.gradle b/android/app/build.gradle index 05de4d67..8dd2e2d3 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -29,7 +29,8 @@ if (keystorePropertiesFile.exists()) { } android { - compileSdkVersion 34 + namespace = "dev.lezd.www.irllink" + compileSdkVersion = 34 sourceSets { main.java.srcDirs += 'src/main/kotlin' diff --git a/android/build/ios/XCBuildData/PIFCache/project/PROJECT@v11_mod=95a8fc8fef0f8fc646e2eb283dd4a160_hash=bfdfe7dc352907fc980b868725387e98plugins=1OJSG6M1FOV3XYQCBH7Z29RZ0FPR9XDE1-json b/android/build/ios/XCBuildData/PIFCache/project/PROJECT@v11_mod=95a8fc8fef0f8fc646e2eb283dd4a160_hash=bfdfe7dc352907fc980b868725387e98plugins=1OJSG6M1FOV3XYQCBH7Z29RZ0FPR9XDE1-json new file mode 100644 index 00000000..b52efee6 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/project/PROJECT@v11_mod=95a8fc8fef0f8fc646e2eb283dd4a160_hash=bfdfe7dc352907fc980b868725387e98plugins=1OJSG6M1FOV3XYQCBH7Z29RZ0FPR9XDE1-json @@ -0,0 +1 @@ +{"appPreferencesBuildSettings":{},"buildConfigurations":[{"buildSettings":{"ALWAYS_SEARCH_USER_PATHS":"NO","CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED":"YES","CLANG_ANALYZER_NONNULL":"YES","CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION":"YES_AGGRESSIVE","CLANG_CXX_LANGUAGE_STANDARD":"gnu++14","CLANG_CXX_LIBRARY":"libc++","CLANG_ENABLE_MODULES":"YES","CLANG_ENABLE_OBJC_ARC":"YES","CLANG_ENABLE_OBJC_WEAK":"YES","CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING":"YES","CLANG_WARN_BOOL_CONVERSION":"YES","CLANG_WARN_COMMA":"YES","CLANG_WARN_CONSTANT_CONVERSION":"YES","CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS":"YES","CLANG_WARN_DIRECT_OBJC_ISA_USAGE":"YES_ERROR","CLANG_WARN_DOCUMENTATION_COMMENTS":"YES","CLANG_WARN_EMPTY_BODY":"YES","CLANG_WARN_ENUM_CONVERSION":"YES","CLANG_WARN_INFINITE_RECURSION":"YES","CLANG_WARN_INT_CONVERSION":"YES","CLANG_WARN_NON_LITERAL_NULL_CONVERSION":"YES","CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF":"YES","CLANG_WARN_OBJC_LITERAL_CONVERSION":"YES","CLANG_WARN_OBJC_ROOT_CLASS":"YES_ERROR","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"YES","CLANG_WARN_RANGE_LOOP_ANALYSIS":"YES","CLANG_WARN_STRICT_PROTOTYPES":"YES","CLANG_WARN_SUSPICIOUS_MOVE":"YES","CLANG_WARN_UNGUARDED_AVAILABILITY":"YES_AGGRESSIVE","CLANG_WARN_UNREACHABLE_CODE":"YES","CLANG_WARN__DUPLICATE_METHOD_MATCH":"YES","COPY_PHASE_STRIP":"NO","DEBUG_INFORMATION_FORMAT":"dwarf","ENABLE_STRICT_OBJC_MSGSEND":"YES","ENABLE_TESTABILITY":"YES","GCC_C_LANGUAGE_STANDARD":"gnu11","GCC_DYNAMIC_NO_PIC":"NO","GCC_NO_COMMON_BLOCKS":"YES","GCC_OPTIMIZATION_LEVEL":"0","GCC_PREPROCESSOR_DEFINITIONS":"POD_CONFIGURATION_DEBUG=1 DEBUG=1 $(inherited)","GCC_WARN_64_TO_32_BIT_CONVERSION":"YES","GCC_WARN_ABOUT_RETURN_TYPE":"YES_ERROR","GCC_WARN_UNDECLARED_SELECTOR":"YES","GCC_WARN_UNINITIALIZED_AUTOS":"YES_AGGRESSIVE","GCC_WARN_UNUSED_FUNCTION":"YES","GCC_WARN_UNUSED_VARIABLE":"YES","IPHONEOS_DEPLOYMENT_TARGET":"15.6","MTL_ENABLE_DEBUG_INFO":"INCLUDE_SOURCE","MTL_FAST_MATH":"YES","ONLY_ACTIVE_ARCH":"YES","PRODUCT_NAME":"$(TARGET_NAME)","STRIP_INSTALLED_PRODUCT":"NO","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"DEBUG","SWIFT_OPTIMIZATION_LEVEL":"-Onone","SWIFT_VERSION":"5.0","SYMROOT":"${SRCROOT}/../build"},"guid":"bfdfe7dc352907fc980b868725387e9866084dfffca259a19e92c457c463132d","name":"Debug"},{"buildSettings":{"ALWAYS_SEARCH_USER_PATHS":"NO","CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED":"YES","CLANG_ANALYZER_NONNULL":"YES","CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION":"YES_AGGRESSIVE","CLANG_CXX_LANGUAGE_STANDARD":"gnu++14","CLANG_CXX_LIBRARY":"libc++","CLANG_ENABLE_MODULES":"YES","CLANG_ENABLE_OBJC_ARC":"YES","CLANG_ENABLE_OBJC_WEAK":"YES","CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING":"YES","CLANG_WARN_BOOL_CONVERSION":"YES","CLANG_WARN_COMMA":"YES","CLANG_WARN_CONSTANT_CONVERSION":"YES","CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS":"YES","CLANG_WARN_DIRECT_OBJC_ISA_USAGE":"YES_ERROR","CLANG_WARN_DOCUMENTATION_COMMENTS":"YES","CLANG_WARN_EMPTY_BODY":"YES","CLANG_WARN_ENUM_CONVERSION":"YES","CLANG_WARN_INFINITE_RECURSION":"YES","CLANG_WARN_INT_CONVERSION":"YES","CLANG_WARN_NON_LITERAL_NULL_CONVERSION":"YES","CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF":"YES","CLANG_WARN_OBJC_LITERAL_CONVERSION":"YES","CLANG_WARN_OBJC_ROOT_CLASS":"YES_ERROR","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"YES","CLANG_WARN_RANGE_LOOP_ANALYSIS":"YES","CLANG_WARN_STRICT_PROTOTYPES":"YES","CLANG_WARN_SUSPICIOUS_MOVE":"YES","CLANG_WARN_UNGUARDED_AVAILABILITY":"YES_AGGRESSIVE","CLANG_WARN_UNREACHABLE_CODE":"YES","CLANG_WARN__DUPLICATE_METHOD_MATCH":"YES","COPY_PHASE_STRIP":"NO","DEBUG_INFORMATION_FORMAT":"dwarf-with-dsym","ENABLE_NS_ASSERTIONS":"NO","ENABLE_STRICT_OBJC_MSGSEND":"YES","GCC_C_LANGUAGE_STANDARD":"gnu11","GCC_NO_COMMON_BLOCKS":"YES","GCC_PREPROCESSOR_DEFINITIONS":"POD_CONFIGURATION_PROFILE=1 $(inherited)","GCC_WARN_64_TO_32_BIT_CONVERSION":"YES","GCC_WARN_ABOUT_RETURN_TYPE":"YES_ERROR","GCC_WARN_UNDECLARED_SELECTOR":"YES","GCC_WARN_UNINITIALIZED_AUTOS":"YES_AGGRESSIVE","GCC_WARN_UNUSED_FUNCTION":"YES","GCC_WARN_UNUSED_VARIABLE":"YES","IPHONEOS_DEPLOYMENT_TARGET":"15.6","MTL_ENABLE_DEBUG_INFO":"NO","MTL_FAST_MATH":"YES","PRODUCT_NAME":"$(TARGET_NAME)","STRIP_INSTALLED_PRODUCT":"NO","SWIFT_COMPILATION_MODE":"wholemodule","SWIFT_OPTIMIZATION_LEVEL":"-O","SWIFT_VERSION":"5.0","SYMROOT":"${SRCROOT}/../build"},"guid":"bfdfe7dc352907fc980b868725387e982f88f3641eebf0bb6bcdb0b45fa8521a","name":"Profile"},{"buildSettings":{"ALWAYS_SEARCH_USER_PATHS":"NO","CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED":"YES","CLANG_ANALYZER_NONNULL":"YES","CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION":"YES_AGGRESSIVE","CLANG_CXX_LANGUAGE_STANDARD":"gnu++14","CLANG_CXX_LIBRARY":"libc++","CLANG_ENABLE_MODULES":"YES","CLANG_ENABLE_OBJC_ARC":"YES","CLANG_ENABLE_OBJC_WEAK":"YES","CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING":"YES","CLANG_WARN_BOOL_CONVERSION":"YES","CLANG_WARN_COMMA":"YES","CLANG_WARN_CONSTANT_CONVERSION":"YES","CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS":"YES","CLANG_WARN_DIRECT_OBJC_ISA_USAGE":"YES_ERROR","CLANG_WARN_DOCUMENTATION_COMMENTS":"YES","CLANG_WARN_EMPTY_BODY":"YES","CLANG_WARN_ENUM_CONVERSION":"YES","CLANG_WARN_INFINITE_RECURSION":"YES","CLANG_WARN_INT_CONVERSION":"YES","CLANG_WARN_NON_LITERAL_NULL_CONVERSION":"YES","CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF":"YES","CLANG_WARN_OBJC_LITERAL_CONVERSION":"YES","CLANG_WARN_OBJC_ROOT_CLASS":"YES_ERROR","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"YES","CLANG_WARN_RANGE_LOOP_ANALYSIS":"YES","CLANG_WARN_STRICT_PROTOTYPES":"YES","CLANG_WARN_SUSPICIOUS_MOVE":"YES","CLANG_WARN_UNGUARDED_AVAILABILITY":"YES_AGGRESSIVE","CLANG_WARN_UNREACHABLE_CODE":"YES","CLANG_WARN__DUPLICATE_METHOD_MATCH":"YES","COPY_PHASE_STRIP":"NO","DEBUG_INFORMATION_FORMAT":"dwarf-with-dsym","ENABLE_NS_ASSERTIONS":"NO","ENABLE_STRICT_OBJC_MSGSEND":"YES","GCC_C_LANGUAGE_STANDARD":"gnu11","GCC_NO_COMMON_BLOCKS":"YES","GCC_PREPROCESSOR_DEFINITIONS":"POD_CONFIGURATION_RELEASE=1 $(inherited)","GCC_WARN_64_TO_32_BIT_CONVERSION":"YES","GCC_WARN_ABOUT_RETURN_TYPE":"YES_ERROR","GCC_WARN_UNDECLARED_SELECTOR":"YES","GCC_WARN_UNINITIALIZED_AUTOS":"YES_AGGRESSIVE","GCC_WARN_UNUSED_FUNCTION":"YES","GCC_WARN_UNUSED_VARIABLE":"YES","IPHONEOS_DEPLOYMENT_TARGET":"15.6","MTL_ENABLE_DEBUG_INFO":"NO","MTL_FAST_MATH":"YES","PRODUCT_NAME":"$(TARGET_NAME)","STRIP_INSTALLED_PRODUCT":"NO","SWIFT_COMPILATION_MODE":"wholemodule","SWIFT_OPTIMIZATION_LEVEL":"-O","SWIFT_VERSION":"5.0","SYMROOT":"${SRCROOT}/../build"},"guid":"bfdfe7dc352907fc980b868725387e982f576070a878b3723f4268aa94216e4e","name":"Release"}],"classPrefix":"","defaultConfigurationName":"Release","developmentRegion":"en","groupTree":{"children":[{"fileType":"text.script.ruby","guid":"bfdfe7dc352907fc980b868725387e98d0b25d39b515a574839e998df229c3cb","path":"../Podfile","sourceTree":"SOURCE_ROOT","type":"file"},{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e984893c39ed5db611b67e87db1a8c27422","path":"../../../../../../../../.pub-cache/hosted/pub.dev/audioplayers_darwin-6.0.0/ios/Classes/AudioContext.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e6ddc0b72b0f7cf6b2e9074e7196a40a","path":"../../../../../../../../.pub-cache/hosted/pub.dev/audioplayers_darwin-6.0.0/ios/Classes/AudioplayersDarwinPlugin.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e989493b948e35b9995c60b6691d9fbe891","path":"../../../../../../../../.pub-cache/hosted/pub.dev/audioplayers_darwin-6.0.0/ios/Classes/AudioplayersDarwinPlugin.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98ddfa1bb8e64a9df7bc18e61159141117","path":"../../../../../../../../.pub-cache/hosted/pub.dev/audioplayers_darwin-6.0.0/ios/Classes/SwiftAudioplayersDarwinPlugin.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9899a81bee10e7f74ce373295b2f9153f2","path":"../../../../../../../../.pub-cache/hosted/pub.dev/audioplayers_darwin-6.0.0/ios/Classes/Utils.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9823a76f7fec0b7bdd4611efd6e9e51cab","path":"../../../../../../../../.pub-cache/hosted/pub.dev/audioplayers_darwin-6.0.0/ios/Classes/WrappedMediaPlayer.swift","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98011ea6411cdccbbc1a94208b8e19d300","name":"Classes","path":"Classes","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e982931a1dcb5e03afcb6abb2b96614e211","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98bd2330906697a5171b27ce38f6abf5d5","name":"audioplayers_darwin","path":"audioplayers_darwin","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e989cc94345753a4c563d9d85b36f9021c3","name":"plugins","path":"plugins","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e986d60a7b574d3e45cc34cea4174f08df2","name":".symlinks","path":".symlinks","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98d4996ecb66f73331e940d4b4810524cd","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98375c57407cd08e7a8c77f4dc3b8d19e6","name":"irl-link","path":"irl-link","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98257942f372e6e9482b67b18ac2f4fb4a","name":"Projects","path":"Projects","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98d68e1d24b455d9924fd16e79e7a0201f","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e983612f52405b640a6a875a51715a34f79","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98ff6374ab559e9828c32bc898173d81b3","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98607e01ad70f4a4b05a87a4dbb03f62bb","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e987dc3c6c71e6d5a1771bbec2640b6b1c6","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e982e72b0a7e70bf55ed840809cfb69c139","name":"..","path":"../../../../../../../.pub-cache/hosted/pub.dev/audioplayers_darwin-6.0.0/ios","sourceTree":"","type":"group"},{"children":[{"fileType":"text.script.ruby","guid":"bfdfe7dc352907fc980b868725387e9832130e1ec376c24907d45ad230c18056","path":"../../../../../../../.pub-cache/hosted/pub.dev/audioplayers_darwin-6.0.0/ios/audioplayers_darwin.podspec","sourceTree":"","type":"file"},{"fileType":"text","guid":"bfdfe7dc352907fc980b868725387e9887494b41dd55759c2f89fd8e39569038","path":"../../../../../../../.pub-cache/hosted/pub.dev/audioplayers_darwin-6.0.0/LICENSE","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9819287e68d69950f333fd4de384ac3387","name":"Pod","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e986627fa9f608d1fd2d4228b5c9d80ad82","path":"audioplayers_darwin.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9802675d23f096741bfd7d6ce0ed5cd81e","path":"audioplayers_darwin-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e988a3e9effebc30697f054adce233bb0e6","path":"audioplayers_darwin-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9845e974364ce1fd44fe610a67991b2210","path":"audioplayers_darwin-prefix.pch","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985147ce6b58ad83190e1554e8ba666d03","path":"audioplayers_darwin-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e982059d2c59133d799640b126bd97d8b47","path":"audioplayers_darwin.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98992f08220cb709c99cb8c3747a18e3f9","path":"audioplayers_darwin.release.xcconfig","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e981ef1e92e4dee5d60e56e82be1441fdeb","name":"Support Files","path":"../../../../Pods/Target Support Files/audioplayers_darwin","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98a226e6b493eb0a879a91f3a766e8889e","name":"audioplayers_darwin","path":"../.symlinks/plugins/audioplayers_darwin/ios","sourceTree":"","type":"group"},{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98fab560cda1a479fc9a22ed0e4d1ef8bf","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/connectivity_plus-6.1.0/darwin/connectivity_plus/Sources/connectivity_plus/ConnectivityPlusPlugin.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98ece6ae27a356f1ee8a52f0b8876213eb","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/connectivity_plus-6.1.0/darwin/connectivity_plus/Sources/connectivity_plus/ConnectivityProvider.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e986c302e28d499981f8bde0fcb8e42caf7","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/connectivity_plus-6.1.0/darwin/connectivity_plus/Sources/connectivity_plus/PathMonitorConnectivityProvider.swift","sourceTree":"","type":"file"},{"fileType":"text.xml","guid":"bfdfe7dc352907fc980b868725387e98a0fce8993d83fad53078bb22f7bbb072","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/connectivity_plus-6.1.0/darwin/connectivity_plus/Sources/connectivity_plus/PrivacyInfo.xcprivacy","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98522bbb1790f3adb13097907eff742b88","name":"connectivity_plus","path":"connectivity_plus","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98adf9d139ca83a46cbb4444f67b56dc05","name":"Sources","path":"Sources","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98aabfb2005d2c707c2929b274f2bb7f1e","name":"connectivity_plus","path":"connectivity_plus","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98593d027eeb704c5349d3c3186477311f","name":"darwin","path":"darwin","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98a1d3647adc7750dbe3fd99ff7b8bd579","name":"connectivity_plus","path":"connectivity_plus","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e983c9788010ef02a1456ce9fbb1c2a61ce","name":"plugins","path":"plugins","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98f20084b00c80fbf985a5d18680eab9f4","name":".symlinks","path":".symlinks","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98a56a3d0b382ec8fb15119ac33238c0a5","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98726e53825bba2aa9fa808f4f360c826b","name":"irl-link","path":"irl-link","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e981b051439777c68318e9b7630d0d33438","name":"Projects","path":"Projects","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e981493ba0b4cbe0f35a888d9030ee12a7e","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9822c4e9f940dd6c936a59106d35212e11","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9833da1d4c058702658c4018d8178d8a6e","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98cf0607e3d275f2698a0342741e0e5d24","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98f413afe6b2e94fd3ae77a892f83a366f","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e980553d9320ccbeab7f0c1c42c6699aae7","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e980d045511445f5e64633955eda1381a15","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e983dc7b5fd919e42bfeccd5a6b92b3d4ac","name":"..","path":"../../../../../../../.pub-cache/hosted/pub.dev/connectivity_plus-6.1.0/darwin/connectivity_plus/Sources","sourceTree":"","type":"group"},{"children":[{"fileType":"text.script.ruby","guid":"bfdfe7dc352907fc980b868725387e983f3c8984e06df6a77c3f165fd0e9a9c5","path":"../../../../../../../.pub-cache/hosted/pub.dev/connectivity_plus-6.1.0/darwin/connectivity_plus.podspec","sourceTree":"","type":"file"},{"fileType":"text","guid":"bfdfe7dc352907fc980b868725387e982bd312655a20c7d186a300a085ec89d1","path":"../../../../../../../.pub-cache/hosted/pub.dev/connectivity_plus-6.1.0/LICENSE","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98780e2fc5908c7dc91c6ecb9850e0f2b2","name":"Pod","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e98b865ec6ccb6c064570528ffde690d40f","path":"connectivity_plus.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e982e8634094cf1abb5cf198234f43049a8","path":"connectivity_plus-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e98daed0002446b53a7836c0d12a32cd03e","path":"connectivity_plus-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d2b50c8c81e31870979efac15c94eea9","path":"connectivity_plus-prefix.pch","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986276be0e08a8051fa643366560041b4d","path":"connectivity_plus-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98be9bcb17e1d491f3ea9545dd018f7f52","path":"connectivity_plus.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98581e9e6ef152599c893abc332b74d85e","path":"connectivity_plus.release.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e98ca0d2ee94c72be9cb74c2a1134549c71","path":"ResourceBundle-connectivity_plus_privacy-connectivity_plus-Info.plist","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98a579452369af4403bda4805ef33a3079","name":"Support Files","path":"../../../../Pods/Target Support Files/connectivity_plus","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e980fa1c6c66912ffd06d3bb6459e9a8390","name":"connectivity_plus","path":"../.symlinks/plugins/connectivity_plus/darwin","sourceTree":"","type":"group"},{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981dcef1defda90ac634211e575cdf0cb2","path":"../../../../../../../../.pub-cache/hosted/pub.dev/device_info_plus-10.1.2/ios/Classes/FPPDeviceInfoPlusPlugin.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98f6d90bc4c671c6c6c9ac552fb1b9eea0","path":"../../../../../../../../.pub-cache/hosted/pub.dev/device_info_plus-10.1.2/ios/Classes/FPPDeviceInfoPlusPlugin.m","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98ba1d323ad09eff8db61256fc06d43721","name":"Classes","path":"Classes","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9843e114564074e877f135b6c29651c311","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98464a044f3ce7b04eeb96b46c6f7ec982","name":"device_info_plus","path":"device_info_plus","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e987220f85ac1f006ae7b4c6e521afb040f","name":"plugins","path":"plugins","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98d61645b6c71f4836724bf77572cd3bb6","name":".symlinks","path":".symlinks","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98ddb85b81e8dbad219d4a79511c6ce3c9","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98336fd15b80fc357293eb021ed8f807b6","name":"irl-link","path":"irl-link","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98fc0c06c51e6c7e7df181c727fd530cda","name":"Projects","path":"Projects","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98bce84d089164aa4801b9f6d47a6e3225","name":"..","path":"..","sourceTree":"","type":"group"},{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"fileType":"text.xml","guid":"bfdfe7dc352907fc980b868725387e9860c21d033be60f7395ce9e1890c5cbe9","path":"../../../../../../../.pub-cache/hosted/pub.dev/device_info_plus-10.1.2/ios/PrivacyInfo.xcprivacy","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e988c84e2e40b9e99c78f4a3beb40ec89b4","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98e28ca4035d24cabcf9c09972e38fa894","name":"device_info_plus","path":"device_info_plus","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9860a0dab5c5d9c750d2ab40c659ec65d1","name":"plugins","path":"plugins","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e981076427012985108f3277ad26174e79d","name":".symlinks","path":".symlinks","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98a035f62186db90b06038175523936aa4","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98e603381ae9441f32f2c7741c1127aabc","name":"irl-link","path":"irl-link","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98f8fd60ec185b4d6e8b1bbb1c3e8adae4","name":"Projects","path":"../Projects","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9877b67bb9d160a5ff6959f96dff4c2b6b","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98ff269b55b8adfb615975dd6212ba40f8","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98dfd0ff024b44677a3b0c869cd1ab2a1d","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98b25ff9ef81e29efe262628621d961143","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9820a8befbe84a82d19c837fac284a636e","name":"..","path":"../../../../../../../.pub-cache/hosted/pub.dev/device_info_plus-10.1.2/ios","sourceTree":"","type":"group"},{"children":[{"fileType":"text.script.ruby","guid":"bfdfe7dc352907fc980b868725387e98a7651a41aaef910501470664e93cc870","path":"../../../../../../../.pub-cache/hosted/pub.dev/device_info_plus-10.1.2/ios/device_info_plus.podspec","sourceTree":"","type":"file"},{"fileType":"text","guid":"bfdfe7dc352907fc980b868725387e98fabacb167c510e13ae5a5edccff7bacf","path":"../../../../../../../.pub-cache/hosted/pub.dev/device_info_plus-10.1.2/LICENSE","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98c809bac4eb074af5d0bca54c72be8f5e","name":"Pod","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e98d3cc245b4dcbe0a5ea338d6dfb507c81","path":"device_info_plus.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e987fa1d7a9e20e8d4bfe68f5f3fd6fbd5e","path":"device_info_plus-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e98ed228328190d951805a56dcdb8a5ee98","path":"device_info_plus-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984b53f42490f497d5c58306122f665fa0","path":"device_info_plus-prefix.pch","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988c02af7f85577569d5ad52a6e8badde5","path":"device_info_plus-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e9889212f984b25e03d6ed60cc6e28c0bfd","path":"device_info_plus.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98a22f922f37846e5a3d9a246fc457c213","path":"device_info_plus.release.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e98a2275b91a2fea36b8d9e195ba08d72d5","path":"ResourceBundle-device_info_plus_privacy-device_info_plus-Info.plist","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e989987c25aed1c266ae583b16f8a8da2b6","name":"Support Files","path":"../../../../Pods/Target Support Files/device_info_plus","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e986ba9660545bb09838a89965f0b9da7aa","name":"device_info_plus","path":"../.symlinks/plugins/device_info_plus/ios","sourceTree":"","type":"group"},{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988b369d12c48904b34242ef2f8cd751ff","path":"../../../../../../../../.pub-cache/hosted/pub.dev/firebase_analytics-11.3.3/ios/Classes/FLTFirebaseAnalyticsPlugin.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e980356077ff6a3b10540f92c8aa9312111","path":"../../../../../../../../.pub-cache/hosted/pub.dev/firebase_analytics-11.3.3/ios/Classes/FLTFirebaseAnalyticsPlugin.m","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e986c371722b377e74ad6018d87328870af","name":"Classes","path":"Classes","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9843c087be7bd69d87582a9926d09c70d0","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9808dfb125d1814a253922b29e51348a18","name":"firebase_analytics","path":"firebase_analytics","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9877262d4c2180032365360ceff391ba8b","name":"plugins","path":"plugins","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98951c8006a8b9a7dce8cd8fb65cfe1c93","name":".symlinks","path":".symlinks","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9899792962683a379333651aed3b2ac90c","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98875feffcb7289d74997ebeea8457fcbd","name":"irl-link","path":"irl-link","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98709632391f3f6d4d8bdd1a4a37f16d45","name":"Projects","path":"Projects","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98f179be6084f4dc3661dfa063ac253234","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98a17d160b4319a0d3e1b0a506a19403ac","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98bffc3b3fb20fd48957d7c31c071810b2","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98ade6acf3708c514f40ab5e5d5ce0faf0","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e983e42a23cf1bbc223a9a2f11ea16ff968","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98df6f5ec2d196231c0d4f5432e358f017","name":"..","path":"../../../../../../../.pub-cache/hosted/pub.dev/firebase_analytics-11.3.3/ios","sourceTree":"","type":"group"},{"children":[{"fileType":"text.script.ruby","guid":"bfdfe7dc352907fc980b868725387e98c5f38124267d912d14f574ab40c2ef49","path":"../../../../../../../.pub-cache/hosted/pub.dev/firebase_analytics-11.3.3/ios/firebase_analytics.podspec","sourceTree":"","type":"file"},{"fileType":"text","guid":"bfdfe7dc352907fc980b868725387e98a0f95e19cf56f3be36c5aab1ca4f2560","path":"../../../../../../../.pub-cache/hosted/pub.dev/firebase_analytics-11.3.3/LICENSE","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9876245862010efa8c39725b15d71c3f28","name":"Pod","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e986df46fca17e8384569aaf81f87756429","path":"firebase_analytics.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98d4be24276d5f30cba470b4532f265a51","path":"firebase_analytics-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e9858134e7932d33b4856723ba6738c7623","path":"firebase_analytics-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984e27ede5eaa193fde1a97257305ea816","path":"firebase_analytics-prefix.pch","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9827ffb81580b2388c7d386b684b2a82e5","path":"firebase_analytics-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98f1b57b11299e286413efd61234fdc71f","path":"firebase_analytics.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98268c6d6332b33dfdadee85bf32db04e0","path":"firebase_analytics.release.xcconfig","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98773e780042125837c34eac7f21209e8e","name":"Support Files","path":"../../../../Pods/Target Support Files/firebase_analytics","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98fb0c536e319fb12fe1bb042bc10681ca","name":"firebase_analytics","path":"../.symlinks/plugins/firebase_analytics/ios","sourceTree":"","type":"group"},{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98330a13727f11be8c7cb082fcb4f3220e","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/firebase_core-3.6.0/ios/firebase_core/Sources/firebase_core/FLTFirebaseCorePlugin.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98ec18a95c8cbeb7e76e283fd86e087a55","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/firebase_core-3.6.0/ios/firebase_core/Sources/firebase_core/FLTFirebasePlugin.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e989b58208682b4cb558941bc1d8cf98201","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/firebase_core-3.6.0/ios/firebase_core/Sources/firebase_core/FLTFirebasePluginRegistry.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9861f883f87838de727eb66dcef5316b8c","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/firebase_core-3.6.0/ios/firebase_core/Sources/firebase_core/messages.g.m","sourceTree":"","type":"file"},{"children":[{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984844144609db52c3776f71fb73a5b959","path":"../../../../../../../../../../../../.pub-cache/hosted/pub.dev/firebase_core-3.6.0/ios/firebase_core/Sources/firebase_core/include/firebase_core/FLTFirebaseCorePlugin.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98722207e37985b91b44e02dde9b9721aa","path":"../../../../../../../../../../../../.pub-cache/hosted/pub.dev/firebase_core-3.6.0/ios/firebase_core/Sources/firebase_core/include/firebase_core/FLTFirebasePlugin.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986c025ace26d591acac92cba6c9f65300","path":"../../../../../../../../../../../../.pub-cache/hosted/pub.dev/firebase_core-3.6.0/ios/firebase_core/Sources/firebase_core/include/firebase_core/FLTFirebasePluginRegistry.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985678630006cfc2e8ae3256aac7ef5dc7","path":"../../../../../../../../../../../../.pub-cache/hosted/pub.dev/firebase_core-3.6.0/ios/firebase_core/Sources/firebase_core/include/firebase_core/messages.g.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98bec820e7dea56917c70d5c360940ab1c","name":"firebase_core","path":"firebase_core","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e980fc630190993d7f0e4f8e4651182b327","name":"include","path":"include","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9802c67dc1f05fbbd9aad435cb278a2113","name":"firebase_core","path":"firebase_core","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e988c61da51e648dbeec283683f913ec2bf","name":"Sources","path":"Sources","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e986ddca5a9b714a5ac8c13e3816e72705e","name":"firebase_core","path":"firebase_core","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98082b8e6c03f6ea0c18ff8672447ef9a3","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98c145e0a4f181a43f00aa5a9c25433993","name":"firebase_core","path":"firebase_core","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9896ab5c1c17b365297dee96f93efc48f3","name":"plugins","path":"plugins","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e985eaa7cee4d3d62436001a4f5a05a22dc","name":".symlinks","path":".symlinks","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98074efea9f4be894288b7f1478b7a9dbd","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98a81d6e60162a99a28c3a4475e88961f0","name":"irl-link","path":"irl-link","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98a2628b16a1edfb3460c726f79b43924d","name":"Projects","path":"Projects","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e983c3e642f76e9074d1c414f3a93f00c77","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98ed601667635bc8f4a893aa87ed1cf554","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98a0e91b3bd8f0d6af8f7342101a2a3a00","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e988548a395dd3483f85268d7d30f83d2d8","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e981db9a6f995faf1fd68e17745925bd399","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e984ca55645a512c96afd00b805d76fdfa4","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98a60d26e972115a66f5e6ca24f0faa79f","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9876cc6a4789733bf169d2bb7d8859c910","name":"..","path":"../../../../../../../.pub-cache/hosted/pub.dev/firebase_core-3.6.0/ios/firebase_core/Sources","sourceTree":"","type":"group"},{"children":[{"fileType":"text.script.ruby","guid":"bfdfe7dc352907fc980b868725387e98616794555a8a62e45168654634b124b7","path":"../../../../../../../.pub-cache/hosted/pub.dev/firebase_core-3.6.0/ios/firebase_core.podspec","sourceTree":"","type":"file"},{"fileType":"text","guid":"bfdfe7dc352907fc980b868725387e980618169dd0e8683d11a72000ff538809","path":"../../../../../../../.pub-cache/hosted/pub.dev/firebase_core-3.6.0/LICENSE","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e989ef706c0046d1ef0edd5017edcc38a67","name":"Pod","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e98387cc182eaf933cda55d8405d837e7d3","path":"firebase_core.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98f194fee60cbb3ebcdb722287c06b75b0","path":"firebase_core-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e98ddd0a4cbe3b1a883a6f9d8465e9df97e","path":"firebase_core-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b1641ac26f904a14844710ea8dfd9f2c","path":"firebase_core-prefix.pch","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98acb23dc55259d8d9dca386289b2e73b5","path":"firebase_core-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e982720637f86356d1cdd7cf831aa75b163","path":"firebase_core.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e981e683d5dedd51d63c07c24b4266e1b99","path":"firebase_core.release.xcconfig","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9899ef441a4cda1eba46401819935d2c8f","name":"Support Files","path":"../../../../Pods/Target Support Files/firebase_core","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e983cef580f1f0764ae0bf7f8aaac53e274","name":"firebase_core","path":"../.symlinks/plugins/firebase_core/ios","sourceTree":"","type":"group"},{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bb0522bf9e611d8f8f0e90ec90d815bf","path":"../../../../../../../../.pub-cache/hosted/pub.dev/firebase_crashlytics-4.1.3/ios/Classes/Crashlytics_Platform.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e1dffb726688b7c22ce13180e3999ef2","path":"../../../../../../../../.pub-cache/hosted/pub.dev/firebase_crashlytics-4.1.3/ios/Classes/ExceptionModel_Platform.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989d0ecef066745f55404cf0b589ab0635","path":"../../../../../../../../.pub-cache/hosted/pub.dev/firebase_crashlytics-4.1.3/ios/Classes/FLTFirebaseCrashlyticsPlugin.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e981f509bba0f1846141bb395b4dbed91f0","path":"../../../../../../../../.pub-cache/hosted/pub.dev/firebase_crashlytics-4.1.3/ios/Classes/FLTFirebaseCrashlyticsPlugin.m","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e989dbafa8a96482258a63add21ed8ec2b2","name":"Classes","path":"Classes","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e984355df307bcd2e9b59c8e53925ef0bde","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98c5ada84af68b5f1fcb77f0c778b5c719","name":"firebase_crashlytics","path":"firebase_crashlytics","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98ea149d8e407f1f7732d48364c8b762e7","name":"plugins","path":"plugins","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9809c0ee99e9abf2af2e42c9ff716f4cc3","name":".symlinks","path":".symlinks","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98cdc1c7feea6f3d7dc4f79669752dd7aa","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98ad7a8bb4d93f03f211ed94bb064c6b1b","name":"irl-link","path":"irl-link","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e987eb90a20a9a74aee7ea573ff11c81eb8","name":"Projects","path":"Projects","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e981a5f5b9a1c1a2d790aabeac2ac57e3d1","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e980cc39d667de64352ade88ac86bfdd53d","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98ee9d72f3e98b1a3128696b5f4e3b1e28","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e988a9006424a2f6c3a0fcfd361bb4753c7","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e987e2c354db35cf7c62fdaf4d87d23a015","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9834dad10ae019d72888f4d58af48d63c9","name":"..","path":"../../../../../../../.pub-cache/hosted/pub.dev/firebase_crashlytics-4.1.3/ios","sourceTree":"","type":"group"},{"children":[{"fileType":"text.script.ruby","guid":"bfdfe7dc352907fc980b868725387e98d19ac21a18369b59c5191fcd05e4bd7a","path":"../../../../../../../.pub-cache/hosted/pub.dev/firebase_crashlytics-4.1.3/ios/firebase_crashlytics.podspec","sourceTree":"","type":"file"},{"fileType":"text","guid":"bfdfe7dc352907fc980b868725387e9811fc243512e744b9f3caf871302888a8","path":"../../../../../../../.pub-cache/hosted/pub.dev/firebase_crashlytics-4.1.3/LICENSE","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98e1fc4f80ae271a407d2e8e002508ada5","name":"Pod","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e980a47415208a5c9d3a72f701c66a11e0d","path":"firebase_crashlytics.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e987e4ae3240eada36ca87637f1471fb561","path":"firebase_crashlytics-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e98cbc4567b95a1a4b5f91815b88ce0dbd9","path":"firebase_crashlytics-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981b3b03c67790559264703472aa89b5e6","path":"firebase_crashlytics-prefix.pch","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98218fe6b1e0013a9eb200462b9746a635","path":"firebase_crashlytics-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e983d321830760ebfdd81de511e7b0aea1b","path":"firebase_crashlytics.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e9898fdfdccc8cdb976da2dec4fea52fc7e","path":"firebase_crashlytics.release.xcconfig","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e982e2077accf26e2eb31cfb0471489a489","name":"Support Files","path":"../../../../Pods/Target Support Files/firebase_crashlytics","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e989f7cbe516701b14b2a549a3be4e91322","name":"firebase_crashlytics","path":"../.symlinks/plugins/firebase_crashlytics/ios","sourceTree":"","type":"group"},{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982d493963199dfbe6ae7ef3622c1bef32","path":"../../../../../../../../.pub-cache/hosted/pub.dev/firebase_remote_config-5.1.3/ios/Classes/FLTFirebaseRemoteConfigPlugin.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98c457984e02ec17b3e6f40da08b5949de","path":"../../../../../../../../.pub-cache/hosted/pub.dev/firebase_remote_config-5.1.3/ios/Classes/FLTFirebaseRemoteConfigPlugin.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980ac26d89f9e532fad77dce3fdd41ee1d","path":"../../../../../../../../.pub-cache/hosted/pub.dev/firebase_remote_config-5.1.3/ios/Classes/FLTFirebaseRemoteConfigUtils.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98674bfbbc3972c73a08471ff888b44f64","path":"../../../../../../../../.pub-cache/hosted/pub.dev/firebase_remote_config-5.1.3/ios/Classes/FLTFirebaseRemoteConfigUtils.m","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98373ed57ba2abac278f9996e7deb196c1","name":"Classes","path":"Classes","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98853317dc7533d95fd1929d8c9cdc670b","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98f82a827688de11e7db9f789c228f9c4d","name":"firebase_remote_config","path":"firebase_remote_config","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9859af35de188af61f8b9613147f98fc17","name":"plugins","path":"plugins","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e984952a968814182a157ba7682ae3e5f06","name":".symlinks","path":".symlinks","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98fb77b7816dc9541ff478e1bde0a6f1b4","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e985d2c9010efd08692c8c9b4c7b636399e","name":"irl-link","path":"irl-link","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9805c27dc0c02e0f3a83c12a990903b3c8","name":"Projects","path":"Projects","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e986843071b625d1874d8056c733e56162f","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98150fd3ed835332443876e7464539564f","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98e726d338b2680f88e674b4d199c360c7","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e988835538ca73b1b676efc215e06187ff1","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e987f422988c99447b4c655d13caea6e907","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e985f0e49687e150ef6f4669eb3061ee8f9","name":"..","path":"../../../../../../../.pub-cache/hosted/pub.dev/firebase_remote_config-5.1.3/ios","sourceTree":"","type":"group"},{"children":[{"fileType":"text.script.ruby","guid":"bfdfe7dc352907fc980b868725387e980f479efcde276a4f89fe8ccabc4e2fcf","path":"../../../../../../../.pub-cache/hosted/pub.dev/firebase_remote_config-5.1.3/ios/firebase_remote_config.podspec","sourceTree":"","type":"file"},{"fileType":"text","guid":"bfdfe7dc352907fc980b868725387e98ea427e096106d5dca14f7854c8622c95","path":"../../../../../../../.pub-cache/hosted/pub.dev/firebase_remote_config-5.1.3/LICENSE","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98323aedab85a4455fe3a8cb7faddebb86","name":"Pod","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e98664401bde7c1c9b7c6c81f31dc2c012f","path":"firebase_remote_config.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9852b1b6363f0db0c6cab7983b688b2b02","path":"firebase_remote_config-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e98801532fb2d3b5096c1fd575f29f39bd4","path":"firebase_remote_config-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98552ea010f5946dbfde08b99a9b2b3eb4","path":"firebase_remote_config-prefix.pch","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f4fa94d11c43a6d00b87152a79eb156a","path":"firebase_remote_config-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98776cae901b51ebf83c52fc5aea0010aa","path":"firebase_remote_config.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e989de235650fe8c4f32d77cbbd575a5782","path":"firebase_remote_config.release.xcconfig","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9850ce1ffa667faa36cf9eecdabea3615b","name":"Support Files","path":"../../../../Pods/Target Support Files/firebase_remote_config","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98ac7e1abf81c41619144a2191c1bac594","name":"firebase_remote_config","path":"../.symlinks/plugins/firebase_remote_config/ios","sourceTree":"","type":"group"},{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b0372d2e73b4ce53f5c55a41bd017952","path":"../../../../../../../../.pub-cache/hosted/pub.dev/fk_user_agent-2.1.0/ios/Classes/FkUserAgentPlugin.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e988c2e5726200634eb4ed88f6906a643b2","path":"../../../../../../../../.pub-cache/hosted/pub.dev/fk_user_agent-2.1.0/ios/Classes/FkUserAgentPlugin.m","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98259b7963ea3c041f4d646dd610dbfed7","name":"Classes","path":"Classes","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98fc7b4659d5b44939c092a457d8fe5543","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98941c500782857d80f8e6f12829cc848a","name":"fk_user_agent","path":"fk_user_agent","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e980617fb225421fc5daa91aa0212d6743a","name":"plugins","path":"plugins","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e988f86cf11a7c0f45ec776f1421befa7b4","name":".symlinks","path":".symlinks","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98713ec90dcfa23932990edb1d417ff55a","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98e89087686b34b3aa428afb09949a6f38","name":"irl-link","path":"irl-link","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98d01389679006a0d683c7f031be9661fd","name":"Projects","path":"Projects","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9894916e0a598d571a4eb7881dce81162d","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98b5cbaa668fd3c05b1f44d3030f32fb68","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98568b0c70abe72ac31c8282f1ca96456a","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98eb5719be7ca3165f90b2182609eed15d","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e989c9ce8ff545b01704b94ddf86d85f452","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e985a1579dad28f59375aef37fc193bf07a","name":"..","path":"../../../../../../../.pub-cache/hosted/pub.dev/fk_user_agent-2.1.0/ios","sourceTree":"","type":"group"},{"children":[{"fileType":"text.script.ruby","guid":"bfdfe7dc352907fc980b868725387e98e8c2384031c415fc0811a06bc7ff3bb6","path":"../../../../../../../.pub-cache/hosted/pub.dev/fk_user_agent-2.1.0/ios/fk_user_agent.podspec","sourceTree":"","type":"file"},{"fileType":"text","guid":"bfdfe7dc352907fc980b868725387e98a3f5a693f05c9c8750b62988d5d57567","path":"../../../../../../../.pub-cache/hosted/pub.dev/fk_user_agent-2.1.0/LICENSE","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98b0e4ef5230e5d32936607b5bae32a62b","name":"Pod","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e98b83ff2efc5f00d0b423645b748683524","path":"fk_user_agent.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9840118468a9686e142baa054ff52fd96e","path":"fk_user_agent-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e985c8decf6336ad39ce788865a663cd82e","path":"fk_user_agent-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9835ca5ad2a0be41d76aa06aad8834b7d9","path":"fk_user_agent-prefix.pch","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9886a849374e8fa9849ab446180ed63444","path":"fk_user_agent-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98f44406a00bcc65da2b1ee75a8de0a2d6","path":"fk_user_agent.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e980a6d68ef9224f3aa7c3e633e9c220ee9","path":"fk_user_agent.release.xcconfig","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98ed945138535c330b12b792f06fde1c64","name":"Support Files","path":"../../../../Pods/Target Support Files/fk_user_agent","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98261ebe3b63d6d9fdd0239bbf372d49c7","name":"fk_user_agent","path":"../.symlinks/plugins/fk_user_agent/ios","sourceTree":"","type":"group"},{"children":[{"children":[{"fileType":"text.script.ruby","guid":"bfdfe7dc352907fc980b868725387e981f6ca2bdcfa5bb4b7296ad38775efb3a","path":"Flutter.podspec","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98887c3ee340244e95e4b9ed2181da079d","name":"Pod","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e987cf0ebf2e9cedfd6fd33c6797d2c5757","path":"Flutter.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e989dd2d6aa10c005d77d5c31e6ce7eb79d","path":"Flutter.release.xcconfig","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e989d284f4a7394945c737a677890da4e8c","name":"Support Files","path":"../Pods/Target Support Files/Flutter","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98d07c38252fe6d3486aa67e8ab8eba3e8","name":"Flutter","path":"../Flutter","sourceTree":"","type":"group"},{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e980825289e4818eecd7e73ed4951c22b95","path":"../../../../../../../../.pub-cache/hosted/pub.dev/flutter_foreground_task-8.11.0/ios/Classes/FlutterForegroundTaskLifecycleListener.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ff6c54b55e340d38d75ba230769ebdb6","path":"../../../../../../../../.pub-cache/hosted/pub.dev/flutter_foreground_task-8.11.0/ios/Classes/FlutterForegroundTaskPlugin.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9813e6b3a88da4abfb1f1811acbbe93c4c","path":"../../../../../../../../.pub-cache/hosted/pub.dev/flutter_foreground_task-8.11.0/ios/Classes/FlutterForegroundTaskPlugin.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9850e624d5e420df8528a57bc53cd40d77","path":"../../../../../../../../.pub-cache/hosted/pub.dev/flutter_foreground_task-8.11.0/ios/Classes/FlutterForegroundTaskStarter.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e985fc904261fc2626f3e0ae71fcf3f745f","path":"../../../../../../../../.pub-cache/hosted/pub.dev/flutter_foreground_task-8.11.0/ios/Classes/PreferencesKey.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98c10b258f79a0ad72efd6c48989f3ff9b","path":"../../../../../../../../.pub-cache/hosted/pub.dev/flutter_foreground_task-8.11.0/ios/Classes/SwiftFlutterForegroundTaskPlugin.swift","sourceTree":"","type":"file"},{"children":[{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98c2a371647fae9ec8abef4cc37212c343","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_foreground_task-8.11.0/ios/Classes/errors/ServiceError.swift","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e989ae18ee54c98dd5344f011ecf7f560af","name":"errors","path":"errors","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e986f3a407a5c1dcd244c0942e212582aca","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_foreground_task-8.11.0/ios/Classes/models/BackgroundServiceAction.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98311137e577752e2646f6fc4f12390567","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_foreground_task-8.11.0/ios/Classes/models/BackgroundServiceStatus.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9844f7baf9c09d465e45b80ab4a8a9fd00","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_foreground_task-8.11.0/ios/Classes/models/ForegroundTaskData.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9849939d8ccf8b1eb9adaf2018121ae924","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_foreground_task-8.11.0/ios/Classes/models/ForegroundTaskEventAction.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98f1f2d3441a89ce6fbf32aa37b01fdcb8","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_foreground_task-8.11.0/ios/Classes/models/ForegroundTaskEventType.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e981ab062cf9e99eab1b40f5a0018b30e32","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_foreground_task-8.11.0/ios/Classes/models/ForegroundTaskOptions.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e983af85b08a30e88ab60facda72db04875","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_foreground_task-8.11.0/ios/Classes/models/NotificationButton.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e982f1c1cb05d47e2480334240b70a490b3","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_foreground_task-8.11.0/ios/Classes/models/NotificationContent.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98798c1f53abc1d660ac8caf03d09f0cc2","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_foreground_task-8.11.0/ios/Classes/models/NotificationOptions.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e987245359bd2fb61668eab8c7f6ae956b0","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_foreground_task-8.11.0/ios/Classes/models/NotificationPermission.swift","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e985968f2203213801dadd9a8e15f5f3526","name":"models","path":"models","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98e21c70e02f6d80afc83174d4f937566f","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_foreground_task-8.11.0/ios/Classes/service/BackgroundService.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98c4f759fe70890b6d9b889cc44cf6ac3a","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_foreground_task-8.11.0/ios/Classes/service/BackgroundServiceManager.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9841911f6c38f9a212d95eef2bd4430bca","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_foreground_task-8.11.0/ios/Classes/service/ForegroundTask.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98e4954d87a897f4fefbd75d97d940c600","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_foreground_task-8.11.0/ios/Classes/service/ForegroundTaskLifecycleListeners.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98e411c459ce1507917dd175669e29415c","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_foreground_task-8.11.0/ios/Classes/service/NotificationPermissionManager.swift","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98d44ea328effa9ea7759811f3cfec999a","name":"service","path":"service","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98f875dd1c3c5b36b553dc0f1baafa00c8","name":"Classes","path":"Classes","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9813b4518a3fcaa9231022eb0d38b07485","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98e7967ad85ea5403c002d867131e71122","name":"flutter_foreground_task","path":"flutter_foreground_task","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98d2c82f623905d17d28c6e0eca7db514d","name":"plugins","path":"plugins","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e988b414c5322817aad11e00927b2cd52e1","name":".symlinks","path":".symlinks","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e980f44d4ae1b3b48f0f916a2e4e23c0d03","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e989c6796679ef72136309a138f711fda81","name":"irl-link","path":"irl-link","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e983e05c005b9cb1d53a18cd2d7e084c6be","name":"Projects","path":"Projects","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98787235bfa128be970382c0950af9f90c","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e989b13ac5b694cd54fa53274fade0a8b98","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9894fb1c48b08022f1ebeee3ebee9449e2","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98a522edcecc540474ee12663e39fe99fe","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98f3bce42fc3d15a0f440c29d046fce800","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98bf7e970c829871b323e06bc806fa5d9e","name":"..","path":"../../../../../../../.pub-cache/hosted/pub.dev/flutter_foreground_task-8.11.0/ios","sourceTree":"","type":"group"},{"children":[{"fileType":"text.script.ruby","guid":"bfdfe7dc352907fc980b868725387e98692f9ee1f8f189176a68273fb09995fe","path":"../../../../../../../.pub-cache/hosted/pub.dev/flutter_foreground_task-8.11.0/ios/flutter_foreground_task.podspec","sourceTree":"","type":"file"},{"fileType":"text","guid":"bfdfe7dc352907fc980b868725387e98bd1d8d73b4fb29f85446d79ff91e1bec","path":"../../../../../../../.pub-cache/hosted/pub.dev/flutter_foreground_task-8.11.0/LICENSE","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e988295b43065df23562ab1e729c44179fd","name":"Pod","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e986f2d017b9b0e8dbc624e105df48cef16","path":"flutter_foreground_task.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98456a556ceccd57a9a22cb9a63dca009a","path":"flutter_foreground_task-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e9809767bd85d843a61faf6a29db4717653","path":"flutter_foreground_task-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981fe0a862b2763caef34ef510e7356a5f","path":"flutter_foreground_task-prefix.pch","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98cbe3d67ef3789e8c154aaa2ba4a5e347","path":"flutter_foreground_task-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e9818107ffb1e5659cd6bc948b04199e1f9","path":"flutter_foreground_task.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e984d96146ab807e37fb6a0d32101c183f6","path":"flutter_foreground_task.release.xcconfig","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98908af42e529925bee0b207ecb1506951","name":"Support Files","path":"../../../../Pods/Target Support Files/flutter_foreground_task","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e988648f22f0af0c34b19ebbff0c4b7b9f8","name":"flutter_foreground_task","path":"../.symlinks/plugins/flutter_foreground_task/ios","sourceTree":"","type":"group"},{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e981d0ebba97001cb6d2de537372773c5f0","path":"../../../../../../../../.pub-cache/hosted/pub.dev/flutter_tts-4.0.2/ios/Classes/AudioCategory.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9824f9778f5d3205fdad6ecc76f56b230e","path":"../../../../../../../../.pub-cache/hosted/pub.dev/flutter_tts-4.0.2/ios/Classes/AudioCategoryOptions.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98fc8da4141bfb1e8c8213471270a3f815","path":"../../../../../../../../.pub-cache/hosted/pub.dev/flutter_tts-4.0.2/ios/Classes/AudioModes.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d589a9e2179132b1d71ba8ef982b5783","path":"../../../../../../../../.pub-cache/hosted/pub.dev/flutter_tts-4.0.2/ios/Classes/FlutterTtsPlugin.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98e177aa15300dfd28214227e64f21bc0e","path":"../../../../../../../../.pub-cache/hosted/pub.dev/flutter_tts-4.0.2/ios/Classes/FlutterTtsPlugin.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98722d3a181826fbb138930d786d49c6cd","path":"../../../../../../../../.pub-cache/hosted/pub.dev/flutter_tts-4.0.2/ios/Classes/SwiftFlutterTtsPlugin.swift","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e982f0ed5be4b0796f97a13001405d9a871","name":"Classes","path":"Classes","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98c7a9fd7d956af98725a7e3a441bd26c6","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9865f863ddf1b9ef523785de494c1f0e0e","name":"flutter_tts","path":"flutter_tts","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98b1d4d2013113626d5f03127cc94ed0ba","name":"plugins","path":"plugins","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98ccef322948fb1a4f1650d8b29cab6a06","name":".symlinks","path":".symlinks","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e988bbb61324911da064f27512190c08f50","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98178a48b9536c5c09d760b55d6f2141e3","name":"irl-link","path":"irl-link","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98115af95e7e98fbae6e7965ccb086d204","name":"Projects","path":"Projects","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e987fb7769a121b878ac71acb00946ccad8","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98358269a600de5d506ce687dfc867edae","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9824b2ec03b00bd8508ddce0e5b9c4aac9","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e984c802ab451493d4311c6e8706ac285f6","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e985fb8b82ebf993ac4401ea6339daef49b","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98aced6dc9bd9d22ef372890ffdd1adac2","name":"..","path":"../../../../../../../.pub-cache/hosted/pub.dev/flutter_tts-4.0.2/ios","sourceTree":"","type":"group"},{"children":[{"fileType":"text.script.ruby","guid":"bfdfe7dc352907fc980b868725387e98d997de6673e67ac566f5fe3f44c15fb0","path":"../../../../../../../.pub-cache/hosted/pub.dev/flutter_tts-4.0.2/ios/flutter_tts.podspec","sourceTree":"","type":"file"},{"fileType":"text","guid":"bfdfe7dc352907fc980b868725387e98e581c1d4c388a0a3fc824495b435d77d","path":"../../../../../../../.pub-cache/hosted/pub.dev/flutter_tts-4.0.2/LICENSE","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9844c252fb2f6bc483c3f4c6fd0240f3ae","name":"Pod","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e9804c9275f2d47614be89d4f198fdc1e91","path":"flutter_tts.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e987e7b3169c769a0a11733b5a41f28abb3","path":"flutter_tts-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e981a2c6f09f15eb2e0b4294b8c09d26045","path":"flutter_tts-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a88ab08e04d707b2451387ec2540533b","path":"flutter_tts-prefix.pch","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98cd1f76ff156ef67a3c5aa3ed79bbdd81","path":"flutter_tts-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98a6daacbbdb70d3a0f3ecbe9c5feae4bf","path":"flutter_tts.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98779cba596b176aa6bec726fc6727d624","path":"flutter_tts.release.xcconfig","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9853296f29dc54184673f5876a2506a64a","name":"Support Files","path":"../../../../Pods/Target Support Files/flutter_tts","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98f04b741fe0f453dc5ffdbbc6c64d499d","name":"flutter_tts","path":"../.symlinks/plugins/flutter_tts/ios","sourceTree":"","type":"group"},{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989f2d8efed2f8b509a0e6470a132b96a3","path":"../../../../../../../../.pub-cache/hosted/pub.dev/flutter_web_auth-0.5.0/ios/Classes/FlutterWebAuthPlugin.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9871609d578871af9c040693eb36010236","path":"../../../../../../../../.pub-cache/hosted/pub.dev/flutter_web_auth-0.5.0/ios/Classes/FlutterWebAuthPlugin.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e982b77efcc73501d68806f93e05637586c","path":"../../../../../../../../.pub-cache/hosted/pub.dev/flutter_web_auth-0.5.0/ios/Classes/SwiftFlutterWebAuthPlugin.swift","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98bb5f640b2bd38944a139c3a79998b51d","name":"Classes","path":"Classes","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98473c21c38f4d562751b8e2d1f6c09a8e","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9806b1aa9a9cd50a8f6ba63e544a325192","name":"flutter_web_auth","path":"flutter_web_auth","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98c93c8fc31e49e09e2b8ab518a7f927ee","name":"plugins","path":"plugins","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e985316dbcd541834439c031db7f373d80b","name":".symlinks","path":".symlinks","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e981734ed7018927230613abca7f26c1122","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e981c22577812f5155c6613f22d935a0839","name":"irl-link","path":"irl-link","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9873d0453432dadb2ed66d2c98741f8ea2","name":"Projects","path":"Projects","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e987f1171e6990281532a2ace3f27a9282a","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e988a0856d88751e13f12b6134e5f669889","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e980bbbbc18b24fd556e03f96be52c7504d","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e989a613c62ab2ca6d927310534aa5fac39","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98a4fd9ebc01a2850c4070b78aa0e76d03","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e983688210328dd9d2e115773ab2a19c645","name":"..","path":"../../../../../../../.pub-cache/hosted/pub.dev/flutter_web_auth-0.5.0/ios","sourceTree":"","type":"group"},{"children":[{"fileType":"text.script.ruby","guid":"bfdfe7dc352907fc980b868725387e98f18f48bbf052d6a9d49bc68178653caf","path":"../../../../../../../.pub-cache/hosted/pub.dev/flutter_web_auth-0.5.0/ios/flutter_web_auth.podspec","sourceTree":"","type":"file"},{"fileType":"text","guid":"bfdfe7dc352907fc980b868725387e9879e997de7be28435b87cf89b1203e8c0","path":"../../../../../../../.pub-cache/hosted/pub.dev/flutter_web_auth-0.5.0/LICENSE","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98dd3c308a7b09a6b5f544dd35ecd2b3b9","name":"Pod","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e98cfc07299438b13239a21fb786f043b5e","path":"flutter_web_auth.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9805738107ece5c5ac9478b08d4dfce6c2","path":"flutter_web_auth-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e98249f03a5eac8a1fda1e519fce8de1d5a","path":"flutter_web_auth-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98cf5c957b7645823d3f4dced978b4dcba","path":"flutter_web_auth-prefix.pch","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98955a93d4b2784f9fdfc71d94e9d7e825","path":"flutter_web_auth-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e9830b8b25cc0d28203d8ad2c418ff76eb3","path":"flutter_web_auth.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98a3c589af17ca7ba9d04c1c5d8189fc51","path":"flutter_web_auth.release.xcconfig","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e987211a6a729c2c3b166194678b84d0a42","name":"Support Files","path":"../../../../Pods/Target Support Files/flutter_web_auth","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98622ceda324347f1a6d2dd8fcfffcc62e","name":"flutter_web_auth","path":"../.symlinks/plugins/flutter_web_auth/ios","sourceTree":"","type":"group"},{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98cfe44f4243d28ca15881abaad2bdb118","path":"../../../../../../../../.pub-cache/hosted/pub.dev/geolocator_apple-2.3.7/ios/Classes/geolocator-umbrella.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989263ef1fdf6ad337f8d7d6f3a3863cb8","path":"../../../../../../../../.pub-cache/hosted/pub.dev/geolocator_apple-2.3.7/ios/Classes/GeolocatorPlugin.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98add659f8ba46e0fc2475f6b86b6849e7","path":"../../../../../../../../.pub-cache/hosted/pub.dev/geolocator_apple-2.3.7/ios/Classes/GeolocatorPlugin.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98eb7b9906c95467dd520a1c201b1bc0f1","path":"../../../../../../../../.pub-cache/hosted/pub.dev/geolocator_apple-2.3.7/ios/Classes/GeolocatorPlugin_Test.h","sourceTree":"","type":"file"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985ebd3eea9a50a5c629044ba999342428","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/geolocator_apple-2.3.7/ios/Classes/Constants/ErrorCodes.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e987505fa713982a2db5d43e5e790130f0f","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/geolocator_apple-2.3.7/ios/Classes/Constants/ErrorCodes.m","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98b89b40ab1c1a19eb13c07cc006ecaa81","name":"Constants","path":"Constants","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9865bc57774e7ae074442af6cadcb26e57","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/geolocator_apple-2.3.7/ios/Classes/Handlers/GeolocationHandler.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e984f8d3cfbd8ac608390b6d5f4667f6a45","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/geolocator_apple-2.3.7/ios/Classes/Handlers/GeolocationHandler.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982e44dcc253cc7a448f41c10e993116da","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/geolocator_apple-2.3.7/ios/Classes/Handlers/GeolocationHandler_Test.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b9db629da2046a23983aa5fcfad937b1","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/geolocator_apple-2.3.7/ios/Classes/Handlers/LocationAccuracyHandler.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98f6afd4d18b0df4b35109dfe086a723ea","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/geolocator_apple-2.3.7/ios/Classes/Handlers/LocationAccuracyHandler.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f0e6d571f5944f1f4c4f98ea7ff66aec","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/geolocator_apple-2.3.7/ios/Classes/Handlers/LocationServiceStreamHandler.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98437bebfa431a7b1100f0268cfc09fc1e","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/geolocator_apple-2.3.7/ios/Classes/Handlers/LocationServiceStreamHandler.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b43a484c56961471d1207588526ed421","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/geolocator_apple-2.3.7/ios/Classes/Handlers/PermissionHandler.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98cad041e859923ae1281106d63a6f36df","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/geolocator_apple-2.3.7/ios/Classes/Handlers/PermissionHandler.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98897e1a1c869297edb5648a847c82b944","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/geolocator_apple-2.3.7/ios/Classes/Handlers/PositionStreamHandler.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9878c2d2e751ce104a07da80da40ca9d2c","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/geolocator_apple-2.3.7/ios/Classes/Handlers/PositionStreamHandler.m","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9822eff67613383f7abae6b9c0d1ffd4be","name":"Handlers","path":"Handlers","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98379e99956149c8d1f6b395a1fb6f9e6b","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/geolocator_apple-2.3.7/ios/Classes/Utils/ActivityTypeMapper.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98a11c4be8235b38f436b43417190fc098","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/geolocator_apple-2.3.7/ios/Classes/Utils/ActivityTypeMapper.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a74e31f77a8f58e367021eeb147b06ed","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/geolocator_apple-2.3.7/ios/Classes/Utils/AuthorizationStatusMapper.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e989c5526944df619c5e88ac11928724ed6","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/geolocator_apple-2.3.7/ios/Classes/Utils/AuthorizationStatusMapper.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981815f92fdfe828e40006af08bf018cbd","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/geolocator_apple-2.3.7/ios/Classes/Utils/LocationAccuracyMapper.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e983debafd6b10fce0386b2d24138695ed0","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/geolocator_apple-2.3.7/ios/Classes/Utils/LocationAccuracyMapper.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986d5f7bee95a7bedf477af6e3585371cb","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/geolocator_apple-2.3.7/ios/Classes/Utils/LocationDistanceMapper.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98350f339e6e0a3c21965c0820d84ebd7b","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/geolocator_apple-2.3.7/ios/Classes/Utils/LocationDistanceMapper.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e10d59f3b0ce545111e545ec4ab142c0","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/geolocator_apple-2.3.7/ios/Classes/Utils/LocationMapper.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98df30016cf2471a5da91da4e8c71e1265","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/geolocator_apple-2.3.7/ios/Classes/Utils/LocationMapper.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a39d27cea4febcc2ae2c380eb352ff21","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/geolocator_apple-2.3.7/ios/Classes/Utils/PermissionUtils.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98b465c3c2d107d9cf99f5fd2db375b231","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/geolocator_apple-2.3.7/ios/Classes/Utils/PermissionUtils.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98055f5a8906e9c09033a66399a841138a","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/geolocator_apple-2.3.7/ios/Classes/Utils/ServiceStatus.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e982f29838e9578f8305fc2423a9c88b7c9","name":"Utils","path":"Utils","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98207cfaad43670394aab97eb02d6ce7d2","name":"Classes","path":"Classes","sourceTree":"","type":"group"},{"children":[{"fileType":"text.xml","guid":"bfdfe7dc352907fc980b868725387e98dcb27201893095af48237ff2e1aed57a","path":"../../../../../../../../.pub-cache/hosted/pub.dev/geolocator_apple-2.3.7/ios/Resources/PrivacyInfo.xcprivacy","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98b681c1687a7d5a4f42494fd482af34d3","name":"Resources","path":"Resources","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98713f9e45172bfb4700cf8f8d5476557c","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98274ee17f65511d8b5c17475809360077","name":"geolocator_apple","path":"geolocator_apple","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98eef205374772c6e80b5d06de81c67d68","name":"plugins","path":"plugins","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e988d8174424a21480123ec15fed1c9a655","name":".symlinks","path":".symlinks","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98d2607b73d02973456d5428d9ed7241dd","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98b1f69e2b27d64b0ed97e53f783b61842","name":"irl-link","path":"irl-link","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98e28613f700f81d10f5cdcb27a071de81","name":"Projects","path":"Projects","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98c40b2e9bd39a98a9e788fd8594398985","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9887f304fd82f8cf97fdef236f24f9357b","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9891a5821bb34d918ac76e67834067f0c9","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e986ae319c0efef5bc2f55319a4e3e462f9","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9871b2aee3d4d0e71851e7ac8e9947e04e","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e985f586cd508176d80898f587226a83b7c","name":"..","path":"../../../../../../../.pub-cache/hosted/pub.dev/geolocator_apple-2.3.7/ios","sourceTree":"","type":"group"},{"children":[{"fileType":"text.script.ruby","guid":"bfdfe7dc352907fc980b868725387e985677c5fb1286971f0adc2a5d78af6523","path":"../../../../../../../.pub-cache/hosted/pub.dev/geolocator_apple-2.3.7/ios/geolocator_apple.podspec","sourceTree":"","type":"file"},{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e980dc860ba69412b040c62b646e0f3a3fc","path":"../../../../../../../.pub-cache/hosted/pub.dev/geolocator_apple-2.3.7/ios/Classes/GeolocatorPlugin.modulemap","sourceTree":"","type":"file"},{"fileType":"text","guid":"bfdfe7dc352907fc980b868725387e98e90b651ff4d78496b37eac547fdf979b","path":"../../../../../../../.pub-cache/hosted/pub.dev/geolocator_apple-2.3.7/LICENSE","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98a1768eee76ef097626996afe3bc7f53d","name":"Pod","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e989b750bffd8e71c134b3e8e94adf984e5","path":"geolocator_apple.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9891803a0486f4de1362d6457fdbe4ab2d","path":"geolocator_apple-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e987d2e30bf43eaba1e8934b24ab78dae6a","path":"geolocator_apple-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e65affae44914ab1a7aff942f6e19c7b","path":"geolocator_apple-prefix.pch","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e9837c8c7af82c4932523255306d3aba172","path":"geolocator_apple.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98fae7e50fb5e02b5a735c53a5b2ba28dc","path":"geolocator_apple.release.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e984220b653ec3c28a7c9d3a0404e3bfc22","path":"ResourceBundle-geolocator_apple_privacy-geolocator_apple-Info.plist","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9839345d28be5b5a49a81f9992d6fce8c8","name":"Support Files","path":"../../../../Pods/Target Support Files/geolocator_apple","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98533aa317c8e07b7fd3d7f52c8de489d3","name":"geolocator_apple","path":"../.symlinks/plugins/geolocator_apple/ios","sourceTree":"","type":"group"},{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982b61d9634771a90afad093a00fc373ca","path":"../../../../../../../../.pub-cache/hosted/pub.dev/in_app_purchase_storekit-0.3.17+3/darwin/Classes/FIAObjectTranslator.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98d1210b1d4ec52e295023ef3f308c2ba3","path":"../../../../../../../../.pub-cache/hosted/pub.dev/in_app_purchase_storekit-0.3.17+3/darwin/Classes/FIAObjectTranslator.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986742e64e1a8d23b1d4328a5e4db2d00f","path":"../../../../../../../../.pub-cache/hosted/pub.dev/in_app_purchase_storekit-0.3.17+3/darwin/Classes/FIAPaymentQueueHandler.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98816253edfd8acf900487aeb305c2215e","path":"../../../../../../../../.pub-cache/hosted/pub.dev/in_app_purchase_storekit-0.3.17+3/darwin/Classes/FIAPaymentQueueHandler.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987b547421772bd2035d2074baa0523d44","path":"../../../../../../../../.pub-cache/hosted/pub.dev/in_app_purchase_storekit-0.3.17+3/darwin/Classes/FIAPPaymentQueueDelegate.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98ba368fff952a80b16f1d4e882db1b76a","path":"../../../../../../../../.pub-cache/hosted/pub.dev/in_app_purchase_storekit-0.3.17+3/darwin/Classes/FIAPPaymentQueueDelegate.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98428429510ac1007b6c30772b99432182","path":"../../../../../../../../.pub-cache/hosted/pub.dev/in_app_purchase_storekit-0.3.17+3/darwin/Classes/FIAPReceiptManager.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e982b9348f7bbb9d3e275831f89c7790d30","path":"../../../../../../../../.pub-cache/hosted/pub.dev/in_app_purchase_storekit-0.3.17+3/darwin/Classes/FIAPReceiptManager.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9826d80fd7370f75c18ef1f30887280e96","path":"../../../../../../../../.pub-cache/hosted/pub.dev/in_app_purchase_storekit-0.3.17+3/darwin/Classes/FIAPRequestHandler.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98139057bd4072a3f0f3ef0a30e4b0647e","path":"../../../../../../../../.pub-cache/hosted/pub.dev/in_app_purchase_storekit-0.3.17+3/darwin/Classes/FIAPRequestHandler.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989a322478b570db2f61aae752b542069e","path":"../../../../../../../../.pub-cache/hosted/pub.dev/in_app_purchase_storekit-0.3.17+3/darwin/Classes/FIATransactionCache.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98cf58bc161172f0d11eefa5444fb9e2ec","path":"../../../../../../../../.pub-cache/hosted/pub.dev/in_app_purchase_storekit-0.3.17+3/darwin/Classes/FIATransactionCache.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a67e54c755a47950d2d5a0e502d22146","path":"../../../../../../../../.pub-cache/hosted/pub.dev/in_app_purchase_storekit-0.3.17+3/darwin/Classes/in_app_purchase_storekit.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985400addb542e1d7371c83315445046ac","path":"../../../../../../../../.pub-cache/hosted/pub.dev/in_app_purchase_storekit-0.3.17+3/darwin/Classes/in_app_purchase_storekit-Bridging-Header.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e987dbdbff2e491f81d3c67956229b6f027","path":"../../../../../../../../.pub-cache/hosted/pub.dev/in_app_purchase_storekit-0.3.17+3/darwin/Classes/InAppPurchasePlugin.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9844bac8445a4d48d9cf14f22f9480472b","path":"../../../../../../../../.pub-cache/hosted/pub.dev/in_app_purchase_storekit-0.3.17+3/darwin/Classes/messages.g.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98ead874b18ff03991ab9a255644934a1d","path":"../../../../../../../../.pub-cache/hosted/pub.dev/in_app_purchase_storekit-0.3.17+3/darwin/Classes/messages.g.m","sourceTree":"","type":"file"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9860dc29c7eeabb77ad228b851ab116a9e","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/in_app_purchase_storekit-0.3.17+3/darwin/Classes/Protocols/FLTMethodChannelProtocol.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e984c3eb4860646d033e815999c94c28e71","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/in_app_purchase_storekit-0.3.17+3/darwin/Classes/Protocols/FLTMethodChannelProtocol.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981267475f11ee557821a4bc2140585b73","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/in_app_purchase_storekit-0.3.17+3/darwin/Classes/Protocols/FLTPaymentQueueHandlerProtocol.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98811c98416a4f1609f9c0cb7a12196d3b","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/in_app_purchase_storekit-0.3.17+3/darwin/Classes/Protocols/FLTPaymentQueueProtocol.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98c21619cd983474655a122b8b19cb536c","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/in_app_purchase_storekit-0.3.17+3/darwin/Classes/Protocols/FLTPaymentQueueProtocol.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9807036db431362b212c5b6043956afb29","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/in_app_purchase_storekit-0.3.17+3/darwin/Classes/Protocols/FLTRequestHandlerProtocol.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98daff431917409b1b23aa5f155fc6b138","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/in_app_purchase_storekit-0.3.17+3/darwin/Classes/Protocols/FLTRequestHandlerProtocol.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9878a419de01b4a37e5bc41c1f1e30a472","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/in_app_purchase_storekit-0.3.17+3/darwin/Classes/Protocols/FLTTransactionCacheProtocol.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98d5ff01b252d9d558dc30444eaacc413f","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/in_app_purchase_storekit-0.3.17+3/darwin/Classes/Protocols/FLTTransactionCacheProtocol.m","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98f3d31efe2e77ae7328fb10b6eb01735b","name":"Protocols","path":"Protocols","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98ff7ac5008866aabc47c9e1d456880d15","name":"Classes","path":"Classes","sourceTree":"","type":"group"},{"children":[{"fileType":"text.xml","guid":"bfdfe7dc352907fc980b868725387e987fba309aedf16f8eecb2d652d78ff7b2","path":"../../../../../../../../.pub-cache/hosted/pub.dev/in_app_purchase_storekit-0.3.17+3/darwin/Resources/PrivacyInfo.xcprivacy","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98a7166542ec31841e376281c9f0759dc9","name":"Resources","path":"Resources","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98b122990ff531dbb2c30af50e36f04d1e","name":"darwin","path":"darwin","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98fa5b7bf68615c2f3299a37a671335e56","name":"in_app_purchase_storekit","path":"in_app_purchase_storekit","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98ed1d0aeccd70ebffbac5dab3a5363351","name":"plugins","path":"plugins","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98595d0b76348cd6e3e5976141e1d60d7b","name":".symlinks","path":".symlinks","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9851c0766f6c93a1a169eba99551b2d79d","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98e857b090fc4a16db626d4bacc13ff17b","name":"irl-link","path":"irl-link","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9849862e1ae02ba7176dd7b37119003cb1","name":"Projects","path":"Projects","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9830b3d09a50c926b4746dde62879ee9c6","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98feaf2117b68d5a616ea7636c11fd5777","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e985003d3c49269de0495a09ae26819e6da","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e983041a9eadaa9f75934f8c38a48800c3a","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9824dfe7b23992353e85cb49078a05ae0f","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e988a85c74ecf5f2c76c52af674a3cd8c4c","name":"..","path":"../../../../../../../.pub-cache/hosted/pub.dev/in_app_purchase_storekit-0.3.17+3/darwin","sourceTree":"","type":"group"},{"children":[{"fileType":"text.script.ruby","guid":"bfdfe7dc352907fc980b868725387e988131c007dec02ccae97e9b37a3eab25f","path":"../../../../../../../.pub-cache/hosted/pub.dev/in_app_purchase_storekit-0.3.17+3/darwin/in_app_purchase_storekit.podspec","sourceTree":"","type":"file"},{"fileType":"text","guid":"bfdfe7dc352907fc980b868725387e98cb3035742dd3ab343cb0ba63f4694ee0","path":"../../../../../../../.pub-cache/hosted/pub.dev/in_app_purchase_storekit-0.3.17+3/LICENSE","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e983e0a2a3815c1400209df900dc3be90f4","name":"Pod","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e98255491532e9a84863841ee2f23e88753","path":"in_app_purchase_storekit.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98c8e1d66171f4b53456a57f61bfa7027f","path":"in_app_purchase_storekit-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e987add96b68768905a889597b84348112b","path":"in_app_purchase_storekit-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b104cd68fb248c62a4ce6a1cbf0b5f8c","path":"in_app_purchase_storekit-prefix.pch","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ff8a60637325c8b10a0ff2cd543c4553","path":"in_app_purchase_storekit-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98583252086c35a11bd4591e7eccef8527","path":"in_app_purchase_storekit.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e988605c3e378f5977e332a85a35a7dfa27","path":"in_app_purchase_storekit.release.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e981d0d3fd0e022f0c116d032a1f1eeee72","path":"ResourceBundle-in_app_purchase_storekit_privacy-in_app_purchase_storekit-Info.plist","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98aac7c90253ccc80d8cbf80d1081bb0ce","name":"Support Files","path":"../../../../Pods/Target Support Files/in_app_purchase_storekit","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9847e6da87bdb3a017c135829be2f69d68","name":"in_app_purchase_storekit","path":"../.symlinks/plugins/in_app_purchase_storekit/darwin","sourceTree":"","type":"group"},{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e982b6b980dd881afa42ed27006407c462a","path":"../../../../../../../../.pub-cache/hosted/pub.dev/mobile_scanner-6.0.2/ios/Classes/BarcodeHandler.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98e4e4212f0954e178ec58df9a6bfd2c29","path":"../../../../../../../../.pub-cache/hosted/pub.dev/mobile_scanner-6.0.2/ios/Classes/DetectionSpeed.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98bf1527e65ea5713327b59cbcf03f5886","path":"../../../../../../../../.pub-cache/hosted/pub.dev/mobile_scanner-6.0.2/ios/Classes/MobileScanner.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9866ab785e0cd5932ee99391ba94af85ed","path":"../../../../../../../../.pub-cache/hosted/pub.dev/mobile_scanner-6.0.2/ios/Classes/MobileScannerError.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9896714f1672c754c56375316ae534d3fb","path":"../../../../../../../../.pub-cache/hosted/pub.dev/mobile_scanner-6.0.2/ios/Classes/MobileScannerErrorCodes.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98d776ee23f21182f7d61b1a5d256ee7e3","path":"../../../../../../../../.pub-cache/hosted/pub.dev/mobile_scanner-6.0.2/ios/Classes/MobileScannerPlugin.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98067b6551340eaf6837adbffd7e708768","path":"../../../../../../../../.pub-cache/hosted/pub.dev/mobile_scanner-6.0.2/ios/Classes/MobileScannerUtilities.swift","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98899f6486703fda9769d9654af0d62ca0","name":"Classes","path":"Classes","sourceTree":"","type":"group"},{"children":[{"fileType":"text.xml","guid":"bfdfe7dc352907fc980b868725387e9820b4664c968ccbdda90b086f0dbc9145","path":"../../../../../../../../.pub-cache/hosted/pub.dev/mobile_scanner-6.0.2/ios/Resources/PrivacyInfo.xcprivacy","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98f5d222bcf2346a6fab6ca18573b607f4","name":"Resources","path":"Resources","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e980d8eb3c9a507739c558ba3968095cb24","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98e20f2354ccf25e2ef4db3d7eb0aa8c95","name":"mobile_scanner","path":"mobile_scanner","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e984b983772c14c173b865f438f9bc2edfd","name":"plugins","path":"plugins","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98212669a43bb0bd8ad9a89e89cf4c5e07","name":".symlinks","path":".symlinks","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e984585df511b544c338174127e97567706","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9894d302086b15b777cb0055a0a062a349","name":"irl-link","path":"irl-link","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98d4e38d46309d15c09dfce3ab2d6e919a","name":"Projects","path":"Projects","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e985b3a686c571016469639ae0f30d795a1","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98b9b9cc89fe0817d991ff17cfc357ef6c","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9806613c12bfec7e2496c33878e31dc61f","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9838c5deef22f8d253a1cd067686f5d8b0","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98c0fbc1af90e809dd7654c1c7b8ca7c35","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98d83e8bfb8326fc98a8e714dc6256f28c","name":"..","path":"../../../../../../../.pub-cache/hosted/pub.dev/mobile_scanner-6.0.2/ios","sourceTree":"","type":"group"},{"children":[{"fileType":"text","guid":"bfdfe7dc352907fc980b868725387e988e32b34b6dc093b7cf53b523fba42a25","path":"../../../../../../../.pub-cache/hosted/pub.dev/mobile_scanner-6.0.2/LICENSE","sourceTree":"","type":"file"},{"fileType":"text.script.ruby","guid":"bfdfe7dc352907fc980b868725387e98bb44c5e2985b20b34242d8347ddafdce","path":"../../../../../../../.pub-cache/hosted/pub.dev/mobile_scanner-6.0.2/ios/mobile_scanner.podspec","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e983b895350062479c44ad2313074ca5402","name":"Pod","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e98c75f903edf87ce453810d928bfcfbe34","path":"mobile_scanner.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9893b85e2ba337f9eb41961e9447b41b37","path":"mobile_scanner-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e989b28946a63cd1d566c52bdb767338170","path":"mobile_scanner-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988cb5c4fefddc81a961cce75fd26d6925","path":"mobile_scanner-prefix.pch","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980f2cfe529f499713a8d3fe3cdf60b67a","path":"mobile_scanner-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e980492e3a7494085722ea43958cf1ce50f","path":"mobile_scanner.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e9887200e450ef8e22290c66be4a9d88836","path":"mobile_scanner.release.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e98cde8e7fedec1095dc8405fd0374a4d9e","path":"ResourceBundle-mobile_scanner_privacy-mobile_scanner-Info.plist","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e981018814aac33b38af27f213d349c9211","name":"Support Files","path":"../../../../Pods/Target Support Files/mobile_scanner","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98f9ff202bab2a27eda9e23e5f09fed5cf","name":"mobile_scanner","path":"../.symlinks/plugins/mobile_scanner/ios","sourceTree":"","type":"group"},{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9825e88cb898af1dc0463d8269fe6a5f5d","path":"../../../../../../../../.pub-cache/hosted/pub.dev/move_to_background-1.0.2/ios/Classes/MoveToBackgroundPlugin.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9888863c960d77322ee8e2cc15c9254804","path":"../../../../../../../../.pub-cache/hosted/pub.dev/move_to_background-1.0.2/ios/Classes/MoveToBackgroundPlugin.m","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98dd5be15d17ce4c1238dc501e160c2ff6","name":"Classes","path":"Classes","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e987cd7c9b564aa6cc5169a5ead9fe079c5","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98c4402d8df39bd808a753de4c3717995a","name":"move_to_background","path":"move_to_background","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98eabb59d3ab629c461ec0a1057a36981b","name":"plugins","path":"plugins","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98950d4cae995a4cbb0f1ad3195277cbb1","name":".symlinks","path":".symlinks","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98724e19edd731900a0970ca0f4fa6248e","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98ad2d559375912afeca6273ad4d417aba","name":"irl-link","path":"irl-link","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98181d4a962fd231b87e59241f4dc92efe","name":"Projects","path":"Projects","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9802ac82a6f9a86f7c69a108d368d90694","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e981d65496256f12942ccaba220b73ffea4","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e988b281bb32c15c39ef73ab4d202eb6984","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98cd76dbcf99ca7c3d6858eae28b951f1f","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e987d5d92d0707e57d68210781cbd5e38ef","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e988f4ad6b942410adf4c047fd0c00e7262","name":"..","path":"../../../../../../../.pub-cache/hosted/pub.dev/move_to_background-1.0.2/ios","sourceTree":"","type":"group"},{"children":[{"fileType":"text","guid":"bfdfe7dc352907fc980b868725387e98206ca67105a222445a89c09f1e3e8d37","path":"../../../../../../../.pub-cache/hosted/pub.dev/move_to_background-1.0.2/LICENSE","sourceTree":"","type":"file"},{"fileType":"text.script.ruby","guid":"bfdfe7dc352907fc980b868725387e9822fc0eb166c0337b4c87727b10d77f6a","path":"../../../../../../../.pub-cache/hosted/pub.dev/move_to_background-1.0.2/ios/move_to_background.podspec","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98b312fc1af60528356f8fb459be16953a","name":"Pod","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e98af9453c366bb98277112492551c60c18","path":"move_to_background.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9805471239211ecfba3104f13c6acc880f","path":"move_to_background-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e98653697068fcbc782fdeb8612a4ce6f96","path":"move_to_background-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98cc0656cb6fd10fb64f164f60b5345709","path":"move_to_background-prefix.pch","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98de503d7e08cb3e79be9c6808b2b08c92","path":"move_to_background-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e983a041b7573a570a924012980c7419842","path":"move_to_background.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e9842ad9b0c7fc7acd21769ab6ce3ed826c","path":"move_to_background.release.xcconfig","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9864f33315ab081b73b2e343ad7fec19ea","name":"Support Files","path":"../../../../Pods/Target Support Files/move_to_background","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98a0fbaf4d08af1479a4935e4c890ba396","name":"move_to_background","path":"../.symlinks/plugins/move_to_background/ios","sourceTree":"","type":"group"},{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98853285e80a7647ea9673246468eacc83","path":"../../../../../../../../.pub-cache/hosted/pub.dev/package_info_plus-8.0.2/ios/Classes/FPPPackageInfoPlusPlugin.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e980e1600c8ac621c93e36fc854ccb9db4f","path":"../../../../../../../../.pub-cache/hosted/pub.dev/package_info_plus-8.0.2/ios/Classes/FPPPackageInfoPlusPlugin.m","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98d2bfa164ebf8ed75976b20912aed0c3d","name":"Classes","path":"Classes","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9850ea17a261d29627b19340cd5e5cddd6","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98148123ca05eb3b54854eef3c80c0badd","name":"package_info_plus","path":"package_info_plus","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e983802a1f7babd6d5ddfd7c48e0f4b115b","name":"plugins","path":"plugins","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98ed0bea60a01dc90a091c8692ea3c7430","name":".symlinks","path":".symlinks","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98ad9904e764360d7a44bb6b2918e3c4ee","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9858e241e5c8e6061ee6091363ece8b2cb","name":"irl-link","path":"irl-link","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e988da1434a08ec48a35c067e10977a1a13","name":"Projects","path":"Projects","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e980dd9118a9e40771537d2eb80f1f0ec79","name":"..","path":"..","sourceTree":"","type":"group"},{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"fileType":"text.xml","guid":"bfdfe7dc352907fc980b868725387e98bf5f97642272641332eee500b4f916e1","path":"../../../../../../../.pub-cache/hosted/pub.dev/package_info_plus-8.0.2/ios/PrivacyInfo.xcprivacy","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e986249280103a99c60f3efb59844d8bce7","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98c915e31571423343870e297ced262825","name":"package_info_plus","path":"package_info_plus","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98459752b24ebd317471817405bd33eb86","name":"plugins","path":"plugins","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98265d01f4255c213154f648d333345cc6","name":".symlinks","path":".symlinks","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98241f4b81d0312c4d829b8d266725ef32","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e983ee6f0ce17fd7babf03656e65862e299","name":"irl-link","path":"irl-link","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e983cf9464da2bc8cac8fac975990531dd0","name":"Projects","path":"../Projects","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98d7c8f95246690fdb8093042b836d753c","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98423c8a01a3623782207aa62f1e30e348","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9884fc3d27c400cec1e2b3d6d899130b09","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e980af3c22de7389ecf64ba95f909bd3485","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e981a136a3c0e7f63226e8ff40222be4eab","name":"..","path":"../../../../../../../.pub-cache/hosted/pub.dev/package_info_plus-8.0.2/ios","sourceTree":"","type":"group"},{"children":[{"fileType":"text","guid":"bfdfe7dc352907fc980b868725387e9811fc974196592ae8dc12a77d380ce4a7","path":"../../../../../../../.pub-cache/hosted/pub.dev/package_info_plus-8.0.2/LICENSE","sourceTree":"","type":"file"},{"fileType":"text.script.ruby","guid":"bfdfe7dc352907fc980b868725387e98509c8f567af48e7a1771b08529e17ab2","path":"../../../../../../../.pub-cache/hosted/pub.dev/package_info_plus-8.0.2/ios/package_info_plus.podspec","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98fdc3401ca54e49a9fa4c74ff65f25763","name":"Pod","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e98c4844aa4aaa48e97102dfda719c7eac3","path":"package_info_plus.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e985c918dabecae807a7324a6018b3de0c1","path":"package_info_plus-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e98fde3118ac8adcd4cb8775cb71a9c621a","path":"package_info_plus-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f856651779be97fb9f1129fb848d16c8","path":"package_info_plus-prefix.pch","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bdf5a34e0db87b7b00365497bcae7a48","path":"package_info_plus-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e9859676eee756aa317bb6c6d00e2fa2b3a","path":"package_info_plus.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98585f0394f9013fcbd9d2e388e3aa7359","path":"package_info_plus.release.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e9892cff99a5d8ed69d1f5ce52823ad4175","path":"ResourceBundle-package_info_plus_privacy-package_info_plus-Info.plist","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9885ec0f47c152c9df88866824a6d31b90","name":"Support Files","path":"../../../../Pods/Target Support Files/package_info_plus","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e987009d466f02beaf059bd32f087c4db34","name":"package_info_plus","path":"../.symlinks/plugins/package_info_plus/ios","sourceTree":"","type":"group"},{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"fileType":"text.xml","guid":"bfdfe7dc352907fc980b868725387e989bb8a03b273a5c123ad719481370b14d","path":"../../../../../../../../../../../.pub-cache/hosted/pub.dev/path_provider_foundation-2.4.0/darwin/path_provider_foundation/Sources/path_provider_foundation/Resources/PrivacyInfo.xcprivacy","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e981893f0b4cfbcf9225f560c41d617f2e8","name":"Resources","path":"Resources","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98b4f851e5c51c650ef6168a2287dcc247","name":"path_provider_foundation","path":"path_provider_foundation","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98f9995710875517685ac1ea038eefaa02","name":"Sources","path":"Sources","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98d7040139336fe8945c1dcfe11811e898","name":"path_provider_foundation","path":"path_provider_foundation","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e984a4b86f37e00c7626efcf2ba9a38f7f2","name":"darwin","path":"darwin","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98cfc57e3197c272e0afab758644b3caf4","name":"path_provider_foundation","path":"path_provider_foundation","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98cf038706a6fdcaa397445bc714c2e697","name":"plugins","path":"plugins","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9810500be50214c6c809108ff83ceecb57","name":".symlinks","path":".symlinks","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98161461313e1b1ef212936d8b52791771","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e980804c65888cf81b9bee69a83adb7527c","name":"irl-link","path":"irl-link","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98361b0fdb764e967f84918138bf072bce","name":"Projects","path":"Projects","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98b09ee2bb8cb3fb67434226869691dbe0","name":"..","path":".","sourceTree":"","type":"group"},{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98bb4606f93b74a89611a317c342c06fa6","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/path_provider_foundation-2.4.0/darwin/path_provider_foundation/Sources/path_provider_foundation/messages.g.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e988d2ebef6da993e52ec0c1d5f75890156","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/path_provider_foundation-2.4.0/darwin/path_provider_foundation/Sources/path_provider_foundation/PathProviderPlugin.swift","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9825b18bc248dc13f2a3f5e2f517a48bb5","name":"path_provider_foundation","path":"path_provider_foundation","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e988418b0e79c288ff587373f9ec9f016fd","name":"Sources","path":"Sources","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98c327f516e29685b3fa28e2e672d42686","name":"path_provider_foundation","path":"path_provider_foundation","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e987d3f818d57f3f1d5f83c5783408dfb91","name":"darwin","path":"darwin","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9894134b95fd240730657aae6976b202ed","name":"path_provider_foundation","path":"path_provider_foundation","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e989cd3108c8af5c730b32055f438901e2d","name":"plugins","path":"plugins","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e985bee6ea1d29067b9163f67c1b42ba15c","name":".symlinks","path":".symlinks","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98c4bb957e8a4ee5d9b5d321abd035bbb5","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98989ee5218b794ab25d7d136130ba0ae0","name":"irl-link","path":"irl-link","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98acb9b8c53e3e3ce2d681fb938d471a28","name":"Projects","path":"Projects","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9832e741f8180ea5822c36a496ea718405","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98d9f2fdb1e0bc4d366b34dfc2da5fa449","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9879be392c80a1da5fa807a4208935d909","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9889948fe712f0a1e24571c0f2377a4b24","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e984323f99ef570439fbad149d562fe2435","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98cc03eeb4a1626e5d897c4006d3fa096c","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e987e52198d352e3f70e6ec0a0aa93e77f5","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98ffe393cca6f5f51e8bf939bab67dd629","name":"..","path":"../../../../../../../.pub-cache/hosted/pub.dev/path_provider_foundation-2.4.0/darwin/path_provider_foundation/Sources","sourceTree":"","type":"group"},{"children":[{"fileType":"text","guid":"bfdfe7dc352907fc980b868725387e983a5a2c9d607a0943a3b65ce4ddc7f887","path":"../../../../../../../.pub-cache/hosted/pub.dev/path_provider_foundation-2.4.0/LICENSE","sourceTree":"","type":"file"},{"fileType":"text.script.ruby","guid":"bfdfe7dc352907fc980b868725387e98049e36a495afda63a58da927ba54e0d8","path":"../../../../../../../.pub-cache/hosted/pub.dev/path_provider_foundation-2.4.0/darwin/path_provider_foundation.podspec","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98781990172b86b65d940374019267c462","name":"Pod","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e98556cfffee1a6903a3bc1daca66610aa8","path":"path_provider_foundation.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98334a25b0b49c9ac1c43f79a1e12ce22a","path":"path_provider_foundation-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e989f55d639f4dc8fa1a96f887787253c60","path":"path_provider_foundation-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b134b23789baaec5a427035f8c566314","path":"path_provider_foundation-prefix.pch","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d1a380ede3ba02a823f9882e6586a2be","path":"path_provider_foundation-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98ad6540750848e37990d00d6100803c9b","path":"path_provider_foundation.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98b61b7c082d95441e726940f3d9b3e94d","path":"path_provider_foundation.release.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e98ad0499c7cc6c75aa9e06ced7f9263883","path":"ResourceBundle-path_provider_foundation_privacy-path_provider_foundation-Info.plist","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9808631f5acc84f4c584f2804622c90160","name":"Support Files","path":"../../../../Pods/Target Support Files/path_provider_foundation","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e984f0203a2b45cecf3e9a841098d5d9e61","name":"path_provider_foundation","path":"../.symlinks/plugins/path_provider_foundation/darwin","sourceTree":"","type":"group"},{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ced4f8994efdc0f19d554307e8160bc2","path":"../../../../../../../../.pub-cache/hosted/pub.dev/share_plus-10.0.2/ios/Classes/FPPSharePlusPlugin.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98fe0edb7e6ffd5632ca002af216799357","path":"../../../../../../../../.pub-cache/hosted/pub.dev/share_plus-10.0.2/ios/Classes/FPPSharePlusPlugin.m","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98e9613e8619556917913d662a24d85aeb","name":"Classes","path":"Classes","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98264a57b4bff1a1ebde3a1b8b16edb3df","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9834e47a0794b494c1b7c3c0a80b2e6a18","name":"share_plus","path":"share_plus","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98b8e3d26479133fdb84f8c3cb5d63836c","name":"plugins","path":"plugins","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98300ddc667fae09e4c9c23d45a3911312","name":".symlinks","path":".symlinks","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e984b7f3f1b7717c2d4ce4b239161385b7a","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98f6683c06a0daa2c31b0edae46cf2a91f","name":"irl-link","path":"irl-link","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98ad4d345bb341f1d61e191f65d5695345","name":"Projects","path":"Projects","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9876e77bdae109c0eb6e71d069390a0538","name":"..","path":"..","sourceTree":"","type":"group"},{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"fileType":"text.xml","guid":"bfdfe7dc352907fc980b868725387e98bda8e35125414882189454809cc44db8","path":"../../../../../../../.pub-cache/hosted/pub.dev/share_plus-10.0.2/ios/PrivacyInfo.xcprivacy","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98776cf066fa5fcaeac710273d4d5416d8","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e981ac3651bef1fd56158f22480b3bb0f67","name":"share_plus","path":"share_plus","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e981be20ffee84d70551bb1097ddb3f8c8a","name":"plugins","path":"plugins","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9834d9c354968fc908d98188019cbbc39e","name":".symlinks","path":".symlinks","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98676266a43bfaf736593ef962ab2057c7","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9881f71ec202677959c13e95455b55ada1","name":"irl-link","path":"irl-link","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98ea772b5d2e477e8de6af8568a97fef44","name":"Projects","path":"../Projects","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9827a2f54e17bc3d5fa459478c28f924b9","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98bba1ce9fc757efb5687a68417ddb47fc","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98b3fa8ccb49ae80131e98e650d52a5bff","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98abb241b4a9d5425a520cb560898b14e4","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e980dbfba1bf77ded339f3582d6993f4d30","name":"..","path":"../../../../../../../.pub-cache/hosted/pub.dev/share_plus-10.0.2/ios","sourceTree":"","type":"group"},{"children":[{"fileType":"text","guid":"bfdfe7dc352907fc980b868725387e988901b5f8d5c80a20ad433b2ddb1df107","path":"../../../../../../../.pub-cache/hosted/pub.dev/share_plus-10.0.2/LICENSE","sourceTree":"","type":"file"},{"fileType":"text.script.ruby","guid":"bfdfe7dc352907fc980b868725387e9864a9009ad55451c9a1ff84fa921121c5","path":"../../../../../../../.pub-cache/hosted/pub.dev/share_plus-10.0.2/ios/share_plus.podspec","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9867e10b123c61e5e9aa5c298e184edc4b","name":"Pod","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e980681c08c1cfac638de288e0ab91de09a","path":"ResourceBundle-share_plus_privacy-share_plus-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e982cd9c4b4f3dc3fb9aaae13b97244622d","path":"share_plus.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98645820d5caec978132eea25a41b628bb","path":"share_plus-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e9894802342e517a778971c926d990c0267","path":"share_plus-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98eb6419a2396e782237d89ccbc2d38dfc","path":"share_plus-prefix.pch","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980ef81380ac241ac248084ea6709df1ef","path":"share_plus-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e9845eb2c278523db10b8bdee5f62f9f9c5","path":"share_plus.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98a3c10fa8b6886d8e89cf71cbea97959e","path":"share_plus.release.xcconfig","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e986aed0d3345ab91f5cc3e60ef6982bebe","name":"Support Files","path":"../../../../Pods/Target Support Files/share_plus","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98dcdf5475adc3ffd981a2733d4295ddb5","name":"share_plus","path":"../.symlinks/plugins/share_plus/ios","sourceTree":"","type":"group"},{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"fileType":"text.xml","guid":"bfdfe7dc352907fc980b868725387e980c5ab817494a0b8e17cea5ae635db625","path":"../../../../../../../../../../../.pub-cache/hosted/pub.dev/shared_preferences_foundation-2.5.2/darwin/shared_preferences_foundation/Sources/shared_preferences_foundation/Resources/PrivacyInfo.xcprivacy","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9879210337b0e6e5814cb9c8e60da5f2e3","name":"Resources","path":"Resources","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9828805722c4162d261138c8b56da2b0ea","name":"shared_preferences_foundation","path":"shared_preferences_foundation","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e986cb39b1a18bac1b7796333e5b2082612","name":"Sources","path":"Sources","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9853be5a53edbadd262553a001de694b88","name":"shared_preferences_foundation","path":"shared_preferences_foundation","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98ebc20e72f9d65b2e55970023842a960a","name":"darwin","path":"darwin","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98ec3c9d72ae6a45f0b57b9bf8cb7c7030","name":"shared_preferences_foundation","path":"shared_preferences_foundation","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9828508c5a8c93465c971b754d0e0952e5","name":"plugins","path":"plugins","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e983ab3c1657092e43c1097b33d613c5957","name":".symlinks","path":".symlinks","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e981f49766feaee4689fe2069a964a8357a","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e982abd0f14db482b0404bd64055ee89b6d","name":"irl-link","path":"irl-link","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98c4827a0a4da028da84b59e38d9bfeddb","name":"Projects","path":"Projects","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98018c472a872da164657c3e096ea69cb0","name":"..","path":".","sourceTree":"","type":"group"},{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98b80e0424eed3f903e8a92caf22a901ed","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/shared_preferences_foundation-2.5.2/darwin/shared_preferences_foundation/Sources/shared_preferences_foundation/messages.g.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98eb315c2a60518ac847d5493b1ba8370b","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/shared_preferences_foundation-2.5.2/darwin/shared_preferences_foundation/Sources/shared_preferences_foundation/SharedPreferencesPlugin.swift","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98871b14a98f795639db0adc59ee7594b3","name":"shared_preferences_foundation","path":"shared_preferences_foundation","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98f373167f2684e040561c96107b0d1dc5","name":"Sources","path":"Sources","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e984a038e603ab4f629ee054c55a9f4023e","name":"shared_preferences_foundation","path":"shared_preferences_foundation","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9879a60e61470c58b3ae1c53ffe7651d45","name":"darwin","path":"darwin","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9881d14e9cb1e88fad56ce577097455b38","name":"shared_preferences_foundation","path":"shared_preferences_foundation","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98ffa08153c2f5a02f5966211f64ece90f","name":"plugins","path":"plugins","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e980db90b4293b8676a07e9ce74b77a1024","name":".symlinks","path":".symlinks","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98b2d3682dc825418452aa39523d2fe08e","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e984167dd3d85878f150aae9fda66b3bef7","name":"irl-link","path":"irl-link","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98b1e8e36742739e4d079757c2d19b5983","name":"Projects","path":"Projects","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e985260935eaa3161d01fda5772d29a288b","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9871fa6f425793f9c761b6a9fc3e209b65","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98d19049e975fec1957bf0fc21d648583a","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e980cc233aac657ac1457395de81193e438","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98f64074d80f614b813a8edfba761cad11","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9862310c5e36975f4da2d7a415d7d71cc6","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e988796b0889278ae99b111f9b2a0087e9c","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e988b04d97b5fe1e56846e973a71a87f34a","name":"..","path":"../../../../../../../.pub-cache/hosted/pub.dev/shared_preferences_foundation-2.5.2/darwin/shared_preferences_foundation/Sources","sourceTree":"","type":"group"},{"children":[{"fileType":"text","guid":"bfdfe7dc352907fc980b868725387e98714c28e1a75bad97be6d8025081acc67","path":"../../../../../../../.pub-cache/hosted/pub.dev/shared_preferences_foundation-2.5.2/LICENSE","sourceTree":"","type":"file"},{"fileType":"text.script.ruby","guid":"bfdfe7dc352907fc980b868725387e98a51780991cec173f6bc14b62afbfbd4e","path":"../../../../../../../.pub-cache/hosted/pub.dev/shared_preferences_foundation-2.5.2/darwin/shared_preferences_foundation.podspec","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e988b091a432c9473eabd1b4c2683b61449","name":"Pod","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e98ca91ec9913163be7678104363071b4fc","path":"ResourceBundle-shared_preferences_foundation_privacy-shared_preferences_foundation-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e98cc537145426b8471d51ae172b4643b30","path":"shared_preferences_foundation.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98672608ab764136ec83f71a574b542d7e","path":"shared_preferences_foundation-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e98fd62af8244702281713e0d507a47d596","path":"shared_preferences_foundation-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a6ec29adc79442fef62c735f0c8e70e9","path":"shared_preferences_foundation-prefix.pch","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9877644e139bee05747f2aa13f0b7a04b2","path":"shared_preferences_foundation-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e985f214e3999480dc12757e59c7b9f8135","path":"shared_preferences_foundation.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98cd2f7419a45662114e5091d73ab8c63d","path":"shared_preferences_foundation.release.xcconfig","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9848bc750e06763b65feb7f0854f46e87d","name":"Support Files","path":"../../../../Pods/Target Support Files/shared_preferences_foundation","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98b64f927d08a4418a6de579d42525885e","name":"shared_preferences_foundation","path":"../.symlinks/plugins/shared_preferences_foundation/darwin","sourceTree":"","type":"group"},{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"fileType":"text.xml","guid":"bfdfe7dc352907fc980b868725387e983b835fc4aa3107e1e0de7262aee7d271","path":"../../../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite_darwin-2.4.1-1/darwin/sqflite_darwin/Sources/sqflite_darwin/Resources/PrivacyInfo.xcprivacy","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e982b016f0dbafef90f602f632dc947eb30","name":"Resources","path":"Resources","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e989e54a7f492bc835b63db72e98dde8a1d","name":"sqflite_darwin","path":"sqflite_darwin","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98cca77e0bd534657fc832e6bf5b7257fd","name":"Sources","path":"Sources","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98c3b08fc7ef789f6aee070a4d79078dec","name":"sqflite_darwin","path":"sqflite_darwin","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e980ee17bf2bb3e670341485fab89674f38","name":"darwin","path":"darwin","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e980d311ee669dba52e56e19db5d2f0660b","name":"sqflite_darwin","path":"sqflite_darwin","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98705c3616afeeb5dbdc84206e2183affb","name":"plugins","path":"plugins","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98300168ea7dd925c38606a4f1ce21df28","name":".symlinks","path":".symlinks","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9818ea6583cfd0247d544c9042b29c0f4a","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98ba07ffd41370b682028a534b38ccf2cd","name":"irl-link","path":"irl-link","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e981ac7460e2c0fead225ba5f855ec20e1a","name":"Projects","path":"Projects","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98796160e8581ea5615875ef1509a07aca","name":"..","path":".","sourceTree":"","type":"group"},{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988a8ea978f16aedf79a2050c90ee9caa1","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite_darwin-2.4.1-1/darwin/sqflite_darwin/Sources/sqflite_darwin/SqfliteCursor.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98e09afce843a60faeb054f11f4817e5ea","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite_darwin-2.4.1-1/darwin/sqflite_darwin/Sources/sqflite_darwin/SqfliteCursor.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b341472bfb7b77b2a8e7ca7a51b0ff5a","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite_darwin-2.4.1-1/darwin/sqflite_darwin/Sources/sqflite_darwin/SqfliteDarwinDatabase.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98d3e88128c06330eba98ec72a53718341","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite_darwin-2.4.1-1/darwin/sqflite_darwin/Sources/sqflite_darwin/SqfliteDarwinDatabase.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988753d790d528c10439a6dba927304909","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite_darwin-2.4.1-1/darwin/sqflite_darwin/Sources/sqflite_darwin/SqfliteDarwinDatabaseAdditions.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98b7b42404bc2194de886ab7a40d31439d","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite_darwin-2.4.1-1/darwin/sqflite_darwin/Sources/sqflite_darwin/SqfliteDarwinDatabaseAdditions.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fae53b3b8695d75e4168ac29dc3f5483","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite_darwin-2.4.1-1/darwin/sqflite_darwin/Sources/sqflite_darwin/SqfliteDarwinDatabaseQueue.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e983bd9201f53818d52776d37508537e796","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite_darwin-2.4.1-1/darwin/sqflite_darwin/Sources/sqflite_darwin/SqfliteDarwinDatabaseQueue.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f64ce6541c995d3459c7e61c7924a100","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite_darwin-2.4.1-1/darwin/sqflite_darwin/Sources/sqflite_darwin/SqfliteDarwinDB.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9801096edad95e1e5c21921178b8b5eb5c","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite_darwin-2.4.1-1/darwin/sqflite_darwin/Sources/sqflite_darwin/SqfliteDarwinImport.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b065ff0890ff52de9027f7572c731b4c","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite_darwin-2.4.1-1/darwin/sqflite_darwin/Sources/sqflite_darwin/SqfliteDarwinResultSet.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e986d020da7ac3c85f369f6a57183e47349","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite_darwin-2.4.1-1/darwin/sqflite_darwin/Sources/sqflite_darwin/SqfliteDarwinResultSet.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983f732bc2ec893262da73013480819a3d","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite_darwin-2.4.1-1/darwin/sqflite_darwin/Sources/sqflite_darwin/SqfliteDatabase.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e983a02cde9ca9ae871a528d4ba73fec452","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite_darwin-2.4.1-1/darwin/sqflite_darwin/Sources/sqflite_darwin/SqfliteDatabase.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98808963540e6d93ef642b69d803b04b33","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite_darwin-2.4.1-1/darwin/sqflite_darwin/Sources/sqflite_darwin/SqfliteImport.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e33c0e8d18bf8f966ae39079d8327996","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite_darwin-2.4.1-1/darwin/sqflite_darwin/Sources/sqflite_darwin/SqfliteOperation.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e988e8b9b169bbfb6795ddf1d183d3198dd","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite_darwin-2.4.1-1/darwin/sqflite_darwin/Sources/sqflite_darwin/SqfliteOperation.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989334795b14b14453e0ee03c81c0a2a6f","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite_darwin-2.4.1-1/darwin/sqflite_darwin/Sources/sqflite_darwin/SqflitePlugin.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98f4d8324ad77a58fab2b0f7a22c261d23","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite_darwin-2.4.1-1/darwin/sqflite_darwin/Sources/sqflite_darwin/SqflitePlugin.m","sourceTree":"","type":"file"},{"children":[{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98382f0f238c4c104249f4b3b61daa4951","path":"../../../../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite_darwin-2.4.1-1/darwin/sqflite_darwin/Sources/sqflite_darwin/include/sqflite_darwin/SqfliteImportPublic.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c5e51599416f2c1e6379dccf683f1a90","path":"../../../../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite_darwin-2.4.1-1/darwin/sqflite_darwin/Sources/sqflite_darwin/include/sqflite_darwin/SqflitePluginPublic.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98fb19794821c5f1f6f122c53fd054e66c","name":"sqflite_darwin","path":"sqflite_darwin","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98a095f132252ef54b619fd11301f855cc","name":"include","path":"include","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98807c08fa9bdd93cac30e50c53bfbfed5","name":"sqflite_darwin","path":"sqflite_darwin","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e985e97cbe401b9eb79bd42724e3e076dfe","name":"Sources","path":"Sources","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98fe5dccc3a638b74ca81169f8bc794ed6","name":"sqflite_darwin","path":"sqflite_darwin","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98f7e584b308b565a5f6bbcce56ce90d53","name":"darwin","path":"darwin","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98278c204ec27bf63e92d69e37637df4ca","name":"sqflite_darwin","path":"sqflite_darwin","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9853db12446102db538f6c196a9609b4a7","name":"plugins","path":"plugins","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e987fd989157d3be81931d632268b515114","name":".symlinks","path":".symlinks","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98eda26983ff4e721ebc671450bf2176f1","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9810e1f3069224e158400f6eed67f038b3","name":"irl-link","path":"irl-link","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98af3333e8bdd7b7eb226364051cda0c67","name":"Projects","path":"Projects","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98887adc1e25eae089f8ab0fa09ed92790","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98356453767113766dec6110e180db1313","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9801b10b036b6ba0d067ec0eb9c68c9155","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98400d5b04a4c9d5879faa04df048e83fc","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e989e97a7a4c235bfd7bbf8aeecf8959533","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98887d6e296c6eb7eb4c23e6fe7b998032","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98457b500494366133f9ae843d66f5b9c2","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98b4e7d01273fe32853b19c9bc9f5c325d","name":"..","path":"../../../../../../../.pub-cache/hosted/pub.dev/sqflite_darwin-2.4.1-1/darwin/sqflite_darwin/Sources","sourceTree":"","type":"group"},{"children":[{"fileType":"text","guid":"bfdfe7dc352907fc980b868725387e9886168de241539fccb24a54ea5cd6a4e5","path":"../../../../../../../.pub-cache/hosted/pub.dev/sqflite_darwin-2.4.1-1/LICENSE","sourceTree":"","type":"file"},{"fileType":"net.daringfireball.markdown","guid":"bfdfe7dc352907fc980b868725387e98fab63a17072196be8ad9c2967db09595","path":"../../../../../../../.pub-cache/hosted/pub.dev/sqflite_darwin-2.4.1-1/darwin/README.md","sourceTree":"","type":"file"},{"fileType":"text.script.ruby","guid":"bfdfe7dc352907fc980b868725387e98428aa508f8cf5e84290b1911d9a67d71","path":"../../../../../../../.pub-cache/hosted/pub.dev/sqflite_darwin-2.4.1-1/darwin/sqflite_darwin.podspec","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9868a794024a6ec3572c41bed97adf246c","name":"Pod","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e98455f1970ac15ebb222fc9611808cd81a","path":"ResourceBundle-sqflite_darwin_privacy-sqflite_darwin-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e9834e699179c8bad67be4c4712c3d1b493","path":"sqflite_darwin.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e985cfaa617cd10a8c8974c02bc8625b49a","path":"sqflite_darwin-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e98dab99f081335b1ba51bd6f372bc3fabd","path":"sqflite_darwin-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986154236bd74913e32d085c3b1e361912","path":"sqflite_darwin-prefix.pch","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9840bac57b7ea934a35de08828a728c1e7","path":"sqflite_darwin-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98e83f2f89f76fb79840ecbf91990431a7","path":"sqflite_darwin.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98b5e99da1c418d04c0395bcdeb7e49fb1","path":"sqflite_darwin.release.xcconfig","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98d325721fd97172eabf05aa7b59f3346d","name":"Support Files","path":"../../../../Pods/Target Support Files/sqflite_darwin","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9815fc0712b04b20c9b74e35f48ad64795","name":"sqflite_darwin","path":"../.symlinks/plugins/sqflite_darwin/darwin","sourceTree":"","type":"group"},{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"fileType":"text.xml","guid":"bfdfe7dc352907fc980b868725387e986548004918127350db61ed478fec5069","path":"../../../../../../../../../../../.pub-cache/hosted/pub.dev/url_launcher_ios-6.3.1/ios/url_launcher_ios/Sources/url_launcher_ios/Resources/PrivacyInfo.xcprivacy","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9859dfeaba889cd8e897ef9835f65a7629","name":"Resources","path":"Resources","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98d4e9205967486f12be2fed4d9f45cfdd","name":"url_launcher_ios","path":"url_launcher_ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9800d3e01873887141f3fb98c27a7c885d","name":"Sources","path":"Sources","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98be4d2f4cd1e1477aee4736f722418701","name":"url_launcher_ios","path":"url_launcher_ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e988dbfc37456cd70c1cb7e68fa0acd0250","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98af09d0b0d1c0f67a522ecd602aa16a9f","name":"url_launcher_ios","path":"url_launcher_ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9864bde1731d62dca70308f5be52aa44c5","name":"plugins","path":"plugins","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98573f5487410d35f6fc1fcd322611c938","name":".symlinks","path":".symlinks","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e982c53389d32f1944800694dae4e83b3d1","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98e94c3609ffca31ad818c4cc21beac19a","name":"irl-link","path":"irl-link","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98cc1b35ef215a511b7f34d2d47f3f3428","name":"Projects","path":"Projects","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9892eee97614d3edc74fe1a892d7a3d9f3","name":"..","path":".","sourceTree":"","type":"group"},{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9820470bd5d891c2081b033176d9789e04","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/url_launcher_ios-6.3.1/ios/url_launcher_ios/Sources/url_launcher_ios/Launcher.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98bc32e20b9f90b2dfe3adb93f4296859c","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/url_launcher_ios-6.3.1/ios/url_launcher_ios/Sources/url_launcher_ios/messages.g.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e986d7f615347d08e3d9e9d535c244cd681","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/url_launcher_ios-6.3.1/ios/url_launcher_ios/Sources/url_launcher_ios/URLLauncherPlugin.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9825db80e00705a55a60f93271bfc63ccd","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/url_launcher_ios-6.3.1/ios/url_launcher_ios/Sources/url_launcher_ios/URLLaunchSession.swift","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98202e6e173c0afd0e36d31ac336c8c7f5","name":"url_launcher_ios","path":"url_launcher_ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98336b850c3a958b5c54394a60a1677fa2","name":"Sources","path":"Sources","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98c90bb1bde6bb85b16ed194ba5177bd50","name":"url_launcher_ios","path":"url_launcher_ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9858aea042d53e76096084ef9bcddd40b1","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e985dbc4393c9207bf5d9545602c2971b56","name":"url_launcher_ios","path":"url_launcher_ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98a58de2d96119e15dc70d2ea76ed8acb9","name":"plugins","path":"plugins","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98beaff98dcec4f680c7d6d8c25b2179ef","name":".symlinks","path":".symlinks","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e980c9e1d3ea3fe8839f21880614d4f9154","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98837f3d232902d106f0b8481e525aff7f","name":"irl-link","path":"irl-link","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9827dfc1fb1ecb720f81e74c0b44235c6b","name":"Projects","path":"Projects","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98385d6aad73bf8b5b91a15fe2bbb05b8c","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98063093d67a3b2870bb2988f819ab9624","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e987dfe24f5d3e96e4ba8fce3193d9c72a7","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98df3b9273f4f7cf3ab8b54d9c7932eb6a","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e981e14a7944bf67851b0db0fd5b29b6e2a","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98e3c77afcca14f6d85904b26e098717be","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e980387c763e326003a62aa8d2d5febc6cc","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98115b7956a428e6aa05a2ee5b7882daba","name":"..","path":"../../../../../../../.pub-cache/hosted/pub.dev/url_launcher_ios-6.3.1/ios/url_launcher_ios/Sources","sourceTree":"","type":"group"},{"children":[{"fileType":"text","guid":"bfdfe7dc352907fc980b868725387e98feb698023655b89c767d692978e3a8bc","path":"../../../../../../../.pub-cache/hosted/pub.dev/url_launcher_ios-6.3.1/LICENSE","sourceTree":"","type":"file"},{"fileType":"text.script.ruby","guid":"bfdfe7dc352907fc980b868725387e985ce2fc9d9a7c5f3438c4ec94281e8f4f","path":"../../../../../../../.pub-cache/hosted/pub.dev/url_launcher_ios-6.3.1/ios/url_launcher_ios.podspec","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98a6ca5df48e46c2f28cbc029d02b678ef","name":"Pod","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e9839a3e54d9842b5a1640bd361f7971172","path":"ResourceBundle-url_launcher_ios_privacy-url_launcher_ios-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e98c94a86d000b9cdb2e562bc2c2f727740","path":"url_launcher_ios.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98580f1fd7d99f5ce33eff0a7e438bb7e8","path":"url_launcher_ios-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e98eda316a29375b67704b58b6b59a15455","path":"url_launcher_ios-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981ff3c7a90b19411372560be24724bfd0","path":"url_launcher_ios-prefix.pch","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9853d903151bd69425dcb36569b9c9ab98","path":"url_launcher_ios-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e985fb90a11adb001840c0bbd2500dad260","path":"url_launcher_ios.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e985376640c1256d305aed6cdf3fdab881e","path":"url_launcher_ios.release.xcconfig","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98ccf28c922d1575b1faf460ed0166e9b3","name":"Support Files","path":"../../../../Pods/Target Support Files/url_launcher_ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e989db5d81be0dab0ef095ebe4e5483639f","name":"url_launcher_ios","path":"../.symlinks/plugins/url_launcher_ios/ios","sourceTree":"","type":"group"},{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e6229dcb46d04c7e6f74d8aae5d0c587","path":"../../../../../../../../.pub-cache/hosted/pub.dev/wakelock_plus-1.2.8/ios/Classes/messages.g.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98803db96465e7e34371f1b9784e1c7a2d","path":"../../../../../../../../.pub-cache/hosted/pub.dev/wakelock_plus-1.2.8/ios/Classes/messages.g.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98606a724b340cbe47b53271089e1097bf","path":"../../../../../../../../.pub-cache/hosted/pub.dev/wakelock_plus-1.2.8/ios/Classes/UIApplication+idleTimerLock.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98131c7a90dd92e2f76e893606aa1383ea","path":"../../../../../../../../.pub-cache/hosted/pub.dev/wakelock_plus-1.2.8/ios/Classes/UIApplication+idleTimerLock.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98acc60f1796663f9ceb25304db38c0ef8","path":"../../../../../../../../.pub-cache/hosted/pub.dev/wakelock_plus-1.2.8/ios/Classes/WakelockPlusPlugin.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9881c302f0ff4151259dcc194cc7d70ae5","path":"../../../../../../../../.pub-cache/hosted/pub.dev/wakelock_plus-1.2.8/ios/Classes/WakelockPlusPlugin.m","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98825f96052aa606273ed4368889b7e1f9","name":"Classes","path":"Classes","sourceTree":"","type":"group"},{"children":[{"fileType":"text.xml","guid":"bfdfe7dc352907fc980b868725387e989e3021711722f57df773470b8a79d7a8","path":"../../../../../../../../.pub-cache/hosted/pub.dev/wakelock_plus-1.2.8/ios/Resources/PrivacyInfo.xcprivacy","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9884860663b158bff152b6d8d5781d99ca","name":"Resources","path":"Resources","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9860a8a00cf7fc228d9bfaa3f37c4531d9","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98fb5b9a33448769affc3935fecb791a71","name":"wakelock_plus","path":"wakelock_plus","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e980c1ae5894ec2675f407db1d0abc873ff","name":"plugins","path":"plugins","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9894da82d77df17c0f869bf0dd39499ef0","name":".symlinks","path":".symlinks","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98eebd71090539cdde92ac96858a90cc4e","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e981c94ca8be0dc8eea01d720cac9f107c7","name":"irl-link","path":"irl-link","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98136e9d687cb30ff7c9346d4861cb09ec","name":"Projects","path":"Projects","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98127cd66148fa96d66582a9b37cda296d","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e980f0a7a9b458dadee31ad242564743c7f","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98c656cfc1a4a2bcbcd4b0a57069eb9cc4","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98b2b0613f775e84748eec243c1485dada","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98a1230d0bbc1e743f3c22ad7e8601f474","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e986e78a67ff45e4e61bf185d790187cc57","name":"..","path":"../../../../../../../.pub-cache/hosted/pub.dev/wakelock_plus-1.2.8/ios","sourceTree":"","type":"group"},{"children":[{"fileType":"text","guid":"bfdfe7dc352907fc980b868725387e98cb889939f92ac1d58a2560344382ec99","path":"../../../../../../../.pub-cache/hosted/pub.dev/wakelock_plus-1.2.8/LICENSE","sourceTree":"","type":"file"},{"fileType":"text.script.ruby","guid":"bfdfe7dc352907fc980b868725387e982871e56a4aa155bba93dc6740f6218ed","path":"../../../../../../../.pub-cache/hosted/pub.dev/wakelock_plus-1.2.8/ios/wakelock_plus.podspec","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98b4ed0e082fd1ad1bf4bf39afb7f1e534","name":"Pod","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e98346b0378622689a152b58db49ed53b71","path":"ResourceBundle-thermal-wakelock_plus-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e983be237de889c1b9cee39a9efb319dd80","path":"wakelock_plus.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98cfad144c1c7d5d0b2b9cefeddf2569ba","path":"wakelock_plus-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e98122868ce3f958d19d7ec53703573b3ae","path":"wakelock_plus-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9829bc46c17ca66875b39c59b5e9ffd773","path":"wakelock_plus-prefix.pch","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984913e3a1eea09f6c299accd62b0d2a3a","path":"wakelock_plus-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98b1fe1e1c1c830c483cabb96f9e00ad4c","path":"wakelock_plus.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e986bae70f678b0805ee21c751f621e0e26","path":"wakelock_plus.release.xcconfig","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98525d6f4bd87d87945f53943353dcf262","name":"Support Files","path":"../../../../Pods/Target Support Files/wakelock_plus","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98b5809a645ca7b09f8dcb2043892593d2","name":"wakelock_plus","path":"../.symlinks/plugins/wakelock_plus/ios","sourceTree":"","type":"group"},{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"fileType":"text.xml","guid":"bfdfe7dc352907fc980b868725387e98317906d0083960ed9abad09ae05ae79b","path":"../../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/Resources/PrivacyInfo.xcprivacy","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9865c133a4e235be6ce3602b5d3378dbbc","name":"Resources","path":"Resources","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e988654c951ff6157c71662eb68d7faee6b","name":"webview_flutter_wkwebview","path":"webview_flutter_wkwebview","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98785d1ec2a2ffa2f14c836a8978b7893a","name":"Sources","path":"Sources","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9807639aa1e62dc71f5d9b32c7bedba7ae","name":"webview_flutter_wkwebview","path":"webview_flutter_wkwebview","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98972558cdeca32d2849ad8f185975fbe6","name":"darwin","path":"darwin","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e988e9036c84bc33286083997cf555bb042","name":"webview_flutter_wkwebview","path":"webview_flutter_wkwebview","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98c8ca36dc34615dc9d5c55cb174c7da4e","name":"plugins","path":"plugins","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e984445c9923824800d33e9fdeba65c75f6","name":".symlinks","path":".symlinks","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98aa98714f1faa475b331b179de218737b","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98dfe947406f2324c901ba40d7862e8fd3","name":"irl-link","path":"irl-link","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e987939b57001b2db01a50fd94eb87e7481","name":"Projects","path":"Projects","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98f2f49f04ca43008a3cd22f9974b08869","name":"..","path":".","sourceTree":"","type":"group"},{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98433cfe616d775395b77e4b105458bacb","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/FLTWebViewFlutterPlugin.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e986f527790d6d0e99818ad5b4ac635ba30","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/FWFDataConverters.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98cf8aababbc6dea39bd48588bdd43a3ff","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/FWFGeneratedWebKitApis.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98565a4a8089c2a179674e3bbfa802d347","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/FWFHTTPCookieStoreHostApi.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98a0d4eeed94a00b0c4a47d538a7801106","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/FWFInstanceManager.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98f6be0c086726c2a1457bcef5a0667fe0","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/FWFNavigationDelegateHostApi.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98d6e9f23620867c461d8499eb7d2ae813","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/FWFObjectHostApi.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98460a0fac09a45bb6b48d11e751a248ad","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/FWFPreferencesHostApi.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98f72fde9bc41e4d5458de09cd59f4f683","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/FWFScriptMessageHandlerHostApi.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98a2cefba8fc7cf7c30da28c89e92ff4c1","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/FWFScrollViewDelegateHostApi.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98de0ae8d59a7da7bf577976323c6c902d","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/FWFScrollViewHostApi.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98136e349e5f1b58cd70c89a6b2ce696af","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/FWFUIDelegateHostApi.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98d1980d9c91a8851f31424d21f777e4e5","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/FWFUIViewHostApi.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9833ad0c7eec726644a02471832be00cfe","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/FWFURLAuthenticationChallengeHostApi.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98d0bd7877650392ef50b3a341afb3f84d","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/FWFURLCredentialHostApi.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98c1b82bdf556d24fcb9d90454fee3494e","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/FWFURLHostApi.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9853177f669745c5f820ab4ead863d2fd0","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/FWFURLProtectionSpaceHostApi.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98283ee5372317f15730611bae5918028c","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/FWFUserContentControllerHostApi.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98b69f3d04930d2bac03be89d1f24de6e1","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/FWFWebsiteDataStoreHostApi.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9874362dddfe7aab4a076cf78f6a0bc55e","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/FWFWebViewConfigurationHostApi.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9885b0cebb1b32814c55ccd83a1e0e5834","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/FWFWebViewFlutterWKWebViewExternalAPI.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98d6b909395de9925d848e332ec5388cb3","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/FWFWebViewHostApi.m","sourceTree":"","type":"file"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9868b27fc65ab95703d7efe87e20931f09","path":"../../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/include/webview-umbrella.h","sourceTree":"","type":"file"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b54aaf7e79a87e6a5aca226ea84c912c","path":"../../../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/include/webview_flutter_wkwebview/FLTWebViewFlutterPlugin.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bc3d142af647477fbc905c488b4c35df","path":"../../../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/include/webview_flutter_wkwebview/FWFDataConverters.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98acbaf8f3f2ea47df81f449d3797dfa50","path":"../../../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/include/webview_flutter_wkwebview/FWFGeneratedWebKitApis.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989e8128a27cd6b08ef9d4850bc0b578a2","path":"../../../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/include/webview_flutter_wkwebview/FWFHTTPCookieStoreHostApi.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986180b249bc49c6572f87bddd039859f9","path":"../../../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/include/webview_flutter_wkwebview/FWFInstanceManager.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984fc34dcfca37b847296af493ed2f96b1","path":"../../../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/include/webview_flutter_wkwebview/FWFInstanceManager_Test.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982fd51c31b743f9cd8018d035b9cd5637","path":"../../../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/include/webview_flutter_wkwebview/FWFNavigationDelegateHostApi.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980320c852fbb99dfa55a6c54ed05cdd6e","path":"../../../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/include/webview_flutter_wkwebview/FWFObjectHostApi.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980b3d4632d158d8c3ff50e09acf54c069","path":"../../../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/include/webview_flutter_wkwebview/FWFPreferencesHostApi.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98014593b9ee762c68d80688de26372025","path":"../../../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/include/webview_flutter_wkwebview/FWFScriptMessageHandlerHostApi.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e0e2dd1783f11459406f951a38a93e91","path":"../../../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/include/webview_flutter_wkwebview/FWFScrollViewDelegateHostApi.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985079a7c4b4e42da7e67733044c6b8b09","path":"../../../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/include/webview_flutter_wkwebview/FWFScrollViewHostApi.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9881cacba1b5226652e62c8c18a6311a44","path":"../../../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/include/webview_flutter_wkwebview/FWFUIDelegateHostApi.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ddde6aec4c8fc6ad054bee6edd12ad42","path":"../../../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/include/webview_flutter_wkwebview/FWFUIViewHostApi.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980054483bc15303a5325168398c605de6","path":"../../../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/include/webview_flutter_wkwebview/FWFURLAuthenticationChallengeHostApi.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980de2f1067f56b3d758c297e63047820f","path":"../../../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/include/webview_flutter_wkwebview/FWFURLCredentialHostApi.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9896ad51bc51b619237518ef6fc2516897","path":"../../../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/include/webview_flutter_wkwebview/FWFURLHostApi.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980a97500d6d3b0f1f29c325a8c2e79b2a","path":"../../../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/include/webview_flutter_wkwebview/FWFURLProtectionSpaceHostApi.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983ceeea4728a3e049c5b1fd5b9bf926f4","path":"../../../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/include/webview_flutter_wkwebview/FWFUserContentControllerHostApi.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98721818c81974a23cf68732ae7b65216c","path":"../../../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/include/webview_flutter_wkwebview/FWFWebsiteDataStoreHostApi.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98712b567928174918e0fd95f1cdf5f526","path":"../../../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/include/webview_flutter_wkwebview/FWFWebViewConfigurationHostApi.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9858c7fe8d7106ba0d1de8a36d706219db","path":"../../../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/include/webview_flutter_wkwebview/FWFWebViewFlutterWKWebViewExternalAPI.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98cb1be52a80f42ffba06d47fca483fd2e","path":"../../../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/include/webview_flutter_wkwebview/FWFWebViewHostApi.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98b7692bdc0397231482c20ac9bcee1372","name":"webview_flutter_wkwebview","path":"webview_flutter_wkwebview","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e986ff15aebc0cd1c50db3a0296fe0e8ce6","name":"include","path":"include","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98d2d24eca8814e6b1a28349e751973f1c","name":"webview_flutter_wkwebview","path":"webview_flutter_wkwebview","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98501817c378335061d05c234570e42457","name":"Sources","path":"Sources","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98dfdbb79b7365d0ce8bc98ea49d1c4c1a","name":"webview_flutter_wkwebview","path":"webview_flutter_wkwebview","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e989a162c3e95426abe0c78795323d25f3e","name":"darwin","path":"darwin","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9833f9cc8747ee46133becbcdcf3667561","name":"webview_flutter_wkwebview","path":"webview_flutter_wkwebview","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e980b8ab0627ae802756a0d36459c51a725","name":"plugins","path":"plugins","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9876afb6328475fe37edd56d2a9934cf57","name":".symlinks","path":".symlinks","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9852fada0db10b9e91772c61f6340a9a79","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e980a8e9272507c9cb0b245c4c1a4f9ecf6","name":"irl-link","path":"irl-link","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e980687f5059d231ac3d362f93508d0b997","name":"Projects","path":"Projects","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9800fbe1c6873b241b4ec60e0364251988","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9869d3efe15dfb6d796d97d3fca9effc2a","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98cfecdde0c0905668e3f598724a7888cc","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e986e802ed6d4b7e61d3d0da3dd2ab71349","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98dbdb7ef425a39e6c6a1a4dba5d2b124f","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98df954c95204354571dbcb540d3427673","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e985bcc495140faa337751ea000f433aed1","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98667459a1a1ff537e95ac3606c25419ae","name":"..","path":"../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e9809809b1852a2a34f16d838835345ea74","path":"../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/include/FlutterWebView.modulemap","sourceTree":"","type":"file"},{"fileType":"text","guid":"bfdfe7dc352907fc980b868725387e98f6e617fdc05d113856d5e65a60f02740","path":"../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/LICENSE","sourceTree":"","type":"file"},{"fileType":"text.script.ruby","guid":"bfdfe7dc352907fc980b868725387e9875eade8adb36d55137d57902af33cd09","path":"../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview.podspec","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e980462253922d527f40a438a4f700ec97e","name":"Pod","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e9832a5149b5cffea26376ea2b42ddf45c7","path":"ResourceBundle-webview_flutter_wkwebview_privacy-webview_flutter_wkwebview-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e9896933e1843a166c07b3ac9f49e8bf8ac","path":"webview_flutter_wkwebview.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98a00070b90fbc0282d1962e81e8c1ada3","path":"webview_flutter_wkwebview-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e98076492e4b84ed85a8c2cf046e0f3c3ff","path":"webview_flutter_wkwebview-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d84766901e3a7797641d6dff5e0b042e","path":"webview_flutter_wkwebview-prefix.pch","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98ec6f6c732acc9ca498d930219aa67666","path":"webview_flutter_wkwebview.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e9852732bc50290e709572cbad1ee248884","path":"webview_flutter_wkwebview.release.xcconfig","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98f3610b34b421a7132b08c4c73efec51e","name":"Support Files","path":"../../../../Pods/Target Support Files/webview_flutter_wkwebview","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98ee590984ba71483448e652e995ff4fb0","name":"webview_flutter_wkwebview","path":"../.symlinks/plugins/webview_flutter_wkwebview/darwin","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e988da40a8bc2424393a48d7b83315c8425","name":"Development Pods","path":"","sourceTree":"","type":"group"},{"children":[{"children":[{"fileType":"wrapper.framework","guid":"bfdfe7dc352907fc980b868725387e986ca9edaeea971decd760243ae0891599","path":"Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/CoreTelephony.framework","sourceTree":"DEVELOPER_DIR","type":"file"},{"fileType":"wrapper.framework","guid":"bfdfe7dc352907fc980b868725387e9834dfa23abd1ee3cbdf63f2e7e7c8692e","path":"Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/Foundation.framework","sourceTree":"DEVELOPER_DIR","type":"file"},{"fileType":"wrapper.framework","guid":"bfdfe7dc352907fc980b868725387e98a22b70908b57b2cde3e263c1645f2bb4","path":"Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/Security.framework","sourceTree":"DEVELOPER_DIR","type":"file"},{"fileType":"wrapper.framework","guid":"bfdfe7dc352907fc980b868725387e98fc5258faf66465db915e1f497e2fd189","path":"Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/SystemConfiguration.framework","sourceTree":"DEVELOPER_DIR","type":"file"},{"fileType":"wrapper.framework","guid":"bfdfe7dc352907fc980b868725387e98d5192e7597d49b2508d02a0ca39a2058","path":"Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/UIKit.framework","sourceTree":"DEVELOPER_DIR","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9815e29e339b77c74341f861f1635ff4d4","name":"iOS","path":"","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98b9163923ee837c07da085bd144ec1ec3","name":"Frameworks","path":"","sourceTree":"","type":"group"},{"children":[{"children":[{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b03436a2eb3fe032d58650f2a58de5e3","path":"CoreOnly/Sources/Firebase.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98607c36adef8e95992ef480922dfb12ef","name":"CoreOnly","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e989b8de1f648c6c3ceb7ebd20d2f20fa1e","path":"Firebase.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e9837ffeda3234f46497c575a5e0bf8f9c1","path":"Firebase.release.xcconfig","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98ccc0c6d55f26d4d581cd66ce14af0e3d","name":"Support Files","path":"../Target Support Files/Firebase","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98b26dc5c9addbc309f62c8e0dedd6df51","name":"Firebase","path":"Firebase","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98aab2337e9a2657eca29557cdd8232d76","path":"FirebaseABTesting/Sources/ABTConditionalUserPropertyController.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e988fab05a070205fa22d5c94a489a8105e","path":"FirebaseABTesting/Sources/ABTConditionalUserPropertyController.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983189fc3444a1e577527a3bc0c21f0e2a","path":"FirebaseABTesting/Sources/ABTConstants.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98cb742d5f7662d2973dc75c512f1a0e71","path":"FirebaseABTesting/Sources/Private/ABTExperimentPayload.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e985820f14b099b6baf3722007888ed64f1","path":"FirebaseABTesting/Sources/ABTExperimentPayload.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f040799e4693b41aaedc030486bc39cd","path":"Interop/Analytics/Public/FIRAnalyticsInterop.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ef60bb5a10710b9310421466f4ffee84","path":"Interop/Analytics/Public/FIRAnalyticsInteropListener.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9830966f78bcfe2a81cf76e23c1b2b2ed0","path":"FirebaseCore/Extension/FIRAppInternal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987a5015b8f37919d9c077d4aa043cfb9f","path":"FirebaseCore/Extension/FIRComponent.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bf1e5c306378840014e97091f7053f9e","path":"FirebaseCore/Extension/FIRComponentContainer.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987288afc6b58487d203615414a9ed8f77","path":"FirebaseCore/Extension/FIRComponentType.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987120485957455bfe1e7929451c21ba79","path":"FirebaseABTesting/Sources/Public/FirebaseABTesting/FirebaseABTesting.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98733db4bf61524cba502b1a45684b3f6e","path":"FirebaseABTesting/Sources/Private/FirebaseABTestingInternal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982c782f6217a05b8e5607f0c704379d44","path":"FirebaseCore/Extension/FirebaseCoreInternal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983fe2a1dc8a4f36f4baa652c81e77378c","path":"FirebaseABTesting/Sources/Public/FirebaseABTesting/FIRExperimentController.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9830d745fadbf136b675b92444450942e1","path":"FirebaseABTesting/Sources/FIRExperimentController.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9816060f753869f428214535c047e1feb0","path":"FirebaseCore/Extension/FIRHeartbeatLogger.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b4109233089f131212d6853ad76bd901","path":"Interop/Analytics/Public/FIRInteropEventNames.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982a58fa1fc7ed29c7ab9145be86d1f794","path":"Interop/Analytics/Public/FIRInteropParameterNames.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ef05de3182644e7c9751eee3654d0d78","path":"FirebaseCore/Extension/FIRLibrary.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985f20f65bdebb371d5666b31d9ddbd6b9","path":"FirebaseABTesting/Sources/Public/FirebaseABTesting/FIRLifecycleEvents.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e989ab2eb9510df7b513eb115be72680f02","path":"FirebaseABTesting/Sources/FIRLifecycleEvents.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9887d8e72d48ab103619edf5ba3c770713","path":"FirebaseCore/Extension/FIRLogger.h","sourceTree":"","type":"file"},{"children":[{"fileType":"text.xml","guid":"bfdfe7dc352907fc980b868725387e981ffe454608e280a4446a75a45eb7de11","path":"FirebaseABTesting/Sources/Resources/PrivacyInfo.xcprivacy","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98443cd413e8d7fcc12db9db237197656e","name":"Resources","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e9888d0011ed06fcc3cd92a309fdf3e0fbc","path":"FirebaseABTesting.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9846b33843a6229d43fad569458a9d417b","path":"FirebaseABTesting-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e98a97e7bcf7cf0ba52d0bcae7bba16906d","path":"FirebaseABTesting-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980ce95cca40d2b5a45713018f07ad6091","path":"FirebaseABTesting-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98bdb1e84ad5c3c60629acb4fb0295d13a","path":"FirebaseABTesting.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98f9a0766caa82722bf68e47e50e1ebd8e","path":"FirebaseABTesting.release.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e983a80f44817d9ea7a6af771735930714b","path":"ResourceBundle-FirebaseABTesting_Privacy-FirebaseABTesting-Info.plist","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e985c72c35572e798251074450073e072bc","name":"Support Files","path":"../Target Support Files/FirebaseABTesting","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9866e7a830d00b7523e0a42a6f6aac6b45","name":"FirebaseABTesting","path":"FirebaseABTesting","sourceTree":"","type":"group"},{"children":[{"children":[{"children":[{"fileType":"wrapper.xcframework","guid":"bfdfe7dc352907fc980b868725387e98dcd99cb5727e7a39f58662f4a278a738","path":"Frameworks/FirebaseAnalytics.xcframework","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98b174030e20fce76a3daed701019a3b44","name":"Frameworks","path":"","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98c26389d2744d685fd9366185a68e2b92","name":"AdIdSupport","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"text.script.sh","guid":"bfdfe7dc352907fc980b868725387e984e9f3d4a9bfd3b02374ea0fbb3746dd2","path":"FirebaseAnalytics-xcframeworks.sh","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e9849033ce78f72cfa782adf94eb078cbf1","path":"FirebaseAnalytics.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e9826a5369ebb1393d6bfa8d63e749f2cc3","path":"FirebaseAnalytics.release.xcconfig","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9846a8b8820a539c2b63311f1925dde27e","name":"Support Files","path":"../Target Support Files/FirebaseAnalytics","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98a96f8714d19bf8e0992f362590653082","name":"FirebaseAnalytics","path":"FirebaseAnalytics","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9849ad3cc36dffc2b1f3a9472f6cfb7f37","path":"FirebaseCore/Sources/FIRAnalyticsConfiguration.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e982bed77a7b35bacd885ddf68ef65abbeb","path":"FirebaseCore/Sources/FIRAnalyticsConfiguration.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c47e8bbf651ad9ff688b51f13ca10fed","path":"FirebaseCore/Sources/Public/FirebaseCore/FIRApp.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98f50e8bce767bb44e582473f1c2cb63ad","path":"FirebaseCore/Sources/FIRApp.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d095be188f1ec0abc51ab8281c8dde45","path":"FirebaseCore/Extension/FIRAppInternal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98368478a2c8195f6b10a6f97455b5fa1b","path":"FirebaseCore/Sources/FIRBundleUtil.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e987c65c432ddb316d319079868f63d58c2","path":"FirebaseCore/Sources/FIRBundleUtil.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989d9e8182d8f69d7dd73a9e0725709c00","path":"FirebaseCore/Extension/FIRComponent.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98d501532573a9c0dcad44abac328e85aa","path":"FirebaseCore/Sources/FIRComponent.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98cd296f68d4b88d54069a135a231e25c8","path":"FirebaseCore/Extension/FIRComponentContainer.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98f92dbc72d924a27a55ecd458f9f8fa64","path":"FirebaseCore/Sources/FIRComponentContainer.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9840402f30b8d2c06e2fc41397392466ab","path":"FirebaseCore/Sources/FIRComponentContainerInternal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98495801b9be0f650f6e912b5ba94d8e19","path":"FirebaseCore/Extension/FIRComponentType.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98afbfb55e68792cbd2a4f2253f85ff974","path":"FirebaseCore/Sources/FIRComponentType.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989291e98ade98504b4e1d4d98c12abd82","path":"FirebaseCore/Sources/Public/FirebaseCore/FIRConfiguration.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98e341f933c321278a6e93411ee3c19ff2","path":"FirebaseCore/Sources/FIRConfiguration.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980b2337515c5d2e0659193991b2ea7699","path":"FirebaseCore/Sources/FIRConfigurationInternal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c33f7b11980acc0e32ef90d76971210b","path":"FirebaseCore/Sources/Public/FirebaseCore/FirebaseCore.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983e3a41351c5517dc10a3ca6296a4de98","path":"FirebaseCore/Extension/FirebaseCoreInternal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f48df6a58b48b907c1bdf90539597014","path":"FirebaseCore/Sources/FIRFirebaseUserAgent.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98630bc87a864d9c17b4ef812059f8feb6","path":"FirebaseCore/Sources/FIRFirebaseUserAgent.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c81af78b5fdc077ac130f9fb2d16a4b2","path":"FirebaseCore/Extension/FIRHeartbeatLogger.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9861122996210465d07ff6498246bb9659","path":"FirebaseCore/Sources/FIRHeartbeatLogger.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988273d98ba1171a43f2358707e4549415","path":"FirebaseCore/Extension/FIRLibrary.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98389c7c1edf616ad0527b2996cdfce932","path":"FirebaseCore/Extension/FIRLogger.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e989cd3fb8ca5327c404f483635ee743396","path":"FirebaseCore/Sources/FIRLogger.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984aeb70ba576e2b2025f0399b33b8b75f","path":"FirebaseCore/Sources/Public/FirebaseCore/FIRLoggerLevel.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989e0c4b517266e4937137b9352c64465e","path":"FirebaseCore/Sources/Public/FirebaseCore/FIROptions.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e980aa79a06bdbd06b7d8445c48cfe1a885","path":"FirebaseCore/Sources/FIROptions.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983a5ed519ce18f73d02568ffdc366dbcc","path":"FirebaseCore/Extension/FIROptionsInternal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987ac18bbfea2bce98d8c4910be3215a15","path":"FirebaseCore/Sources/Public/FirebaseCore/FIRTimestamp.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e981af3eb343ac3b0a83bff48f4846d90be","path":"FirebaseCore/Sources/FIRTimestamp.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c05c6e1904124a3bb5d9ad63335dd7b2","path":"FirebaseCore/Sources/FIRTimestampInternal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98da403f443ab677968cca90abfcbf42b7","path":"FirebaseCore/Sources/Public/FirebaseCore/FIRVersion.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98cb207ba7b7c7fce8bd133b94e2c852c3","path":"FirebaseCore/Sources/FIRVersion.m","sourceTree":"","type":"file"},{"children":[{"fileType":"text.xml","guid":"bfdfe7dc352907fc980b868725387e98bd0f1b4b3c7ca91bc5e8185df85db648","path":"FirebaseCore/Sources/Resources/PrivacyInfo.xcprivacy","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e987adaf5a65f12d0317e7048c64758e98c","name":"Resources","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e983a9ee831c33183828199598c0ddfd661","path":"FirebaseCore.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98b768ad79bfeba1032f741f8be3103521","path":"FirebaseCore-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e982032dd070e72c16e78c9e455b0bb9ec1","path":"FirebaseCore-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984a32272661ffca7e3515ac78fe05c29e","path":"FirebaseCore-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98d98cd61957fae8cf5c1ae74b5202eb93","path":"FirebaseCore.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e9808084500a3005de7e9713aa0026213ac","path":"FirebaseCore.release.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e98ab6a2a4571e8529b50e0c7feb45ee40d","path":"ResourceBundle-FirebaseCore_Privacy-FirebaseCore-Info.plist","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98c97c2db96303dd6999ed06dc7e18b9a4","name":"Support Files","path":"../Target Support Files/FirebaseCore","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98d7ac0bd5cfb678e43296723f05816ca3","name":"FirebaseCore","path":"FirebaseCore","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98589d69a7525ffbfa1bf6d6aea7ea78bd","path":"FirebaseCore/Extension/dummy.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a3000df5a639f79e20acc7d701052961","path":"FirebaseCore/Extension/FIRAppInternal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98187782301584e4870b08c1eaf499814c","path":"FirebaseCore/Extension/FIRComponent.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ff5f55efa2cfc5f2f1457dbc15aaba64","path":"FirebaseCore/Extension/FIRComponentContainer.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98242142981fcd7788ec2d091511701383","path":"FirebaseCore/Extension/FIRComponentType.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9836e4d78b95a9aac8ba729f078ee11965","path":"FirebaseCore/Extension/FirebaseCoreInternal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fb85cf1a45b727997ac55c67169647c8","path":"FirebaseCore/Extension/FIRHeartbeatLogger.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a8e683a2cfa06d905ed8e1c0c3926aae","path":"FirebaseCore/Extension/FIRLibrary.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986e51b70f53c9e2e121554bca77eecd42","path":"FirebaseCore/Extension/FIRLogger.h","sourceTree":"","type":"file"},{"children":[{"fileType":"text.xml","guid":"bfdfe7dc352907fc980b868725387e9880fef3cb9778a715eaa05309f4ed0112","path":"FirebaseCore/Extension/Resources/PrivacyInfo.xcprivacy","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e984f7d6cbed6edbf7833b8cb6394cc2dd8","name":"Resources","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e989de0200e6c2374020bb83a96738ac61a","path":"FirebaseCoreExtension.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e982a6156573aca6cafa01b73beae90ba6c","path":"FirebaseCoreExtension-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e980e928d4e06e65ddebbbbcdc94bf806f2","path":"FirebaseCoreExtension-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988599f83d859fe6911a4041e841e26192","path":"FirebaseCoreExtension-prefix.pch","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9880c1f4618ed17c404ea2e9e55bad2a8c","path":"FirebaseCoreExtension-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98743db08c42d380ec2dd4bf2623522d42","path":"FirebaseCoreExtension.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e983b381897dcb29f664cf48e0f3d464627","path":"FirebaseCoreExtension.release.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e9880cba4fb39885d15bd962e6ceefdf501","path":"ResourceBundle-FirebaseCoreExtension_Privacy-FirebaseCoreExtension-Info.plist","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98035be1ae0e82608717f4f889aa4abbea","name":"Support Files","path":"../Target Support Files/FirebaseCoreExtension","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98f589de4a8f22726f6f8fa5277db13946","name":"FirebaseCoreExtension","path":"FirebaseCoreExtension","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98a8b31cffc089f8f772cdc66def53b089","path":"FirebaseCore/Internal/Sources/HeartbeatLogging/_ObjC_HeartbeatController.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9848a5f481209da69011e6bb186f6e7674","path":"FirebaseCore/Internal/Sources/HeartbeatLogging/_ObjC_HeartbeatsPayload.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e982872e491d888fcd9563ef66446e7894a","path":"FirebaseCore/Internal/Sources/HeartbeatLogging/Heartbeat.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98232a7a10afe0c22bda76205722479ca3","path":"FirebaseCore/Internal/Sources/HeartbeatLogging/HeartbeatController.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98fa7b49699589f914b43bd5aa975c9b17","path":"FirebaseCore/Internal/Sources/HeartbeatLogging/HeartbeatLoggingTestUtils.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9842999cf48fa39c18d205434b296c8716","path":"FirebaseCore/Internal/Sources/HeartbeatLogging/HeartbeatsBundle.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9855ee9a364e68a9948af1af3dca85038b","path":"FirebaseCore/Internal/Sources/HeartbeatLogging/HeartbeatsPayload.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9859ab0a28db3a160298c466b6bcb1e315","path":"FirebaseCore/Internal/Sources/HeartbeatLogging/HeartbeatStorage.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98347a857cbda17d79924767e40e9dea0d","path":"FirebaseCore/Internal/Sources/HeartbeatLogging/RingBuffer.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98e17c3fd9a4ddcf834b5d050eb064943e","path":"FirebaseCore/Internal/Sources/HeartbeatLogging/Storage.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98abc556d58e97b95c757ca890c6fb9d4c","path":"FirebaseCore/Internal/Sources/HeartbeatLogging/StorageFactory.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98b1ad3d9c966aa106f61a3cee93ff5e2f","path":"FirebaseCore/Internal/Sources/HeartbeatLogging/WeakContainer.swift","sourceTree":"","type":"file"},{"children":[{"fileType":"text.xml","guid":"bfdfe7dc352907fc980b868725387e98109aca2277fc74e4d2903dd761c9b144","path":"FirebaseCore/Internal/Sources/Resources/PrivacyInfo.xcprivacy","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e982d7281dc6593abf3267c3057bf2aa063","name":"Resources","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e987f134acff5436159aa4378d9042e94d1","path":"FirebaseCoreInternal.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98c0050a0069e0418c09726cccdac79166","path":"FirebaseCoreInternal-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e9810cb61d10f605abf7c8ca03e35342152","path":"FirebaseCoreInternal-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985ba93cb0464260a5a40a46dd87750d3a","path":"FirebaseCoreInternal-prefix.pch","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98426951a20c293b5016ca5a550c93fa96","path":"FirebaseCoreInternal-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e9861a4c4148f339f6158965793ea72f5cf","path":"FirebaseCoreInternal.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e981fd38d113800d6cd79c85d6847b03f07","path":"FirebaseCoreInternal.release.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e9808ec1fdd19a972b0e1a929836a03acbb","path":"ResourceBundle-FirebaseCoreInternal_Privacy-FirebaseCoreInternal-Info.plist","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e982e45de9b5cf568689fc7a941d261f93c","name":"Support Files","path":"../Target Support Files/FirebaseCoreInternal","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9814cf00c4f6cf2da453ec48fa3a6d7f36","name":"FirebaseCoreInternal","path":"FirebaseCoreInternal","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98996f9f0d03c86f2e1b12c46bcaa53b1f","path":"Crashlytics/Protogen/nanopb/crashlytics.nanopb.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986aacb891586261ec702c0eb5409e7a7e","path":"Crashlytics/Protogen/nanopb/crashlytics.nanopb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98370b0df8625fb1994763cbcf00058682","path":"Crashlytics/Crashlytics/Rollouts/CrashlyticsRemoteConfigManager.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98cf4f7364c46592cef9218168db81b1c4","path":"Crashlytics/third_party/libunwind/dwarf.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e983ebae7497a84543d31078e990531cebf","path":"Crashlytics/Crashlytics/Rollouts/EncodedRolloutAssignment.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989c6a46d035f9a3734e1bf3e2208fcc7c","path":"Interop/Analytics/Public/FIRAnalyticsInterop.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987fce4b09f0614cc0fb62bd73525e3acb","path":"Interop/Analytics/Public/FIRAnalyticsInteropListener.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984c4a2046d278a89ffae2e25be196ad5e","path":"FirebaseCore/Extension/FIRAppInternal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98e884077c5b47fcde841eb77f27a9db4e","path":"Crashlytics/Crashlytics/Helpers/FIRCLSAllocate.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98678431dedada8813cfc6b4764afcb9b2","path":"Crashlytics/Crashlytics/Helpers/FIRCLSAllocate.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a190e36cbfef950c3051c253d8f758a4","path":"Crashlytics/Crashlytics/Controllers/FIRCLSAnalyticsManager.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e987013b015b6e709687d2953915b87a728","path":"Crashlytics/Crashlytics/Controllers/FIRCLSAnalyticsManager.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989d729d464fcd1e3cdc7c826ce5fbc063","path":"Crashlytics/Crashlytics/Components/FIRCLSApplication.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e986a00449ecff279c1a43adf61bdb928a6","path":"Crashlytics/Crashlytics/Components/FIRCLSApplication.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9886c6a7aa83885ab529c7816528a966c8","path":"Crashlytics/Crashlytics/Settings/Models/FIRCLSApplicationIdentifierModel.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98a0a752d0e2bcf99ea09b961e5ff7500c","path":"Crashlytics/Crashlytics/Settings/Models/FIRCLSApplicationIdentifierModel.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9861076201c201ba5749fd2f9d49c916b6","path":"Crashlytics/Crashlytics/Operations/FIRCLSAsyncOperation.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98f76c6ab1c6581a5e27649b1de07bf88a","path":"Crashlytics/Crashlytics/Operations/FIRCLSAsyncOperation.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9811a838a0f627f79d5b9a1257934c8b24","path":"Crashlytics/Crashlytics/Operations/FIRCLSAsyncOperation_Private.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fb58ea4e8679ac214fdefe8c71180a3a","path":"Crashlytics/Crashlytics/Components/FIRCLSBinaryImage.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98a8d4dee74839723b134c7bb2be99411e","path":"Crashlytics/Crashlytics/Components/FIRCLSBinaryImage.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b81caaa01b65ca9c3f885abc55dae0dc","path":"Crashlytics/Shared/FIRCLSByteUtility.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98a970c86aaf467ec0f4d3b6a154256106","path":"Crashlytics/Shared/FIRCLSByteUtility.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98cb53acb3eb38050fc5b5587262d6f40d","path":"Crashlytics/Crashlytics/Helpers/FIRCLSCallStackTree.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e987a58ec5fb6dd682e59cd1116a1b22f21","path":"Crashlytics/Crashlytics/Helpers/FIRCLSCallStackTree.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984e3a12fab480fad9e594fc0755c25a37","path":"Crashlytics/Shared/FIRCLSMachO/FIRCLSCodeMapping.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98d0e7bed5f6e8f0e8d2615f74465922d5","path":"Crashlytics/Shared/FIRCLSMachO/FIRCLSCodeMapping.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98fee2da94e2db896f194849802e711dc8","path":"Crashlytics/Crashlytics/Unwind/Compact/FIRCLSCompactUnwind.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988ef0bbacd8bad7aa88d8b43dd0cdee9a","path":"Crashlytics/Crashlytics/Unwind/Compact/FIRCLSCompactUnwind.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98df64ef8af98c39072383832d4ca5eb6f","path":"Crashlytics/Crashlytics/Unwind/Compact/FIRCLSCompactUnwind_Private.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985176506d7e27e2cd49754239b2044886","path":"Crashlytics/Shared/FIRCLSOperation/FIRCLSCompoundOperation.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e981cca5816c6cee1b7395db751ea0b2318","path":"Crashlytics/Shared/FIRCLSOperation/FIRCLSCompoundOperation.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986ec7f092230d6332bf69cdacb9f68490","path":"Crashlytics/Shared/FIRCLSConstants.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98a87f831eb128c07f37b6d3836cbb3a4f","path":"Crashlytics/Shared/FIRCLSConstants.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c09d4ebd751adb0a8476f154a3bfa330","path":"Crashlytics/Crashlytics/Components/FIRCLSContext.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e982e694043e7b7258efb0ed17cfeee3349","path":"Crashlytics/Crashlytics/Components/FIRCLSContext.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9840b2b5ceb224853cc0ccc77914ed6bb7","path":"Crashlytics/Crashlytics/Helpers/FIRCLSContextInitData.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98f6c7202d04c91d6a4bc4df83f0773696","path":"Crashlytics/Crashlytics/Helpers/FIRCLSContextInitData.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9805d19254a7a1b5113653c0ee00bdd971","path":"Crashlytics/Crashlytics/Controllers/FIRCLSContextManager.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e981db2064dc059a0311299d37c904485cb","path":"Crashlytics/Crashlytics/Controllers/FIRCLSContextManager.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98c4e21d13df81ac407b4989b89819a673","path":"Crashlytics/Crashlytics/Components/FIRCLSCrashedMarkerFile.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989a1af62042e5bfe6c09e44defb77276f","path":"Crashlytics/Crashlytics/Components/FIRCLSCrashedMarkerFile.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987cd98f9a6e7b6f9222494b914506bbd3","path":"Crashlytics/Crashlytics/DataCollection/FIRCLSDataCollectionArbiter.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98a15d0c81107e4bb40e9d718792e79036","path":"Crashlytics/Crashlytics/DataCollection/FIRCLSDataCollectionArbiter.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984bb2cfe5133bc553da67eb19b350e833","path":"Crashlytics/Crashlytics/DataCollection/FIRCLSDataCollectionToken.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98b87ff609c7ebfcfe6494e984fa7ab4ec","path":"Crashlytics/Crashlytics/DataCollection/FIRCLSDataCollectionToken.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98ecfd617906c50f3e4d9c30c894d665a9","path":"Crashlytics/Crashlytics/Unwind/Dwarf/FIRCLSDataParsing.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9884ca07fbcef1e83c900d2b3f61613bb6","path":"Crashlytics/Crashlytics/Unwind/Dwarf/FIRCLSDataParsing.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987ee69d62a481de6d2294716eccdbc984","path":"Crashlytics/Crashlytics/Helpers/FIRCLSDefines.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c956737b9d85e6283c45a1ccbd4520b7","path":"Crashlytics/Crashlytics/Operations/Symbolication/FIRCLSDemangleOperation.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.objcpp","guid":"bfdfe7dc352907fc980b868725387e986990253feaf6dcaae522ecd40d58ac07","path":"Crashlytics/Crashlytics/Operations/Symbolication/FIRCLSDemangleOperation.mm","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986f5cb4e62686412251cde6d425768486","path":"Crashlytics/Crashlytics/Settings/Operations/FIRCLSDownloadAndSaveSettingsOperation.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98997310b138bdc94ba96e2c50aa3191d1","path":"Crashlytics/Crashlytics/Settings/Operations/FIRCLSDownloadAndSaveSettingsOperation.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b331e87893992da76a1700e2eff20640","path":"Crashlytics/Shared/FIRCLSMachO/FIRCLSdSYM.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e983df481ef51f23e3c9a1eb7bbdbd26171","path":"Crashlytics/Shared/FIRCLSMachO/FIRCLSdSYM.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e983224fb89222ca547ea3edde0d0084b62","path":"Crashlytics/Crashlytics/Unwind/Dwarf/FIRCLSDwarfExpressionMachine.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98053994d9ec1d4435791cd60bbf843cfe","path":"Crashlytics/Crashlytics/Unwind/Dwarf/FIRCLSDwarfExpressionMachine.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98b85223f78e01e8e3627d712850ebafee","path":"Crashlytics/Crashlytics/Unwind/Dwarf/FIRCLSDwarfUnwind.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983c3919336afc8ab34a2fef5bd4548361","path":"Crashlytics/Crashlytics/Unwind/Dwarf/FIRCLSDwarfUnwind.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9843d7b3fc8d157487df84f39ae8c86fa9","path":"Crashlytics/Crashlytics/Unwind/Dwarf/FIRCLSDwarfUnwindRegisters.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987d49705517e73ab36d86277cbf0ddaa7","path":"Crashlytics/Crashlytics/Handlers/FIRCLSException.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.objcpp","guid":"bfdfe7dc352907fc980b868725387e98b9194ba5a864f0ffacc28bdb4458d1df","path":"Crashlytics/Crashlytics/Handlers/FIRCLSException.mm","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b3bbe587aa3fafaf5289f0cd6c196e8a","path":"Crashlytics/Crashlytics/Models/FIRCLSExecutionIdentifierModel.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9856ca4e958003de77b6fa8303e7ad7f48","path":"Crashlytics/Crashlytics/Models/FIRCLSExecutionIdentifierModel.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bf1d4de02a27c3e0eff3b83b87be2059","path":"Crashlytics/Crashlytics/Controllers/FIRCLSExistingReportManager.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98ba67f9690d025f331ce22ed9a9461ec7","path":"Crashlytics/Crashlytics/Controllers/FIRCLSExistingReportManager.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98466106ae1745dddea14f5c7b2052485c","path":"Crashlytics/Crashlytics/Private/FIRCLSExistingReportManager_Private.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984a8936e074d1f3dbaf16a85b150785ca","path":"Crashlytics/Shared/FIRCLSOperation/FIRCLSFABAsyncOperation.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e985a70714905608a24dedccc0d62417d7d","path":"Crashlytics/Shared/FIRCLSOperation/FIRCLSFABAsyncOperation.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985a6797463517212df6e88c36c2fc6a1d","path":"Crashlytics/Shared/FIRCLSOperation/FIRCLSFABAsyncOperation_Private.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983a2ccc559cc5db423eafa15be2e45357","path":"Crashlytics/Shared/FIRCLSFABHost.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e989a8e4c3bb4157ad236494fedb3037c4d","path":"Crashlytics/Shared/FIRCLSFABHost.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984e10ba1263b04a44f344172d6e08bfab","path":"Crashlytics/Shared/FIRCLSNetworking/FIRCLSFABNetworkClient.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9861760123cec181a5a6d097a06cc2420c","path":"Crashlytics/Shared/FIRCLSNetworking/FIRCLSFABNetworkClient.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982d6dc328615ff8a2cb7e3c2051b3a51b","path":"Crashlytics/Crashlytics/Helpers/FIRCLSFeatures.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9859c8ea84ca23dd872b09cce94525eada","path":"Crashlytics/Crashlytics/Helpers/FIRCLSFile.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e980ef313b2a5040d86d989c795797be451","path":"Crashlytics/Crashlytics/Helpers/FIRCLSFile.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9800b667edabcdb6a9deee5e272dd4f35d","path":"Crashlytics/Crashlytics/Models/FIRCLSFileManager.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e987a369cfa473c012ab50faae47a77b9ee","path":"Crashlytics/Crashlytics/Models/FIRCLSFileManager.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9806cf77493827d25c019a69d54e5a489e","path":"Crashlytics/Crashlytics/Components/FIRCLSGlobals.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98173279820d6db3f6ddd6aa629e9c40c2","path":"Crashlytics/Crashlytics/Handlers/FIRCLSHandler.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e988ace5994dd121aa9ef8f9d5ba6f6e992","path":"Crashlytics/Crashlytics/Handlers/FIRCLSHandler.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98351ddc3ac77f9a2c1c148dc8afe2fd88","path":"Crashlytics/Crashlytics/Components/FIRCLSHost.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e989a260aacdd31dd43ac2554f9930a1e13","path":"Crashlytics/Crashlytics/Components/FIRCLSHost.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fd99964b88bcedb64ea0f0d0f4c54bb0","path":"Crashlytics/Crashlytics/Models/FIRCLSInstallIdentifierModel.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e983ca3e2ceca24a381f47d3672edc3783e","path":"Crashlytics/Crashlytics/Models/FIRCLSInstallIdentifierModel.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e986c2a1ebc6a08c872d0c46d07709c66d6","path":"Crashlytics/Crashlytics/Helpers/FIRCLSInternalLogging.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987828ee6447faf9271ee389082d15aea4","path":"Crashlytics/Crashlytics/Helpers/FIRCLSInternalLogging.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981b760b57b7a9990f6f7703ca3e5aeba1","path":"Crashlytics/Crashlytics/Models/FIRCLSInternalReport.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9888a92feb732d1a82acf4a5ac8227a523","path":"Crashlytics/Crashlytics/Models/FIRCLSInternalReport.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9818b66cc9fb7bc1da98b06c81b43e70c0","path":"Crashlytics/Crashlytics/Models/FIRCLSLaunchMarkerModel.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e989858f3eee2c89120a1b6f4516842022f","path":"Crashlytics/Crashlytics/Models/FIRCLSLaunchMarkerModel.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98662e3ac1d54c2ffdea957b8d9ae04e13","path":"Crashlytics/Crashlytics/Helpers/FIRCLSLogger.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98a65e3965e3916db329ebf76c8c605c27","path":"Crashlytics/Crashlytics/Helpers/FIRCLSLogger.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9835e72f20e0749b88a41d3d07a81cf1e6","path":"Crashlytics/Crashlytics/Handlers/FIRCLSMachException.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984c39c3eb5bc67a29bbf934b9cf5c38a0","path":"Crashlytics/Crashlytics/Handlers/FIRCLSMachException.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980042cc9e4e6db9bdf8401f37b7b13fa8","path":"Crashlytics/Shared/FIRCLSMachO/FIRCLSMachO.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98dced2860ca99de502d35f8dd9b698051","path":"Crashlytics/Shared/FIRCLSMachO/FIRCLSMachO.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ed91cbc304acf86e59db1e9c940cec09","path":"Crashlytics/Shared/FIRCLSMachO/FIRCLSMachOBinary.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98829ff19ac2dd2ab5c9cf2b9548bce224","path":"Crashlytics/Shared/FIRCLSMachO/FIRCLSMachOBinary.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9881fd72e4e600650dbf0c53a6fdbb4a45","path":"Crashlytics/Shared/FIRCLSMachO/FIRCLSMachOSlice.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e987b0db7b49f688655dfd4e0ec8ddc614d","path":"Crashlytics/Shared/FIRCLSMachO/FIRCLSMachOSlice.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9851d0ab20c1040da38b249f3117a9140d","path":"Crashlytics/Crashlytics/Controllers/FIRCLSManagerData.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e988a898b45d5bbba3f505a633e1080700a","path":"Crashlytics/Crashlytics/Controllers/FIRCLSManagerData.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b61e53b8f48189a641f9058897a96ac3","path":"Crashlytics/Crashlytics/Controllers/FIRCLSMetricKitManager.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9838158a43bd9e5c082aabe971dc5bb3ac","path":"Crashlytics/Crashlytics/Controllers/FIRCLSMetricKitManager.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9803dd01ef6de820351d4fea34c24256d2","path":"Crashlytics/Crashlytics/Settings/Operations/FIRCLSNetworkOperation.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98f8109f92b19ad2e988e3df10aa86eac3","path":"Crashlytics/Crashlytics/Settings/Operations/FIRCLSNetworkOperation.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986df18ba999e05bef1622c4eb891d22ad","path":"Crashlytics/Shared/FIRCLSNetworking/FIRCLSNetworkResponseHandler.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e989688b91078b16ec29eee281fb792b5ff","path":"Crashlytics/Shared/FIRCLSNetworking/FIRCLSNetworkResponseHandler.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bea3462b0128127c645d8fa0472796a4","path":"Crashlytics/Crashlytics/Controllers/FIRCLSNotificationManager.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e983ede422ae12169c66a4ca33635f9b5bc","path":"Crashlytics/Crashlytics/Controllers/FIRCLSNotificationManager.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983fe3256b7c1178ee094e08df4af90e63","path":"Crashlytics/Crashlytics/Models/FIRCLSOnDemandModel.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9825f409a4dbcd5d9bd5fe52bcfe625b51","path":"Crashlytics/Crashlytics/Models/FIRCLSOnDemandModel.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d62931a1d2592f8849591628535a8b3e","path":"Crashlytics/Crashlytics/Private/FIRCLSOnDemandModel_Private.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a08e735f6300bb17c93d2b01d9b0a25d","path":"Crashlytics/Shared/FIRCLSOperation/FIRCLSOperation.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98618f663f9abee975a184ebd89f76bde8","path":"Crashlytics/Crashlytics/Components/FIRCLSProcess.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985b954fc29d04032c56cfa09ef4fe8849","path":"Crashlytics/Crashlytics/Components/FIRCLSProcess.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f1b056a77b81942399727508978ea795","path":"Crashlytics/Crashlytics/Operations/Reports/FIRCLSProcessReportOperation.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98853192b5825621954c04fca2db95956e","path":"Crashlytics/Crashlytics/Operations/Reports/FIRCLSProcessReportOperation.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985ab9da04d6164537b0389afe970074ff","path":"Crashlytics/Crashlytics/Models/Record/FIRCLSRecordApplication.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e985307905c1a59648f3a34329b0650fda0","path":"Crashlytics/Crashlytics/Models/Record/FIRCLSRecordApplication.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9873231e600a4c6f869bb17d1c14b4e51c","path":"Crashlytics/Crashlytics/Models/Record/FIRCLSRecordBase.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98e9c8d6585706203016c1ad47cffb915e","path":"Crashlytics/Crashlytics/Models/Record/FIRCLSRecordBase.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9815bb41ca2f6971ec456c23be08c64674","path":"Crashlytics/Crashlytics/Models/Record/FIRCLSRecordHost.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e987eaf7a73a163c4ca0cb6a8291708a833","path":"Crashlytics/Crashlytics/Models/Record/FIRCLSRecordHost.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d1d224d830c9c373ab50a8069d447ff2","path":"Crashlytics/Crashlytics/Models/Record/FIRCLSRecordIdentity.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e986fbfa3909677eeb43c4989017479c652","path":"Crashlytics/Crashlytics/Models/Record/FIRCLSRecordIdentity.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9879ad75583cd7031c525cf7f8a607a283","path":"Crashlytics/Crashlytics/Models/Record/FIRCLSReportAdapter.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98bdcd7a4aaa446eba3f18f75d40cb9469","path":"Crashlytics/Crashlytics/Models/Record/FIRCLSReportAdapter.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98322a809f40881c6fc4d182979f68dc1c","path":"Crashlytics/Crashlytics/Models/Record/FIRCLSReportAdapter_Private.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f0d48d271a308aa686e727dbb15f9aa6","path":"Crashlytics/Crashlytics/Controllers/FIRCLSReportManager.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98dd8e14b5c4ca658a9abd83016c469119","path":"Crashlytics/Crashlytics/Controllers/FIRCLSReportManager.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fc510d6b8fe463a8b353e045b3e504f8","path":"Crashlytics/Crashlytics/Controllers/FIRCLSReportManager_Private.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d32bcb4688d159d8e7d02b3b6f78fc0b","path":"Crashlytics/Crashlytics/Controllers/FIRCLSReportUploader.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9883b44faf1df8c9d0846fa41bfb40b735","path":"Crashlytics/Crashlytics/Controllers/FIRCLSReportUploader.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9865cfeb6a8c230bf0385022ed754c5b89","path":"Crashlytics/Crashlytics/Controllers/FIRCLSReportUploader_Private.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983707f17316a0dfb7c0f80b85be26a0bd","path":"Crashlytics/Crashlytics/Controllers/FIRCLSRolloutsPersistenceManager.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9868771924bdf81575b145654932637560","path":"Crashlytics/Crashlytics/Controllers/FIRCLSRolloutsPersistenceManager.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987899c562fc3d609593ceb332f1b0424c","path":"Crashlytics/Crashlytics/Operations/Symbolication/FIRCLSSerializeSymbolicatedFramesOperation.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98fedce6777183c11373d1baf898bc31fb","path":"Crashlytics/Crashlytics/Operations/Symbolication/FIRCLSSerializeSymbolicatedFramesOperation.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9833bff34b7ba2ddbc46b52b225275d4c5","path":"Crashlytics/Crashlytics/Models/FIRCLSSettings.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98741484c214834ab80827eb701c7eaff0","path":"Crashlytics/Crashlytics/Models/FIRCLSSettings.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98090d65f20591ecd27aaefbb6a2719582","path":"Crashlytics/Crashlytics/Settings/FIRCLSSettingsManager.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98f3c2f5df6852819616dad969fd7f0b2f","path":"Crashlytics/Crashlytics/Settings/FIRCLSSettingsManager.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98bd17daae6a937eaa97f415020b3a3bca","path":"Crashlytics/Crashlytics/Handlers/FIRCLSSignal.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988312a8a41db8c387180a93ae54c804e6","path":"Crashlytics/Crashlytics/Handlers/FIRCLSSignal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9877dd48cb62adf55286107bebab1b584d","path":"Crashlytics/Crashlytics/Operations/Symbolication/FIRCLSSymbolicationOperation.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9862231e0248ff24eb698e23a5309a80df","path":"Crashlytics/Crashlytics/Operations/Symbolication/FIRCLSSymbolicationOperation.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98dee9395092a9b3967ff24efd2dd4ebe4","path":"Crashlytics/Crashlytics/Models/FIRCLSSymbolResolver.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98a82622f0b45a4f749d2dcacda2922a74","path":"Crashlytics/Crashlytics/Models/FIRCLSSymbolResolver.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9896e40294737b88746522afa37a15ec7e","path":"Crashlytics/Crashlytics/Operations/Symbolication/FIRCLSThreadArrayOperation.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e982ef82e47cb12583282c55586166881e2","path":"Crashlytics/Crashlytics/Operations/Symbolication/FIRCLSThreadArrayOperation.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98eb9560861cf8a50e293f82a6a19023c4","path":"Crashlytics/Crashlytics/Helpers/FIRCLSThreadState.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9896ccaff770a306a89cb356e40666d31c","path":"Crashlytics/Crashlytics/Helpers/FIRCLSThreadState.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98f888d307c8193c50b0b9ba5be661e304","path":"Crashlytics/Crashlytics/Unwind/FIRCLSUnwind.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981499522bafed934b34890f6639ca2141","path":"Crashlytics/Crashlytics/Unwind/FIRCLSUnwind.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9856c84fa5097bea8c744c333838bf96fd","path":"Crashlytics/Crashlytics/Unwind/FIRCLSUnwind_arch.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e988c39e3a1098816bf9a33480333429f14","path":"Crashlytics/Crashlytics/Unwind/FIRCLSUnwind_arm.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98b5fdd8e0a79bf6daa165155f39417ac2","path":"Crashlytics/Crashlytics/Unwind/FIRCLSUnwind_x86.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9809f759245f10d35fd432986e510961fd","path":"Crashlytics/Crashlytics/Unwind/FIRCLSUnwind_x86.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a4b7ff1dbea903a9d3df33c9667b06e2","path":"Crashlytics/Shared/FIRCLSNetworking/FIRCLSURLBuilder.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98e1b470577a67c81d3919e89cb8e965fb","path":"Crashlytics/Shared/FIRCLSNetworking/FIRCLSURLBuilder.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9864bde83f010d07d564403b1ae647b986","path":"Crashlytics/Crashlytics/FIRCLSUserDefaults/FIRCLSUserDefaults.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98217029fdee01b649aa483d9ee0c896dd","path":"Crashlytics/Crashlytics/FIRCLSUserDefaults/FIRCLSUserDefaults.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989682efd6b9d7ae566543103aa7f0d092","path":"Crashlytics/Crashlytics/FIRCLSUserDefaults/FIRCLSUserDefaults_private.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f1ec1b0d08310f63409de093ea00dd29","path":"Crashlytics/Crashlytics/Components/FIRCLSUserLogging.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9840d12709880fbd5f14ab0250ff8b912b","path":"Crashlytics/Crashlytics/Components/FIRCLSUserLogging.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9879b794b34311688631080bce4105d76d","path":"Crashlytics/Crashlytics/Helpers/FIRCLSUtility.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98f273992fa2a5800d3f6b0ef0c3642529","path":"Crashlytics/Crashlytics/Helpers/FIRCLSUtility.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9803bb47677089d1aa4db68fc118787e24","path":"Crashlytics/Shared/FIRCLSUUID.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e983a5567cf2ae1ce2db1fa1dc0b1aa29e7","path":"Crashlytics/Shared/FIRCLSUUID.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980dd3077f7713fef05fe59680cf935e01","path":"FirebaseCore/Extension/FIRComponent.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c9c2b00f1408075a2ec0f37d251ae0fd","path":"FirebaseCore/Extension/FIRComponentContainer.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ee56f50971a995976008828b98abe7f8","path":"FirebaseCore/Extension/FIRComponentType.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988b1da46dcdcaae2bf1d6f49b4fff3f4f","path":"Crashlytics/Crashlytics/Public/FirebaseCrashlytics/FIRCrashlytics.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98efc68555332afa9d44f0930c1cb00278","path":"Crashlytics/Crashlytics/FIRCrashlytics.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98faca001452931e63df5605992eb3f09c","path":"Crashlytics/Crashlytics/Public/FirebaseCrashlytics/FIRCrashlyticsReport.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e988dbe83b6562813887f01ba3bc6121c7f","path":"Crashlytics/Crashlytics/FIRCrashlyticsReport.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c3f21d74edd0bb319c455e240addec90","path":"Crashlytics/Crashlytics/Private/FIRCrashlyticsReport_Private.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984669af6fe8efaf50c9b5e5b3d2125fe3","path":"FirebaseCore/Extension/FirebaseCoreInternal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bdc073094d97caf5f1870171f8e76600","path":"Crashlytics/Crashlytics/Public/FirebaseCrashlytics/FirebaseCrashlytics.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980efc78476d3e97daeec7666295598f74","path":"FirebaseInstallations/Source/Library/Private/FirebaseInstallationsInternal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c81d0f2d457aef885c53ea0efc70f086","path":"Crashlytics/Crashlytics/Public/FirebaseCrashlytics/FIRExceptionModel.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98b42bb96d5da4fa87f9a28aa5d5f9e53a","path":"Crashlytics/Crashlytics/FIRExceptionModel.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c856460154f1439a79c521e3662f7bfe","path":"Crashlytics/Crashlytics/Private/FIRExceptionModel_Private.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9838fb1fc78f20ec897c53743ad53f1e57","path":"FirebaseCore/Extension/FIRHeartbeatLogger.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988a433cb4b7c8c02e98b83b7aaef95e6e","path":"Interop/Analytics/Public/FIRInteropEventNames.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9852561b6883f42d2a37818bfa543c9fae","path":"Interop/Analytics/Public/FIRInteropParameterNames.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981e70abdb66247bf6519def6516bc8c01","path":"FirebaseCore/Extension/FIRLibrary.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980ab830719c3d23e89e98cfdf62e7ee62","path":"FirebaseCore/Extension/FIRLogger.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fc9468754b7940044685551628ccdac8","path":"FirebaseCore/Extension/FIROptionsInternal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b1f17b8c68cda66db6058976b1009b98","path":"Crashlytics/Crashlytics/Public/FirebaseCrashlytics/FIRStackFrame.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e987995680e782d962deb12aec5e732aba3","path":"Crashlytics/Crashlytics/FIRStackFrame.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986797ad2aae49abaa5d6763201879edae","path":"Crashlytics/Crashlytics/Private/FIRStackFrame_Private.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e984f5cff70662b30cd85ec3d7656e0aa5d","path":"Crashlytics/Crashlytics/Rollouts/StringToHexConverter.swift","sourceTree":"","type":"file"},{"children":[{"fileType":"text.xml","guid":"bfdfe7dc352907fc980b868725387e982a1dcaf897a317999e361554ccfe87b2","path":"Crashlytics/Resources/PrivacyInfo.xcprivacy","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98a0e3c4f62b719cb500e65eb772facffb","name":"Resources","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e9811b47ce8e9633d7dec16e10ad92c2f79","path":"FirebaseCrashlytics.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e986021cbbebb65c2ce4f4da48f0683af9e","path":"FirebaseCrashlytics-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e98feb5f6701bfd54452ed471d238cc5eee","path":"FirebaseCrashlytics-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984446a138768de14b2f30e74ae96727fe","path":"FirebaseCrashlytics-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e985ee4424be62969422e55449beb609bc9","path":"FirebaseCrashlytics.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98668c763f2f4c050b86b50b131143bb1c","path":"FirebaseCrashlytics.release.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e98386567ac12171e311684655213ad4440","path":"ResourceBundle-FirebaseCrashlytics_Privacy-FirebaseCrashlytics-Info.plist","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e988035a0635ef70ebc66e6f0ad7e77d33f","name":"Support Files","path":"../Target Support Files/FirebaseCrashlytics","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e983a3c18773ef368ff68e6c83c4011fe36","name":"FirebaseCrashlytics","path":"FirebaseCrashlytics","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982e890f9d13a5d0092ab9aa1bd61f1520","path":"FirebaseCore/Extension/FIRAppInternal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c4e286bb3b60645282a5656e4ddfb524","path":"FirebaseCore/Extension/FIRComponent.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980fdfd3f891e9ae149ee84be5e690b22f","path":"FirebaseCore/Extension/FIRComponentContainer.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ff3658f769b3e58765ce14586e4036da","path":"FirebaseCore/Extension/FIRComponentType.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c30b273a4653d9516663b60b363effe2","path":"FirebaseInstallations/Source/Library/InstallationsIDController/FIRCurrentDateProvider.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98b6a9832937a4f41cb10e9011d023b0eb","path":"FirebaseInstallations/Source/Library/InstallationsIDController/FIRCurrentDateProvider.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986222c4bc5299336d219ebb320d6059b9","path":"FirebaseCore/Extension/FirebaseCoreInternal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98de284e12f573fb9f36cc10d93609e6d4","path":"FirebaseInstallations/Source/Library/Public/FirebaseInstallations/FirebaseInstallations.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a61348eca3781293f65ec1d0489e8354","path":"FirebaseInstallations/Source/Library/Private/FirebaseInstallationsInternal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98db4b891c85d9616fe657233fedbef421","path":"FirebaseCore/Extension/FIRHeartbeatLogger.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98084000e60977619b05026b7d2acc49fe","path":"FirebaseInstallations/Source/Library/Public/FirebaseInstallations/FIRInstallations.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9869033a7449c6422f35055f4fa52b18a0","path":"FirebaseInstallations/Source/Library/FIRInstallations.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b7e2c045c669d54d961470913edfad62","path":"FirebaseInstallations/Source/Library/InstallationsAPI/FIRInstallationsAPIService.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98b8f8688e0021c09670dc3f8663c9a585","path":"FirebaseInstallations/Source/Library/InstallationsAPI/FIRInstallationsAPIService.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9887d923de44beff62514fffe41dd601e6","path":"FirebaseInstallations/Source/Library/Public/FirebaseInstallations/FIRInstallationsAuthTokenResult.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e984ee57a5635ff4cebeb6d19432af2c6a9","path":"FirebaseInstallations/Source/Library/FIRInstallationsAuthTokenResult.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989e624eebaa6ab5fcb68a60add45f04e6","path":"FirebaseInstallations/Source/Library/FIRInstallationsAuthTokenResultInternal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98496b0bebc5b33e54d38370f2865a6385","path":"FirebaseInstallations/Source/Library/InstallationsIDController/FIRInstallationsBackoffController.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e982918b80cfe57755e9e6b14f81d9a7ddf","path":"FirebaseInstallations/Source/Library/InstallationsIDController/FIRInstallationsBackoffController.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983fbffaaf39863a68041ce0d348ba339b","path":"FirebaseInstallations/Source/Library/Public/FirebaseInstallations/FIRInstallationsErrors.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984a03485a325dbe8ff05940d4eed9c580","path":"FirebaseInstallations/Source/Library/Errors/FIRInstallationsErrorUtil.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98ab416dd434747c3e0198cabd7e60c50e","path":"FirebaseInstallations/Source/Library/Errors/FIRInstallationsErrorUtil.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bd1a4e944a9b0d3f66ce3ed7451707cf","path":"FirebaseInstallations/Source/Library/Errors/FIRInstallationsHTTPError.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98c0e2194f0c1af41fae94412dca28410b","path":"FirebaseInstallations/Source/Library/Errors/FIRInstallationsHTTPError.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e4b768f082a0f3c037d14994b3022522","path":"FirebaseInstallations/Source/Library/InstallationsIDController/FIRInstallationsIDController.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e984d50b64d9d0846fe05e1aee26c892f06","path":"FirebaseInstallations/Source/Library/InstallationsIDController/FIRInstallationsIDController.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9894cf7f5ee1e06c7b0eab0aa480dab704","path":"FirebaseInstallations/Source/Library/IIDMigration/FIRInstallationsIIDStore.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9849b967ce2346270efd0342ba416efbb9","path":"FirebaseInstallations/Source/Library/IIDMigration/FIRInstallationsIIDStore.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980e30b42859c25d3222d2cfbaec2347de","path":"FirebaseInstallations/Source/Library/IIDMigration/FIRInstallationsIIDTokenStore.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98293b22728c9fcee841ff7f5f1359cb7f","path":"FirebaseInstallations/Source/Library/IIDMigration/FIRInstallationsIIDTokenStore.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9864722216f1a41089ae246858acfa16f7","path":"FirebaseInstallations/Source/Library/FIRInstallationsItem.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98ca16bfc8a6b9e15015ef0b370ad1d488","path":"FirebaseInstallations/Source/Library/FIRInstallationsItem.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989a0a3ea5804606749923f6f6cbd41ff2","path":"FirebaseInstallations/Source/Library/InstallationsAPI/FIRInstallationsItem+RegisterInstallationAPI.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98d479580c8f2b725620d27a220c92176b","path":"FirebaseInstallations/Source/Library/InstallationsAPI/FIRInstallationsItem+RegisterInstallationAPI.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9893d72922e040710efed8d12b6cfb25bb","path":"FirebaseInstallations/Source/Library/FIRInstallationsLogger.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98fc72662572e24771fde6dd759863d93f","path":"FirebaseInstallations/Source/Library/FIRInstallationsLogger.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9821d000efbc84c56250040fb400b826b8","path":"FirebaseInstallations/Source/Library/InstallationsIDController/FIRInstallationsSingleOperationPromiseCache.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98866ae8e9ebf813694e39bdc170d711e7","path":"FirebaseInstallations/Source/Library/InstallationsIDController/FIRInstallationsSingleOperationPromiseCache.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d2bd80c59f822ae0e7820ae35e8f52b6","path":"FirebaseInstallations/Source/Library/InstallationsIDController/FIRInstallationsStatus.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982da0e1b1a7195844a6d4fc0a0d44b35c","path":"FirebaseInstallations/Source/Library/InstallationsStore/FIRInstallationsStore.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e980af29c1d4459b7e80aa8743dd74457ae","path":"FirebaseInstallations/Source/Library/InstallationsStore/FIRInstallationsStore.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ade519974acbcd7492194a78f79c9009","path":"FirebaseInstallations/Source/Library/InstallationsStore/FIRInstallationsStoredAuthToken.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98694d174185271bf3bf0a7f4f96a409c5","path":"FirebaseInstallations/Source/Library/InstallationsStore/FIRInstallationsStoredAuthToken.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98564d6e75c35c15bd8ca0f2b81f240b20","path":"FirebaseInstallations/Source/Library/InstallationsStore/FIRInstallationsStoredItem.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9841031930489443e6e479248561c0a11e","path":"FirebaseInstallations/Source/Library/InstallationsStore/FIRInstallationsStoredItem.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982a1dfd91b53cc9f14d4d6e9cca08025a","path":"FirebaseCore/Extension/FIRLibrary.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98953f1705601281f5e585c4260dab5398","path":"FirebaseCore/Extension/FIRLogger.h","sourceTree":"","type":"file"},{"children":[{"fileType":"text.xml","guid":"bfdfe7dc352907fc980b868725387e984e68c19df2ce89bb2bdb27c20b6e2dbc","path":"FirebaseInstallations/Source/Library/Resources/PrivacyInfo.xcprivacy","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9831c2e74f34e17a40a070ca81611bbe22","name":"Resources","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e9817b290a1c89a75eae8dfd52fa2a75d98","path":"FirebaseInstallations.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98033cc3feffd45fc1aedbee7270031e7d","path":"FirebaseInstallations-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e986c3350b22b1098f6d5013f3113af4196","path":"FirebaseInstallations-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98cc684e1b431bfda5e5387981bf44221f","path":"FirebaseInstallations-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98d2d65e0742c142e4f20219ad67299bd2","path":"FirebaseInstallations.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e9828a247a0a157c1547f2deb57d8ccc200","path":"FirebaseInstallations.release.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e9818dd1ef2a91e27c24bdb71b371da79bf","path":"ResourceBundle-FirebaseInstallations_Privacy-FirebaseInstallations-Info.plist","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98fc3d593a77865efd2fe94d9b4e736369","name":"Support Files","path":"../Target Support Files/FirebaseInstallations","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e980078966f61cc43be6158dffc1ff89a7b","name":"FirebaseInstallations","path":"FirebaseInstallations","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982addf4325b9b73d5fa2360b20cd35a7c","path":"FirebaseABTesting/Sources/Private/ABTExperimentPayload.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98aa4db69215d608c142228916637ab92c","path":"FirebaseRemoteConfig/Swift/Codable.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98600f304a44e7d7aca32fa460bb33f2f0","path":"Interop/Analytics/Public/FIRAnalyticsInterop.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9888aa1e5099f370517bfa01514ced18a5","path":"Interop/Analytics/Public/FIRAnalyticsInteropListener.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984ed1030ae7a4d78348c37845150f80e6","path":"FirebaseCore/Extension/FIRAppInternal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98df70fa221848c5c4805c2f9f6c321000","path":"FirebaseCore/Extension/FIRComponent.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e82410ba3cd271572d9c19cf15794349","path":"FirebaseCore/Extension/FIRComponentContainer.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9800352df6980ebe6ef6b9f3d9143f7143","path":"FirebaseCore/Extension/FIRComponentType.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e987a92f6acd52a1deb1c57b0e89df1d6d3","path":"FirebaseRemoteConfig/Sources/FIRConfigValue.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985a9b245bdad8c88550ea60f9b27f0462","path":"FirebaseABTesting/Sources/Private/FirebaseABTestingInternal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98aaf9cff489d9472c0f7c3b07d04e028a","path":"FirebaseCore/Extension/FirebaseCoreInternal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a1160811a8822c142f0950b057e047d5","path":"FirebaseInstallations/Source/Library/Private/FirebaseInstallationsInternal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984465905f42e4d93185f7c8ba0dc093de","path":"FirebaseRemoteConfig/Sources/Public/FirebaseRemoteConfig/FirebaseRemoteConfig.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98e110aa3e67813cb22f9a8a8fb740e458","path":"FirebaseRemoteConfig/Swift/FirebaseRemoteConfigValueDecoderHelper.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c2fd1344c2599d07565fc4eccc8e4ab7","path":"FirebaseCore/Extension/FIRHeartbeatLogger.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ee2911e8c29d5d19afc3d4b5cf7ae761","path":"Interop/Analytics/Public/FIRInteropEventNames.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981c0ce4163e41855115e5d3b9e4e5c050","path":"Interop/Analytics/Public/FIRInteropParameterNames.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985c265548c01006a26fb0d065b8b5ebed","path":"FirebaseCore/Extension/FIRLibrary.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a1fc35adee50b12b8af03a71f10d9465","path":"FirebaseCore/Extension/FIRLogger.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987793b3a64e2f6c450ed46e81b01ecf6a","path":"FirebaseCore/Extension/FIROptionsInternal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d6f1ee39d92395988360fdcc0c8d8fb1","path":"FirebaseRemoteConfig/Sources/Public/FirebaseRemoteConfig/FIRRemoteConfig.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e983b78be4475ba732793d33451fa15608e","path":"FirebaseRemoteConfig/Sources/FIRRemoteConfig.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985ce4a4593577ef0aabf063f54dca09c2","path":"FirebaseRemoteConfig/Sources/Private/FIRRemoteConfig_Private.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d05e758258bc86ba4aadf297ee25dadf","path":"FirebaseRemoteConfig/Sources/FIRRemoteConfigComponent.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e981ffeb2e6f399c07b5c1b988fb625f34d","path":"FirebaseRemoteConfig/Sources/FIRRemoteConfigComponent.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98bc1db8a365667a58298142118959d73e","path":"FirebaseRemoteConfig/Sources/FIRRemoteConfigUpdate.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987171be9ab9c7fdddfbfb884d0522bf45","path":"FirebaseRemoteConfig/Sources/RCNConfigConstants.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9842854b5d12220f8dd8d2bee7b89f9314","path":"FirebaseRemoteConfig/Sources/RCNConfigContent.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e984a58a9fc53dc053fb5a0df416fb42d88","path":"FirebaseRemoteConfig/Sources/RCNConfigContent.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989691b4d870d905150a652a46eb0dbb64","path":"FirebaseRemoteConfig/Sources/RCNConfigDBManager.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e989506e8aeb27cd8d27d6be946fb47931e","path":"FirebaseRemoteConfig/Sources/RCNConfigDBManager.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ee5e617eb063de080a4dfc6d661d7082","path":"FirebaseRemoteConfig/Sources/RCNConfigDefines.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e1d95203089cf083ce6738951cc05ae9","path":"FirebaseRemoteConfig/Sources/RCNConfigExperiment.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9884a8e1a04e9508b8cdf9cf87e334d1c3","path":"FirebaseRemoteConfig/Sources/RCNConfigExperiment.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9875747de4821a7c8aa29892629e7c75e6","path":"FirebaseRemoteConfig/Sources/Private/RCNConfigFetch.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9841fa43c30e6e4d964e19e1e40d680192","path":"FirebaseRemoteConfig/Sources/RCNConfigFetch.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f6b263c85c0f600c8e85ca7c1e3fe1b0","path":"FirebaseRemoteConfig/Sources/RCNConfigRealtime.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e985c37bec88a290de4bf06a29731fda866","path":"FirebaseRemoteConfig/Sources/RCNConfigRealtime.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9813696c682f3dcba2e75d35e5f463d74b","path":"FirebaseRemoteConfig/Sources/Private/RCNConfigSettings.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e984d0afec0539d4b6e75f311c66572f15d","path":"FirebaseRemoteConfig/Sources/RCNConfigSettings.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98caac1680fe974d3cc5981d56b3f1f2d6","path":"FirebaseRemoteConfig/Sources/RCNConfigValue_Internal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98cd0a9108ea215d5f5933e687d2bdae09","path":"FirebaseRemoteConfig/Sources/RCNConstants3P.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b290ea3e52c54640d2a2695d47a409db","path":"FirebaseRemoteConfig/Sources/RCNDevice.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9869e37ed708020500ba1e742c3ec75094","path":"FirebaseRemoteConfig/Sources/RCNDevice.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98cd6fb775f70e02318ba56910f47987eb","path":"FirebaseRemoteConfig/Sources/RCNPersonalization.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e982a64e7c500f133298a7417dc82a37755","path":"FirebaseRemoteConfig/Sources/RCNPersonalization.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989a7537fe2dcee6364c35d2719b0a70cf","path":"FirebaseRemoteConfig/Sources/RCNUserDefaultsManager.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98ee2c3f978e24b8485345d0344c8134f2","path":"FirebaseRemoteConfig/Sources/RCNUserDefaultsManager.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98778305cf4aaf2dc6798805fe2223365c","path":"FirebaseRemoteConfig/Swift/PropertyWrapper/RemoteConfigProperty.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9844758b05a5e3ae65e0eeabdbecfd3066","path":"FirebaseRemoteConfig/Swift/PropertyWrapper/RemoteConfigValueObservable.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98f68aea2720a676e79d319869f32d3e29","path":"FirebaseRemoteConfig/Swift/SPMSwiftHeaderWorkaround.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9881598f1fc1b5ec499dfb323b9566f55a","path":"FirebaseRemoteConfig/Swift/Value.swift","sourceTree":"","type":"file"},{"children":[{"fileType":"text.xml","guid":"bfdfe7dc352907fc980b868725387e9863c05f1a06d3ad2d7339ee41846dcba0","path":"FirebaseRemoteConfig/Swift/Resources/PrivacyInfo.xcprivacy","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e982b57b1adebe48791c88ecf20285037aa","name":"Resources","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e98a90ea7203eaa04132e749e94f2799d63","path":"FirebaseRemoteConfig.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98924578238dd938279bf6f65ce26ccbf6","path":"FirebaseRemoteConfig-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e98700275c07d406ba606547575ae24ecfa","path":"FirebaseRemoteConfig-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d323c3277ab02e689d01416b4de2bf45","path":"FirebaseRemoteConfig-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98899a35ea421c6c6a358b26634e4df3c4","path":"FirebaseRemoteConfig.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98ae5b32b4f5594d0ab3211aee25ba2166","path":"FirebaseRemoteConfig.release.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e988df33402dc21e56b3a068c54b6a46984","path":"ResourceBundle-FirebaseRemoteConfig_Privacy-FirebaseRemoteConfig-Info.plist","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e989ee0f449a828ba4fef41b456995cac2a","name":"Support Files","path":"../Target Support Files/FirebaseRemoteConfig","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98ab0db1c243e2cf36577e056571e1c233","name":"FirebaseRemoteConfig","path":"FirebaseRemoteConfig","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9851020db22e0970169ae1b2debd2d78aa","path":"FirebaseRemoteConfig/Interop/RemoteConfigConstants.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e985175dc09de90e220d16881e9ca5585c7","path":"FirebaseRemoteConfig/Interop/RemoteConfigInterop.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9888626db11349ae6c203e00939d1edf25","path":"FirebaseRemoteConfig/Interop/RolloutAssignment.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98074a9cb88ab6cc58062af5122f492392","path":"FirebaseRemoteConfig/Interop/RolloutsStateSubscriber.swift","sourceTree":"","type":"file"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e98b1f1b115d0ffa15add91d59b99c3b6f1","path":"FirebaseRemoteConfigInterop.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98d685bdc91a3a1bdab2abdbeffc2f961d","path":"FirebaseRemoteConfigInterop-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e982feac3bdbf3d71857607ee84712e46d7","path":"FirebaseRemoteConfigInterop-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98018f574d7b901791d07e13e6ccdb6e42","path":"FirebaseRemoteConfigInterop-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e980c4e17a0f0c37b615539c60ebf4b7146","path":"FirebaseRemoteConfigInterop.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98c28ea2ac722cc4c9df354f3226fab5a3","path":"FirebaseRemoteConfigInterop.release.xcconfig","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98f9893093d6264f1e4146eec0dded82fa","name":"Support Files","path":"../Target Support Files/FirebaseRemoteConfigInterop","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e986c3d7b1eb1fb78a57b0144d4a8a463b2","name":"FirebaseRemoteConfigInterop","path":"FirebaseRemoteConfigInterop","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98a2ae114787181701a5c3b9057c55bb91","path":"FirebaseSessions/Sources/ApplicationInfo.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98b66a3b3b34cce99bc43698c032609aa7","path":"FirebaseSessions/Sources/Development/DevEventConsoleLogger.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98201bdc8694666f51f80132d058df63f5","path":"FirebaseSessions/Sources/EventGDTLogger.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e981082500d17ac989beaff4da03a679294","path":"FirebaseSessions/Sources/FirebaseSessions.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9841a2b51d3009a1fe76d8a06891ab1ca0","path":"FirebaseSessions/Sources/FirebaseSessionsError.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fb9fc66d71c71b6c49cb1e881a80a472","path":"FirebaseSessions/SourcesObjC/NanoPB/FIRSESNanoPBHelpers.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e981007655ce15e36d200645c64730b6a2b","path":"FirebaseSessions/SourcesObjC/NanoPB/FIRSESNanoPBHelpers.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e989bc490fa1999a9c4ed6aff73bac18c22","path":"FirebaseSessions/Sources/GoogleDataTransport+GoogleDataTransportProtocol.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98fc3b5625ea37ce8f9b9186edbaa5edc5","path":"FirebaseSessions/Sources/Installations+InstallationsProtocol.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98c5a77cef8f3cb6d949c63d41b751f793","path":"FirebaseSessions/Sources/Settings/LocalOverrideSettings.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e989d1842b5f230bda89a52fc85acfe8817","path":"FirebaseSessions/Sources/Logger.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98d537ef1a0dc10c796f67a64d36eae0e7","path":"FirebaseSessions/Sources/Development/NanoPB+CustomStringConvertible.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98ac96e1bf1b60f845f400570a5b8cc303","path":"FirebaseSessions/Sources/NetworkInfo.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98cf40029e306d5014552dc6fd0e41e434","path":"FirebaseSessions/Sources/Settings/RemoteSettings.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98a7ecf30a4a2e88af731d23bf95c6104e","path":"FirebaseSessions/Sources/Settings/SDKDefaultSettings.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e986f1b07b11aa1ab74c965db3490a87b77","path":"FirebaseSessions/Sources/SessionCoordinator.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9828f9e7ede5b743da8fd5374e01c9178e","path":"FirebaseSessions/Sources/SessionGenerator.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9861629fc397a47ee9b7eb8718ddc6698b","path":"FirebaseSessions/Sources/SessionInitiator.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9868d2f7be0782d3e8ab77eb1d0f205038","path":"FirebaseSessions/SourcesObjC/Protogen/nanopb/sessions.nanopb.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983c254666e464f1f3fee38d16b2851642","path":"FirebaseSessions/SourcesObjC/Protogen/nanopb/sessions.nanopb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e989b764c237e2b867825c06b024d661392","path":"FirebaseSessions/Sources/Public/SessionsDependencies.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98a5db9fac7a8105901c2fc2c9ae94b11c","path":"FirebaseSessions/Sources/Public/SessionsProvider.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9806e4c68a03e66cdc24f19fa8bfd334f0","path":"FirebaseSessions/Sources/Settings/SessionsSettings.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9814193c031702f500d34d1199db937ef6","path":"FirebaseSessions/Sources/Public/SessionsSubscriber.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98bec40fa5ecc9c6f3aad6bac168bb4ffe","path":"FirebaseSessions/Sources/SessionStartEvent.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9881b59611e2bbd509b611a3a9129d27b2","path":"FirebaseSessions/Sources/Settings/SettingsCacheClient.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9809a800aa36ddd1dd209b7f471d1b67f7","path":"FirebaseSessions/Sources/Settings/SettingsDownloadClient.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98c6a232af07b7bc1cfd3f9a7ec8762f66","path":"FirebaseSessions/Sources/Settings/SettingsProtocol.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98da63001fdeda62ca56910219561053c1","path":"FirebaseSessions/Sources/Settings/SettingsProvider.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e989cdc1091b4fd93eccd3841873e5d907c","path":"FirebaseSessions/Sources/Time.swift","sourceTree":"","type":"file"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e98db022dd98eb8916d44dc651cc48af307","path":"FirebaseSessions.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98c072e73dd207a2c6a77c5fa74c629a1f","path":"FirebaseSessions-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e981242fe6c8553daffe2342c88fba9d615","path":"FirebaseSessions-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98288493d6b2ca93ccf1991225c6c271fe","path":"FirebaseSessions-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e9843d88f8a92336183f6113f4f0ac17320","path":"FirebaseSessions.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e9892f91fb1a90623920fcecc0c4be6fdff","path":"FirebaseSessions.release.xcconfig","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e988b76d500d3cddaddb5b67f8cf7e46478","name":"Support Files","path":"../Target Support Files/FirebaseSessions","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9887c3f1fb08d0c6f459270b4260ffb659","name":"FirebaseSessions","path":"FirebaseSessions","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98d6ce18fb31635535b2422da9801b30ec","path":"FirebaseSharedSwift/Sources/third_party/FirebaseDataEncoder/FirebaseDataEncoder.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98da7e70981143860c9f170be361547ea2","path":"FirebaseSharedSwift/Sources/FirebaseRemoteConfigValueDecoding.swift","sourceTree":"","type":"file"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e98d40cf8aa967971565d746d5d1a89f5e3","path":"FirebaseSharedSwift.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98b6bd9a0a6da354d5fb37f4e8f5270cc6","path":"FirebaseSharedSwift-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e98c434f7bb67561b4e3e20ed0cc8ad17ac","path":"FirebaseSharedSwift-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a5f920c63ac4d57e9a59386c026d1a94","path":"FirebaseSharedSwift-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e986c8343dc339963b5898f3e47a6e8787d","path":"FirebaseSharedSwift.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98f75db9473e5cdea787aa9d3bec801336","path":"FirebaseSharedSwift.release.xcconfig","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e985d8570bbe893f7ba12293662e07244d5","name":"Support Files","path":"../Target Support Files/FirebaseSharedSwift","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e985d29c54e6c93628bb09c70c0a8d60674","name":"FirebaseSharedSwift","path":"FirebaseSharedSwift","sourceTree":"","type":"group"},{"children":[{"children":[{"children":[{"fileType":"wrapper.xcframework","guid":"bfdfe7dc352907fc980b868725387e9822f5f58555642f173473ad22072deaf2","path":"Frameworks/GoogleAppMeasurementIdentitySupport.xcframework","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e988ea6df6281495330d6a1b371603fdce4","name":"Frameworks","path":"","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98685de0c4e88691aed20facd9d2d2f98b","name":"AdIdSupport","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"text.script.sh","guid":"bfdfe7dc352907fc980b868725387e98fdf16c5b84e819d36b7e720bcf16be22","path":"GoogleAppMeasurement-xcframeworks.sh","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e989e5abc167b87180885098f1a7b8c1bae","path":"GoogleAppMeasurement.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e9879048ec7fb18eab250313d9cc2ed3e9b","path":"GoogleAppMeasurement.release.xcconfig","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98082ad2eb8d019c2d963440c041fc8e5d","name":"Support Files","path":"../Target Support Files/GoogleAppMeasurement","sourceTree":"","type":"group"},{"children":[{"children":[{"fileType":"wrapper.xcframework","guid":"bfdfe7dc352907fc980b868725387e983d6035246787f7a2de45cd1ed717aa57","path":"Frameworks/GoogleAppMeasurement.xcframework","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e980ecb7530da7bd374564dbc3c31d8d741","name":"Frameworks","path":"","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9843739cfa7b85078157e8c4c965414848","name":"WithoutAdIdSupport","path":"","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e989624f97d13fbb308cc76c2628dbc89d2","name":"GoogleAppMeasurement","path":"GoogleAppMeasurement","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98e24dca0db8397facb749acfaec9f10b9","path":"GoogleDataTransport/GDTCCTLibrary/Protogen/nanopb/cct.nanopb.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9827867ac875f2faf3fbee2e08c667a33b","path":"GoogleDataTransport/GDTCCTLibrary/Protogen/nanopb/cct.nanopb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98b4ac662c073cf643ca97b1d1e98b4ef0","path":"GoogleDataTransport/GDTCCTLibrary/Protogen/nanopb/client_metrics.nanopb.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9887ba60664dadae51293ea8afce460f10","path":"GoogleDataTransport/GDTCCTLibrary/Protogen/nanopb/client_metrics.nanopb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e983c71912eac358036e5a68a812e516b1c","path":"GoogleDataTransport/GDTCCTLibrary/Protogen/nanopb/compliance.nanopb.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f76b8e4fc2f301823d7dd1a30a813095","path":"GoogleDataTransport/GDTCCTLibrary/Protogen/nanopb/compliance.nanopb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98ef7b524c961c64376a2365c03152a946","path":"GoogleDataTransport/GDTCCTLibrary/Protogen/nanopb/external_prequest_context.nanopb.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9870aa2883ee86dd1ef7295b59e8fe4c41","path":"GoogleDataTransport/GDTCCTLibrary/Protogen/nanopb/external_prequest_context.nanopb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e980cd43c5b6e4335ba98d4abd4839c0358","path":"GoogleDataTransport/GDTCCTLibrary/Protogen/nanopb/external_privacy_context.nanopb.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98881465a4a3f518cfcee6c08642e543c9","path":"GoogleDataTransport/GDTCCTLibrary/Protogen/nanopb/external_privacy_context.nanopb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9854847b1cf15b7dea78fabbf199716d67","path":"GoogleDataTransport/GDTCCTLibrary/Private/GDTCCTCompressionHelper.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e985c86b2b23f7b39d653772e53ac056aba","path":"GoogleDataTransport/GDTCCTLibrary/GDTCCTCompressionHelper.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987fff39a22e3e27c22fc104bce25dc80e","path":"GoogleDataTransport/GDTCCTLibrary/Private/GDTCCTNanopbHelpers.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9883a6d72c75900b38aebdad164d44117f","path":"GoogleDataTransport/GDTCCTLibrary/GDTCCTNanopbHelpers.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989f106f4755f048ff1fdcb56e42645b8a","path":"GoogleDataTransport/GDTCCTLibrary/Private/GDTCCTUploader.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e986259bb6d86b319a1f1e51d7c65b13b7b","path":"GoogleDataTransport/GDTCCTLibrary/GDTCCTUploader.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e7e08b09f444980bd36ec137de41a9e8","path":"GoogleDataTransport/GDTCCTLibrary/Private/GDTCCTUploadOperation.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98888dee6bce6e485784f3bb86ce5105d0","path":"GoogleDataTransport/GDTCCTLibrary/GDTCCTUploadOperation.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e416e8cbebb9afd14933450c0a4a0ffa","path":"GoogleDataTransport/GDTCCTLibrary/Private/GDTCCTURLSessionDataResponse.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98f9dfc29e9f3004c53539f725525eff46","path":"GoogleDataTransport/GDTCCTLibrary/GDTCCTURLSessionDataResponse.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9834cfb6c063d16a4c7aa30f22e0b27fee","path":"GoogleDataTransport/GDTCORLibrary/Internal/GDTCORAssert.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98a230ca4dbdddcbd96016569706345625","path":"GoogleDataTransport/GDTCORLibrary/GDTCORAssert.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9844255ad4e200039606c87c193f1212cc","path":"GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCORClock.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9829cd968d81e61f8ea10a411b69ee7025","path":"GoogleDataTransport/GDTCORLibrary/GDTCORClock.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d425a4f1211558ce2824739c5191ce7b","path":"GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCORConsoleLogger.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e989ae0d8f8be4e5d98088dbe47d1b36784","path":"GoogleDataTransport/GDTCORLibrary/GDTCORConsoleLogger.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9853e22c09c5c1a3f243956430888e31d7","path":"GoogleDataTransport/GDTCORLibrary/Internal/GDTCORDirectorySizeTracker.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9831c3ad4329c5382573de5dc34daf2094","path":"GoogleDataTransport/GDTCORLibrary/GDTCORDirectorySizeTracker.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98537e6ee8f6b1f139c9f62285c58fe973","path":"GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCOREndpoints.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e987fe1a68b7fdbafd86ee81a31d1a88bf2","path":"GoogleDataTransport/GDTCORLibrary/GDTCOREndpoints.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98cfc86b10b58f3c966d43233e3b1bebab","path":"GoogleDataTransport/GDTCORLibrary/Private/GDTCOREndpoints_Private.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984483bd96a4de1ce48c20b2e31f93b5ec","path":"GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCOREvent.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e982350cab805963c77547ab4bee708a143","path":"GoogleDataTransport/GDTCORLibrary/GDTCOREvent.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989779cbedd81f9c17b5ed52dd556ab136","path":"GoogleDataTransport/GDTCCTLibrary/Public/GDTCOREvent+GDTCCTSupport.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98e81988d7225ecbb3b8a94a1256b69aea","path":"GoogleDataTransport/GDTCCTLibrary/GDTCOREvent+GDTCCTSupport.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98dda61576a36b99393fb8769275a5bb17","path":"GoogleDataTransport/GDTCCTLibrary/Private/GDTCOREvent+GDTMetricsSupport.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98fdb5ca097ad16e167b44edb2280d313d","path":"GoogleDataTransport/GDTCCTLibrary/GDTCOREvent+GDTMetricsSupport.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9817c53e6822c9776038f2b5067850558f","path":"GoogleDataTransport/GDTCORLibrary/Private/GDTCOREvent_Private.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9896d8abcb60446b78f4eed056559b6a0d","path":"GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCOREventDataObject.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989be530cd36acfeaa04cb177855417063","path":"GoogleDataTransport/GDTCORLibrary/Internal/GDTCOREventDropReason.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e9741dc4f70ba17b53f15b3368da4f33","path":"GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCOREventTransformer.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984828650ee9c3013c2980490ce2381976","path":"GoogleDataTransport/GDTCORLibrary/Private/GDTCORFlatFileStorage.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98bc65126ee3732157a0bfa7c347b219a7","path":"GoogleDataTransport/GDTCORLibrary/GDTCORFlatFileStorage.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98afb157771cf629d92a062f4f7071570b","path":"GoogleDataTransport/GDTCORLibrary/Private/GDTCORFlatFileStorage+Promises.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9889079fad03e56de2e96acadc12941fad","path":"GoogleDataTransport/GDTCORLibrary/GDTCORFlatFileStorage+Promises.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985757157cd740b8d4c9110cdad5496408","path":"GoogleDataTransport/GDTCORLibrary/Internal/GDTCORLifecycle.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9898499ddb142b127b8a14920d1adfa77b","path":"GoogleDataTransport/GDTCORLibrary/GDTCORLifecycle.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9882822fce1d13f3a6c9d3ea155f6d9863","path":"GoogleDataTransport/GDTCORLibrary/Private/GDTCORLogSourceMetrics.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e984149692a91fcb727dc3dedbcf83f3b79","path":"GoogleDataTransport/GDTCORLibrary/GDTCORLogSourceMetrics.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9807396560b7a75170c729b67819312bbf","path":"GoogleDataTransport/GDTCORLibrary/Private/GDTCORMetrics.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e987ee2d53def6602e876d274eedbd54c5c","path":"GoogleDataTransport/GDTCORLibrary/GDTCORMetrics.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986c61918feff01cac70583fecc6564186","path":"GoogleDataTransport/GDTCCTLibrary/Private/GDTCORMetrics+GDTCCTSupport.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e982898e610dbc024939622b8dcbab6e42f","path":"GoogleDataTransport/GDTCCTLibrary/GDTCORMetrics+GDTCCTSupport.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9857381bb2a42ac355dcb7c033a1d222a1","path":"GoogleDataTransport/GDTCORLibrary/Private/GDTCORMetricsController.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e988084711bf0b0bcf79bfb4b105180b1e9","path":"GoogleDataTransport/GDTCORLibrary/GDTCORMetricsController.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988bf8f348b4ba532454c9affc9d697b53","path":"GoogleDataTransport/GDTCORLibrary/Internal/GDTCORMetricsControllerProtocol.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98859c69f6866e3c88f3ddcfb7e52dabf9","path":"GoogleDataTransport/GDTCORLibrary/Private/GDTCORMetricsMetadata.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e987ceece7ae2e9b7fb47fb3ea64b00adeb","path":"GoogleDataTransport/GDTCORLibrary/GDTCORMetricsMetadata.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980c4b1239385f3383c7f7167c8d5a96c8","path":"GoogleDataTransport/GDTCORLibrary/Internal/GDTCORPlatform.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e987ff6d8001f65d0330391b09061d6aaeb","path":"GoogleDataTransport/GDTCORLibrary/GDTCORPlatform.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f16e78730dcedb97457871ba0cbab858","path":"GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCORProductData.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98546d2151e43cfda937ce78d755fc14e3","path":"GoogleDataTransport/GDTCORLibrary/GDTCORProductData.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9864e5d583065811b5fe7add720e9714f8","path":"GoogleDataTransport/GDTCORLibrary/Internal/GDTCORReachability.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98274513a8d1a6fc67c4c4db05f1f65c5e","path":"GoogleDataTransport/GDTCORLibrary/GDTCORReachability.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98525da85e97a2fc69b78ca85af711315f","path":"GoogleDataTransport/GDTCORLibrary/Private/GDTCORReachability_Private.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c9a8d1277eb5d03808791a173c69958d","path":"GoogleDataTransport/GDTCORLibrary/Internal/GDTCORRegistrar.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98f2d55e93c11ff3eea676fbcb55c47dfb","path":"GoogleDataTransport/GDTCORLibrary/GDTCORRegistrar.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988bdacbf3e85507fb58ecb2880337d816","path":"GoogleDataTransport/GDTCORLibrary/Private/GDTCORRegistrar_Private.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9839557645d3eae9bdef794cbb3a66c088","path":"GoogleDataTransport/GDTCORLibrary/Internal/GDTCORStorageEventSelector.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e980f7d82f8db6909730d0271f2fa620567","path":"GoogleDataTransport/GDTCORLibrary/GDTCORStorageEventSelector.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989f63decbc1d9d8215b05612418595787","path":"GoogleDataTransport/GDTCORLibrary/Private/GDTCORStorageMetadata.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9817332c5ecb3ecf617b46be354b91d2d2","path":"GoogleDataTransport/GDTCORLibrary/GDTCORStorageMetadata.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ef5b52f35fef3221652c80fcd6da8acc","path":"GoogleDataTransport/GDTCORLibrary/Internal/GDTCORStorageProtocol.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d11d015ff9687ea74fac6f7c6bc7cf5d","path":"GoogleDataTransport/GDTCORLibrary/Internal/GDTCORStorageSizeBytes.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a3fefb3287bc250471ca48e645cd848a","path":"GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCORTargets.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987a4ccaa56702c40e99226344ceb6fe3b","path":"GoogleDataTransport/GDTCORLibrary/Private/GDTCORTransformer.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e982e1a8fb626ed63292e9e6ab82be1777f","path":"GoogleDataTransport/GDTCORLibrary/GDTCORTransformer.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9811d7725eb7afd8b2495c3ac37a4677bc","path":"GoogleDataTransport/GDTCORLibrary/Private/GDTCORTransformer_Private.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9824fc1022adc8ef1d5c03009acea111e7","path":"GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCORTransport.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98c81c165aad4dab9ad2b1482cab02b0c1","path":"GoogleDataTransport/GDTCORLibrary/GDTCORTransport.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986ef017209495bd057279cb943e607dcc","path":"GoogleDataTransport/GDTCORLibrary/Private/GDTCORTransport_Private.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a20f7f874c2eec42b8360517131dc5e8","path":"GoogleDataTransport/GDTCORLibrary/Private/GDTCORUploadBatch.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9854cf3770c27b6c563b152918abf320c9","path":"GoogleDataTransport/GDTCORLibrary/GDTCORUploadBatch.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98203e4a392fd7d48704a3e683632d7d4a","path":"GoogleDataTransport/GDTCORLibrary/Private/GDTCORUploadCoordinator.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e981f06d333c394b80c29ba2573c33782c9","path":"GoogleDataTransport/GDTCORLibrary/GDTCORUploadCoordinator.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98304125993906ca226ab229dbab918d88","path":"GoogleDataTransport/GDTCORLibrary/Internal/GDTCORUploader.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fd071a66de78e003948b33f2bff83531","path":"GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GoogleDataTransport.h","sourceTree":"","type":"file"},{"children":[{"fileType":"text.xml","guid":"bfdfe7dc352907fc980b868725387e981e46a7aa9b649202152f143d65618367","path":"GoogleDataTransport/Resources/PrivacyInfo.xcprivacy","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98c366964167ce55ed4ada82687c9529bf","name":"Resources","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e98005a6251d1b80681571bbfb61d6c4d27","path":"GoogleDataTransport.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e987834747f195357d4f0d93a82f35648bb","path":"GoogleDataTransport-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e98c412703575005af91acde9335236810d","path":"GoogleDataTransport-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e9b4dfba1f8b2b587c73a05a7faa7ee7","path":"GoogleDataTransport-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e988721c7ed40a209b526909d8d80133d66","path":"GoogleDataTransport.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98dcca2892bfc1b0f6082a5572229368a9","path":"GoogleDataTransport.release.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e988cd319c6b4e5e86b916ed0acda3714c3","path":"ResourceBundle-GoogleDataTransport_Privacy-GoogleDataTransport-Info.plist","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e984906675aef9ccd4791f4e4ea5f2dd976","name":"Support Files","path":"../Target Support Files/GoogleDataTransport","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98f4a2e51260fca9c1d3e4320e77aa42e2","name":"GoogleDataTransport","path":"GoogleDataTransport","sourceTree":"","type":"group"},{"children":[{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e06cd4ec82f3a97ca46d835b6fdcc627","path":"MLKitCore/Sources/MLKit.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9890234902a47e3b7e5e18010b4ec4692e","name":"MLKitCore","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98b73d87e3a87e0774675c61d7233b3c48","path":"GoogleMLKit.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e983cbba1f3672818dce5006b201c571193","path":"GoogleMLKit.release.xcconfig","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9888be560283f14e4d35dbfeaafdb9551e","name":"Support Files","path":"../Target Support Files/GoogleMLKit","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98c7bfb9228fc00ffc2cd1bc452fa230bd","name":"GoogleMLKit","path":"GoogleMLKit","sourceTree":"","type":"group"},{"children":[{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b1bedd9abf0dd432fdb7a44aa9df5099","path":"GTMDefines.h","sourceTree":"","type":"file"},{"children":[{"fileType":"text.xml","guid":"bfdfe7dc352907fc980b868725387e985f1fe0ec7a9ea06139fc09fd663b42f9","path":"Resources/Base/PrivacyInfo.xcprivacy","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e989499bc59342a910a77b4ba0f9c58ebfd","name":"Resources","path":"","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98fa7ac4ba15ee9ed383658630d5273c80","name":"Defines","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d349396464a18d61ae571822793c44fa","path":"Foundation/GTMLogger.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e989ad1ea13f804f4bb363c6dfa1c8ef29b","path":"Foundation/GTMLogger.m","sourceTree":"","type":"file"},{"children":[{"fileType":"text.xml","guid":"bfdfe7dc352907fc980b868725387e988ed828298eae51f85bebb96d95695858","path":"Resources/Logger/PrivacyInfo.xcprivacy","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9839e33f08d4a8928732132c023666fa66","name":"Resources","path":"","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9820fbc7e76c5ce58fe6450e8517d1065c","name":"Logger","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b8e767a8397c8a2f2b91294f2e2ff85d","path":"Foundation/GTMNSData+zlib.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e984c47ee7b9cd0a13d80d4b66737d531f1","path":"Foundation/GTMNSData+zlib.m","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98f2917a85eb2449bbac48c758ba96ecfe","name":"NSData+zlib","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e98e521394c2c7ea13090eec1ac4aa5ddf2","path":"GoogleToolboxForMac.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e980a1b2893f9fb777fd2d8bdcf6894cb51","path":"GoogleToolboxForMac-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e983f19c2d17da835bbda6fb42d59592662","path":"GoogleToolboxForMac-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98710d36dd44098023968efb7143231ad5","path":"GoogleToolboxForMac-prefix.pch","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987ec29f5bd2d3c3bdabcbbbabf19e148a","path":"GoogleToolboxForMac-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98ac260a81339796ef601822ddc52f58ae","path":"GoogleToolboxForMac.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98b3ae43e04849f89a203e32150fc797ab","path":"GoogleToolboxForMac.release.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e988edf349d952088af01b0c76a0670a878","path":"ResourceBundle-GoogleToolboxForMac_Logger_Privacy-GoogleToolboxForMac-Info.plist","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e9820618566f45c1667ecb093e407317cb4","path":"ResourceBundle-GoogleToolboxForMac_Privacy-GoogleToolboxForMac-Info.plist","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98537cdd9d15c198fc574eaa9b147a8517","name":"Support Files","path":"../Target Support Files/GoogleToolboxForMac","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98fbe85fb1dbec5a740581c83b71705ea6","name":"GoogleToolboxForMac","path":"GoogleToolboxForMac","sourceTree":"","type":"group"},{"children":[{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9879352137971ad9b83f2de81f422a60d6","path":"GoogleUtilities/AppDelegateSwizzler/Public/GoogleUtilities/GULAppDelegateSwizzler.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98ca216766cb021679b0b32384494f9d47","path":"GoogleUtilities/AppDelegateSwizzler/GULAppDelegateSwizzler.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9804f19ea0152aa7e7632de1880379c5f5","path":"GoogleUtilities/AppDelegateSwizzler/Internal/GULAppDelegateSwizzler_Private.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9871cf00c1ad134e90cf8648f69e74a77e","path":"GoogleUtilities/AppDelegateSwizzler/Public/GoogleUtilities/GULApplication.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fc0861fa80264ecfb9c37457b7b484c7","path":"GoogleUtilities/Common/GULLoggerCodes.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9809d6334d7e5c0f3c2564d0e654b0a64a","path":"GoogleUtilities/AppDelegateSwizzler/Public/GoogleUtilities/GULSceneDelegateSwizzler.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98c1413ca240b8dd06e1b1447a4b0ebb0e","path":"GoogleUtilities/AppDelegateSwizzler/GULSceneDelegateSwizzler.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987c126423054f1983733325b566408b8a","path":"GoogleUtilities/AppDelegateSwizzler/Internal/GULSceneDelegateSwizzler_Private.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e988848139f6c1d2138c5a9f7aa2e91af80","name":"AppDelegateSwizzler","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983b6765218e5e0af2b52a68faab117fc9","path":"GoogleUtilities/Environment/Public/GoogleUtilities/GULAppEnvironmentUtil.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98589fa3386ad33fe106469740aaef946f","path":"GoogleUtilities/Environment/GULAppEnvironmentUtil.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9890c5be392e13e1d76e3b033802e136fa","path":"GoogleUtilities/Environment/Public/GoogleUtilities/GULKeychainStorage.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98091ed9675a9cda795d3cfd95a695e15d","path":"GoogleUtilities/Environment/SecureStorage/GULKeychainStorage.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983d427dcda67b416fdfeaf4e22a78dd31","path":"GoogleUtilities/Environment/Public/GoogleUtilities/GULKeychainUtils.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e980c9478ddc7f53f57d66c16e1614802fc","path":"GoogleUtilities/Environment/SecureStorage/GULKeychainUtils.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98392c7c15a087acf5d7150612b56e53ab","path":"GoogleUtilities/Environment/Public/GoogleUtilities/GULNetworkInfo.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9860d8982cca392fba45f65b326099b829","path":"GoogleUtilities/Environment/NetworkInfo/GULNetworkInfo.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bf6b800bf9b7d91b91bcac1b4e3a5eb9","path":"third_party/IsAppEncrypted/Public/IsAppEncrypted.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9810fa9a99b9e64b1b595af2e5b8c0d0d1","path":"third_party/IsAppEncrypted/IsAppEncrypted.m","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98b4af252d7185adf74b44e56b5d0a423c","name":"Environment","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a7bf62af944b0b24753a572ba66bd18c","path":"GoogleUtilities/Logger/Public/GoogleUtilities/GULLogger.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98c3ee95d9c398b0586e5e65c8ef5de41c","path":"GoogleUtilities/Logger/GULLogger.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c6d74838054e7995e340486e969e7b05","path":"GoogleUtilities/Logger/Public/GoogleUtilities/GULLoggerLevel.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98777dca5ce2deb2673808dbb5a651a89b","name":"Logger","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980b941f50c7f85d2ddcabb8504082c58b","path":"GoogleUtilities/MethodSwizzler/Public/GoogleUtilities/GULOriginalIMPConvenienceMacros.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d388a6c5896a60941fc46a0243a665c5","path":"GoogleUtilities/MethodSwizzler/Public/GoogleUtilities/GULSwizzler.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9812d06a23a35730f33a7b0d594f06ac62","path":"GoogleUtilities/MethodSwizzler/GULSwizzler.m","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9878eb05f32f8028b937dc1e73ee8c8982","name":"MethodSwizzler","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981f167950df64badb070e693c003a5ea5","path":"GoogleUtilities/Network/Public/GoogleUtilities/GULMutableDictionary.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98e43d6f35b3ecd0bb81460a0fe4d87c8f","path":"GoogleUtilities/Network/GULMutableDictionary.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98533a4c99bcbeb9e2f22f3faec8429ece","path":"GoogleUtilities/Network/Public/GoogleUtilities/GULNetwork.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e985c58979d4afddd44e7c07c30b3c045e6","path":"GoogleUtilities/Network/GULNetwork.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983e85ec3170a6fb48f3c0e2b7d082bff3","path":"GoogleUtilities/Network/Public/GoogleUtilities/GULNetworkConstants.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98955f92994de99a98608da059cda2a1e3","path":"GoogleUtilities/Network/GULNetworkConstants.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fa0e855ef01adb0b5697b7e7e0c3bd9a","path":"GoogleUtilities/Network/GULNetworkInternal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9886736dd07c71fdbb1af6e9df70b26ffc","path":"GoogleUtilities/Network/Public/GoogleUtilities/GULNetworkLoggerProtocol.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f819a0d7bfb41a87546a717717731f90","path":"GoogleUtilities/Network/Public/GoogleUtilities/GULNetworkMessageCode.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98dbfa8a18b357c72bd2024553524c666a","path":"GoogleUtilities/Network/Public/GoogleUtilities/GULNetworkURLSession.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9869584145dc759a34986806c86e48c2c4","path":"GoogleUtilities/Network/GULNetworkURLSession.m","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e982dd3712be399de8b6acfa4b22fcf17d7","name":"Network","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e827ca4f8d903002949bcf5893b4f62e","path":"GoogleUtilities/NSData+zlib/Public/GoogleUtilities/GULNSData+zlib.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98120335b4b0e33fc7f3e1a760baa509e0","path":"GoogleUtilities/NSData+zlib/GULNSData+zlib.m","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9863a029635cc7f5ac51c3d758b0eb5b7b","name":"NSData+zlib","path":"","sourceTree":"","type":"group"},{"children":[{"children":[{"fileType":"text.xml","guid":"bfdfe7dc352907fc980b868725387e98786b104ade19936d09d28ddcc646055e","path":"GoogleUtilities/Privacy/Resources/PrivacyInfo.xcprivacy","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98c5decf152bb28e45ba519c91f6b2ad03","name":"Resources","path":"","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98eeaa57a16a39db356c7d990eda7eb734","name":"Privacy","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988c43ddee20e9dd67d662784554a11c00","path":"GoogleUtilities/Reachability/Public/GoogleUtilities/GULReachabilityChecker.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9828bdce8eda649b303f81e1a4f17842a4","path":"GoogleUtilities/Reachability/GULReachabilityChecker.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983199fad1a738426cd3d78065e90e3037","path":"GoogleUtilities/Reachability/GULReachabilityChecker+Internal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9815c18838d3fea9ed5ee8d10046fe5cac","path":"GoogleUtilities/Reachability/GULReachabilityMessageCode.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98aaaca0421bdeaa7b5cb0f4afcecf09eb","name":"Reachability","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e98fc4062fdafd03e718db2226c8593e6d7","path":"GoogleUtilities.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9855fc225e9cec14f90edca3669030bbcd","path":"GoogleUtilities-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e9855dad8e5d3d84c201543e69c856b692c","path":"GoogleUtilities-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98cc7ced5b47caf07a9472006c216e5301","path":"GoogleUtilities-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e987f6be1ae017ee26b8daa5dfdc13635b6","path":"GoogleUtilities.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e9842257656c770188effdeedc02cbd65f0","path":"GoogleUtilities.release.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e98a802c37b5683523e4e0a73e6c2678837","path":"ResourceBundle-GoogleUtilities_Privacy-GoogleUtilities-Info.plist","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98c961f91e822d85250073f63f0ab12950","name":"Support Files","path":"../Target Support Files/GoogleUtilities","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f00e66fa3206150b1cc18b70e05f5222","path":"GoogleUtilities/UserDefaults/Public/GoogleUtilities/GULUserDefaults.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98fcf0580dd758085fe6d36d1690d84b53","path":"GoogleUtilities/UserDefaults/GULUserDefaults.m","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98b055cfb156fa320087457ecbcc8d3764","name":"UserDefaults","path":"","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98882026d52f6488ba0ec505d10c0fa4ef","name":"GoogleUtilities","path":"GoogleUtilities","sourceTree":"","type":"group"},{"children":[{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9821b3407007dcb9e393e29882cab73cc2","path":"Sources/Core/Public/GTMSessionFetcher/GTMSessionFetcher.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98184630f89b0c6c293e3ae8eac6916417","path":"Sources/Core/GTMSessionFetcher.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988a3e8edb12812132ebd6686f7ca444e6","path":"Sources/Core/Public/GTMSessionFetcher/GTMSessionFetcherLogging.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98b5bcc3efd2aaf39946446bd9c4a79afe","path":"Sources/Core/GTMSessionFetcherLogging.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b40f44dbff1701d4df411f37330381cc","path":"Sources/Core/Public/GTMSessionFetcher/GTMSessionFetcherService.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9831204a7a3f18abefcdd059e9da295c42","path":"Sources/Core/GTMSessionFetcherService.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9812b0481c7ec037a2213386c861db5414","path":"Sources/Core/GTMSessionFetcherService+Internal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c51111353632fe1a5be867a81fd35295","path":"Sources/Core/Public/GTMSessionFetcher/GTMSessionUploadFetcher.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e985b7d58acdca57bc3896b5ab9edb21d81","path":"Sources/Core/GTMSessionUploadFetcher.m","sourceTree":"","type":"file"},{"children":[{"fileType":"text.xml","guid":"bfdfe7dc352907fc980b868725387e98e654ae6b35b5a64adb964167571a93a8","path":"Sources/Core/Resources/PrivacyInfo.xcprivacy","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98bcaa2e2df619338e4298235a8bba0518","name":"Resources","path":"","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98790b1d0ee21e12b78f96d3048d5f0e4d","name":"Core","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e9868f6d6e16c5462846fd5eb24da3c71d4","path":"GTMSessionFetcher.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98888cca5c15590b38b6926215d4948a0c","path":"GTMSessionFetcher-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e98d52b1ce0faab8145cb0e40bd90f3b094","path":"GTMSessionFetcher-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a2250dc0be79dcf6c79ee3cdd3fb0186","path":"GTMSessionFetcher-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e985be6904601e825a4f976136dc3da4e50","path":"GTMSessionFetcher.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98b1d84c228dc6842c1bd20f481feda14a","path":"GTMSessionFetcher.release.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e98cfff2547d0dd1f32d3d210f74aa4dbfb","path":"ResourceBundle-GTMSessionFetcher_Core_Privacy-GTMSessionFetcher-Info.plist","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98378f63c70342d858dafbce246eab334e","name":"Support Files","path":"../Target Support Files/GTMSessionFetcher","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98616dda7e39aba3eec45c9ca0f2b4564a","name":"GTMSessionFetcher","path":"GTMSessionFetcher","sourceTree":"","type":"group"},{"children":[{"children":[{"fileType":"wrapper.framework","guid":"bfdfe7dc352907fc980b868725387e98d4583ea5a01d9612f289432f6105f49e","path":"Frameworks/MLImage.framework","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98a608b914c556810f9b456004e3cf06ff","name":"Frameworks","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e981818c2a4fa1cb3625e3a8f331ea779b0","path":"MLImage.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98952042df4b144ca7649286e0538dd7de","path":"MLImage.release.xcconfig","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98a11e10c95419dd5acdd85ce6d65632ab","name":"Support Files","path":"../Target Support Files/MLImage","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e983dd4baa79b07e7ec2050ec2efd9606ad","name":"MLImage","path":"MLImage","sourceTree":"","type":"group"},{"children":[{"children":[{"fileType":"wrapper.framework","guid":"bfdfe7dc352907fc980b868725387e98d1507c80cc98f95bdfe2203fec648a7d","path":"Frameworks/MLKitBarcodeScanning.framework","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9812310bfaaff4a08952e6f6da8dd70021","name":"Frameworks","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98b701b9893c8398b28384a37dca623414","path":"MLKitBarcodeScanning.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e9815a70e8c364b30aa17037ef8a2a3d496","path":"MLKitBarcodeScanning.release.xcconfig","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98deef4cf9397bd34e507402dc2a20e5d4","name":"Support Files","path":"../Target Support Files/MLKitBarcodeScanning","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98361b2d5ebfe603e784ddfd6a1f1f5bcf","name":"MLKitBarcodeScanning","path":"MLKitBarcodeScanning","sourceTree":"","type":"group"},{"children":[{"children":[{"fileType":"wrapper.framework","guid":"bfdfe7dc352907fc980b868725387e987711eaf161ea33256a78acca7dbf162f","path":"Frameworks/MLKitCommon.framework","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98334fb1611bffe650f1e0c00f737a502d","name":"Frameworks","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e984053e7bc22cd563279d59dfbd0a1c4af","path":"MLKitCommon.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e9855f350b2e7dc93fc083416913acbbf3f","path":"MLKitCommon.release.xcconfig","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98f60e8e6009c53905b6c905ca8be8729d","name":"Support Files","path":"../Target Support Files/MLKitCommon","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9818e4fcdada0515b151f5e4b4d9dc5705","name":"MLKitCommon","path":"MLKitCommon","sourceTree":"","type":"group"},{"children":[{"children":[{"fileType":"wrapper.framework","guid":"bfdfe7dc352907fc980b868725387e98f0b77958c8db0c305c4bc64fe6e494ad","path":"Frameworks/MLKitVision.framework","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98cddc24274040217928f6df561f2a8752","name":"Frameworks","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e989fa12ee959457cfb54d89f755bd004db","path":"MLKitVision.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e9807b1104534942c8204f83d6f11f79db2","path":"MLKitVision.release.xcconfig","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98f213c2ad87ed91537cfab065547091bd","name":"Support Files","path":"../Target Support Files/MLKitVision","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98fecee3a55ebdba471aad4f601d66a79d","name":"MLKitVision","path":"MLKitVision","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9828220c665c31bec219bad940aea1ab67","path":"pb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98e8a8e6f4cbc99d200c92b57f8ae7ee15","path":"pb_common.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984c553c62a8a3f265278a4b1542c4ffc7","path":"pb_common.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9869e57b08b90eb510bc43086ae6300309","path":"pb_decode.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a74b71065005661e1853633fa6ca35e2","path":"pb_decode.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98d03c5f1703d4723be18b921fd4aa3306","path":"pb_encode.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d64588827fb6e2f015358d4b850376c6","path":"pb_encode.h","sourceTree":"","type":"file"},{"guid":"bfdfe7dc352907fc980b868725387e98d6af04fee58c9f7482d56168d2b3d91c","name":"decode","path":"","sourceTree":"","type":"group"},{"guid":"bfdfe7dc352907fc980b868725387e98825c82ceb7025e4e7008643b01601b1e","name":"encode","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"text.xml","guid":"bfdfe7dc352907fc980b868725387e984788a9a03cdcf992fc75832adfb95bda","path":"spm_resources/PrivacyInfo.xcprivacy","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e982adc827503f957aa7fd62f0bb435d93d","name":"Resources","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e98f451551d8a8f90c18512075b13b4f180","path":"nanopb.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98669452fd186d1590d881bd587e2d85a2","path":"nanopb-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e9838a4205346ba815ea7ef6c57570c2995","path":"nanopb-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981c9546b0cd04ca60c3a6ccdce1c19c2e","path":"nanopb-prefix.pch","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980f5ae3f118d84e552a606e84d0006802","path":"nanopb-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e9865b318e87a8d267d3676c7797b3d690b","path":"nanopb.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e989d9b75c4b44c25e8ca97db890eeebe61","path":"nanopb.release.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e988fbe827840cd6ea94ee783d2eaddec5b","path":"ResourceBundle-nanopb_Privacy-nanopb-Info.plist","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e986a224df10cc554f1a0d3339283718007","name":"Support Files","path":"../Target Support Files/nanopb","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98cbbcc1c2428af80aaa861312341c73b0","name":"nanopb","path":"nanopb","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f9528de790f44322a567ca7113ed5bf0","path":"Sources/FBLPromises/include/FBLPromise.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e985722cc351ca9acdc977bec7e74c36d3c","path":"Sources/FBLPromises/FBLPromise.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983ef3bf83144a04b9ec2f11fccb3125ae","path":"Sources/FBLPromises/include/FBLPromise+All.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98282763e1996d0397a91b9755a6e11a0e","path":"Sources/FBLPromises/FBLPromise+All.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ee6529ff12c20a4ab95f0aa3cb197f8a","path":"Sources/FBLPromises/include/FBLPromise+Always.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e981a06f368281b371ce128bc8191827ec0","path":"Sources/FBLPromises/FBLPromise+Always.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988e508c828a26fe8a7e0963514dd0d827","path":"Sources/FBLPromises/include/FBLPromise+Any.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9828186181b9d2ef76dea42d031f82c78c","path":"Sources/FBLPromises/FBLPromise+Any.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9812a2c6477e2c32afd18acf8d1287316b","path":"Sources/FBLPromises/include/FBLPromise+Async.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98a5ce482e8b7296f196b3e23025fd76db","path":"Sources/FBLPromises/FBLPromise+Async.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9861c325a13800743d7dd4934c88fe5611","path":"Sources/FBLPromises/include/FBLPromise+Await.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98bcaa3f7f4d1ffd922fb24f5dd078de68","path":"Sources/FBLPromises/FBLPromise+Await.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98534fcbb4f430a0b871f94d7840e74e56","path":"Sources/FBLPromises/include/FBLPromise+Catch.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9884907f4168d11341338eabd534c8fb2a","path":"Sources/FBLPromises/FBLPromise+Catch.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9848d4fb14f1cd6b28e339d3373917e985","path":"Sources/FBLPromises/include/FBLPromise+Delay.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98d8d7b27399934f7b50e2257311e1f512","path":"Sources/FBLPromises/FBLPromise+Delay.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981be7fb2f84530e9cbc3c5b4c55f80c3e","path":"Sources/FBLPromises/include/FBLPromise+Do.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98e5417e78e3fcc77e1c1eaf164f623814","path":"Sources/FBLPromises/FBLPromise+Do.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988057118097801d52e5ba8176deaf1e6e","path":"Sources/FBLPromises/include/FBLPromise+Race.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9866202f9add6a9028d82711724e3b5222","path":"Sources/FBLPromises/FBLPromise+Race.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987ef8c5f0f6273d50d79573784258b436","path":"Sources/FBLPromises/include/FBLPromise+Recover.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e986d6a6c535b77bc47ab8f395c4811e08e","path":"Sources/FBLPromises/FBLPromise+Recover.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a1bce4d94ad8c57344377073e945aae1","path":"Sources/FBLPromises/include/FBLPromise+Reduce.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9832ff71acd8a30ca30948c74f51bd0aff","path":"Sources/FBLPromises/FBLPromise+Reduce.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984bda94a89277076882c87aa7e7960ba3","path":"Sources/FBLPromises/include/FBLPromise+Retry.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98c1b4c24872b24940108592dfa5c6f95a","path":"Sources/FBLPromises/FBLPromise+Retry.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9832009c2028f118962ffac2dcffde80cb","path":"Sources/FBLPromises/include/FBLPromise+Testing.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9842556dd8bdf0a0adec492652f024bcd4","path":"Sources/FBLPromises/FBLPromise+Testing.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c72425bfb728a8690b29e7492482a273","path":"Sources/FBLPromises/include/FBLPromise+Then.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98c0b377c6990bb32b6cd33fb7ee3c2f94","path":"Sources/FBLPromises/FBLPromise+Then.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983622bf53f4fd81dc3ebf4f490e20e0e9","path":"Sources/FBLPromises/include/FBLPromise+Timeout.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98a4223926c8d3df1c506b162565dac012","path":"Sources/FBLPromises/FBLPromise+Timeout.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982d29858800130542b90e22f1ac91f8d1","path":"Sources/FBLPromises/include/FBLPromise+Validate.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e980438c03861232c0c5a16a63e9d5eb9ff","path":"Sources/FBLPromises/FBLPromise+Validate.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988efa4cb2b40ebe50eb6aa7b4b4ac3cf1","path":"Sources/FBLPromises/include/FBLPromise+Wrap.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9823e8c34dd3443ab979792154906ed400","path":"Sources/FBLPromises/FBLPromise+Wrap.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c233cc4571d1b9603e7df24d28200025","path":"Sources/FBLPromises/include/FBLPromiseError.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98bfbbb2a5645fe141ca2d72be764881da","path":"Sources/FBLPromises/FBLPromiseError.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98115f0ddf566394d99dd1b01353ea461e","path":"Sources/FBLPromises/include/FBLPromisePrivate.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9819469d15114fd4238a70eaeb03578621","path":"Sources/FBLPromises/include/FBLPromises.h","sourceTree":"","type":"file"},{"children":[{"fileType":"text.xml","guid":"bfdfe7dc352907fc980b868725387e9895897f99a9010b34e48dc6821a43e1c5","path":"Sources/FBLPromises/Resources/PrivacyInfo.xcprivacy","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98a9b066affc54c5a2b2983c09da3a71e8","name":"Resources","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e98863acbaaadf17cf06cc48f6e8216d3f6","path":"PromisesObjC.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e986b94182087acca9e5e78b2d2f44b1252","path":"PromisesObjC-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e98342185a479a735d42eb85d503da79bae","path":"PromisesObjC-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ab82e339d36fa4a32d768022359ba951","path":"PromisesObjC-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e982d3f9d317c953b0f420bbe724634be17","path":"PromisesObjC.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98c81e8d263cd73251180a53eaefbef702","path":"PromisesObjC.release.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e987f3f7e005549d17dda8868abcbbe0dc5","path":"ResourceBundle-FBLPromises_Privacy-PromisesObjC-Info.plist","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e986a18eb5532134b44c48f6c54e4021c7d","name":"Support Files","path":"../Target Support Files/PromisesObjC","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9893337958b960a50c0b2f65bb503801f5","name":"PromisesObjC","path":"PromisesObjC","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e985ba865a942184d8d0acf6f2925b20ce3","path":"Sources/Promises/Promise.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e981d994e83064680b9d5b8ab8adad5052b","path":"Sources/Promises/Promise+All.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98d0de442aa0420ab48b2c0444a2145b5b","path":"Sources/Promises/Promise+Always.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98e5469dea692730f53b6424c789d4319c","path":"Sources/Promises/Promise+Any.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98dafbcc5b33bab522195e012be6621682","path":"Sources/Promises/Promise+Async.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e983a24b107ea47cdf12868ec4f2aae4d22","path":"Sources/Promises/Promise+Await.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e981b8d2a619481f2e136a5c79f4dcdaab1","path":"Sources/Promises/Promise+Catch.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98a99ded431b9cf25ebd9c0feb94285438","path":"Sources/Promises/Promise+Delay.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e988eb2defac51b94cb26a235c74bb8075b","path":"Sources/Promises/Promise+Do.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9825ea0ee7e119858a79bfa26c196243c0","path":"Sources/Promises/Promise+Race.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e981f2c6a6592741fdb2990072aad59d5d4","path":"Sources/Promises/Promise+Recover.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98c1eb608812f40e4bc01b616a1a75d477","path":"Sources/Promises/Promise+Reduce.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e980cfc1ca80f0eb32fafbde684e28e0904","path":"Sources/Promises/Promise+Retry.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98705b05debf304ddaaeb2a178c9185489","path":"Sources/Promises/Promise+Testing.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98cd8a5bddc6466fef288417bef95b0648","path":"Sources/Promises/Promise+Then.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98886b33151ec9f48e0be8a4c6448206d6","path":"Sources/Promises/Promise+Timeout.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e983d99b5a46760bc21bdd8d5cdaa1c671e","path":"Sources/Promises/Promise+Validate.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98a9e2bd49f4ca220eed976d6ae00dc5ff","path":"Sources/Promises/Promise+Wrap.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98b505e7b166c491c457999ac5e0321486","path":"Sources/Promises/PromiseError.swift","sourceTree":"","type":"file"},{"children":[{"fileType":"text.xml","guid":"bfdfe7dc352907fc980b868725387e98805ac7b1f5a475ddb5b2d5e920a6c60e","path":"Sources/Promises/Resources/PrivacyInfo.xcprivacy","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e986e61a4d54d4c9473296eb8a6430a5497","name":"Resources","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e98bd3314b507a73e641a5ff2278c97ff5e","path":"PromisesSwift.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98033d9a5cde23b2e820fb69a2e155714b","path":"PromisesSwift-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e982f86b1478e16b0925fc36b54d2823a70","path":"PromisesSwift-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d85c1f4dcb1afcfb079c06fa3595720f","path":"PromisesSwift-prefix.pch","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ab075f241a3b2efc967d13bc0a397fe4","path":"PromisesSwift-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98217d9146a3f7c72ea547931c9c02cff3","path":"PromisesSwift.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98f6307bc8a43dfd2a22af07a34521c95d","path":"PromisesSwift.release.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e98e3c47b75d97c82b2e01c8ff84a6d7953","path":"ResourceBundle-Promises_Privacy-PromisesSwift-Info.plist","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9895b22746209e170d64fdc6f1c752da90","name":"Support Files","path":"../Target Support Files/PromisesSwift","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98d2a879c8d195ed22f9c9d0c650da2ef3","name":"PromisesSwift","path":"PromisesSwift","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98252f56509109d3f68babedd117ba8b9b","name":"Pods","path":"","sourceTree":"","type":"group"},{"guid":"bfdfe7dc352907fc980b868725387e98e1409390300bf7c79635670857dd04c3","name":"Products","path":"","sourceTree":"","type":"group"},{"children":[{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e98a3f4680c874ecbcb5b5a6338bc13a426","path":"Pods-Runner.modulemap","sourceTree":"","type":"file"},{"fileType":"text","guid":"bfdfe7dc352907fc980b868725387e9814181933c973297b0001d0e9ee64381d","path":"Pods-Runner-acknowledgements.markdown","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e9887440869a53d6020d968ddf6b9b30aa0","path":"Pods-Runner-acknowledgements.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98fed0970e703d355c9aff813f280aafdc","path":"Pods-Runner-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.script.sh","guid":"bfdfe7dc352907fc980b868725387e9826e505869a67d81656859ded68178c1d","path":"Pods-Runner-frameworks.sh","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e98de02ac5005ab1eb052abf25c63731e95","path":"Pods-Runner-Info.plist","sourceTree":"","type":"file"},{"fileType":"text.script.sh","guid":"bfdfe7dc352907fc980b868725387e98f6f4dcb116856f2da0fa97d3015cb1af","path":"Pods-Runner-resources.sh","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980ec6fbca7264a6936f2adfc48dd7f5bc","path":"Pods-Runner-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e9850cc7fc2d23136fb4fac488d6c47df20","path":"Pods-Runner.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98dc1a21852c7a085c7dd8f65cf0fa9907","path":"Pods-Runner.profile.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98f17abf55d75f35efcaf45a1185b085b6","path":"Pods-Runner.release.xcconfig","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98cf3c1972df678a5e36df75a46391500d","name":"Pods-Runner","path":"Target Support Files/Pods-Runner","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e984c4f55ec853c945e234980557a98aed8","path":"Pods-RunnerTests.modulemap","sourceTree":"","type":"file"},{"fileType":"text","guid":"bfdfe7dc352907fc980b868725387e98fc0f7e7242f459f81e455145932dcafd","path":"Pods-RunnerTests-acknowledgements.markdown","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e985f8b68b152f46f18718da20c04e675cb","path":"Pods-RunnerTests-acknowledgements.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98022654f1ff78dd844d694dba2439dab2","path":"Pods-RunnerTests-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e989e5ad6b9a07953a12c7008a15bd9c99c","path":"Pods-RunnerTests-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e5e8bcdff29e5f8321be18f7989b4bc7","path":"Pods-RunnerTests-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98144cd18850e477837c238075d5256ffe","path":"Pods-RunnerTests.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e981b663a2c82f0220040296818ba53477e","path":"Pods-RunnerTests.profile.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98965b92d39d30a7872295adc2841cd1b1","path":"Pods-RunnerTests.release.xcconfig","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9859551a2ccb1df711861b574920cd49bf","name":"Pods-RunnerTests","path":"Target Support Files/Pods-RunnerTests","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98dafc421ff02609f2772b356038eb9849","name":"Targets Support Files","path":"","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98677e601b37074db53aff90e47c8f96d1","name":"Pods","path":"","sourceTree":"","type":"group"},"guid":"bfdfe7dc352907fc980b868725387e98","path":"/Users/julien/Projects/irl-link/ios/Pods/Pods.xcodeproj","projectDirectory":"/Users/julien/Projects/irl-link/ios/Pods","targets":["TARGET@v11_hash=2367e97e5054fce92d5bc87255a189bc","TARGET@v11_hash=1b328c2f6baf16155c31caad0901f15a","TARGET@v11_hash=b923f3a5e384e9f6ed63a6314b4f620b","TARGET@v11_hash=3cb3823bde45029e0f5ae1a18c138153","TARGET@v11_hash=aa2165b27bfc20b3ba4f02c4aba996df","TARGET@v11_hash=a6872f6cf903d108d7266081f67c6cf7","TARGET@v11_hash=fc47e376c79fd3f851e1753d24375a21","TARGET@v11_hash=64fcac8b83c405a844733006c2887cf6","TARGET@v11_hash=a0a59008c2d9ff1c7aa57ec5b0055416","TARGET@v11_hash=c4f105ed110027e89812ceddde02aafa","TARGET@v11_hash=bec8165c4e0c342366bfdc417e71e238","TARGET@v11_hash=c4b2a5feb9c3d42d071acb7f6426a64f","TARGET@v11_hash=5eefb5b9490e303076bb5a452cb4fa5c","TARGET@v11_hash=5e955dfd54838dbe1de72dff04579409","TARGET@v11_hash=ea225d9e35db5f1cd8052c420a1fab62","TARGET@v11_hash=f2a0d36b3e72ce60090c8b968c7cd47c","TARGET@v11_hash=249de7ee764dab5258fcafa286b6541a","TARGET@v11_hash=e525fd158ba9efbc2fd04db8d03a7b9d","TARGET@v11_hash=4fdf029f95d800bef838a07fe7096469","TARGET@v11_hash=b92e42ead64dd86166e42cee76e82364","TARGET@v11_hash=c49c09f6a2c9377759d28dba306c8380","TARGET@v11_hash=7c85b56f629ea79b7491ed8f03bf246c","TARGET@v11_hash=e004ac29802ac9099a6f94e269b369ce","TARGET@v11_hash=57dacd8923f3ebb3ada327a2bf397902","TARGET@v11_hash=e82c2bfe6e450e3823508899f286badf","TARGET@v11_hash=830c0914f920fb05d97c08fb27f4b53b","TARGET@v11_hash=be75a286e71722e65941fa6b40f13e8d","TARGET@v11_hash=6181c96eedfce9259cd6936f41015283","TARGET@v11_hash=300f81531e79b81244e236aae29cbecc","TARGET@v11_hash=629c1e03ca45415bc8c8d58954f85cf9","TARGET@v11_hash=d31b81f9af66e5df067072ad251923ff","TARGET@v11_hash=0edd59005db4b8a4a26d181940ffadee","TARGET@v11_hash=74a1e2e7dd66320ded93bb9f4bf83516","TARGET@v11_hash=b334ae178030214b02ff72144441b2ae","TARGET@v11_hash=4f5912debdf577aa9fcdadba61811408","TARGET@v11_hash=57f3e2afe007141678539dca3152705c","TARGET@v11_hash=e099d5b2b0780921ffb8b021206b02e5","TARGET@v11_hash=6ad88379c7eef5e01b7fe581a87cda2f","TARGET@v11_hash=b128ac17b0b553d63d649c69c244db3f","TARGET@v11_hash=389f343e97958ff139f30a32350f3799","TARGET@v11_hash=6ef12256b23bd5c26e08d922b80f05c1","TARGET@v11_hash=77f1268c919e1c83eb8a30ecd44f1e9b","TARGET@v11_hash=5ec8dbd05f5c81fc4658ca1fbda839bb","TARGET@v11_hash=a7d5664a62b6a4918e0c83d84e5e8b52","TARGET@v11_hash=65b89128df54804ac05b1c369df9f596","TARGET@v11_hash=9caa00a1b268d1154d1f9ce58477869a","TARGET@v11_hash=ae67296993c7c77e370807ed27c42860","TARGET@v11_hash=02121d55f4a0304aac57d14fc325f3ef","TARGET@v11_hash=a1f07b413d1df19441e9b1f16f746a2c","TARGET@v11_hash=6544549a0e20bfc8b4499c725b8be5ac","TARGET@v11_hash=64611368d5bd10f4ac4a875102929033","TARGET@v11_hash=178f2ce526889f33d4630666a195a89d","TARGET@v11_hash=b2a8578a4bdf15b844e40477dbbeec5c","TARGET@v11_hash=e955a899807d6cecadbf3cc1d41bfda5","TARGET@v11_hash=80e83d42a73146f56e6ed70b0a95aed8","TARGET@v11_hash=d6d9ff00d26b4955709e03e69a6a8b0e","TARGET@v11_hash=34dbeb75e23243c3ec8187c1eb50ac16","TARGET@v11_hash=937f5452fb9e617c9d909aea13192c19","TARGET@v11_hash=56fda99a80f4107fa7c3d2779d50d1b3","TARGET@v11_hash=42a5682efe13191b0e39692675ab9855","TARGET@v11_hash=8da5b721148c824e119380dd9fe76fad","TARGET@v11_hash=81ed40e469036416bea047a046a55d6e","TARGET@v11_hash=95f44b5bf20abe74ee7002d979985f63","TARGET@v11_hash=939a75e3d93582511aece24286d48dd2","TARGET@v11_hash=201b5eec0db79a4cbf6c0b08c3b65384","TARGET@v11_hash=ae597ea9e7f8224780cdf79aa9d0fe77","TARGET@v11_hash=013f61178a84846a9840f1db76b8c3e7","TARGET@v11_hash=cc420a9d94e36daa22bcbffc03b5fbff","TARGET@v11_hash=8e3ab16878e4546cba97baf7a1b934e4","TARGET@v11_hash=a9d6647444611fd47238bafa77f51102","TARGET@v11_hash=302cae894f822193a4229c7d388c44ae","TARGET@v11_hash=af72c84a57dd21691ecfe110fe5a0f48","TARGET@v11_hash=ff83f886449f2b3ced69bb844d0d5ea3","TARGET@v11_hash=5725cd758b0a765a50d49e4b6dcec82e","TARGET@v11_hash=2c04508b99bd0097831e2d69cddab5df","TARGET@v11_hash=11e6b47611cae6d4d991ef149bc43cdd","TARGET@v11_hash=4470a499f299148268f3c4b12c6be624","TARGET@v11_hash=036eee493df7f672584d287c3bbe3cbb","TARGET@v11_hash=e04926c4c7547dda3187b383146333da"]} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=013f61178a84846a9840f1db76b8c3e7-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=013f61178a84846a9840f1db76b8c3e7-json new file mode 100644 index 00000000..7042a42c --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=013f61178a84846a9840f1db76b8c3e7-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98217d9146a3f7c72ea547931c9c02cff3","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/PromisesSwift","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"Promises","INFOPLIST_FILE":"Target Support Files/PromisesSwift/ResourceBundle-Promises_Privacy-PromisesSwift-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"9.0","ONLY_ACTIVE_ARCH":"NO","PRODUCT_NAME":"Promises_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98b8ff34870f8d7c4b81a78a3a53342a88","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98f6307bc8a43dfd2a22af07a34521c95d","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/PromisesSwift","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"Promises","INFOPLIST_FILE":"Target Support Files/PromisesSwift/ResourceBundle-Promises_Privacy-PromisesSwift-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"9.0","PRODUCT_NAME":"Promises_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e987ab259e40bb82f9d72eaec31b7e21ec9","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98f6307bc8a43dfd2a22af07a34521c95d","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/PromisesSwift","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"Promises","INFOPLIST_FILE":"Target Support Files/PromisesSwift/ResourceBundle-Promises_Privacy-PromisesSwift-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"9.0","PRODUCT_NAME":"Promises_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e989425184d7fc049842ebe6340cf7f589a","name":"Release"}],"buildPhases":[{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e986271c7910893f9006104983cb36b14ea","type":"com.apple.buildphase.sources"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e986afad49abbe4e0c585d04b12ca722f18","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98805ac7b1f5a475ddb5b2d5e920a6c60e","guid":"bfdfe7dc352907fc980b868725387e987f9006975607d28baa11c6ee8cd707f1"}],"guid":"bfdfe7dc352907fc980b868725387e989d32427e08978b1d02bfa8fb5a8d7608","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e982423904c0fec8d69fb48f8811a58f1b3","name":"PromisesSwift-Promises_Privacy","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98aeb750aa70b27aef91e7058e461fb73c","name":"Promises_Privacy.bundle","type":"product"},"productTypeIdentifier":"com.apple.product-type.bundle","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":0}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=02121d55f4a0304aac57d14fc325f3ef-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=02121d55f4a0304aac57d14fc325f3ef-json new file mode 100644 index 00000000..cac2b01c --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=02121d55f4a0304aac57d14fc325f3ef-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98583252086c35a11bd4591e7eccef8527","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/in_app_purchase_storekit","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"in_app_purchase_storekit","INFOPLIST_FILE":"Target Support Files/in_app_purchase_storekit/ResourceBundle-in_app_purchase_storekit_privacy-in_app_purchase_storekit-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","ONLY_ACTIVE_ARCH":"NO","PRODUCT_NAME":"in_app_purchase_storekit_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e985024d99da2400e796b4c3502f1d40718","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e988605c3e378f5977e332a85a35a7dfa27","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/in_app_purchase_storekit","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"in_app_purchase_storekit","INFOPLIST_FILE":"Target Support Files/in_app_purchase_storekit/ResourceBundle-in_app_purchase_storekit_privacy-in_app_purchase_storekit-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","PRODUCT_NAME":"in_app_purchase_storekit_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98523ca70932ce3df33d0ab03ec7e1dbf7","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e988605c3e378f5977e332a85a35a7dfa27","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/in_app_purchase_storekit","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"in_app_purchase_storekit","INFOPLIST_FILE":"Target Support Files/in_app_purchase_storekit/ResourceBundle-in_app_purchase_storekit_privacy-in_app_purchase_storekit-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","PRODUCT_NAME":"in_app_purchase_storekit_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e9854b8a428e987c052d8f9343669fbc087","name":"Release"}],"buildPhases":[{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98a2b410824ea7c74421e1acd14ee5214f","type":"com.apple.buildphase.sources"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98cc90eec77e5419f13b46d31f3a4f6e19","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e987fba309aedf16f8eecb2d652d78ff7b2","guid":"bfdfe7dc352907fc980b868725387e980603708dd5e74c3060d94bd70032b849"}],"guid":"bfdfe7dc352907fc980b868725387e9861c8b181a45ceeb30d984da8e04c8a1b","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e98198bde90bb38fef3e81f0c0918a7f3f9","name":"in_app_purchase_storekit-in_app_purchase_storekit_privacy","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98660111f54b33cd47ecb8f2e17a16b740","name":"in_app_purchase_storekit_privacy.bundle","type":"product"},"productTypeIdentifier":"com.apple.product-type.bundle","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":0}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=036eee493df7f672584d287c3bbe3cbb-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=036eee493df7f672584d287c3bbe3cbb-json new file mode 100644 index 00000000..ff0a045c --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=036eee493df7f672584d287c3bbe3cbb-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98ec6f6c732acc9ca498d930219aa67666","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/webview_flutter_wkwebview/webview_flutter_wkwebview-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/webview_flutter_wkwebview/webview_flutter_wkwebview-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/webview_flutter_wkwebview/webview_flutter_wkwebview.modulemap","ONLY_ACTIVE_ARCH":"NO","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"webview_flutter_wkwebview","PRODUCT_NAME":"webview_flutter_wkwebview","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e980d3926596ad3cd9c175f9e28b372b54b","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9852732bc50290e709572cbad1ee248884","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/webview_flutter_wkwebview/webview_flutter_wkwebview-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/webview_flutter_wkwebview/webview_flutter_wkwebview-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/webview_flutter_wkwebview/webview_flutter_wkwebview.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"webview_flutter_wkwebview","PRODUCT_NAME":"webview_flutter_wkwebview","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98288f36904c064e8ffee3307684f0adf4","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9852732bc50290e709572cbad1ee248884","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/webview_flutter_wkwebview/webview_flutter_wkwebview-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/webview_flutter_wkwebview/webview_flutter_wkwebview-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/webview_flutter_wkwebview/webview_flutter_wkwebview.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"webview_flutter_wkwebview","PRODUCT_NAME":"webview_flutter_wkwebview","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e984ad21424d04da79e5b6b09fe13bb9d64","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98b54aaf7e79a87e6a5aca226ea84c912c","guid":"bfdfe7dc352907fc980b868725387e9834fb19e066e389ba3c0f8d38a17cff7e","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bc3d142af647477fbc905c488b4c35df","guid":"bfdfe7dc352907fc980b868725387e98d59716ad7b9da88be8e56e4bfff1e3b8","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98acbaf8f3f2ea47df81f449d3797dfa50","guid":"bfdfe7dc352907fc980b868725387e98e604de7d790ba1831021f132e5f261b7","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e989e8128a27cd6b08ef9d4850bc0b578a2","guid":"bfdfe7dc352907fc980b868725387e98f5f3a0df469538be3193c30a03e34d14","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e986180b249bc49c6572f87bddd039859f9","guid":"bfdfe7dc352907fc980b868725387e987d380c2f23d5712bbce873aa159164a5","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e984fc34dcfca37b847296af493ed2f96b1","guid":"bfdfe7dc352907fc980b868725387e98e27fbf10d3066ad052c52355adcc4268","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e982fd51c31b743f9cd8018d035b9cd5637","guid":"bfdfe7dc352907fc980b868725387e982946f2b4d21f3f9ed2911f54bf945753","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e980320c852fbb99dfa55a6c54ed05cdd6e","guid":"bfdfe7dc352907fc980b868725387e9839a388f49ff9b69d89da3ab0a64603c0","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e980b3d4632d158d8c3ff50e09acf54c069","guid":"bfdfe7dc352907fc980b868725387e98d38ad3ac18be107b80e1965955428542","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98014593b9ee762c68d80688de26372025","guid":"bfdfe7dc352907fc980b868725387e9805bafdc9473b938304dd72a689bebf4d","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e0e2dd1783f11459406f951a38a93e91","guid":"bfdfe7dc352907fc980b868725387e98d1e493c025639c5e45f8c77ff9c4e12d","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e985079a7c4b4e42da7e67733044c6b8b09","guid":"bfdfe7dc352907fc980b868725387e985c0026149786f9b345ddb2d79d16f912","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9881cacba1b5226652e62c8c18a6311a44","guid":"bfdfe7dc352907fc980b868725387e987a43cbfcaacff385500d55088d9e429f","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ddde6aec4c8fc6ad054bee6edd12ad42","guid":"bfdfe7dc352907fc980b868725387e9866fd6de77940c6bff305dc8f4371b96b","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e980054483bc15303a5325168398c605de6","guid":"bfdfe7dc352907fc980b868725387e988082e29df518601422cd5c30d06e2237","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e980de2f1067f56b3d758c297e63047820f","guid":"bfdfe7dc352907fc980b868725387e98c657fea3a2efa6de4954af6033eda004","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9896ad51bc51b619237518ef6fc2516897","guid":"bfdfe7dc352907fc980b868725387e989a01f3d3aec6b136c5580b818c3cb73e","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e980a97500d6d3b0f1f29c325a8c2e79b2a","guid":"bfdfe7dc352907fc980b868725387e985c148c407d40ee242d8e6fdfd8357d19","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e983ceeea4728a3e049c5b1fd5b9bf926f4","guid":"bfdfe7dc352907fc980b868725387e98908882c9d60c801228a8a63aaafc67fe","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98721818c81974a23cf68732ae7b65216c","guid":"bfdfe7dc352907fc980b868725387e983945cc60718cbe08f93c527aff7cba60","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98712b567928174918e0fd95f1cdf5f526","guid":"bfdfe7dc352907fc980b868725387e981bfd27de7aa83d0852a1863eb82da66f","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9858c7fe8d7106ba0d1de8a36d706219db","guid":"bfdfe7dc352907fc980b868725387e98c3f2d6df0915c9568b28f046592ed7ab","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cb1be52a80f42ffba06d47fca483fd2e","guid":"bfdfe7dc352907fc980b868725387e98e7053aae7455dbb89e224df996be2e1d","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9868b27fc65ab95703d7efe87e20931f09","guid":"bfdfe7dc352907fc980b868725387e982fc3e8de067cbbe8c722925423ecc07c","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e981664dfc7329363764fdacd5d07a0c8e8","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98433cfe616d775395b77e4b105458bacb","guid":"bfdfe7dc352907fc980b868725387e984466b01a2e0c43767b13b7f01fb57e00"},{"fileReference":"bfdfe7dc352907fc980b868725387e986f527790d6d0e99818ad5b4ac635ba30","guid":"bfdfe7dc352907fc980b868725387e983f78e485fb1767d169f47ef4ebd1ebcd"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cf8aababbc6dea39bd48588bdd43a3ff","guid":"bfdfe7dc352907fc980b868725387e9869907df7675f856abc0283d3bfe5994a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98565a4a8089c2a179674e3bbfa802d347","guid":"bfdfe7dc352907fc980b868725387e981cb64dec2da7a76e7335d151551bff2c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a0d4eeed94a00b0c4a47d538a7801106","guid":"bfdfe7dc352907fc980b868725387e98e4f9555c43341125ccf9ef4d67acdd4f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f6be0c086726c2a1457bcef5a0667fe0","guid":"bfdfe7dc352907fc980b868725387e988185c27d6fb55acad08262323393e3d8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d6e9f23620867c461d8499eb7d2ae813","guid":"bfdfe7dc352907fc980b868725387e98bc8741640bde07f8d8ed53ea12629456"},{"fileReference":"bfdfe7dc352907fc980b868725387e98460a0fac09a45bb6b48d11e751a248ad","guid":"bfdfe7dc352907fc980b868725387e98678d16ede98e713310b070b38ab23c1c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f72fde9bc41e4d5458de09cd59f4f683","guid":"bfdfe7dc352907fc980b868725387e98ec949ad1d2a7909ed0c9b0275e111c24"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a2cefba8fc7cf7c30da28c89e92ff4c1","guid":"bfdfe7dc352907fc980b868725387e98a304593a63834bd83bdc5d94c5ab6892"},{"fileReference":"bfdfe7dc352907fc980b868725387e98de0ae8d59a7da7bf577976323c6c902d","guid":"bfdfe7dc352907fc980b868725387e98f8bdd266ac3a2ad8ac4a54fa67a645cc"},{"fileReference":"bfdfe7dc352907fc980b868725387e98136e349e5f1b58cd70c89a6b2ce696af","guid":"bfdfe7dc352907fc980b868725387e98c201914027e76e69526e1ba1a1e8721f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d1980d9c91a8851f31424d21f777e4e5","guid":"bfdfe7dc352907fc980b868725387e98eb192609fecb224a80b2755043b09089"},{"fileReference":"bfdfe7dc352907fc980b868725387e9833ad0c7eec726644a02471832be00cfe","guid":"bfdfe7dc352907fc980b868725387e980788a228f3be57a76e22ac2fc79bc671"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d0bd7877650392ef50b3a341afb3f84d","guid":"bfdfe7dc352907fc980b868725387e987ae0d037dc2958fd0fd16d82f4bd6672"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c1b82bdf556d24fcb9d90454fee3494e","guid":"bfdfe7dc352907fc980b868725387e98b978ca5f45383247c29e5c5fb1457256"},{"fileReference":"bfdfe7dc352907fc980b868725387e9853177f669745c5f820ab4ead863d2fd0","guid":"bfdfe7dc352907fc980b868725387e9866c0f13f850b2f5678b3ff54b3914dc1"},{"fileReference":"bfdfe7dc352907fc980b868725387e98283ee5372317f15730611bae5918028c","guid":"bfdfe7dc352907fc980b868725387e98d51dfa5b839a99d154b38943e715a3ae"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b69f3d04930d2bac03be89d1f24de6e1","guid":"bfdfe7dc352907fc980b868725387e98412e526c83b90975379eaa4393152663"},{"fileReference":"bfdfe7dc352907fc980b868725387e9874362dddfe7aab4a076cf78f6a0bc55e","guid":"bfdfe7dc352907fc980b868725387e98bb333c35b205bad380aec8e5dc557f4f"},{"fileReference":"bfdfe7dc352907fc980b868725387e9885b0cebb1b32814c55ccd83a1e0e5834","guid":"bfdfe7dc352907fc980b868725387e982cf8490a4194c2db7aea4ecdaf9d7727"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d6b909395de9925d848e332ec5388cb3","guid":"bfdfe7dc352907fc980b868725387e984f0a454611d5dce5b9287f0abaff30aa"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a00070b90fbc0282d1962e81e8c1ada3","guid":"bfdfe7dc352907fc980b868725387e9830d50d3b8dada408fbd5ac3ca1c576d1"}],"guid":"bfdfe7dc352907fc980b868725387e98339f3c5c18cf261c37731f1ff9cd3c6b","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9834dfa23abd1ee3cbdf63f2e7e7c8692e","guid":"bfdfe7dc352907fc980b868725387e98f76f428393514513ee220ee3cd45b4b7"}],"guid":"bfdfe7dc352907fc980b868725387e98cf9e1d75d6fd474380329cbf47d24d45","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"guid":"bfdfe7dc352907fc980b868725387e98911b19d9ae38fc82e6a73bfd4cf29ba7","targetReference":"bfdfe7dc352907fc980b868725387e987c93e943aa0a38b5f6684beaf6b4a3a1"}],"guid":"bfdfe7dc352907fc980b868725387e98f5ee52bb1ad32275d40a0a37ff2d7e9c","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e989da425bb6d6d5d8dbb95e4afffb82217","name":"Flutter"},{"guid":"bfdfe7dc352907fc980b868725387e987c93e943aa0a38b5f6684beaf6b4a3a1","name":"webview_flutter_wkwebview-webview_flutter_wkwebview_privacy"}],"guid":"bfdfe7dc352907fc980b868725387e988efdc4dd0ac29b43123295eca853f4ed","name":"webview_flutter_wkwebview","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Objective-C-Plus-Plus","productReference":{"guid":"bfdfe7dc352907fc980b868725387e980823710353e0487822d6da09bf8d6254","name":"webview_flutter_wkwebview.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=0edd59005db4b8a4a26d181940ffadee-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=0edd59005db4b8a4a26d181940ffadee-json new file mode 100644 index 00000000..3972df03 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=0edd59005db4b8a4a26d181940ffadee-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98a6daacbbdb70d3a0f3ecbe9c5feae4bf","buildSettings":{"CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/flutter_tts/flutter_tts-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/flutter_tts/flutter_tts-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MACH_O_TYPE":"staticlib","MODULEMAP_FILE":"Target Support Files/flutter_tts/flutter_tts.modulemap","ONLY_ACTIVE_ARCH":"NO","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"flutter_tts","PRODUCT_NAME":"flutter_tts","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"4.2","TARGETED_DEVICE_FAMILY":"1,2","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e987c21dec9912de8dd48c2961102a548da","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98779cba596b176aa6bec726fc6727d624","buildSettings":{"CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/flutter_tts/flutter_tts-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/flutter_tts/flutter_tts-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MACH_O_TYPE":"staticlib","MODULEMAP_FILE":"Target Support Files/flutter_tts/flutter_tts.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"flutter_tts","PRODUCT_NAME":"flutter_tts","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"4.2","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e980c53d9195ad8c7b478ee93c3e371d243","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98779cba596b176aa6bec726fc6727d624","buildSettings":{"CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/flutter_tts/flutter_tts-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/flutter_tts/flutter_tts-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MACH_O_TYPE":"staticlib","MODULEMAP_FILE":"Target Support Files/flutter_tts/flutter_tts.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"flutter_tts","PRODUCT_NAME":"flutter_tts","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"4.2","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98580e5289bd35cea1ad82b295518eeca5","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98cd1f76ff156ef67a3c5aa3ed79bbdd81","guid":"bfdfe7dc352907fc980b868725387e98aa4a9e8e8bbf670e2186afb9344708d9","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d589a9e2179132b1d71ba8ef982b5783","guid":"bfdfe7dc352907fc980b868725387e98a394a5bc8b745464ba61e339aa3cf2ae","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e9814445869fbeae769a49c8e54c2b20845","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e981d0ebba97001cb6d2de537372773c5f0","guid":"bfdfe7dc352907fc980b868725387e98a2e657584901a3e16ae3e68cb69d9a75"},{"fileReference":"bfdfe7dc352907fc980b868725387e9824f9778f5d3205fdad6ecc76f56b230e","guid":"bfdfe7dc352907fc980b868725387e98d5ef1682da6a804cc295e49623b76a0a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fc8da4141bfb1e8c8213471270a3f815","guid":"bfdfe7dc352907fc980b868725387e98fca9e8b74b2b400fdc61787e7168c316"},{"fileReference":"bfdfe7dc352907fc980b868725387e987e7b3169c769a0a11733b5a41f28abb3","guid":"bfdfe7dc352907fc980b868725387e98cc55721341fbdd8f8618883eae3422bd"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e177aa15300dfd28214227e64f21bc0e","guid":"bfdfe7dc352907fc980b868725387e98b93e1bb3c201e1c76b868bb6da1fdd74"},{"fileReference":"bfdfe7dc352907fc980b868725387e98722d3a181826fbb138930d786d49c6cd","guid":"bfdfe7dc352907fc980b868725387e981bf7c6f66705bba8fcbda8f69f514f8e"}],"guid":"bfdfe7dc352907fc980b868725387e98680422fb5b2b688026c70eaeae5b6c83","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9834dfa23abd1ee3cbdf63f2e7e7c8692e","guid":"bfdfe7dc352907fc980b868725387e98fa7e636c2fe620d708188f11c6211032"}],"guid":"bfdfe7dc352907fc980b868725387e98146323fd34b1855743f3e2d7257195f2","type":"com.apple.buildphase.frameworks"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e9811a51cddc529c93c2490d8bdbf4abac5","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e989da425bb6d6d5d8dbb95e4afffb82217","name":"Flutter"}],"guid":"bfdfe7dc352907fc980b868725387e98b342d8d6d2a8c1bb89705e2a22345264","name":"flutter_tts","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Swift","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98ed8855c6c2348477429e791b76577a29","name":"flutter_tts.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=11e6b47611cae6d4d991ef149bc43cdd-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=11e6b47611cae6d4d991ef149bc43cdd-json new file mode 100644 index 00000000..a500770c --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=11e6b47611cae6d4d991ef149bc43cdd-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98b1fe1e1c1c830c483cabb96f9e00ad4c","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/wakelock_plus/wakelock_plus-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/wakelock_plus/wakelock_plus-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/wakelock_plus/wakelock_plus.modulemap","ONLY_ACTIVE_ARCH":"NO","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"wakelock_plus","PRODUCT_NAME":"wakelock_plus","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98ccf8044ac9c9d9db0aaf513603f5d98f","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e986bae70f678b0805ee21c751f621e0e26","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/wakelock_plus/wakelock_plus-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/wakelock_plus/wakelock_plus-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/wakelock_plus/wakelock_plus.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"wakelock_plus","PRODUCT_NAME":"wakelock_plus","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98a6c70797a26d5be73aa51f093051b066","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e986bae70f678b0805ee21c751f621e0e26","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/wakelock_plus/wakelock_plus-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/wakelock_plus/wakelock_plus-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/wakelock_plus/wakelock_plus.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"wakelock_plus","PRODUCT_NAME":"wakelock_plus","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e983d3611baf4fe0ef1d6538f8261ca2935","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98e6229dcb46d04c7e6f74d8aae5d0c587","guid":"bfdfe7dc352907fc980b868725387e98b9922af8d8b83bdd792f66668e01574a","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98606a724b340cbe47b53271089e1097bf","guid":"bfdfe7dc352907fc980b868725387e984424e73383a86f8b26b11807b0e72624","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e984913e3a1eea09f6c299accd62b0d2a3a","guid":"bfdfe7dc352907fc980b868725387e98e7e8a8301cde43ecc9b63d20b31ba5f3","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98acc60f1796663f9ceb25304db38c0ef8","guid":"bfdfe7dc352907fc980b868725387e980b7ea7c9e247a1f2348dec5d9b74be7a","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e98ee9fe9bea8828d32de5778ea9eb76e51","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98803db96465e7e34371f1b9784e1c7a2d","guid":"bfdfe7dc352907fc980b868725387e9863a5b7a87f444bac09524af6307acd1d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98131c7a90dd92e2f76e893606aa1383ea","guid":"bfdfe7dc352907fc980b868725387e984bca285ac8d1fcb1f0f109a13aa3227f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cfad144c1c7d5d0b2b9cefeddf2569ba","guid":"bfdfe7dc352907fc980b868725387e9826c27ff503b2781141b9d89d4b8bffc6"},{"fileReference":"bfdfe7dc352907fc980b868725387e9881c302f0ff4151259dcc194cc7d70ae5","guid":"bfdfe7dc352907fc980b868725387e98b695d5b8442ddba6266e9cbdcc85b75e"}],"guid":"bfdfe7dc352907fc980b868725387e989c9746eddbec80285a1390b044c64ebe","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9834dfa23abd1ee3cbdf63f2e7e7c8692e","guid":"bfdfe7dc352907fc980b868725387e98dbc3daaf5fa3123e4c8c75f0188334ea"}],"guid":"bfdfe7dc352907fc980b868725387e9833790b3547c4ee3ff82863a0759e1d78","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"guid":"bfdfe7dc352907fc980b868725387e982a1240f54fa03384adaf6c68e57a6581","targetReference":"bfdfe7dc352907fc980b868725387e98783e90de49ca9314c826dcf3e387700d"}],"guid":"bfdfe7dc352907fc980b868725387e98b2c1cc3ead252807e15590d750cbf585","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e989da425bb6d6d5d8dbb95e4afffb82217","name":"Flutter"},{"guid":"bfdfe7dc352907fc980b868725387e98783e90de49ca9314c826dcf3e387700d","name":"wakelock_plus-thermal"}],"guid":"bfdfe7dc352907fc980b868725387e985ee86805101bc8fd279e03690a1048af","name":"wakelock_plus","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Objective-C","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98076c34494e4629b9e213e9d6e2a4736f","name":"wakelock_plus.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=178f2ce526889f33d4630666a195a89d-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=178f2ce526889f33d4630666a195a89d-json new file mode 100644 index 00000000..7d5f9bbd --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=178f2ce526889f33d4630666a195a89d-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e989fa12ee959457cfb54d89f755bd004db","buildSettings":{"ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME":"AccentColor","CLANG_ENABLE_OBJC_WEAK":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","IPHONEOS_DEPLOYMENT_TARGET":"15.5","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks","ONLY_ACTIVE_ARCH":"NO","SDKROOT":"iphoneos","TARGETED_DEVICE_FAMILY":"1,2"},"guid":"bfdfe7dc352907fc980b868725387e981f2ef654e1048c7ba82e3aa898c0f2b6","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9807b1104534942c8204f83d6f11f79db2","buildSettings":{"ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME":"AccentColor","CLANG_ENABLE_OBJC_WEAK":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","IPHONEOS_DEPLOYMENT_TARGET":"15.5","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks","SDKROOT":"iphoneos","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES"},"guid":"bfdfe7dc352907fc980b868725387e98afb48e11d92ff0e66de366cfebc8533c","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9807b1104534942c8204f83d6f11f79db2","buildSettings":{"ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME":"AccentColor","CLANG_ENABLE_OBJC_WEAK":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","IPHONEOS_DEPLOYMENT_TARGET":"15.5","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks","SDKROOT":"iphoneos","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES"},"guid":"bfdfe7dc352907fc980b868725387e98b798f01b119e1095a161e115eaeaaaab","name":"Release"}],"buildPhases":[],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e9896cd7ae8c7639d8f9257b5465384bf6b","name":"GoogleToolboxForMac"},{"guid":"bfdfe7dc352907fc980b868725387e98dd3a6a519ed4181bf31ea6bc1f18ebc5","name":"GTMSessionFetcher"},{"guid":"bfdfe7dc352907fc980b868725387e986a3314f48204dcd3250955aef3b5b25c","name":"MLImage"},{"guid":"bfdfe7dc352907fc980b868725387e986aa58d33b8894c02f49ea32c3da727fe","name":"MLKitCommon"}],"guid":"bfdfe7dc352907fc980b868725387e9841a9e73b2585cb546680d93608f0e002","name":"MLKitVision","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"","configurationName":"Release","provisioningStyle":0}],"type":"aggregate"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=1b328c2f6baf16155c31caad0901f15a-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=1b328c2f6baf16155c31caad0901f15a-json new file mode 100644 index 00000000..36a7efa8 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=1b328c2f6baf16155c31caad0901f15a-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98be9bcb17e1d491f3ea9545dd018f7f52","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/connectivity_plus/connectivity_plus-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/connectivity_plus/connectivity_plus-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/connectivity_plus/connectivity_plus.modulemap","ONLY_ACTIVE_ARCH":"NO","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"connectivity_plus","PRODUCT_NAME":"connectivity_plus","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e9839c57ad3072ec2046a63d02e2a05a44e","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98581e9e6ef152599c893abc332b74d85e","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/connectivity_plus/connectivity_plus-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/connectivity_plus/connectivity_plus-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/connectivity_plus/connectivity_plus.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"connectivity_plus","PRODUCT_NAME":"connectivity_plus","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98804484cab12d6083558bb64845ddc72b","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98581e9e6ef152599c893abc332b74d85e","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/connectivity_plus/connectivity_plus-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/connectivity_plus/connectivity_plus-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/connectivity_plus/connectivity_plus.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"connectivity_plus","PRODUCT_NAME":"connectivity_plus","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e983d16b0499d1dce6e16ad4ba8513de979","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e986276be0e08a8051fa643366560041b4d","guid":"bfdfe7dc352907fc980b868725387e9816d4c1d3ad947ea333e1ec7fd33121d1","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e98aa262b1f6ff1ed116a0e12910e764073","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e982e8634094cf1abb5cf198234f43049a8","guid":"bfdfe7dc352907fc980b868725387e98ae4c0851b6bc181528d3473da9d38c9b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fab560cda1a479fc9a22ed0e4d1ef8bf","guid":"bfdfe7dc352907fc980b868725387e986dca7ba5946c7fbea380eb3d8cc6480d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ece6ae27a356f1ee8a52f0b8876213eb","guid":"bfdfe7dc352907fc980b868725387e98b6b8ca0b786399d4ed2bb017619471c7"},{"fileReference":"bfdfe7dc352907fc980b868725387e986c302e28d499981f8bde0fcb8e42caf7","guid":"bfdfe7dc352907fc980b868725387e982b7615969f724bdd731d4af627f2a9a8"}],"guid":"bfdfe7dc352907fc980b868725387e9810350e0ce83f73e0a0c7a47831420b59","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9834dfa23abd1ee3cbdf63f2e7e7c8692e","guid":"bfdfe7dc352907fc980b868725387e98398b4cae2eb82d7eec282095ebbda0f9"}],"guid":"bfdfe7dc352907fc980b868725387e98c595fec10b4d135f7d0db0a2ac42e4a1","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"guid":"bfdfe7dc352907fc980b868725387e982eb19c089cfe30fe7415b79927ad87c0","targetReference":"bfdfe7dc352907fc980b868725387e9831ced05e49f553f4d1bb4a7cc8ab09f7"}],"guid":"bfdfe7dc352907fc980b868725387e98700ac966c7ace749f46dc53236f5994e","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e989da425bb6d6d5d8dbb95e4afffb82217","name":"Flutter"},{"guid":"bfdfe7dc352907fc980b868725387e9831ced05e49f553f4d1bb4a7cc8ab09f7","name":"connectivity_plus-connectivity_plus_privacy"}],"guid":"bfdfe7dc352907fc980b868725387e98144902882b713248a71c322fd5b2f4ee","name":"connectivity_plus","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Swift","productReference":{"guid":"bfdfe7dc352907fc980b868725387e9849d71e523f9c532b7a090a4d5cf8d1e0","name":"connectivity_plus.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=201b5eec0db79a4cbf6c0b08c3b65384-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=201b5eec0db79a4cbf6c0b08c3b65384-json new file mode 100644 index 00000000..19bfe9e4 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=201b5eec0db79a4cbf6c0b08c3b65384-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e982d3f9d317c953b0f420bbe724634be17","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/PromisesObjC","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"FBLPromises","INFOPLIST_FILE":"Target Support Files/PromisesObjC/ResourceBundle-FBLPromises_Privacy-PromisesObjC-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"9.0","ONLY_ACTIVE_ARCH":"NO","PRODUCT_NAME":"FBLPromises_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98ca4a52b34683a5af0b81c790cb756c00","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98c81e8d263cd73251180a53eaefbef702","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/PromisesObjC","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"FBLPromises","INFOPLIST_FILE":"Target Support Files/PromisesObjC/ResourceBundle-FBLPromises_Privacy-PromisesObjC-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"9.0","PRODUCT_NAME":"FBLPromises_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98bb4abdf1b31755aa9a5878383560f71a","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98c81e8d263cd73251180a53eaefbef702","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/PromisesObjC","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"FBLPromises","INFOPLIST_FILE":"Target Support Files/PromisesObjC/ResourceBundle-FBLPromises_Privacy-PromisesObjC-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"9.0","PRODUCT_NAME":"FBLPromises_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98f62d3429c1506bf45acb5af432787e91","name":"Release"}],"buildPhases":[{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e980e75de8542d44ffa59da4f8b47b8b8f3","type":"com.apple.buildphase.sources"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98321aaa75d2dda7b205442b68decfdd1d","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9895897f99a9010b34e48dc6821a43e1c5","guid":"bfdfe7dc352907fc980b868725387e98ac85060c0e8e64ab177aee79cef4b6a3"}],"guid":"bfdfe7dc352907fc980b868725387e9886bd12c871931a6dd98b7aec7b562d6f","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e98ad53226b339581a6725de188f2c8f823","name":"PromisesObjC-FBLPromises_Privacy","productReference":{"guid":"bfdfe7dc352907fc980b868725387e9867729fb6a85d4c069a179d51db31501d","name":"FBLPromises_Privacy.bundle","type":"product"},"productTypeIdentifier":"com.apple.product-type.bundle","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":0}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=2367e97e5054fce92d5bc87255a189bc-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=2367e97e5054fce92d5bc87255a189bc-json new file mode 100644 index 00000000..1807f88a --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=2367e97e5054fce92d5bc87255a189bc-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e982059d2c59133d799640b126bd97d8b47","buildSettings":{"CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/audioplayers_darwin/audioplayers_darwin-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/audioplayers_darwin/audioplayers_darwin-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/audioplayers_darwin/audioplayers_darwin.modulemap","ONLY_ACTIVE_ARCH":"NO","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"audioplayers_darwin","PRODUCT_NAME":"audioplayers_darwin","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98861fee6f3b7f32eab748a6fc6408a549","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98992f08220cb709c99cb8c3747a18e3f9","buildSettings":{"CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/audioplayers_darwin/audioplayers_darwin-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/audioplayers_darwin/audioplayers_darwin-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/audioplayers_darwin/audioplayers_darwin.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"audioplayers_darwin","PRODUCT_NAME":"audioplayers_darwin","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98149e9c7e3640cd2cb5e68a89a7bd2f57","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98992f08220cb709c99cb8c3747a18e3f9","buildSettings":{"CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/audioplayers_darwin/audioplayers_darwin-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/audioplayers_darwin/audioplayers_darwin-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/audioplayers_darwin/audioplayers_darwin.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"audioplayers_darwin","PRODUCT_NAME":"audioplayers_darwin","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e987ba1fe2559a82bc14e9168aaade88556","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e985147ce6b58ad83190e1554e8ba666d03","guid":"bfdfe7dc352907fc980b868725387e98b3a3ba12f9d2d5063f3a8e4688d86573","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e6ddc0b72b0f7cf6b2e9074e7196a40a","guid":"bfdfe7dc352907fc980b868725387e98b330eec7f965266a0c5c6f423da9d8a6","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e980b646324329338e5bbf19835ba7cfda0","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e984893c39ed5db611b67e87db1a8c27422","guid":"bfdfe7dc352907fc980b868725387e98e463b972947731e3cea558772365834f"},{"fileReference":"bfdfe7dc352907fc980b868725387e9802675d23f096741bfd7d6ce0ed5cd81e","guid":"bfdfe7dc352907fc980b868725387e987b01212f3f39596433d0746fbfa52ed9"},{"fileReference":"bfdfe7dc352907fc980b868725387e989493b948e35b9995c60b6691d9fbe891","guid":"bfdfe7dc352907fc980b868725387e98765f24be4215f0fcbeca0945c3477d52"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ddfa1bb8e64a9df7bc18e61159141117","guid":"bfdfe7dc352907fc980b868725387e98ec243913de6cbefbfb96de3c1a998c14"},{"fileReference":"bfdfe7dc352907fc980b868725387e9899a81bee10e7f74ce373295b2f9153f2","guid":"bfdfe7dc352907fc980b868725387e982eb834c00a2f9cee975d9170c58c949f"},{"fileReference":"bfdfe7dc352907fc980b868725387e9823a76f7fec0b7bdd4611efd6e9e51cab","guid":"bfdfe7dc352907fc980b868725387e985f0491014c3f0d88be29df55e7db5773"}],"guid":"bfdfe7dc352907fc980b868725387e989cda7b8c46a967c11545b42916c7416a","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9834dfa23abd1ee3cbdf63f2e7e7c8692e","guid":"bfdfe7dc352907fc980b868725387e9812266abbb46635b9d444d26d2c9b858a"}],"guid":"bfdfe7dc352907fc980b868725387e98e5a34b5ee6b6c761f32a83f7d469a489","type":"com.apple.buildphase.frameworks"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e9871641a6b89f85d51d8dac9c793700747","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e989da425bb6d6d5d8dbb95e4afffb82217","name":"Flutter"}],"guid":"bfdfe7dc352907fc980b868725387e98d6a3e96f78013eaa4ca36aa0bb49af35","name":"audioplayers_darwin","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Swift","productReference":{"guid":"bfdfe7dc352907fc980b868725387e985f89b48fb368da1a745e240543c9299f","name":"audioplayers_darwin.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=249de7ee764dab5258fcafa286b6541a-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=249de7ee764dab5258fcafa286b6541a-json new file mode 100644 index 00000000..05817a8d --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=249de7ee764dab5258fcafa286b6541a-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98743db08c42d380ec2dd4bf2623522d42","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/FirebaseCoreExtension","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"FirebaseCoreExtension","INFOPLIST_FILE":"Target Support Files/FirebaseCoreExtension/ResourceBundle-FirebaseCoreExtension_Privacy-FirebaseCoreExtension-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","ONLY_ACTIVE_ARCH":"NO","PRODUCT_NAME":"FirebaseCoreExtension_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98118f47c49f64985ba9ca3d3546905e9e","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e983b381897dcb29f664cf48e0f3d464627","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/FirebaseCoreExtension","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"FirebaseCoreExtension","INFOPLIST_FILE":"Target Support Files/FirebaseCoreExtension/ResourceBundle-FirebaseCoreExtension_Privacy-FirebaseCoreExtension-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","PRODUCT_NAME":"FirebaseCoreExtension_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98280a09950b0e448b77f888401fc698a1","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e983b381897dcb29f664cf48e0f3d464627","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/FirebaseCoreExtension","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"FirebaseCoreExtension","INFOPLIST_FILE":"Target Support Files/FirebaseCoreExtension/ResourceBundle-FirebaseCoreExtension_Privacy-FirebaseCoreExtension-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","PRODUCT_NAME":"FirebaseCoreExtension_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98495a999feb80a98929bffb7122023c25","name":"Release"}],"buildPhases":[{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e989326445b803339a5b4b8b9ad505ebb81","type":"com.apple.buildphase.sources"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98ca42a6cf045fc17a7e0c1e695a0047fa","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9880fef3cb9778a715eaa05309f4ed0112","guid":"bfdfe7dc352907fc980b868725387e9899a79c51e76436d0c980afda6ae3fdda"}],"guid":"bfdfe7dc352907fc980b868725387e98aba1454d73e4f824939a99c0183b16c0","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e98c04ead258c2ba3f656422d1784107881","name":"FirebaseCoreExtension-FirebaseCoreExtension_Privacy","productReference":{"guid":"bfdfe7dc352907fc980b868725387e988df9a93510eab8c6f1cb7471d90295f7","name":"FirebaseCoreExtension_Privacy.bundle","type":"product"},"productTypeIdentifier":"com.apple.product-type.bundle","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":0}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=2c04508b99bd0097831e2d69cddab5df-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=2c04508b99bd0097831e2d69cddab5df-json new file mode 100644 index 00000000..1ba752ff --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=2c04508b99bd0097831e2d69cddab5df-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e985fb90a11adb001840c0bbd2500dad260","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/url_launcher_ios","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"url_launcher_ios","INFOPLIST_FILE":"Target Support Files/url_launcher_ios/ResourceBundle-url_launcher_ios_privacy-url_launcher_ios-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","ONLY_ACTIVE_ARCH":"NO","PRODUCT_NAME":"url_launcher_ios_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e981262d2d206b79248f72e15fda4d15fc9","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e985376640c1256d305aed6cdf3fdab881e","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/url_launcher_ios","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"url_launcher_ios","INFOPLIST_FILE":"Target Support Files/url_launcher_ios/ResourceBundle-url_launcher_ios_privacy-url_launcher_ios-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","PRODUCT_NAME":"url_launcher_ios_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e989151d6f760bfdd3ecd874441ef849a7c","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e985376640c1256d305aed6cdf3fdab881e","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/url_launcher_ios","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"url_launcher_ios","INFOPLIST_FILE":"Target Support Files/url_launcher_ios/ResourceBundle-url_launcher_ios_privacy-url_launcher_ios-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","PRODUCT_NAME":"url_launcher_ios_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e984e904da142c9d9d9352511e829681901","name":"Release"}],"buildPhases":[{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98a25753bdd53cb3f38df3434345e060e8","type":"com.apple.buildphase.sources"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98fc861b76b3bd7744ae34b435d6cbe6e0","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e986548004918127350db61ed478fec5069","guid":"bfdfe7dc352907fc980b868725387e984b0e0054ce0acbfbe37042a15d078674"}],"guid":"bfdfe7dc352907fc980b868725387e98e925851f12fb7d95b20ec38f8f61ddde","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e9891b3b8cc56823cdea4b418e009a423b2","name":"url_launcher_ios-url_launcher_ios_privacy","productReference":{"guid":"bfdfe7dc352907fc980b868725387e9827df8da513ac7d6928fc311b53a7155d","name":"url_launcher_ios_privacy.bundle","type":"product"},"productTypeIdentifier":"com.apple.product-type.bundle","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":0}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=300f81531e79b81244e236aae29cbecc-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=300f81531e79b81244e236aae29cbecc-json new file mode 100644 index 00000000..c68e05d7 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=300f81531e79b81244e236aae29cbecc-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98f44406a00bcc65da2b1ee75a8de0a2d6","buildSettings":{"CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/fk_user_agent/fk_user_agent-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/fk_user_agent/fk_user_agent-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/fk_user_agent/fk_user_agent.modulemap","ONLY_ACTIVE_ARCH":"NO","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"fk_user_agent","PRODUCT_NAME":"fk_user_agent","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e982e8008571b954cce309c58c292725c5a","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e980a6d68ef9224f3aa7c3e633e9c220ee9","buildSettings":{"CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/fk_user_agent/fk_user_agent-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/fk_user_agent/fk_user_agent-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/fk_user_agent/fk_user_agent.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"fk_user_agent","PRODUCT_NAME":"fk_user_agent","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98254aff85b4ddfa5626efb14a9d844dbb","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e980a6d68ef9224f3aa7c3e633e9c220ee9","buildSettings":{"CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/fk_user_agent/fk_user_agent-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/fk_user_agent/fk_user_agent-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/fk_user_agent/fk_user_agent.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"fk_user_agent","PRODUCT_NAME":"fk_user_agent","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e983a12f6bb3689dfe0dcfaebb7c343b33d","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9886a849374e8fa9849ab446180ed63444","guid":"bfdfe7dc352907fc980b868725387e98defb8be4d9d2443e2fd9de613b8a8eee","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b0372d2e73b4ce53f5c55a41bd017952","guid":"bfdfe7dc352907fc980b868725387e985b872d5b487d0c58150f0670728eec8e","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e989fd61ff2570d764c38fd098670bb4508","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9840118468a9686e142baa054ff52fd96e","guid":"bfdfe7dc352907fc980b868725387e9800f86e4359c3e50d30f2b601be44e212"},{"fileReference":"bfdfe7dc352907fc980b868725387e988c2e5726200634eb4ed88f6906a643b2","guid":"bfdfe7dc352907fc980b868725387e98efb65821cfce02af36edbd92459c0315"}],"guid":"bfdfe7dc352907fc980b868725387e985b83abcfe1b3e31363304649ba1444b5","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9834dfa23abd1ee3cbdf63f2e7e7c8692e","guid":"bfdfe7dc352907fc980b868725387e980bc1c452a01408695adda7846885ee71"}],"guid":"bfdfe7dc352907fc980b868725387e98d269151c3657364e794530f1e5ff6e23","type":"com.apple.buildphase.frameworks"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98ebf71ef51791f6bbaed765eb016c0b8f","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e989da425bb6d6d5d8dbb95e4afffb82217","name":"Flutter"}],"guid":"bfdfe7dc352907fc980b868725387e98f960d294e9a513ced75707e283066750","name":"fk_user_agent","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Objective-C","productReference":{"guid":"bfdfe7dc352907fc980b868725387e9893587e0013cc7fbdad091e6aad90f2b0","name":"fk_user_agent.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=302cae894f822193a4229c7d388c44ae-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=302cae894f822193a4229c7d388c44ae-json new file mode 100644 index 00000000..86af63eb --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=302cae894f822193a4229c7d388c44ae-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e985f214e3999480dc12757e59c7b9f8135","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/shared_preferences_foundation","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"shared_preferences_foundation","INFOPLIST_FILE":"Target Support Files/shared_preferences_foundation/ResourceBundle-shared_preferences_foundation_privacy-shared_preferences_foundation-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","ONLY_ACTIVE_ARCH":"NO","PRODUCT_NAME":"shared_preferences_foundation_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98f33a9d8f4fb7e45c6621242e872c2dde","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98cd2f7419a45662114e5091d73ab8c63d","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/shared_preferences_foundation","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"shared_preferences_foundation","INFOPLIST_FILE":"Target Support Files/shared_preferences_foundation/ResourceBundle-shared_preferences_foundation_privacy-shared_preferences_foundation-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","PRODUCT_NAME":"shared_preferences_foundation_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e984a6bb21beb5eb3561b422074b2a9c952","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98cd2f7419a45662114e5091d73ab8c63d","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/shared_preferences_foundation","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"shared_preferences_foundation","INFOPLIST_FILE":"Target Support Files/shared_preferences_foundation/ResourceBundle-shared_preferences_foundation_privacy-shared_preferences_foundation-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","PRODUCT_NAME":"shared_preferences_foundation_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98acf895639e246364281ba62438525f71","name":"Release"}],"buildPhases":[{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98b8f7640c40b9a0c2f1531cbf7510effc","type":"com.apple.buildphase.sources"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e9809eda490a659f89bde173a39ef8bede1","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e980c5ab817494a0b8e17cea5ae635db625","guid":"bfdfe7dc352907fc980b868725387e986325a9627f6fc905e161fd5a0276cb56"}],"guid":"bfdfe7dc352907fc980b868725387e98b187eb5ed886d994bd41db002b131bdc","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e98e0be3b0d5ad56f1985578b1f97431765","name":"shared_preferences_foundation-shared_preferences_foundation_privacy","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98ad625504a4c1e61077bbfd33bd1d1785","name":"shared_preferences_foundation_privacy.bundle","type":"product"},"productTypeIdentifier":"com.apple.product-type.bundle","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":0}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=34dbeb75e23243c3ec8187c1eb50ac16-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=34dbeb75e23243c3ec8187c1eb50ac16-json new file mode 100644 index 00000000..777fb8c4 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=34dbeb75e23243c3ec8187c1eb50ac16-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9865b318e87a8d267d3676c7797b3d690b","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/nanopb","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"nanopb","INFOPLIST_FILE":"Target Support Files/nanopb/ResourceBundle-nanopb_Privacy-nanopb-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","ONLY_ACTIVE_ARCH":"NO","PRODUCT_NAME":"nanopb_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98a15cbbd622de0dfca2e6df7a5d200940","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e989d9b75c4b44c25e8ca97db890eeebe61","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/nanopb","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"nanopb","INFOPLIST_FILE":"Target Support Files/nanopb/ResourceBundle-nanopb_Privacy-nanopb-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","PRODUCT_NAME":"nanopb_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e9874944a5009b8044c28fc3b73bb89ae14","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e989d9b75c4b44c25e8ca97db890eeebe61","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/nanopb","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"nanopb","INFOPLIST_FILE":"Target Support Files/nanopb/ResourceBundle-nanopb_Privacy-nanopb-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","PRODUCT_NAME":"nanopb_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e9861a664578b310f7ab1584b27e8d084ea","name":"Release"}],"buildPhases":[{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98026fac87f1b6bb1c9884e0857747346a","type":"com.apple.buildphase.sources"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e982a31daa20264fb7c954183a1a82c58ff","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e984788a9a03cdcf992fc75832adfb95bda","guid":"bfdfe7dc352907fc980b868725387e981fe1e8ffdc82fe231459b60302189241"}],"guid":"bfdfe7dc352907fc980b868725387e98b69603d5fae996875d6fdb6591f9b9e2","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e98c9e4d77647dbd2f60d4df5fb297112b6","name":"nanopb-nanopb_Privacy","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98eef91895065d6940077eed40aa23053b","name":"nanopb_Privacy.bundle","type":"product"},"productTypeIdentifier":"com.apple.product-type.bundle","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":0}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=389f343e97958ff139f30a32350f3799-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=389f343e97958ff139f30a32350f3799-json new file mode 100644 index 00000000..d79f9b44 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=389f343e97958ff139f30a32350f3799-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98ac260a81339796ef601822ddc52f58ae","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GCC_PREFIX_HEADER":"Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"10.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac.modulemap","ONLY_ACTIVE_ARCH":"NO","PRODUCT_MODULE_NAME":"GoogleToolboxForMac","PRODUCT_NAME":"GoogleToolboxForMac","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e985dba4b4b68fa8e5de4da8b39c159d302","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98b3ae43e04849f89a203e32150fc797ab","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GCC_PREFIX_HEADER":"Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"10.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac.modulemap","PRODUCT_MODULE_NAME":"GoogleToolboxForMac","PRODUCT_NAME":"GoogleToolboxForMac","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e9829ffb742f635264a1149b8ea5cabdc8b","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98b3ae43e04849f89a203e32150fc797ab","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GCC_PREFIX_HEADER":"Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"10.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac.modulemap","PRODUCT_MODULE_NAME":"GoogleToolboxForMac","PRODUCT_NAME":"GoogleToolboxForMac","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e989dc44403b3aab07907125cff7718ddc5","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e987ec29f5bd2d3c3bdabcbbbabf19e148a","guid":"bfdfe7dc352907fc980b868725387e98801c1f111735f23e96519afb096caa87","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b1bedd9abf0dd432fdb7a44aa9df5099","guid":"bfdfe7dc352907fc980b868725387e9820424f406e71e70274d522c0e2acc8d5","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d349396464a18d61ae571822793c44fa","guid":"bfdfe7dc352907fc980b868725387e98f47612d7cdbe254b6492aacff2568d96","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b8e767a8397c8a2f2b91294f2e2ff85d","guid":"bfdfe7dc352907fc980b868725387e981bd384018151d6707f356d5f3e390631","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e989b30d01c931b4892402e99e7861e5b45","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e980a1b2893f9fb777fd2d8bdcf6894cb51","guid":"bfdfe7dc352907fc980b868725387e98daf88b50bfe0f19a75b51fe163d022f2"},{"additionalCompilerOptions":"-fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e989ad1ea13f804f4bb363c6dfa1c8ef29b","guid":"bfdfe7dc352907fc980b868725387e983e41f7b96830bb9644ebb4bc562adb19"},{"fileReference":"bfdfe7dc352907fc980b868725387e984c47ee7b9cd0a13d80d4b66737d531f1","guid":"bfdfe7dc352907fc980b868725387e98e4ee52b753f047355e1539506dae506e"}],"guid":"bfdfe7dc352907fc980b868725387e98fa4d7c0ca7a5a00ced227e860cf7a8c6","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9834dfa23abd1ee3cbdf63f2e7e7c8692e","guid":"bfdfe7dc352907fc980b868725387e9849a4eb531db811ce6c2de50e97ce8e6f"}],"guid":"bfdfe7dc352907fc980b868725387e985ce33e3dea4c5fea932fe4dc9ad4d553","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"guid":"bfdfe7dc352907fc980b868725387e98b3b238d2b66fdfb4f1d863dccce7d1ac","targetReference":"bfdfe7dc352907fc980b868725387e98e474ad9306e7b8df54bd6c4337ea1912"},{"guid":"bfdfe7dc352907fc980b868725387e981e4595975f7b46cf4bb6bee2d9acadcd","targetReference":"bfdfe7dc352907fc980b868725387e98a435583ab4c2282d404489aa813de99b"}],"guid":"bfdfe7dc352907fc980b868725387e987b8f0a375e8ea88465b431b9dc0d27a2","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e98e474ad9306e7b8df54bd6c4337ea1912","name":"GoogleToolboxForMac-GoogleToolboxForMac_Logger_Privacy"},{"guid":"bfdfe7dc352907fc980b868725387e98a435583ab4c2282d404489aa813de99b","name":"GoogleToolboxForMac-GoogleToolboxForMac_Privacy"}],"guid":"bfdfe7dc352907fc980b868725387e9896cd7ae8c7639d8f9257b5465384bf6b","name":"GoogleToolboxForMac","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Objective-C-Plus-Plus","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98687f19ce59be21c066e59085f757b472","name":"GoogleToolboxForMac.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=3cb3823bde45029e0f5ae1a18c138153-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=3cb3823bde45029e0f5ae1a18c138153-json new file mode 100644 index 00000000..e5c05fa7 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=3cb3823bde45029e0f5ae1a18c138153-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9889212f984b25e03d6ed60cc6e28c0bfd","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/device_info_plus/device_info_plus-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/device_info_plus/device_info_plus-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/device_info_plus/device_info_plus.modulemap","ONLY_ACTIVE_ARCH":"NO","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"device_info_plus","PRODUCT_NAME":"device_info_plus","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98589f55b50e3a053b8a1e1a81ee58b735","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98a22f922f37846e5a3d9a246fc457c213","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/device_info_plus/device_info_plus-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/device_info_plus/device_info_plus-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/device_info_plus/device_info_plus.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"device_info_plus","PRODUCT_NAME":"device_info_plus","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98c4bfc46c55c959870ea7d7f889f8ac44","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98a22f922f37846e5a3d9a246fc457c213","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/device_info_plus/device_info_plus-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/device_info_plus/device_info_plus-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/device_info_plus/device_info_plus.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"device_info_plus","PRODUCT_NAME":"device_info_plus","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98afd51016a671aa5097814dd8c3d630c5","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e988c02af7f85577569d5ad52a6e8badde5","guid":"bfdfe7dc352907fc980b868725387e981a0757b28e0cc17280109ebff41dc0b0","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e981dcef1defda90ac634211e575cdf0cb2","guid":"bfdfe7dc352907fc980b868725387e984c953340c8dba4940705554175f8f8f4","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e987f38d4fd5e7660eb43191359526ea445","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e987fa1d7a9e20e8d4bfe68f5f3fd6fbd5e","guid":"bfdfe7dc352907fc980b868725387e98a9b8917cc433a68c72e1a604d12a85f4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f6d90bc4c671c6c6c9ac552fb1b9eea0","guid":"bfdfe7dc352907fc980b868725387e987ba6f5dffe8e49a7b966ae906be07abf"}],"guid":"bfdfe7dc352907fc980b868725387e9802931d57789ba51b916f257c59590a7c","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9834dfa23abd1ee3cbdf63f2e7e7c8692e","guid":"bfdfe7dc352907fc980b868725387e9879fa3e9c2c5eb4d848b581b137dcc29f"}],"guid":"bfdfe7dc352907fc980b868725387e98656b5a0be9da34b0432d2b12a0dcf315","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"guid":"bfdfe7dc352907fc980b868725387e98d1249e3ff6a36bb447bee993c3629407","targetReference":"bfdfe7dc352907fc980b868725387e98583f48d08e567205bb589ccf43c23e63"}],"guid":"bfdfe7dc352907fc980b868725387e98edbc8a0a14b5598e8d6ebe305d0c9ac4","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e989da425bb6d6d5d8dbb95e4afffb82217","name":"Flutter"},{"guid":"bfdfe7dc352907fc980b868725387e98583f48d08e567205bb589ccf43c23e63","name":"device_info_plus-device_info_plus_privacy"}],"guid":"bfdfe7dc352907fc980b868725387e98d41ce0bf2141365ff0288286787936d9","name":"device_info_plus","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Objective-C","productReference":{"guid":"bfdfe7dc352907fc980b868725387e9892a13085952e1452517bc40d45a802eb","name":"device_info_plus.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=42a5682efe13191b0e39692675ab9855-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=42a5682efe13191b0e39692675ab9855-json new file mode 100644 index 00000000..6f454995 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=42a5682efe13191b0e39692675ab9855-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98ad6540750848e37990d00d6100803c9b","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/path_provider_foundation/path_provider_foundation-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/path_provider_foundation/path_provider_foundation-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","MODULEMAP_FILE":"Target Support Files/path_provider_foundation/path_provider_foundation.modulemap","ONLY_ACTIVE_ARCH":"NO","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"path_provider_foundation","PRODUCT_NAME":"path_provider_foundation","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98ab88586633079f928287f370e8b6f07b","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98b61b7c082d95441e726940f3d9b3e94d","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/path_provider_foundation/path_provider_foundation-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/path_provider_foundation/path_provider_foundation-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","MODULEMAP_FILE":"Target Support Files/path_provider_foundation/path_provider_foundation.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"path_provider_foundation","PRODUCT_NAME":"path_provider_foundation","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e9880f884b2537bd891ed54ff6e3ab7d0ee","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98b61b7c082d95441e726940f3d9b3e94d","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/path_provider_foundation/path_provider_foundation-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/path_provider_foundation/path_provider_foundation-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","MODULEMAP_FILE":"Target Support Files/path_provider_foundation/path_provider_foundation.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"path_provider_foundation","PRODUCT_NAME":"path_provider_foundation","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e9858b9d941e76db42d349048c14af0e16e","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98d1a380ede3ba02a823f9882e6586a2be","guid":"bfdfe7dc352907fc980b868725387e98e40234757d04478dc54a213f59e845fa","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e98450b40315711083d32b0ed949174ff28","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98bb4606f93b74a89611a317c342c06fa6","guid":"bfdfe7dc352907fc980b868725387e984bbef6be12dfeab1c5ebfafded816806"},{"fileReference":"bfdfe7dc352907fc980b868725387e98334a25b0b49c9ac1c43f79a1e12ce22a","guid":"bfdfe7dc352907fc980b868725387e986dfc1b5ca512f6383be32a7124385963"},{"fileReference":"bfdfe7dc352907fc980b868725387e988d2ebef6da993e52ec0c1d5f75890156","guid":"bfdfe7dc352907fc980b868725387e985130bf2d79d9057526b31affe588d537"}],"guid":"bfdfe7dc352907fc980b868725387e98f5d455158bacea210fd45e1a8f3245fc","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9834dfa23abd1ee3cbdf63f2e7e7c8692e","guid":"bfdfe7dc352907fc980b868725387e9829f34398048903731961241124ac546e"}],"guid":"bfdfe7dc352907fc980b868725387e987ebedde198dc993f3ca38aec4ed08768","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"guid":"bfdfe7dc352907fc980b868725387e98234997a2811e55e2dfc23faf0b9d3093","targetReference":"bfdfe7dc352907fc980b868725387e987ea64ee8d53085bf9edd1a57aaf8cbb5"}],"guid":"bfdfe7dc352907fc980b868725387e98ac45f7d09c5ae0c1d8f7eb8e8ff004ab","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e989da425bb6d6d5d8dbb95e4afffb82217","name":"Flutter"},{"guid":"bfdfe7dc352907fc980b868725387e987ea64ee8d53085bf9edd1a57aaf8cbb5","name":"path_provider_foundation-path_provider_foundation_privacy"}],"guid":"bfdfe7dc352907fc980b868725387e9830037b09fee48cfce1f8562d753688c8","name":"path_provider_foundation","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Swift","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98177b75fe6f519d73b22b382cca137f1c","name":"path_provider_foundation.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=4470a499f299148268f3c4b12c6be624-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=4470a499f299148268f3c4b12c6be624-json new file mode 100644 index 00000000..0624f985 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=4470a499f299148268f3c4b12c6be624-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98b1fe1e1c1c830c483cabb96f9e00ad4c","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/wakelock_plus","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"wakelock_plus","INFOPLIST_FILE":"Target Support Files/wakelock_plus/ResourceBundle-thermal-wakelock_plus-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"11.0","ONLY_ACTIVE_ARCH":"NO","PRODUCT_NAME":"thermal","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98511067657ea179dfaca1e2592a8f8ff5","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e986bae70f678b0805ee21c751f621e0e26","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/wakelock_plus","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"wakelock_plus","INFOPLIST_FILE":"Target Support Files/wakelock_plus/ResourceBundle-thermal-wakelock_plus-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"11.0","PRODUCT_NAME":"thermal","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98fec19ee154b0fa83ca2be58a9f19559c","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e986bae70f678b0805ee21c751f621e0e26","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/wakelock_plus","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"wakelock_plus","INFOPLIST_FILE":"Target Support Files/wakelock_plus/ResourceBundle-thermal-wakelock_plus-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"11.0","PRODUCT_NAME":"thermal","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98983b80eb7b5fa06e52c36c3a80b6bf2f","name":"Release"}],"buildPhases":[{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e9843c2702dc3fc74edad5fd126bf7263e0","type":"com.apple.buildphase.sources"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98afdc3326fa839197f2ab79f54496454c","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e989e3021711722f57df773470b8a79d7a8","guid":"bfdfe7dc352907fc980b868725387e98c023c180d96619e5188ae8ffbaa4387c"}],"guid":"bfdfe7dc352907fc980b868725387e98e7efe5fc6428a53333309dea0783f3ca","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e98783e90de49ca9314c826dcf3e387700d","name":"wakelock_plus-thermal","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98b790b7d9d7f8a03144ea001fc2025f47","name":"thermal.bundle","type":"product"},"productTypeIdentifier":"com.apple.product-type.bundle","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":0}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=4f5912debdf577aa9fcdadba61811408-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=4f5912debdf577aa9fcdadba61811408-json new file mode 100644 index 00000000..140a4917 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=4f5912debdf577aa9fcdadba61811408-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9837c8c7af82c4932523255306d3aba172","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/geolocator_apple","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"geolocator_apple","INFOPLIST_FILE":"Target Support Files/geolocator_apple/ResourceBundle-geolocator_apple_privacy-geolocator_apple-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"9.0","ONLY_ACTIVE_ARCH":"NO","PRODUCT_NAME":"geolocator_apple_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e987899bfc097ad6c02e3c9e6f50c829c72","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98fae7e50fb5e02b5a735c53a5b2ba28dc","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/geolocator_apple","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"geolocator_apple","INFOPLIST_FILE":"Target Support Files/geolocator_apple/ResourceBundle-geolocator_apple_privacy-geolocator_apple-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"9.0","PRODUCT_NAME":"geolocator_apple_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e9875117d3afbcc631e936e767a58c075a1","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98fae7e50fb5e02b5a735c53a5b2ba28dc","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/geolocator_apple","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"geolocator_apple","INFOPLIST_FILE":"Target Support Files/geolocator_apple/ResourceBundle-geolocator_apple_privacy-geolocator_apple-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"9.0","PRODUCT_NAME":"geolocator_apple_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98bef84464b6883600ec7cfcece9c2cb34","name":"Release"}],"buildPhases":[{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98e96fe2c02b508022063a7ac04f0cc43d","type":"com.apple.buildphase.sources"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98d0db09613dc48be0f5d5087202dd36fd","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98dcb27201893095af48237ff2e1aed57a","guid":"bfdfe7dc352907fc980b868725387e98bd91ba3155c7bd8c8afcc7c2b9656d46"}],"guid":"bfdfe7dc352907fc980b868725387e987934d938f1211b9e69539c4a875f71a1","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e98e1aba8ff8dc833f2269ce0a7182533b3","name":"geolocator_apple-geolocator_apple_privacy","productReference":{"guid":"bfdfe7dc352907fc980b868725387e980ae07e1806c3af2f5550d2e89780c766","name":"geolocator_apple_privacy.bundle","type":"product"},"productTypeIdentifier":"com.apple.product-type.bundle","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":0}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=4fdf029f95d800bef838a07fe7096469-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=4fdf029f95d800bef838a07fe7096469-json new file mode 100644 index 00000000..7f3ab3ba --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=4fdf029f95d800bef838a07fe7096469-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9861a4c4148f339f6158965793ea72f5cf","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/FirebaseCoreInternal","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"FirebaseCoreInternal","INFOPLIST_FILE":"Target Support Files/FirebaseCoreInternal/ResourceBundle-FirebaseCoreInternal_Privacy-FirebaseCoreInternal-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","ONLY_ACTIVE_ARCH":"NO","PRODUCT_NAME":"FirebaseCoreInternal_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e986e2cd9107d6a72912f7bc69a1ec997d3","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e981fd38d113800d6cd79c85d6847b03f07","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/FirebaseCoreInternal","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"FirebaseCoreInternal","INFOPLIST_FILE":"Target Support Files/FirebaseCoreInternal/ResourceBundle-FirebaseCoreInternal_Privacy-FirebaseCoreInternal-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","PRODUCT_NAME":"FirebaseCoreInternal_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e9823d75751d76c0cd4a6b2693b26caa770","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e981fd38d113800d6cd79c85d6847b03f07","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/FirebaseCoreInternal","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"FirebaseCoreInternal","INFOPLIST_FILE":"Target Support Files/FirebaseCoreInternal/ResourceBundle-FirebaseCoreInternal_Privacy-FirebaseCoreInternal-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","PRODUCT_NAME":"FirebaseCoreInternal_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98cec3408b8fe6fc69343d85bebcac98a1","name":"Release"}],"buildPhases":[{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98e9ca5fc9338a1ed0d010a0730d542b8e","type":"com.apple.buildphase.sources"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e983a095982f751a55b35bdf173ef0a2555","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98109aca2277fc74e4d2903dd761c9b144","guid":"bfdfe7dc352907fc980b868725387e98a48cc6614c230970449e12540a60ca98"}],"guid":"bfdfe7dc352907fc980b868725387e982e03388fb3f5e9fe47c8ac99166d1f30","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e98e5b592b076e092ab7ac9d9b5c85edc6f","name":"FirebaseCoreInternal-FirebaseCoreInternal_Privacy","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98c4db3ee10fd3aea38cd0fd6d5693c776","name":"FirebaseCoreInternal_Privacy.bundle","type":"product"},"productTypeIdentifier":"com.apple.product-type.bundle","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":0}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=56fda99a80f4107fa7c3d2779d50d1b3-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=56fda99a80f4107fa7c3d2779d50d1b3-json new file mode 100644 index 00000000..3e53d98a --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=56fda99a80f4107fa7c3d2779d50d1b3-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9859676eee756aa317bb6c6d00e2fa2b3a","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/package_info_plus","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"package_info_plus","INFOPLIST_FILE":"Target Support Files/package_info_plus/ResourceBundle-package_info_plus_privacy-package_info_plus-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","ONLY_ACTIVE_ARCH":"NO","PRODUCT_NAME":"package_info_plus_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e989ef856fa5027b10eeb31178a7734fbf1","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98585f0394f9013fcbd9d2e388e3aa7359","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/package_info_plus","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"package_info_plus","INFOPLIST_FILE":"Target Support Files/package_info_plus/ResourceBundle-package_info_plus_privacy-package_info_plus-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","PRODUCT_NAME":"package_info_plus_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98d13b0a26fef777e1a1f48e36dfa437d4","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98585f0394f9013fcbd9d2e388e3aa7359","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/package_info_plus","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"package_info_plus","INFOPLIST_FILE":"Target Support Files/package_info_plus/ResourceBundle-package_info_plus_privacy-package_info_plus-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","PRODUCT_NAME":"package_info_plus_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98093b9967acee24c480a6dbe538dc0b4e","name":"Release"}],"buildPhases":[{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98c1c2f77bfb0e99ebb964423bb2a0572b","type":"com.apple.buildphase.sources"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e985cba91255b628737808eac9eb0efd241","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98bf5f97642272641332eee500b4f916e1","guid":"bfdfe7dc352907fc980b868725387e98221daf9deb02d5a4c10dbefbb41e0063"}],"guid":"bfdfe7dc352907fc980b868725387e988f39f526ea5f49f9d41bf65b967a02f1","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e987b6c2f882d164ef4f3c76673562685a1","name":"package_info_plus-package_info_plus_privacy","productReference":{"guid":"bfdfe7dc352907fc980b868725387e982a9852aa81a16cf5578d0e8c78b5679a","name":"package_info_plus_privacy.bundle","type":"product"},"productTypeIdentifier":"com.apple.product-type.bundle","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":0}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=5725cd758b0a765a50d49e4b6dcec82e-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=5725cd758b0a765a50d49e4b6dcec82e-json new file mode 100644 index 00000000..93986d58 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=5725cd758b0a765a50d49e4b6dcec82e-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e985fb90a11adb001840c0bbd2500dad260","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/url_launcher_ios/url_launcher_ios-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/url_launcher_ios/url_launcher_ios-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","MODULEMAP_FILE":"Target Support Files/url_launcher_ios/url_launcher_ios.modulemap","ONLY_ACTIVE_ARCH":"NO","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"url_launcher_ios","PRODUCT_NAME":"url_launcher_ios","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e983bf7c387e6b30e7532f6cb4e6e71951b","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e985376640c1256d305aed6cdf3fdab881e","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/url_launcher_ios/url_launcher_ios-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/url_launcher_ios/url_launcher_ios-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","MODULEMAP_FILE":"Target Support Files/url_launcher_ios/url_launcher_ios.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"url_launcher_ios","PRODUCT_NAME":"url_launcher_ios","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e9852e5f92b339577bcf682a1eb4792c8f4","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e985376640c1256d305aed6cdf3fdab881e","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/url_launcher_ios/url_launcher_ios-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/url_launcher_ios/url_launcher_ios-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","MODULEMAP_FILE":"Target Support Files/url_launcher_ios/url_launcher_ios.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"url_launcher_ios","PRODUCT_NAME":"url_launcher_ios","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98606903bd7be7dc87a070537db999d889","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9853d903151bd69425dcb36569b9c9ab98","guid":"bfdfe7dc352907fc980b868725387e98488b1aae650ee0880687b46866424107","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e9803da34d77efef8ef3ce2c8ebbae5bdbc","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9820470bd5d891c2081b033176d9789e04","guid":"bfdfe7dc352907fc980b868725387e98bcd56ba606d31f8ad6899e8f73da78fe"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bc32e20b9f90b2dfe3adb93f4296859c","guid":"bfdfe7dc352907fc980b868725387e98ad87f47fc0d7a0592d721cbecf4c4654"},{"fileReference":"bfdfe7dc352907fc980b868725387e98580f1fd7d99f5ce33eff0a7e438bb7e8","guid":"bfdfe7dc352907fc980b868725387e9888b1e74e60918c1dda1636aa70ed211a"},{"fileReference":"bfdfe7dc352907fc980b868725387e986d7f615347d08e3d9e9d535c244cd681","guid":"bfdfe7dc352907fc980b868725387e9882b8e196d0c73d0faeabaee4bc41f4e3"},{"fileReference":"bfdfe7dc352907fc980b868725387e9825db80e00705a55a60f93271bfc63ccd","guid":"bfdfe7dc352907fc980b868725387e9847eaf0aeb65a679ec807ee0b42f3b330"}],"guid":"bfdfe7dc352907fc980b868725387e98fa96dbb049cf26a8a5faf87ef8982665","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9834dfa23abd1ee3cbdf63f2e7e7c8692e","guid":"bfdfe7dc352907fc980b868725387e982f8b7ae2e7caa8ede8091d9bb363b0d1"}],"guid":"bfdfe7dc352907fc980b868725387e988f4e5a15bd2f3cf26d08bb8eafccb083","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"guid":"bfdfe7dc352907fc980b868725387e9829873fc0097fc1cd118d2ea1c7a9e44f","targetReference":"bfdfe7dc352907fc980b868725387e9891b3b8cc56823cdea4b418e009a423b2"}],"guid":"bfdfe7dc352907fc980b868725387e98e31bb378ac96256438f4a2e26e722c1b","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e989da425bb6d6d5d8dbb95e4afffb82217","name":"Flutter"},{"guid":"bfdfe7dc352907fc980b868725387e9891b3b8cc56823cdea4b418e009a423b2","name":"url_launcher_ios-url_launcher_ios_privacy"}],"guid":"bfdfe7dc352907fc980b868725387e98903e66fa03d6d27edaa18126a82c20fd","name":"url_launcher_ios","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Swift","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98f7a21f0cd31eecef97e8eaf4a819dde1","name":"url_launcher_ios.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=57dacd8923f3ebb3ada327a2bf397902-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=57dacd8923f3ebb3ada327a2bf397902-json new file mode 100644 index 00000000..edb972d6 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=57dacd8923f3ebb3ada327a2bf397902-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98899a35ea421c6c6a358b26634e4df3c4","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/FirebaseRemoteConfig/FirebaseRemoteConfig-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"13.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/FirebaseRemoteConfig/FirebaseRemoteConfig.modulemap","ONLY_ACTIVE_ARCH":"NO","PRODUCT_MODULE_NAME":"FirebaseRemoteConfig","PRODUCT_NAME":"FirebaseRemoteConfig","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.9","TARGETED_DEVICE_FAMILY":"1,2","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98e6e01fd81db83974518bb0b1bc353080","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98ae5b32b4f5594d0ab3211aee25ba2166","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/FirebaseRemoteConfig/FirebaseRemoteConfig-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"13.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/FirebaseRemoteConfig/FirebaseRemoteConfig.modulemap","PRODUCT_MODULE_NAME":"FirebaseRemoteConfig","PRODUCT_NAME":"FirebaseRemoteConfig","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.9","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98a03353cd606fa62e6e550f72e661ec57","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98ae5b32b4f5594d0ab3211aee25ba2166","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/FirebaseRemoteConfig/FirebaseRemoteConfig-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"13.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/FirebaseRemoteConfig/FirebaseRemoteConfig.modulemap","PRODUCT_MODULE_NAME":"FirebaseRemoteConfig","PRODUCT_NAME":"FirebaseRemoteConfig","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.9","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e9817ee46f52354dcaafc2d82f53dc4d1a5","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e982addf4325b9b73d5fa2360b20cd35a7c","guid":"bfdfe7dc352907fc980b868725387e98857e9b91d3cb6a3a723e12c8e5047232"},{"fileReference":"bfdfe7dc352907fc980b868725387e98600f304a44e7d7aca32fa460bb33f2f0","guid":"bfdfe7dc352907fc980b868725387e988d163f848601c84c98574082d1e0e663"},{"fileReference":"bfdfe7dc352907fc980b868725387e9888aa1e5099f370517bfa01514ced18a5","guid":"bfdfe7dc352907fc980b868725387e9801421e8e67a5e8925e4f940a643c2691"},{"fileReference":"bfdfe7dc352907fc980b868725387e984ed1030ae7a4d78348c37845150f80e6","guid":"bfdfe7dc352907fc980b868725387e986c28d07d5b8e7413b4e3ef86ec39f47b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98df70fa221848c5c4805c2f9f6c321000","guid":"bfdfe7dc352907fc980b868725387e98327c2383645d2e64ea37f8f736dbffc5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e82410ba3cd271572d9c19cf15794349","guid":"bfdfe7dc352907fc980b868725387e980e85553177e78d7e705fc73f55008ae7"},{"fileReference":"bfdfe7dc352907fc980b868725387e9800352df6980ebe6ef6b9f3d9143f7143","guid":"bfdfe7dc352907fc980b868725387e987ffda3023c2ff707aa0630d49d4c0806"},{"fileReference":"bfdfe7dc352907fc980b868725387e985a9b245bdad8c88550ea60f9b27f0462","guid":"bfdfe7dc352907fc980b868725387e984bfcdb49f3ecf72ba6ff3ece3621bf72"},{"fileReference":"bfdfe7dc352907fc980b868725387e98aaf9cff489d9472c0f7c3b07d04e028a","guid":"bfdfe7dc352907fc980b868725387e9847f9c93541fa1d971a6c421ea90c9536"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a1160811a8822c142f0950b057e047d5","guid":"bfdfe7dc352907fc980b868725387e98c4559cbcd5a0df6c5482264bc39afbe4"},{"fileReference":"bfdfe7dc352907fc980b868725387e984465905f42e4d93185f7c8ba0dc093de","guid":"bfdfe7dc352907fc980b868725387e9851be7d0a0e97b04a272e34397dd9d818","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d323c3277ab02e689d01416b4de2bf45","guid":"bfdfe7dc352907fc980b868725387e98f639050d0fdf3f1e1d4840feb4458ca0","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c2fd1344c2599d07565fc4eccc8e4ab7","guid":"bfdfe7dc352907fc980b868725387e98353ed3ac9506afb6a1aeb9447eeff3b2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ee2911e8c29d5d19afc3d4b5cf7ae761","guid":"bfdfe7dc352907fc980b868725387e98195bd3f9f8a7849b9d49b31a3faeb238"},{"fileReference":"bfdfe7dc352907fc980b868725387e981c0ce4163e41855115e5d3b9e4e5c050","guid":"bfdfe7dc352907fc980b868725387e98d8247b2d14d0d958510240de93f30e10"},{"fileReference":"bfdfe7dc352907fc980b868725387e985c265548c01006a26fb0d065b8b5ebed","guid":"bfdfe7dc352907fc980b868725387e982fc288908ec680e0b44722667817047f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a1fc35adee50b12b8af03a71f10d9465","guid":"bfdfe7dc352907fc980b868725387e988545b91af2fb98cf1bef2ff94f30da1d"},{"fileReference":"bfdfe7dc352907fc980b868725387e987793b3a64e2f6c450ed46e81b01ecf6a","guid":"bfdfe7dc352907fc980b868725387e98ca556b79d1fe57f043c9841fc5059495"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d6f1ee39d92395988360fdcc0c8d8fb1","guid":"bfdfe7dc352907fc980b868725387e98b27bb59e239f089616349b3289793589","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e985ce4a4593577ef0aabf063f54dca09c2","guid":"bfdfe7dc352907fc980b868725387e989f64527d75093c0aeeaafb0cce24d228"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d05e758258bc86ba4aadf297ee25dadf","guid":"bfdfe7dc352907fc980b868725387e98764f1f9b8dea0e72aff151b26c0e1859"},{"fileReference":"bfdfe7dc352907fc980b868725387e987171be9ab9c7fdddfbfb884d0522bf45","guid":"bfdfe7dc352907fc980b868725387e9882da985808c5f01e8ac17cbca8d501b6"},{"fileReference":"bfdfe7dc352907fc980b868725387e9842854b5d12220f8dd8d2bee7b89f9314","guid":"bfdfe7dc352907fc980b868725387e982abd2531539def10ff2f82cb1d1bafa3"},{"fileReference":"bfdfe7dc352907fc980b868725387e989691b4d870d905150a652a46eb0dbb64","guid":"bfdfe7dc352907fc980b868725387e98cd597fc2db92c483ba1dd368d74ab274"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ee5e617eb063de080a4dfc6d661d7082","guid":"bfdfe7dc352907fc980b868725387e98205444cc5da584d51548bbe6c87ff544"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e1d95203089cf083ce6738951cc05ae9","guid":"bfdfe7dc352907fc980b868725387e9865892d1b7748e39232d2210b787931df"},{"fileReference":"bfdfe7dc352907fc980b868725387e9875747de4821a7c8aa29892629e7c75e6","guid":"bfdfe7dc352907fc980b868725387e980f570dc2bfa6303bd41828b2426e5731"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f6b263c85c0f600c8e85ca7c1e3fe1b0","guid":"bfdfe7dc352907fc980b868725387e986a2b9837cf551aa662566b7efbe28c64"},{"fileReference":"bfdfe7dc352907fc980b868725387e9813696c682f3dcba2e75d35e5f463d74b","guid":"bfdfe7dc352907fc980b868725387e98f5a829fd478969b14054df6dd47f3517"},{"fileReference":"bfdfe7dc352907fc980b868725387e98caac1680fe974d3cc5981d56b3f1f2d6","guid":"bfdfe7dc352907fc980b868725387e980f35cd22f2fe15c7471996467c4c5de6"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b290ea3e52c54640d2a2695d47a409db","guid":"bfdfe7dc352907fc980b868725387e98917f7b42a3eacf6fe0b3ad1aae454391"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cd6fb775f70e02318ba56910f47987eb","guid":"bfdfe7dc352907fc980b868725387e98655f54c8a06d1e61e72c5aa5f9d66ecf"},{"fileReference":"bfdfe7dc352907fc980b868725387e989a7537fe2dcee6364c35d2719b0a70cf","guid":"bfdfe7dc352907fc980b868725387e98ea9e1fc57501bfd51a1a51d70449b006"}],"guid":"bfdfe7dc352907fc980b868725387e98ee6c0e3c8aaf9b8a12f05a056c88dfaf","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98aa4db69215d608c142228916637ab92c","guid":"bfdfe7dc352907fc980b868725387e98d98ba445aebd3082da5701a533059463"},{"fileReference":"bfdfe7dc352907fc980b868725387e987a92f6acd52a1deb1c57b0e89df1d6d3","guid":"bfdfe7dc352907fc980b868725387e987c6fe900d343bf6ea6d33ffea48d02c7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98924578238dd938279bf6f65ce26ccbf6","guid":"bfdfe7dc352907fc980b868725387e98164fa16a10a06a469706695d60b00a80"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e110aa3e67813cb22f9a8a8fb740e458","guid":"bfdfe7dc352907fc980b868725387e988280290d49e8f06be337a0908cf04196"},{"fileReference":"bfdfe7dc352907fc980b868725387e983b78be4475ba732793d33451fa15608e","guid":"bfdfe7dc352907fc980b868725387e98fe62c5bf894bb17236aa5ade65a9b0db"},{"fileReference":"bfdfe7dc352907fc980b868725387e981ffeb2e6f399c07b5c1b988fb625f34d","guid":"bfdfe7dc352907fc980b868725387e98f6bf16d559a637a82290921d7c0b5a1b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bc1db8a365667a58298142118959d73e","guid":"bfdfe7dc352907fc980b868725387e9895f0b7f2344d86f27b21ca738d5a4af0"},{"fileReference":"bfdfe7dc352907fc980b868725387e984a58a9fc53dc053fb5a0df416fb42d88","guid":"bfdfe7dc352907fc980b868725387e98b20f122dea29fc8f58d7bb6c62f52084"},{"fileReference":"bfdfe7dc352907fc980b868725387e989506e8aeb27cd8d27d6be946fb47931e","guid":"bfdfe7dc352907fc980b868725387e98ea3d6889746e992dda6d2e9a4afa4755"},{"fileReference":"bfdfe7dc352907fc980b868725387e9884a8e1a04e9508b8cdf9cf87e334d1c3","guid":"bfdfe7dc352907fc980b868725387e9894e75121c5c06b1ae130987d9f8b1471"},{"fileReference":"bfdfe7dc352907fc980b868725387e9841fa43c30e6e4d964e19e1e40d680192","guid":"bfdfe7dc352907fc980b868725387e986b3b9b4033e1f4c3c0dc811a5eddb6cd"},{"fileReference":"bfdfe7dc352907fc980b868725387e985c37bec88a290de4bf06a29731fda866","guid":"bfdfe7dc352907fc980b868725387e986b0492857a3ec07f7353a2c4c6c56397"},{"fileReference":"bfdfe7dc352907fc980b868725387e984d0afec0539d4b6e75f311c66572f15d","guid":"bfdfe7dc352907fc980b868725387e981a68951f36b95a4e9fa5cd4d4bb6bc9a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cd0a9108ea215d5f5933e687d2bdae09","guid":"bfdfe7dc352907fc980b868725387e982591f6dccb4fb626d4ab4f066f824fbf"},{"fileReference":"bfdfe7dc352907fc980b868725387e9869e37ed708020500ba1e742c3ec75094","guid":"bfdfe7dc352907fc980b868725387e986b3a9ffcd79cc486bea01884d59aecab"},{"fileReference":"bfdfe7dc352907fc980b868725387e982a64e7c500f133298a7417dc82a37755","guid":"bfdfe7dc352907fc980b868725387e98848cac8cf262513cfd90aef2858bd090"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ee2c3f978e24b8485345d0344c8134f2","guid":"bfdfe7dc352907fc980b868725387e985c4df002b0436d6246f9f2a1b3e2c4ab"},{"fileReference":"bfdfe7dc352907fc980b868725387e98778305cf4aaf2dc6798805fe2223365c","guid":"bfdfe7dc352907fc980b868725387e984621cb8f34f4cc41b60a070f204e2303"},{"fileReference":"bfdfe7dc352907fc980b868725387e9844758b05a5e3ae65e0eeabdbecfd3066","guid":"bfdfe7dc352907fc980b868725387e9872c89c24130c6120273913ff635896d2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f68aea2720a676e79d319869f32d3e29","guid":"bfdfe7dc352907fc980b868725387e98d34347d77f8eeafb8d1fcdeb5dad657e"},{"fileReference":"bfdfe7dc352907fc980b868725387e9881598f1fc1b5ec499dfb323b9566f55a","guid":"bfdfe7dc352907fc980b868725387e984ebc57c143a1665075b1333d7415c102"}],"guid":"bfdfe7dc352907fc980b868725387e98bd898e69483ae3aef8d10c9d8006011e","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9834dfa23abd1ee3cbdf63f2e7e7c8692e","guid":"bfdfe7dc352907fc980b868725387e9810ca25c7c79f04bf6d1730d22a25862b"}],"guid":"bfdfe7dc352907fc980b868725387e98e91c1e2e898f0f74c7299e9a68ffe876","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"guid":"bfdfe7dc352907fc980b868725387e98f1e23f0695fdeec384ad14082fd70977","targetReference":"bfdfe7dc352907fc980b868725387e98012330f90a37c9d15a390c6b73b6dbca"}],"guid":"bfdfe7dc352907fc980b868725387e98e97099ee674fa27991fbac21db5ddd4c","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e984d1b80eb520d7ec9828b3cb4e14dcb65","name":"FirebaseABTesting"},{"guid":"bfdfe7dc352907fc980b868725387e98a408a4c1f668e62161cdeba76f57d50c","name":"FirebaseCore"},{"guid":"bfdfe7dc352907fc980b868725387e98566ec9a1d71c4629f4f85ecb735ce614","name":"FirebaseInstallations"},{"guid":"bfdfe7dc352907fc980b868725387e98012330f90a37c9d15a390c6b73b6dbca","name":"FirebaseRemoteConfig-FirebaseRemoteConfig_Privacy"},{"guid":"bfdfe7dc352907fc980b868725387e984b1e8e5f67fa144e5e34058df6e2f50c","name":"FirebaseRemoteConfigInterop"},{"guid":"bfdfe7dc352907fc980b868725387e982a62e2c60acb8d344a6411a0606a13d4","name":"FirebaseSharedSwift"},{"guid":"bfdfe7dc352907fc980b868725387e98718890dfdac589615663a02d43d9af3e","name":"GoogleUtilities"}],"guid":"bfdfe7dc352907fc980b868725387e98928855ae8620d13300183deed96c33a1","name":"FirebaseRemoteConfig","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Objective-C-Plus-Plus","productReference":{"guid":"bfdfe7dc352907fc980b868725387e980b80126605cba44506bfa90fbbd69742","name":"FirebaseRemoteConfig.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=57f3e2afe007141678539dca3152705c-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=57f3e2afe007141678539dca3152705c-json new file mode 100644 index 00000000..70bc78fb --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=57f3e2afe007141678539dca3152705c-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e989e5abc167b87180885098f1a7b8c1bae","buildSettings":{"ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME":"AccentColor","CLANG_ENABLE_OBJC_WEAK":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks","ONLY_ACTIVE_ARCH":"NO","SDKROOT":"iphoneos","TARGETED_DEVICE_FAMILY":"1,2"},"guid":"bfdfe7dc352907fc980b868725387e982b3552603f0e2d0ccf0047ba5e90d1dc","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9879048ec7fb18eab250313d9cc2ed3e9b","buildSettings":{"ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME":"AccentColor","CLANG_ENABLE_OBJC_WEAK":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks","SDKROOT":"iphoneos","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES"},"guid":"bfdfe7dc352907fc980b868725387e987c6b75b63bb7cc03db1bf35d064e4408","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9879048ec7fb18eab250313d9cc2ed3e9b","buildSettings":{"ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME":"AccentColor","CLANG_ENABLE_OBJC_WEAK":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks","SDKROOT":"iphoneos","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES"},"guid":"bfdfe7dc352907fc980b868725387e9820726160a706c0c15dc907c0579a5a20","name":"Release"}],"buildPhases":[{"alwaysOutOfDate":"false","alwaysRunForInstallHdrs":"false","buildFiles":[],"emitEnvironment":"false","guid":"bfdfe7dc352907fc980b868725387e98f7704ca01f298422ab627e99e5dedcf3","inputFileListPaths":["${PODS_ROOT}/Target Support Files/GoogleAppMeasurement/GoogleAppMeasurement-xcframeworks-input-files.xcfilelist"],"inputFilePaths":[],"name":"[CP] Copy XCFrameworks","originalObjectID":"F2057B7781F75619D7581E84ACA27A81","outputFileListPaths":["${PODS_ROOT}/Target Support Files/GoogleAppMeasurement/GoogleAppMeasurement-xcframeworks-output-files.xcfilelist"],"outputFilePaths":[],"sandboxingOverride":"basedOnBuildSetting","scriptContents":"\"${PODS_ROOT}/Target Support Files/GoogleAppMeasurement/GoogleAppMeasurement-xcframeworks.sh\"\n","shellPath":"/bin/sh","type":"com.apple.buildphase.shell-script"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e98718890dfdac589615663a02d43d9af3e","name":"GoogleUtilities"},{"guid":"bfdfe7dc352907fc980b868725387e980062393f91a1d2d94e3e5ed3a5aa5da9","name":"nanopb"}],"guid":"bfdfe7dc352907fc980b868725387e98bbbb266cb4185458611c79148d1a9d13","name":"GoogleAppMeasurement","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"","configurationName":"Release","provisioningStyle":0}],"type":"aggregate"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=5e955dfd54838dbe1de72dff04579409-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=5e955dfd54838dbe1de72dff04579409-json new file mode 100644 index 00000000..5cb6b0e3 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=5e955dfd54838dbe1de72dff04579409-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98d98cd61957fae8cf5c1ae74b5202eb93","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/FirebaseCore/FirebaseCore-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/FirebaseCore/FirebaseCore.modulemap","ONLY_ACTIVE_ARCH":"NO","PRODUCT_MODULE_NAME":"FirebaseCore","PRODUCT_NAME":"FirebaseCore","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.9","TARGETED_DEVICE_FAMILY":"1,2","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e984239a5230ae5144fdbbaf4dfec4d882d","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9808084500a3005de7e9713aa0026213ac","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/FirebaseCore/FirebaseCore-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/FirebaseCore/FirebaseCore.modulemap","PRODUCT_MODULE_NAME":"FirebaseCore","PRODUCT_NAME":"FirebaseCore","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.9","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98a269c15d44dab5b7e7c42bbb71e5e50c","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9808084500a3005de7e9713aa0026213ac","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/FirebaseCore/FirebaseCore-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/FirebaseCore/FirebaseCore.modulemap","PRODUCT_MODULE_NAME":"FirebaseCore","PRODUCT_NAME":"FirebaseCore","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.9","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e985a45ba35e088dfdb5886de174a50a080","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9849ad3cc36dffc2b1f3a9472f6cfb7f37","guid":"bfdfe7dc352907fc980b868725387e983d5f9c818be32ca8fd65379774497cea"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c47e8bbf651ad9ff688b51f13ca10fed","guid":"bfdfe7dc352907fc980b868725387e98a4e1f87390f26a44d3495c1300059fb8","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d095be188f1ec0abc51ab8281c8dde45","guid":"bfdfe7dc352907fc980b868725387e986e99ce3a3f992bb298150cf361c6ce6b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98368478a2c8195f6b10a6f97455b5fa1b","guid":"bfdfe7dc352907fc980b868725387e98b062736080a18acd98d1cb3977c03cb8"},{"fileReference":"bfdfe7dc352907fc980b868725387e989d9e8182d8f69d7dd73a9e0725709c00","guid":"bfdfe7dc352907fc980b868725387e9826e58b1a5409b5c7de44b285c648dd06"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cd296f68d4b88d54069a135a231e25c8","guid":"bfdfe7dc352907fc980b868725387e98e0c2388abe0bd5643a645988d7b85193"},{"fileReference":"bfdfe7dc352907fc980b868725387e9840402f30b8d2c06e2fc41397392466ab","guid":"bfdfe7dc352907fc980b868725387e9833b619c6e40ed3311548095b69af3db0"},{"fileReference":"bfdfe7dc352907fc980b868725387e98495801b9be0f650f6e912b5ba94d8e19","guid":"bfdfe7dc352907fc980b868725387e98a20fec0a265d544a73b39e617c873a76"},{"fileReference":"bfdfe7dc352907fc980b868725387e989291e98ade98504b4e1d4d98c12abd82","guid":"bfdfe7dc352907fc980b868725387e986d2c57880d8bf70c6e1f67b23101ed91","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e980b2337515c5d2e0659193991b2ea7699","guid":"bfdfe7dc352907fc980b868725387e9866f2d4ebe2f4b18fd0552269033ad8da"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c33f7b11980acc0e32ef90d76971210b","guid":"bfdfe7dc352907fc980b868725387e980002cac50321a6fc58d11970d7850b97","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e984a32272661ffca7e3515ac78fe05c29e","guid":"bfdfe7dc352907fc980b868725387e987fc78db76fac0f6fe07e7cf623279b1a","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e983e3a41351c5517dc10a3ca6296a4de98","guid":"bfdfe7dc352907fc980b868725387e9896815c6a2663d0dff8b506877b65de36"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f48df6a58b48b907c1bdf90539597014","guid":"bfdfe7dc352907fc980b868725387e987a85e7541bcab17a9716364077b34b31"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c81af78b5fdc077ac130f9fb2d16a4b2","guid":"bfdfe7dc352907fc980b868725387e982008b4b5fe1ffb85cfa033e109f06bf7"},{"fileReference":"bfdfe7dc352907fc980b868725387e988273d98ba1171a43f2358707e4549415","guid":"bfdfe7dc352907fc980b868725387e98e3def0ada33b7dc76e2e4eee299ea9a7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98389c7c1edf616ad0527b2996cdfce932","guid":"bfdfe7dc352907fc980b868725387e985fc6a80129b0d91f52dafc7c9fd064a0"},{"fileReference":"bfdfe7dc352907fc980b868725387e984aeb70ba576e2b2025f0399b33b8b75f","guid":"bfdfe7dc352907fc980b868725387e98e963618dae2f5697810f806876169a5d","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e989e0c4b517266e4937137b9352c64465e","guid":"bfdfe7dc352907fc980b868725387e987726f19b1113a1fbc20bf0ba0e3c4d2c","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e983a5ed519ce18f73d02568ffdc366dbcc","guid":"bfdfe7dc352907fc980b868725387e98beecbca7caec46e69e16161bded58f42"},{"fileReference":"bfdfe7dc352907fc980b868725387e987ac18bbfea2bce98d8c4910be3215a15","guid":"bfdfe7dc352907fc980b868725387e98c099e393387b69b6cd3f444c2951e0e7","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c05c6e1904124a3bb5d9ad63335dd7b2","guid":"bfdfe7dc352907fc980b868725387e98851c6684dbaf558d590849729994e68e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98da403f443ab677968cca90abfcbf42b7","guid":"bfdfe7dc352907fc980b868725387e980ec7836cd2a755012c16db308e327116","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e986e6ef96a6faf37ee019d3aeda1b71ce3","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e982bed77a7b35bacd885ddf68ef65abbeb","guid":"bfdfe7dc352907fc980b868725387e98f4403cc207bb28aa090c73b65f0c38bf"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f50e8bce767bb44e582473f1c2cb63ad","guid":"bfdfe7dc352907fc980b868725387e986231d1d7a429c2e57f5a857d626aa700"},{"fileReference":"bfdfe7dc352907fc980b868725387e987c65c432ddb316d319079868f63d58c2","guid":"bfdfe7dc352907fc980b868725387e9865bb5f11da8f730837147c84cfca8571"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d501532573a9c0dcad44abac328e85aa","guid":"bfdfe7dc352907fc980b868725387e9891d8e5dda5efa66e497bf81edbf35fec"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f92dbc72d924a27a55ecd458f9f8fa64","guid":"bfdfe7dc352907fc980b868725387e986544c4aac241b7c17292e0721a2abec5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98afbfb55e68792cbd2a4f2253f85ff974","guid":"bfdfe7dc352907fc980b868725387e986cc85e46568ce58b9e19cc6f0349fefd"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e341f933c321278a6e93411ee3c19ff2","guid":"bfdfe7dc352907fc980b868725387e9812e0d26ceec9222a605e217af0597e04"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b768ad79bfeba1032f741f8be3103521","guid":"bfdfe7dc352907fc980b868725387e987ac33d0abd5571cd55f9fd7c987a3240"},{"fileReference":"bfdfe7dc352907fc980b868725387e98630bc87a864d9c17b4ef812059f8feb6","guid":"bfdfe7dc352907fc980b868725387e98af9c4e2df29e68ac3123f57fd8ff2c3e"},{"fileReference":"bfdfe7dc352907fc980b868725387e9861122996210465d07ff6498246bb9659","guid":"bfdfe7dc352907fc980b868725387e988375d3e126300667a98d488e1b6f751a"},{"fileReference":"bfdfe7dc352907fc980b868725387e989cd3fb8ca5327c404f483635ee743396","guid":"bfdfe7dc352907fc980b868725387e98868122aa9322297b3d718e677aeb8f20"},{"fileReference":"bfdfe7dc352907fc980b868725387e980aa79a06bdbd06b7d8445c48cfe1a885","guid":"bfdfe7dc352907fc980b868725387e98d1531d77a5dc34602ed63f672157d5c9"},{"fileReference":"bfdfe7dc352907fc980b868725387e981af3eb343ac3b0a83bff48f4846d90be","guid":"bfdfe7dc352907fc980b868725387e98d94456ce98787ae12b69ad0abbaf3615"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cb207ba7b7c7fce8bd133b94e2c852c3","guid":"bfdfe7dc352907fc980b868725387e98fdd96f869d985362617d71b7afa1322a"}],"guid":"bfdfe7dc352907fc980b868725387e981217980796014c2969a8f9b911a2ad9b","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9834dfa23abd1ee3cbdf63f2e7e7c8692e","guid":"bfdfe7dc352907fc980b868725387e98d9abc32ff11856970a51ee22fa989c8c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d5192e7597d49b2508d02a0ca39a2058","guid":"bfdfe7dc352907fc980b868725387e987247b44f1ba2fb6fb2e91ca317886cf2"}],"guid":"bfdfe7dc352907fc980b868725387e98506b1c18c70d2bb9e8a902cb67433ba6","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"guid":"bfdfe7dc352907fc980b868725387e98c164c2ae6d0666b572069f9f0bbb7617","targetReference":"bfdfe7dc352907fc980b868725387e98678fb6500ea02c78520816441717cc14"}],"guid":"bfdfe7dc352907fc980b868725387e9861905c12e5f4da08a4b934f8d59ef35c","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e98678fb6500ea02c78520816441717cc14","name":"FirebaseCore-FirebaseCore_Privacy"},{"guid":"bfdfe7dc352907fc980b868725387e98020791fd2e7b7ddc8fb2658339c42e16","name":"FirebaseCoreInternal"},{"guid":"bfdfe7dc352907fc980b868725387e98718890dfdac589615663a02d43d9af3e","name":"GoogleUtilities"}],"guid":"bfdfe7dc352907fc980b868725387e98a408a4c1f668e62161cdeba76f57d50c","name":"FirebaseCore","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Objective-C-Plus-Plus","productReference":{"guid":"bfdfe7dc352907fc980b868725387e988ae261e418baab0fdd0a48d117fe7fa2","name":"FirebaseCore.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=5ec8dbd05f5c81fc4658ca1fbda839bb-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=5ec8dbd05f5c81fc4658ca1fbda839bb-json new file mode 100644 index 00000000..31a426bd --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=5ec8dbd05f5c81fc4658ca1fbda839bb-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e987f6be1ae017ee26b8daa5dfdc13635b6","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/GoogleUtilities/GoogleUtilities-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/GoogleUtilities/GoogleUtilities.modulemap","ONLY_ACTIVE_ARCH":"NO","PRODUCT_MODULE_NAME":"GoogleUtilities","PRODUCT_NAME":"GoogleUtilities","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e9870bc02a9815707662d4f5399f78f8f2f","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9842257656c770188effdeedc02cbd65f0","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/GoogleUtilities/GoogleUtilities-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/GoogleUtilities/GoogleUtilities.modulemap","PRODUCT_MODULE_NAME":"GoogleUtilities","PRODUCT_NAME":"GoogleUtilities","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98e0c201972469fd879b7f70a1a671d5ba","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9842257656c770188effdeedc02cbd65f0","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/GoogleUtilities/GoogleUtilities-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/GoogleUtilities/GoogleUtilities.modulemap","PRODUCT_MODULE_NAME":"GoogleUtilities","PRODUCT_NAME":"GoogleUtilities","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98a5f3c0c19681dd17ef8968b8dff659e3","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98cc7ced5b47caf07a9472006c216e5301","guid":"bfdfe7dc352907fc980b868725387e98a4f9c26893bd0444adda62aad0b49bad","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9879352137971ad9b83f2de81f422a60d6","guid":"bfdfe7dc352907fc980b868725387e9842d38b98f9db8b2595f8892be52f70d2","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9804f19ea0152aa7e7632de1880379c5f5","guid":"bfdfe7dc352907fc980b868725387e981500fa1c2ca9b0dfe57016c575043bdc"},{"fileReference":"bfdfe7dc352907fc980b868725387e983b6765218e5e0af2b52a68faab117fc9","guid":"bfdfe7dc352907fc980b868725387e981c3dc1a8026926cb5dab2290c2726d43","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9871cf00c1ad134e90cf8648f69e74a77e","guid":"bfdfe7dc352907fc980b868725387e98d640ad20e42461786bd8c25daf12f277","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9890c5be392e13e1d76e3b033802e136fa","guid":"bfdfe7dc352907fc980b868725387e98d6944e284ab1681a100de0597c740d60","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e983d427dcda67b416fdfeaf4e22a78dd31","guid":"bfdfe7dc352907fc980b868725387e9897afcb8fde0c3ab796975df1f99fc45b","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a7bf62af944b0b24753a572ba66bd18c","guid":"bfdfe7dc352907fc980b868725387e98b056b288550075398b1a4ed8559952e4","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fc0861fa80264ecfb9c37457b7b484c7","guid":"bfdfe7dc352907fc980b868725387e980cacb308014b260af7c60580f3f8b968"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c6d74838054e7995e340486e969e7b05","guid":"bfdfe7dc352907fc980b868725387e98f700b5dcf6e0ab3c80fac2574cfd2a8f","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e981f167950df64badb070e693c003a5ea5","guid":"bfdfe7dc352907fc980b868725387e987b129ed1766a2e0e2490b8cf3eab2fe9","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98533a4c99bcbeb9e2f22f3faec8429ece","guid":"bfdfe7dc352907fc980b868725387e98195c2b950d9fb85709d2c60e3142cb8f","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e983e85ec3170a6fb48f3c0e2b7d082bff3","guid":"bfdfe7dc352907fc980b868725387e98776e6c791a2c29bd341ffdc320669867","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98392c7c15a087acf5d7150612b56e53ab","guid":"bfdfe7dc352907fc980b868725387e98b2c41a9544fe58c300d83b377fcf041f","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fa0e855ef01adb0b5697b7e7e0c3bd9a","guid":"bfdfe7dc352907fc980b868725387e981635801199579d33a7ca607d80c83368"},{"fileReference":"bfdfe7dc352907fc980b868725387e9886736dd07c71fdbb1af6e9df70b26ffc","guid":"bfdfe7dc352907fc980b868725387e98990105337301f8281e568adfbfbfd5bd","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f819a0d7bfb41a87546a717717731f90","guid":"bfdfe7dc352907fc980b868725387e982284f702ffa9b7af0a10280d3bb2939f","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98dbfa8a18b357c72bd2024553524c666a","guid":"bfdfe7dc352907fc980b868725387e985f9c8e433f6d8420dec82a25fe63aef3","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e827ca4f8d903002949bcf5893b4f62e","guid":"bfdfe7dc352907fc980b868725387e98fe59c1c094d6159574090d2971a5135a","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e980b941f50c7f85d2ddcabb8504082c58b","guid":"bfdfe7dc352907fc980b868725387e98ca0b455a4b8c6773209647d930e62de1","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e988c43ddee20e9dd67d662784554a11c00","guid":"bfdfe7dc352907fc980b868725387e980c6dcc86dfe2d828e64cf7689d5f5237","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e983199fad1a738426cd3d78065e90e3037","guid":"bfdfe7dc352907fc980b868725387e98b2b468d7f0d9a0f518e1e009f5287cb4"},{"fileReference":"bfdfe7dc352907fc980b868725387e9815c18838d3fea9ed5ee8d10046fe5cac","guid":"bfdfe7dc352907fc980b868725387e98983ffb71100337355139560afe835ee0"},{"fileReference":"bfdfe7dc352907fc980b868725387e9809d6334d7e5c0f3c2564d0e654b0a64a","guid":"bfdfe7dc352907fc980b868725387e98cc8938b1f292af5b8614a05156d18783","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e987c126423054f1983733325b566408b8a","guid":"bfdfe7dc352907fc980b868725387e9839013b07bfdbd824198dc2e1528e7b9c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d388a6c5896a60941fc46a0243a665c5","guid":"bfdfe7dc352907fc980b868725387e986161ba7fc45d9521e7c018ce3a97dd6b","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f00e66fa3206150b1cc18b70e05f5222","guid":"bfdfe7dc352907fc980b868725387e98cf30579eb063437fdeb687ca88bf9b5d","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bf6b800bf9b7d91b91bcac1b4e3a5eb9","guid":"bfdfe7dc352907fc980b868725387e98c49f7d65a1db79057b91dcb29f93ed7d"}],"guid":"bfdfe7dc352907fc980b868725387e9891f697fca6a22ec8e42cebdb1f4b7cdf","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9855fc225e9cec14f90edca3669030bbcd","guid":"bfdfe7dc352907fc980b868725387e98064db241c8a663543fb66bae5ead6800"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ca216766cb021679b0b32384494f9d47","guid":"bfdfe7dc352907fc980b868725387e98dd08d2e76fd9f3c849e3d899e76956c0"},{"fileReference":"bfdfe7dc352907fc980b868725387e98589fa3386ad33fe106469740aaef946f","guid":"bfdfe7dc352907fc980b868725387e98dba000b13ba5f2542ec4cfa9017dbf8b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98091ed9675a9cda795d3cfd95a695e15d","guid":"bfdfe7dc352907fc980b868725387e9816e6f8c378c0965665cf6a11e3b0622f"},{"fileReference":"bfdfe7dc352907fc980b868725387e980c9478ddc7f53f57d66c16e1614802fc","guid":"bfdfe7dc352907fc980b868725387e983e9533157b4ea5d450b4a6319fa58160"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c3ee95d9c398b0586e5e65c8ef5de41c","guid":"bfdfe7dc352907fc980b868725387e9822acabdddc768fb3e731d184c6b8b84b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e43d6f35b3ecd0bb81460a0fe4d87c8f","guid":"bfdfe7dc352907fc980b868725387e98200551de5f6fa293325366f713fe5246"},{"fileReference":"bfdfe7dc352907fc980b868725387e985c58979d4afddd44e7c07c30b3c045e6","guid":"bfdfe7dc352907fc980b868725387e98f7020b34f9eb5b766803527fbd1e3e7e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98955f92994de99a98608da059cda2a1e3","guid":"bfdfe7dc352907fc980b868725387e988ec02d542568a2f8b8ebb1e80d26c501"},{"fileReference":"bfdfe7dc352907fc980b868725387e9860d8982cca392fba45f65b326099b829","guid":"bfdfe7dc352907fc980b868725387e98af5da3447b588e39c5139a2fa112b60f"},{"fileReference":"bfdfe7dc352907fc980b868725387e9869584145dc759a34986806c86e48c2c4","guid":"bfdfe7dc352907fc980b868725387e9844fb8fa2ce446c3a05412a70930ea77b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98120335b4b0e33fc7f3e1a760baa509e0","guid":"bfdfe7dc352907fc980b868725387e98b52814481f6825e2e54ee822bfbcc8f4"},{"fileReference":"bfdfe7dc352907fc980b868725387e9828bdce8eda649b303f81e1a4f17842a4","guid":"bfdfe7dc352907fc980b868725387e98f59090b5647697cc33ea28a2582bf248"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c1413ca240b8dd06e1b1447a4b0ebb0e","guid":"bfdfe7dc352907fc980b868725387e984e0415243e6439a8c25174acfd2269ac"},{"fileReference":"bfdfe7dc352907fc980b868725387e9812d06a23a35730f33a7b0d594f06ac62","guid":"bfdfe7dc352907fc980b868725387e98e4dc4cd32b2a358d1cc1cbf5b9c00b4b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fcf0580dd758085fe6d36d1690d84b53","guid":"bfdfe7dc352907fc980b868725387e98656341191531e6d160b1c6fbccf3c736"},{"fileReference":"bfdfe7dc352907fc980b868725387e9810fa9a99b9e64b1b595af2e5b8c0d0d1","guid":"bfdfe7dc352907fc980b868725387e981aa608dbc1472ab5a242a1d1d5b93c2b"}],"guid":"bfdfe7dc352907fc980b868725387e989ca03beb2d25883360cd5fa11fe5d3ab","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9834dfa23abd1ee3cbdf63f2e7e7c8692e","guid":"bfdfe7dc352907fc980b868725387e98271cdc7d0246fa7142549bd85412c03d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a22b70908b57b2cde3e263c1645f2bb4","guid":"bfdfe7dc352907fc980b868725387e9849fa30aa0fcda7bbe5e2083bab776bc7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fc5258faf66465db915e1f497e2fd189","guid":"bfdfe7dc352907fc980b868725387e987c81eaf05b0a84c724663572ac392492"}],"guid":"bfdfe7dc352907fc980b868725387e9806c461d48fe8410e063f9eb00b45d3b6","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"guid":"bfdfe7dc352907fc980b868725387e98061295b585123dbc0526a30ee808e2d4","targetReference":"bfdfe7dc352907fc980b868725387e981a9fac6eb9c80f8eed49fda0531af6a4"}],"guid":"bfdfe7dc352907fc980b868725387e9843d3eda6ab84d1018a2330b83e5b9b9e","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e981a9fac6eb9c80f8eed49fda0531af6a4","name":"GoogleUtilities-GoogleUtilities_Privacy"}],"guid":"bfdfe7dc352907fc980b868725387e98718890dfdac589615663a02d43d9af3e","name":"GoogleUtilities","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Objective-C-Plus-Plus","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98ca49ca851f2777b997a3e74ccb860358","name":"GoogleUtilities.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=5eefb5b9490e303076bb5a452cb4fa5c-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=5eefb5b9490e303076bb5a452cb4fa5c-json new file mode 100644 index 00000000..f5653b8f --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=5eefb5b9490e303076bb5a452cb4fa5c-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9849033ce78f72cfa782adf94eb078cbf1","buildSettings":{"ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME":"AccentColor","CLANG_ENABLE_OBJC_WEAK":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks","ONLY_ACTIVE_ARCH":"NO","SDKROOT":"iphoneos","TARGETED_DEVICE_FAMILY":"1,2"},"guid":"bfdfe7dc352907fc980b868725387e9816914c2e1b686a724a4ae6b1556a59ed","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9826a5369ebb1393d6bfa8d63e749f2cc3","buildSettings":{"ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME":"AccentColor","CLANG_ENABLE_OBJC_WEAK":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks","SDKROOT":"iphoneos","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES"},"guid":"bfdfe7dc352907fc980b868725387e985fc8c9ea2a9cf8047fe17d153a4a014e","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9826a5369ebb1393d6bfa8d63e749f2cc3","buildSettings":{"ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME":"AccentColor","CLANG_ENABLE_OBJC_WEAK":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks","SDKROOT":"iphoneos","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES"},"guid":"bfdfe7dc352907fc980b868725387e9811d2849b1e2fffddb6513ccc7d3e7378","name":"Release"}],"buildPhases":[{"alwaysOutOfDate":"false","alwaysRunForInstallHdrs":"false","buildFiles":[],"emitEnvironment":"false","guid":"bfdfe7dc352907fc980b868725387e986a14cdb0ae6320f41d22a0fe2aa8ecdd","inputFileListPaths":["${PODS_ROOT}/Target Support Files/FirebaseAnalytics/FirebaseAnalytics-xcframeworks-input-files.xcfilelist"],"inputFilePaths":[],"name":"[CP] Copy XCFrameworks","originalObjectID":"FB934783814797DDC174B51A458DE4B5","outputFileListPaths":["${PODS_ROOT}/Target Support Files/FirebaseAnalytics/FirebaseAnalytics-xcframeworks-output-files.xcfilelist"],"outputFilePaths":[],"sandboxingOverride":"basedOnBuildSetting","scriptContents":"\"${PODS_ROOT}/Target Support Files/FirebaseAnalytics/FirebaseAnalytics-xcframeworks.sh\"\n","shellPath":"/bin/sh","type":"com.apple.buildphase.shell-script"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e98a408a4c1f668e62161cdeba76f57d50c","name":"FirebaseCore"},{"guid":"bfdfe7dc352907fc980b868725387e98566ec9a1d71c4629f4f85ecb735ce614","name":"FirebaseInstallations"},{"guid":"bfdfe7dc352907fc980b868725387e98bbbb266cb4185458611c79148d1a9d13","name":"GoogleAppMeasurement"},{"guid":"bfdfe7dc352907fc980b868725387e98718890dfdac589615663a02d43d9af3e","name":"GoogleUtilities"},{"guid":"bfdfe7dc352907fc980b868725387e980062393f91a1d2d94e3e5ed3a5aa5da9","name":"nanopb"}],"guid":"bfdfe7dc352907fc980b868725387e981f1bf5397e3bf6b03ce2b5ab2078e9b4","name":"FirebaseAnalytics","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"","configurationName":"Release","provisioningStyle":0}],"type":"aggregate"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=6181c96eedfce9259cd6936f41015283-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=6181c96eedfce9259cd6936f41015283-json new file mode 100644 index 00000000..20ad4fcf --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=6181c96eedfce9259cd6936f41015283-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e986c8343dc339963b5898f3e47a6e8787d","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/FirebaseSharedSwift/FirebaseSharedSwift-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"13.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/FirebaseSharedSwift/FirebaseSharedSwift.modulemap","ONLY_ACTIVE_ARCH":"NO","PRODUCT_MODULE_NAME":"FirebaseSharedSwift","PRODUCT_NAME":"FirebaseSharedSwift","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.9","TARGETED_DEVICE_FAMILY":"1,2","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98da1010b5769c49ae75db9b1d1bd1ebd9","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98f75db9473e5cdea787aa9d3bec801336","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/FirebaseSharedSwift/FirebaseSharedSwift-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"13.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/FirebaseSharedSwift/FirebaseSharedSwift.modulemap","PRODUCT_MODULE_NAME":"FirebaseSharedSwift","PRODUCT_NAME":"FirebaseSharedSwift","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.9","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98e23e7be9189899fad21b8c32b1e0e32e","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98f75db9473e5cdea787aa9d3bec801336","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/FirebaseSharedSwift/FirebaseSharedSwift-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"13.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/FirebaseSharedSwift/FirebaseSharedSwift.modulemap","PRODUCT_MODULE_NAME":"FirebaseSharedSwift","PRODUCT_NAME":"FirebaseSharedSwift","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.9","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e987bc5fc46e6e664724b0620189a28cb27","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98a5f920c63ac4d57e9a59386c026d1a94","guid":"bfdfe7dc352907fc980b868725387e98a0df9da95ba65bdcf91b33be3cfae599","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e98e43eff198603a7d71986757912704a5b","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98d6ce18fb31635535b2422da9801b30ec","guid":"bfdfe7dc352907fc980b868725387e98bdfe941be0a1b2ebe8224476521c8472"},{"fileReference":"bfdfe7dc352907fc980b868725387e98da7e70981143860c9f170be361547ea2","guid":"bfdfe7dc352907fc980b868725387e9871257179619063731e1adb7ec5173e61"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b6bd9a0a6da354d5fb37f4e8f5270cc6","guid":"bfdfe7dc352907fc980b868725387e983f21fe841c0e5a990178c4d08461fa92"}],"guid":"bfdfe7dc352907fc980b868725387e98ba922513aacfef6ed528dab32aa5f30c","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9834dfa23abd1ee3cbdf63f2e7e7c8692e","guid":"bfdfe7dc352907fc980b868725387e984f997698f3c29abd61cccf211e67a457"}],"guid":"bfdfe7dc352907fc980b868725387e982f64cd54fefafafe588c39e90a58b820","type":"com.apple.buildphase.frameworks"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98e78b4265dd301198a76960641cc90339","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e982a62e2c60acb8d344a6411a0606a13d4","name":"FirebaseSharedSwift","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Swift","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98ba0fbef6b2e2d81478a0376574814f13","name":"FirebaseSharedSwift.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=629c1e03ca45415bc8c8d58954f85cf9-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=629c1e03ca45415bc8c8d58954f85cf9-json new file mode 100644 index 00000000..252cb04a --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=629c1e03ca45415bc8c8d58954f85cf9-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e987cf0ebf2e9cedfd6fd33c6797d2c5757","buildSettings":{"ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME":"AccentColor","CLANG_ENABLE_OBJC_WEAK":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks","ONLY_ACTIVE_ARCH":"NO","SDKROOT":"iphoneos","TARGETED_DEVICE_FAMILY":"1,2"},"guid":"bfdfe7dc352907fc980b868725387e982cf0da236cf10d087750aa1434da9227","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e989dd2d6aa10c005d77d5c31e6ce7eb79d","buildSettings":{"ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME":"AccentColor","CLANG_ENABLE_OBJC_WEAK":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks","SDKROOT":"iphoneos","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES"},"guid":"bfdfe7dc352907fc980b868725387e98cc28f154213fd8181aa70d4c188a8335","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e989dd2d6aa10c005d77d5c31e6ce7eb79d","buildSettings":{"ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME":"AccentColor","CLANG_ENABLE_OBJC_WEAK":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks","SDKROOT":"iphoneos","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES"},"guid":"bfdfe7dc352907fc980b868725387e981f19fefc6e52ad9e4e005a2248234387","name":"Release"}],"buildPhases":[],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e989da425bb6d6d5d8dbb95e4afffb82217","name":"Flutter","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"","configurationName":"Release","provisioningStyle":0}],"type":"aggregate"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=64611368d5bd10f4ac4a875102929033-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=64611368d5bd10f4ac4a875102929033-json new file mode 100644 index 00000000..e3e58202 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=64611368d5bd10f4ac4a875102929033-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e984053e7bc22cd563279d59dfbd0a1c4af","buildSettings":{"ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME":"AccentColor","CLANG_ENABLE_OBJC_WEAK":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","IPHONEOS_DEPLOYMENT_TARGET":"15.5","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks","ONLY_ACTIVE_ARCH":"NO","SDKROOT":"iphoneos","TARGETED_DEVICE_FAMILY":"1,2"},"guid":"bfdfe7dc352907fc980b868725387e981bc53c41daa0c6e207b949cd1f042d27","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9855f350b2e7dc93fc083416913acbbf3f","buildSettings":{"ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME":"AccentColor","CLANG_ENABLE_OBJC_WEAK":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","IPHONEOS_DEPLOYMENT_TARGET":"15.5","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks","SDKROOT":"iphoneos","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES"},"guid":"bfdfe7dc352907fc980b868725387e9895912a99d2febf3a0c75e759380e5c86","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9855f350b2e7dc93fc083416913acbbf3f","buildSettings":{"ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME":"AccentColor","CLANG_ENABLE_OBJC_WEAK":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","IPHONEOS_DEPLOYMENT_TARGET":"15.5","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks","SDKROOT":"iphoneos","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES"},"guid":"bfdfe7dc352907fc980b868725387e986b19deb3c87e1f5ff229f04acb9dc9bf","name":"Release"}],"buildPhases":[],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e98d3c8dfff2c580c352f83d3850ad17775","name":"GoogleDataTransport"},{"guid":"bfdfe7dc352907fc980b868725387e9896cd7ae8c7639d8f9257b5465384bf6b","name":"GoogleToolboxForMac"},{"guid":"bfdfe7dc352907fc980b868725387e98718890dfdac589615663a02d43d9af3e","name":"GoogleUtilities"},{"guid":"bfdfe7dc352907fc980b868725387e98dd3a6a519ed4181bf31ea6bc1f18ebc5","name":"GTMSessionFetcher"}],"guid":"bfdfe7dc352907fc980b868725387e986aa58d33b8894c02f49ea32c3da727fe","name":"MLKitCommon","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"","configurationName":"Release","provisioningStyle":0}],"type":"aggregate"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=64fcac8b83c405a844733006c2887cf6-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=64fcac8b83c405a844733006c2887cf6-json new file mode 100644 index 00000000..3cb178c7 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=64fcac8b83c405a844733006c2887cf6-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e982720637f86356d1cdd7cf831aa75b163","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/firebase_core/firebase_core-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/firebase_core/firebase_core-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"13.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MACH_O_TYPE":"staticlib","MODULEMAP_FILE":"Target Support Files/firebase_core/firebase_core.modulemap","ONLY_ACTIVE_ARCH":"NO","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"firebase_core","PRODUCT_NAME":"firebase_core","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e9860764dcca12e5644573d2b294a21ed86","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e981e683d5dedd51d63c07c24b4266e1b99","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/firebase_core/firebase_core-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/firebase_core/firebase_core-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"13.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MACH_O_TYPE":"staticlib","MODULEMAP_FILE":"Target Support Files/firebase_core/firebase_core.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"firebase_core","PRODUCT_NAME":"firebase_core","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98a5b33d1dedc05307106a86a10be45539","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e981e683d5dedd51d63c07c24b4266e1b99","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/firebase_core/firebase_core-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/firebase_core/firebase_core-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"13.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MACH_O_TYPE":"staticlib","MODULEMAP_FILE":"Target Support Files/firebase_core/firebase_core.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"firebase_core","PRODUCT_NAME":"firebase_core","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e982b3d2f1ff7d6ca1d7530183e52426101","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98acb23dc55259d8d9dca386289b2e73b5","guid":"bfdfe7dc352907fc980b868725387e985f31ffc50e7c947c85935eb1258ac347","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e984844144609db52c3776f71fb73a5b959","guid":"bfdfe7dc352907fc980b868725387e98c6b6ff78ddf957569ecd1347353f6b9a","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98722207e37985b91b44e02dde9b9721aa","guid":"bfdfe7dc352907fc980b868725387e980ff308c4e935de625cff17aa3687b53f","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e986c025ace26d591acac92cba6c9f65300","guid":"bfdfe7dc352907fc980b868725387e98fb2aba70f17fe114a9c3c181184b3b30","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e985678630006cfc2e8ae3256aac7ef5dc7","guid":"bfdfe7dc352907fc980b868725387e98df5b31dd14861cfbe4684c69fc15063b","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e986254f0b72d8dda5a46607eedf8b4c53a","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98f194fee60cbb3ebcdb722287c06b75b0","guid":"bfdfe7dc352907fc980b868725387e9804b142b04d59b05ed677fba237d7e8dd"},{"fileReference":"bfdfe7dc352907fc980b868725387e98330a13727f11be8c7cb082fcb4f3220e","guid":"bfdfe7dc352907fc980b868725387e9808c964ce4b6b46b3d4fc6e36cd0271c7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ec18a95c8cbeb7e76e283fd86e087a55","guid":"bfdfe7dc352907fc980b868725387e985c859ccd2ee874c9a73a4e3908b37e1a"},{"fileReference":"bfdfe7dc352907fc980b868725387e989b58208682b4cb558941bc1d8cf98201","guid":"bfdfe7dc352907fc980b868725387e98c32fc490bdb10c7e2ae7dae30a1f6c35"},{"fileReference":"bfdfe7dc352907fc980b868725387e9861f883f87838de727eb66dcef5316b8c","guid":"bfdfe7dc352907fc980b868725387e986fac5dd6d374a72a28823e855a977eec"}],"guid":"bfdfe7dc352907fc980b868725387e989cf59f736c6d0a32c495c879c2c00296","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9834dfa23abd1ee3cbdf63f2e7e7c8692e","guid":"bfdfe7dc352907fc980b868725387e98bf7fb6bfb856cc57400a2748e071f04e"}],"guid":"bfdfe7dc352907fc980b868725387e981193125268a8b2cffa711828ca0e4ebb","type":"com.apple.buildphase.frameworks"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e985a9e1edbec4a99dff992372591ede59a","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e98d57b8bce60a0f11113f4cff532db68d3","name":"Firebase"},{"guid":"bfdfe7dc352907fc980b868725387e989da425bb6d6d5d8dbb95e4afffb82217","name":"Flutter"}],"guid":"bfdfe7dc352907fc980b868725387e987f74324bfc5c78140e34d510e26e00c1","name":"firebase_core","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Objective-C","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98a32fdd082239c9fc7912ba5b473ab170","name":"firebase_core.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=6544549a0e20bfc8b4499c725b8be5ac-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=6544549a0e20bfc8b4499c725b8be5ac-json new file mode 100644 index 00000000..46d152ec --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=6544549a0e20bfc8b4499c725b8be5ac-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98b701b9893c8398b28384a37dca623414","buildSettings":{"ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME":"AccentColor","CLANG_ENABLE_OBJC_WEAK":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","IPHONEOS_DEPLOYMENT_TARGET":"15.5","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks","ONLY_ACTIVE_ARCH":"NO","SDKROOT":"iphoneos","TARGETED_DEVICE_FAMILY":"1,2"},"guid":"bfdfe7dc352907fc980b868725387e985d74ea299ba418e041e199d3d3a95978","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9815a70e8c364b30aa17037ef8a2a3d496","buildSettings":{"ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME":"AccentColor","CLANG_ENABLE_OBJC_WEAK":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","IPHONEOS_DEPLOYMENT_TARGET":"15.5","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks","SDKROOT":"iphoneos","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES"},"guid":"bfdfe7dc352907fc980b868725387e980cce9e7040daa6f5744e7916132f9b84","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9815a70e8c364b30aa17037ef8a2a3d496","buildSettings":{"ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME":"AccentColor","CLANG_ENABLE_OBJC_WEAK":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","IPHONEOS_DEPLOYMENT_TARGET":"15.5","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks","SDKROOT":"iphoneos","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES"},"guid":"bfdfe7dc352907fc980b868725387e98a42c20ceb630079d911e927efc99a768","name":"Release"}],"buildPhases":[],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e986aa58d33b8894c02f49ea32c3da727fe","name":"MLKitCommon"},{"guid":"bfdfe7dc352907fc980b868725387e9841a9e73b2585cb546680d93608f0e002","name":"MLKitVision"}],"guid":"bfdfe7dc352907fc980b868725387e98ce8e18cb7dd8a33e75f807c37bedf494","name":"MLKitBarcodeScanning","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"","configurationName":"Release","provisioningStyle":0}],"type":"aggregate"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=65b89128df54804ac05b1c369df9f596-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=65b89128df54804ac05b1c369df9f596-json new file mode 100644 index 00000000..94da7b6f --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=65b89128df54804ac05b1c369df9f596-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e985be6904601e825a4f976136dc3da4e50","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/GTMSessionFetcher/GTMSessionFetcher-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"10.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/GTMSessionFetcher/GTMSessionFetcher.modulemap","ONLY_ACTIVE_ARCH":"NO","PRODUCT_MODULE_NAME":"GTMSessionFetcher","PRODUCT_NAME":"GTMSessionFetcher","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98d80dcfa85a997a2be5b3ab5b73d1312d","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98b1d84c228dc6842c1bd20f481feda14a","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/GTMSessionFetcher/GTMSessionFetcher-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"10.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/GTMSessionFetcher/GTMSessionFetcher.modulemap","PRODUCT_MODULE_NAME":"GTMSessionFetcher","PRODUCT_NAME":"GTMSessionFetcher","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98714f4a3d57f258270c80465c509292be","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98b1d84c228dc6842c1bd20f481feda14a","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/GTMSessionFetcher/GTMSessionFetcher-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"10.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/GTMSessionFetcher/GTMSessionFetcher.modulemap","PRODUCT_MODULE_NAME":"GTMSessionFetcher","PRODUCT_NAME":"GTMSessionFetcher","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98077ee75bb4ac5fc8f2edbb4e6ad89142","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9821b3407007dcb9e393e29882cab73cc2","guid":"bfdfe7dc352907fc980b868725387e98f3554565e378eec2c52d59efac97020e","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a2250dc0be79dcf6c79ee3cdd3fb0186","guid":"bfdfe7dc352907fc980b868725387e9873052d4c8904c2ce6013b58c0eca5bdc","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e988a3e8edb12812132ebd6686f7ca444e6","guid":"bfdfe7dc352907fc980b868725387e98f095baa03cbda8fc897d631089de3094","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b40f44dbff1701d4df411f37330381cc","guid":"bfdfe7dc352907fc980b868725387e9818b842ba75f7a3dfd850f3b18092d717","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9812b0481c7ec037a2213386c861db5414","guid":"bfdfe7dc352907fc980b868725387e988b2610095b240642a72d41a3aa83c9d7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c51111353632fe1a5be867a81fd35295","guid":"bfdfe7dc352907fc980b868725387e98a5cc2e1690cc619c8f9db16624429031","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e983098120657f84a84bb4fa641321e6b91","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98184630f89b0c6c293e3ae8eac6916417","guid":"bfdfe7dc352907fc980b868725387e98cf4a4b5c5522b1f97cd52b626ed7820c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98888cca5c15590b38b6926215d4948a0c","guid":"bfdfe7dc352907fc980b868725387e9851c50343672e43173bc7db7abbd30c91"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b5bcc3efd2aaf39946446bd9c4a79afe","guid":"bfdfe7dc352907fc980b868725387e98c83059af4c3042d9ed08ed14afd61a2e"},{"fileReference":"bfdfe7dc352907fc980b868725387e9831204a7a3f18abefcdd059e9da295c42","guid":"bfdfe7dc352907fc980b868725387e987a6c4b7751a0f8ce1aac5e72812755a4"},{"fileReference":"bfdfe7dc352907fc980b868725387e985b7d58acdca57bc3896b5ab9edb21d81","guid":"bfdfe7dc352907fc980b868725387e9823109e0fc00dc5dda68f52f4602ad37e"}],"guid":"bfdfe7dc352907fc980b868725387e98faf90d7ad46d295311c3eebcab8e3268","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9834dfa23abd1ee3cbdf63f2e7e7c8692e","guid":"bfdfe7dc352907fc980b868725387e98b4fd2c3197ae7592a8289943e7bf8652"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a22b70908b57b2cde3e263c1645f2bb4","guid":"bfdfe7dc352907fc980b868725387e980f61be1e89aabcb78f5770f0d78fe39e"}],"guid":"bfdfe7dc352907fc980b868725387e9813e4a350a71451cafbbcdc9120386a78","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"guid":"bfdfe7dc352907fc980b868725387e980390d0fd15edf30890504e1b66a205be","targetReference":"bfdfe7dc352907fc980b868725387e9801af34ddea6be97d757786022edb34b1"}],"guid":"bfdfe7dc352907fc980b868725387e98111922dcbf7cccc815d08bd0697e3e6f","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e9801af34ddea6be97d757786022edb34b1","name":"GTMSessionFetcher-GTMSessionFetcher_Core_Privacy"}],"guid":"bfdfe7dc352907fc980b868725387e98dd3a6a519ed4181bf31ea6bc1f18ebc5","name":"GTMSessionFetcher","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Objective-C-Plus-Plus","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98f65e88472d384b1ba0888326befb3a8e","name":"GTMSessionFetcher.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=6ad88379c7eef5e01b7fe581a87cda2f-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=6ad88379c7eef5e01b7fe581a87cda2f-json new file mode 100644 index 00000000..35ff5bd4 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=6ad88379c7eef5e01b7fe581a87cda2f-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e988721c7ed40a209b526909d8d80133d66","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GoogleDataTransport","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"GoogleDataTransport","INFOPLIST_FILE":"Target Support Files/GoogleDataTransport/ResourceBundle-GoogleDataTransport_Privacy-GoogleDataTransport-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","ONLY_ACTIVE_ARCH":"NO","PRODUCT_NAME":"GoogleDataTransport_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e984df95719edfa9c3f2470641a1f532c62","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98dcca2892bfc1b0f6082a5572229368a9","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GoogleDataTransport","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"GoogleDataTransport","INFOPLIST_FILE":"Target Support Files/GoogleDataTransport/ResourceBundle-GoogleDataTransport_Privacy-GoogleDataTransport-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","PRODUCT_NAME":"GoogleDataTransport_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98f94f0430f53e41eec1000a9b801a7d56","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98dcca2892bfc1b0f6082a5572229368a9","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GoogleDataTransport","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"GoogleDataTransport","INFOPLIST_FILE":"Target Support Files/GoogleDataTransport/ResourceBundle-GoogleDataTransport_Privacy-GoogleDataTransport-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","PRODUCT_NAME":"GoogleDataTransport_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e9882d5a7483037cf60e975859d9702cbfb","name":"Release"}],"buildPhases":[{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e981509bcbb62f5d3581c3651d54f94d2b6","type":"com.apple.buildphase.sources"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e980da79bcd91f5fe2866cf488e7c7e4006","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e981e46a7aa9b649202152f143d65618367","guid":"bfdfe7dc352907fc980b868725387e98697489b5a02e2937c90cb7552a27d175"}],"guid":"bfdfe7dc352907fc980b868725387e9866a97ed0e1d1a8d8a3e96ef38b385a68","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e98bb3e3ebadbb0b9a8a4f20f605e3cb3cb","name":"GoogleDataTransport-GoogleDataTransport_Privacy","productReference":{"guid":"bfdfe7dc352907fc980b868725387e988384e3ef3584a97142df3583f18d4cf4","name":"GoogleDataTransport_Privacy.bundle","type":"product"},"productTypeIdentifier":"com.apple.product-type.bundle","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":0}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=6ef12256b23bd5c26e08d922b80f05c1-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=6ef12256b23bd5c26e08d922b80f05c1-json new file mode 100644 index 00000000..5fc7b135 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=6ef12256b23bd5c26e08d922b80f05c1-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98ac260a81339796ef601822ddc52f58ae","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GoogleToolboxForMac","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"GoogleToolboxForMac","INFOPLIST_FILE":"Target Support Files/GoogleToolboxForMac/ResourceBundle-GoogleToolboxForMac_Logger_Privacy-GoogleToolboxForMac-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"10.0","ONLY_ACTIVE_ARCH":"NO","PRODUCT_NAME":"GoogleToolboxForMac_Logger_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e986dc187a53f9a49cae75b9e52e47f8d30","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98b3ae43e04849f89a203e32150fc797ab","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GoogleToolboxForMac","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"GoogleToolboxForMac","INFOPLIST_FILE":"Target Support Files/GoogleToolboxForMac/ResourceBundle-GoogleToolboxForMac_Logger_Privacy-GoogleToolboxForMac-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"10.0","PRODUCT_NAME":"GoogleToolboxForMac_Logger_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98416e4647b30611658cd450e022403c01","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98b3ae43e04849f89a203e32150fc797ab","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GoogleToolboxForMac","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"GoogleToolboxForMac","INFOPLIST_FILE":"Target Support Files/GoogleToolboxForMac/ResourceBundle-GoogleToolboxForMac_Logger_Privacy-GoogleToolboxForMac-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"10.0","PRODUCT_NAME":"GoogleToolboxForMac_Logger_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98884d396fb858f9856e60991d282bab27","name":"Release"}],"buildPhases":[{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e9889ee4043cc9e4ae14518ac9086d49712","type":"com.apple.buildphase.sources"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e9834ab06f4ad2a45b20b0fc7aebe76e352","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e988ed828298eae51f85bebb96d95695858","guid":"bfdfe7dc352907fc980b868725387e98ea7c085846f209183e8cb646aa68fb12"}],"guid":"bfdfe7dc352907fc980b868725387e98d795e32d6f66dad6ccddc716bc851a12","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e98e474ad9306e7b8df54bd6c4337ea1912","name":"GoogleToolboxForMac-GoogleToolboxForMac_Logger_Privacy","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98a676029329e857f797e96ef07779f6e4","name":"GoogleToolboxForMac_Logger_Privacy.bundle","type":"product"},"productTypeIdentifier":"com.apple.product-type.bundle","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":0}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=74a1e2e7dd66320ded93bb9f4bf83516-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=74a1e2e7dd66320ded93bb9f4bf83516-json new file mode 100644 index 00000000..735d815b --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=74a1e2e7dd66320ded93bb9f4bf83516-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9830b8b25cc0d28203d8ad2c418ff76eb3","buildSettings":{"CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/flutter_web_auth/flutter_web_auth-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/flutter_web_auth/flutter_web_auth-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/flutter_web_auth/flutter_web_auth.modulemap","ONLY_ACTIVE_ARCH":"NO","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"flutter_web_auth","PRODUCT_NAME":"flutter_web_auth","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e980afaa16606b2cf43c63a897bc47a76b0","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98a3c589af17ca7ba9d04c1c5d8189fc51","buildSettings":{"CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/flutter_web_auth/flutter_web_auth-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/flutter_web_auth/flutter_web_auth-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/flutter_web_auth/flutter_web_auth.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"flutter_web_auth","PRODUCT_NAME":"flutter_web_auth","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e9850f8493f06a0aefee60529041e186cea","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98a3c589af17ca7ba9d04c1c5d8189fc51","buildSettings":{"CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/flutter_web_auth/flutter_web_auth-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/flutter_web_auth/flutter_web_auth-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/flutter_web_auth/flutter_web_auth.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"flutter_web_auth","PRODUCT_NAME":"flutter_web_auth","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e980c36f23b652f86dc50937d00715e7dd5","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98955a93d4b2784f9fdfc71d94e9d7e825","guid":"bfdfe7dc352907fc980b868725387e98ae6dd1b4b61ca2064b1730e51bdb620a","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e989f2d8efed2f8b509a0e6470a132b96a3","guid":"bfdfe7dc352907fc980b868725387e984b23c96c0d8298ec0cd5c2d2c68da7c3","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e9882d293bf29c97fdc9bd4239e3f317e51","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9805738107ece5c5ac9478b08d4dfce6c2","guid":"bfdfe7dc352907fc980b868725387e984b909c06be2eba156da09e1a8383eac3"},{"fileReference":"bfdfe7dc352907fc980b868725387e9871609d578871af9c040693eb36010236","guid":"bfdfe7dc352907fc980b868725387e98d127ea858760b9dc6298850609e0a0f6"},{"fileReference":"bfdfe7dc352907fc980b868725387e982b77efcc73501d68806f93e05637586c","guid":"bfdfe7dc352907fc980b868725387e983926b45ce4b2528bafaac72a0dcaacd3"}],"guid":"bfdfe7dc352907fc980b868725387e9801910a532f4788164caad08fd4df255a","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9834dfa23abd1ee3cbdf63f2e7e7c8692e","guid":"bfdfe7dc352907fc980b868725387e9852b10c043ccca0e0242bb9a0031423ec"}],"guid":"bfdfe7dc352907fc980b868725387e980e91c04e231d34b069fb0553d3546751","type":"com.apple.buildphase.frameworks"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e985c329b93e05fdc33465e28daf15890fb","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e989da425bb6d6d5d8dbb95e4afffb82217","name":"Flutter"}],"guid":"bfdfe7dc352907fc980b868725387e98bccb561e0566a1524751a3c67bb26d35","name":"flutter_web_auth","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Objective-C","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98ea13b7233e90e2f3c9780b487e3f4e2f","name":"flutter_web_auth.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=77f1268c919e1c83eb8a30ecd44f1e9b-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=77f1268c919e1c83eb8a30ecd44f1e9b-json new file mode 100644 index 00000000..f31bff29 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=77f1268c919e1c83eb8a30ecd44f1e9b-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98ac260a81339796ef601822ddc52f58ae","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GoogleToolboxForMac","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"GoogleToolboxForMac","INFOPLIST_FILE":"Target Support Files/GoogleToolboxForMac/ResourceBundle-GoogleToolboxForMac_Privacy-GoogleToolboxForMac-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"10.0","ONLY_ACTIVE_ARCH":"NO","PRODUCT_NAME":"GoogleToolboxForMac_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e989043cac757260c13a8d2093e44b00a43","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98b3ae43e04849f89a203e32150fc797ab","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GoogleToolboxForMac","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"GoogleToolboxForMac","INFOPLIST_FILE":"Target Support Files/GoogleToolboxForMac/ResourceBundle-GoogleToolboxForMac_Privacy-GoogleToolboxForMac-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"10.0","PRODUCT_NAME":"GoogleToolboxForMac_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e985916e6fce4a41dee8a7f78d040d6b0da","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98b3ae43e04849f89a203e32150fc797ab","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GoogleToolboxForMac","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"GoogleToolboxForMac","INFOPLIST_FILE":"Target Support Files/GoogleToolboxForMac/ResourceBundle-GoogleToolboxForMac_Privacy-GoogleToolboxForMac-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"10.0","PRODUCT_NAME":"GoogleToolboxForMac_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98285a4d13dd20039aa9d6a27aaed9654d","name":"Release"}],"buildPhases":[{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98af39accb928f2acd6e044663dec5de91","type":"com.apple.buildphase.sources"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98088eb73b1b5a1a6d7115ca0bb2dad490","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e985f1fe0ec7a9ea06139fc09fd663b42f9","guid":"bfdfe7dc352907fc980b868725387e9874c4a98618536a0bb2a80f471481c62f"}],"guid":"bfdfe7dc352907fc980b868725387e98a9541a8612f02a03e24c0c987f66364b","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e98a435583ab4c2282d404489aa813de99b","name":"GoogleToolboxForMac-GoogleToolboxForMac_Privacy","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98c904f0b2b7f4637333387a1f36c1b5a4","name":"GoogleToolboxForMac_Privacy.bundle","type":"product"},"productTypeIdentifier":"com.apple.product-type.bundle","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":0}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=7c85b56f629ea79b7491ed8f03bf246c-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=7c85b56f629ea79b7491ed8f03bf246c-json new file mode 100644 index 00000000..b5151811 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=7c85b56f629ea79b7491ed8f03bf246c-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98d2d65e0742c142e4f20219ad67299bd2","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/FirebaseInstallations/FirebaseInstallations-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/FirebaseInstallations/FirebaseInstallations.modulemap","ONLY_ACTIVE_ARCH":"NO","PRODUCT_MODULE_NAME":"FirebaseInstallations","PRODUCT_NAME":"FirebaseInstallations","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.9","TARGETED_DEVICE_FAMILY":"1,2","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98c73dfede8da9349c3cd32a8a2dc77163","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9828a247a0a157c1547f2deb57d8ccc200","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/FirebaseInstallations/FirebaseInstallations-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/FirebaseInstallations/FirebaseInstallations.modulemap","PRODUCT_MODULE_NAME":"FirebaseInstallations","PRODUCT_NAME":"FirebaseInstallations","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.9","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98b847238fa5cef45b1be37ecfcb9fe345","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9828a247a0a157c1547f2deb57d8ccc200","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/FirebaseInstallations/FirebaseInstallations-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/FirebaseInstallations/FirebaseInstallations.modulemap","PRODUCT_MODULE_NAME":"FirebaseInstallations","PRODUCT_NAME":"FirebaseInstallations","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.9","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98e909e9ec75464fb19ad171a04a823007","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e982e890f9d13a5d0092ab9aa1bd61f1520","guid":"bfdfe7dc352907fc980b868725387e987f0394fef7ce71d3c6cd0adb9c9619a4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c4e286bb3b60645282a5656e4ddfb524","guid":"bfdfe7dc352907fc980b868725387e98d643ee79a14056a4f8e85f5b3c7d65aa"},{"fileReference":"bfdfe7dc352907fc980b868725387e980fdfd3f891e9ae149ee84be5e690b22f","guid":"bfdfe7dc352907fc980b868725387e9837cd28eb275a70a00bb379ef540ceee7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ff3658f769b3e58765ce14586e4036da","guid":"bfdfe7dc352907fc980b868725387e98c6f91851d78f549b2e1d75dbf0a9dbf2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c30b273a4653d9516663b60b363effe2","guid":"bfdfe7dc352907fc980b868725387e9889f2fd2d7f5ee3ee92e84d6c7d75f6c7"},{"fileReference":"bfdfe7dc352907fc980b868725387e986222c4bc5299336d219ebb320d6059b9","guid":"bfdfe7dc352907fc980b868725387e989af80e7c74963acf2848076a89b3b633"},{"fileReference":"bfdfe7dc352907fc980b868725387e98de284e12f573fb9f36cc10d93609e6d4","guid":"bfdfe7dc352907fc980b868725387e9812c86f06ffda348cf442ca57b5f880ee","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cc684e1b431bfda5e5387981bf44221f","guid":"bfdfe7dc352907fc980b868725387e98aae52e86b802bab53cbfb047dd5b7b9a","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a61348eca3781293f65ec1d0489e8354","guid":"bfdfe7dc352907fc980b868725387e98d9108c9c8e0363e172f509951f1d45f8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98db4b891c85d9616fe657233fedbef421","guid":"bfdfe7dc352907fc980b868725387e9870f0de7e722f79f3247acae5117244b6"},{"fileReference":"bfdfe7dc352907fc980b868725387e98084000e60977619b05026b7d2acc49fe","guid":"bfdfe7dc352907fc980b868725387e9874502cfc108aeb07a185653b133d9c54","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b7e2c045c669d54d961470913edfad62","guid":"bfdfe7dc352907fc980b868725387e98c27ab3910ef4f1c5c694a9f2d8393953"},{"fileReference":"bfdfe7dc352907fc980b868725387e9887d923de44beff62514fffe41dd601e6","guid":"bfdfe7dc352907fc980b868725387e9898099c749480c7599c4b9a176670c507","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e989e624eebaa6ab5fcb68a60add45f04e6","guid":"bfdfe7dc352907fc980b868725387e98f06dc2499af27ae7c044b8e5b6b0b0b4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98496b0bebc5b33e54d38370f2865a6385","guid":"bfdfe7dc352907fc980b868725387e9830a7da547e411017e0a3182a0b40daa4"},{"fileReference":"bfdfe7dc352907fc980b868725387e983fbffaaf39863a68041ce0d348ba339b","guid":"bfdfe7dc352907fc980b868725387e980d411b49a2d28688d1b3fb98740f56dc","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e984a03485a325dbe8ff05940d4eed9c580","guid":"bfdfe7dc352907fc980b868725387e98c3fc46ac050b81d013a4114c0debf700"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bd1a4e944a9b0d3f66ce3ed7451707cf","guid":"bfdfe7dc352907fc980b868725387e98094deec18f52c2ee429211f0c9796da8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e4b768f082a0f3c037d14994b3022522","guid":"bfdfe7dc352907fc980b868725387e9876495e22c65a53e9aef8d27052113d29"},{"fileReference":"bfdfe7dc352907fc980b868725387e9894cf7f5ee1e06c7b0eab0aa480dab704","guid":"bfdfe7dc352907fc980b868725387e986bd3f6af207c174aaebb7e4c86636eca"},{"fileReference":"bfdfe7dc352907fc980b868725387e980e30b42859c25d3222d2cfbaec2347de","guid":"bfdfe7dc352907fc980b868725387e98615880b926106f8093b1063e7b4613fc"},{"fileReference":"bfdfe7dc352907fc980b868725387e9864722216f1a41089ae246858acfa16f7","guid":"bfdfe7dc352907fc980b868725387e98a37af2db755a9b876ef9bde396f3eb4e"},{"fileReference":"bfdfe7dc352907fc980b868725387e989a0a3ea5804606749923f6f6cbd41ff2","guid":"bfdfe7dc352907fc980b868725387e98c6da200850582f9a8490e2c5caf8cd2b"},{"fileReference":"bfdfe7dc352907fc980b868725387e9893d72922e040710efed8d12b6cfb25bb","guid":"bfdfe7dc352907fc980b868725387e98fa79b9239618255033d81beba59dd5e0"},{"fileReference":"bfdfe7dc352907fc980b868725387e9821d000efbc84c56250040fb400b826b8","guid":"bfdfe7dc352907fc980b868725387e98ee751af12311da7e794135c840b5b92c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d2bd80c59f822ae0e7820ae35e8f52b6","guid":"bfdfe7dc352907fc980b868725387e9868ce4f257f2a879e9647123aac01e11e"},{"fileReference":"bfdfe7dc352907fc980b868725387e982da0e1b1a7195844a6d4fc0a0d44b35c","guid":"bfdfe7dc352907fc980b868725387e9811ea3ad63bc742bb941f3ddb9a0ebca8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ade519974acbcd7492194a78f79c9009","guid":"bfdfe7dc352907fc980b868725387e983b6f965d10f95959ce76663805f7eec5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98564d6e75c35c15bd8ca0f2b81f240b20","guid":"bfdfe7dc352907fc980b868725387e9815e5039f25361fb3215be16c11a4f24c"},{"fileReference":"bfdfe7dc352907fc980b868725387e982a1dfd91b53cc9f14d4d6e9cca08025a","guid":"bfdfe7dc352907fc980b868725387e98b78a03d989856d8d6c9ee998e7bbb892"},{"fileReference":"bfdfe7dc352907fc980b868725387e98953f1705601281f5e585c4260dab5398","guid":"bfdfe7dc352907fc980b868725387e987d8040504de11f5eb440ecf0aec8e3a3"}],"guid":"bfdfe7dc352907fc980b868725387e981f5453ee43bc7464334a5a28857842f7","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98b6a9832937a4f41cb10e9011d023b0eb","guid":"bfdfe7dc352907fc980b868725387e986e253d095b903a103fb85bca562d37e9"},{"fileReference":"bfdfe7dc352907fc980b868725387e98033cc3feffd45fc1aedbee7270031e7d","guid":"bfdfe7dc352907fc980b868725387e98ffa2e19fd3d3cbaae445ecc146a72ef9"},{"fileReference":"bfdfe7dc352907fc980b868725387e9869033a7449c6422f35055f4fa52b18a0","guid":"bfdfe7dc352907fc980b868725387e9839daf5efea28e0b0407f5b9b9a3d566e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b8f8688e0021c09670dc3f8663c9a585","guid":"bfdfe7dc352907fc980b868725387e98a7636f730bc0b6afd4e5097d588c913a"},{"fileReference":"bfdfe7dc352907fc980b868725387e984ee57a5635ff4cebeb6d19432af2c6a9","guid":"bfdfe7dc352907fc980b868725387e98f175d664047b45c5a9ed168baecd4e22"},{"fileReference":"bfdfe7dc352907fc980b868725387e982918b80cfe57755e9e6b14f81d9a7ddf","guid":"bfdfe7dc352907fc980b868725387e98bfa141f96fc3a7deb5e33d70ab8110f3"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ab416dd434747c3e0198cabd7e60c50e","guid":"bfdfe7dc352907fc980b868725387e98e13117ec27b6856900d5a6a49a51d127"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c0e2194f0c1af41fae94412dca28410b","guid":"bfdfe7dc352907fc980b868725387e983eaf6096ba9cb002d70d3e559ca42e7c"},{"fileReference":"bfdfe7dc352907fc980b868725387e984d50b64d9d0846fe05e1aee26c892f06","guid":"bfdfe7dc352907fc980b868725387e988e274d61f62d21b66c94a2c58f92a11a"},{"fileReference":"bfdfe7dc352907fc980b868725387e9849b967ce2346270efd0342ba416efbb9","guid":"bfdfe7dc352907fc980b868725387e98cc73164b2a0bf702ea59f57e971d6cb4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98293b22728c9fcee841ff7f5f1359cb7f","guid":"bfdfe7dc352907fc980b868725387e988de5f24d66af6e5e6a707d24d29251f4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ca16bfc8a6b9e15015ef0b370ad1d488","guid":"bfdfe7dc352907fc980b868725387e986ae82a50073e3059a4b4d63fc9dac3bb"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d479580c8f2b725620d27a220c92176b","guid":"bfdfe7dc352907fc980b868725387e98a00cf968d26cbf83e0972493d41fb5c3"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fc72662572e24771fde6dd759863d93f","guid":"bfdfe7dc352907fc980b868725387e98f82d7768a11a9c50783816ddbc616e8f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98866ae8e9ebf813694e39bdc170d711e7","guid":"bfdfe7dc352907fc980b868725387e987832549cb3209be0dd0a59595937717c"},{"fileReference":"bfdfe7dc352907fc980b868725387e980af29c1d4459b7e80aa8743dd74457ae","guid":"bfdfe7dc352907fc980b868725387e98c3753a1e841984ff0d67a47edae4df86"},{"fileReference":"bfdfe7dc352907fc980b868725387e98694d174185271bf3bf0a7f4f96a409c5","guid":"bfdfe7dc352907fc980b868725387e9858249e15c5a123e4b8c56ea452003967"},{"fileReference":"bfdfe7dc352907fc980b868725387e9841031930489443e6e479248561c0a11e","guid":"bfdfe7dc352907fc980b868725387e9853d3ce10185c9e59c18bf98a18cf9440"}],"guid":"bfdfe7dc352907fc980b868725387e980ae5fb0c7154cf8be8e92aa25e10f402","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9834dfa23abd1ee3cbdf63f2e7e7c8692e","guid":"bfdfe7dc352907fc980b868725387e989d3e9bc39c456f190da8461ea10571d6"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a22b70908b57b2cde3e263c1645f2bb4","guid":"bfdfe7dc352907fc980b868725387e9896886a85cbe140fe75b6c29f39321986"}],"guid":"bfdfe7dc352907fc980b868725387e981b66d7f93925299fefa16ce920433218","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"guid":"bfdfe7dc352907fc980b868725387e98781336246b152b1d63bb30e8c1e03803","targetReference":"bfdfe7dc352907fc980b868725387e984535f130e81fa6507008242e4e8916fc"}],"guid":"bfdfe7dc352907fc980b868725387e9804e5408f3bce871f9dcfeb207f961d65","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e98a408a4c1f668e62161cdeba76f57d50c","name":"FirebaseCore"},{"guid":"bfdfe7dc352907fc980b868725387e984535f130e81fa6507008242e4e8916fc","name":"FirebaseInstallations-FirebaseInstallations_Privacy"},{"guid":"bfdfe7dc352907fc980b868725387e98718890dfdac589615663a02d43d9af3e","name":"GoogleUtilities"},{"guid":"bfdfe7dc352907fc980b868725387e98f10882e1684b8a3dfdec597bc0a47af3","name":"PromisesObjC"}],"guid":"bfdfe7dc352907fc980b868725387e98566ec9a1d71c4629f4f85ecb735ce614","name":"FirebaseInstallations","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Objective-C-Plus-Plus","productReference":{"guid":"bfdfe7dc352907fc980b868725387e9860819b8e327bf41b291e92315614a812","name":"FirebaseInstallations.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=80e83d42a73146f56e6ed70b0a95aed8-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=80e83d42a73146f56e6ed70b0a95aed8-json new file mode 100644 index 00000000..0ab8f986 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=80e83d42a73146f56e6ed70b0a95aed8-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e983a041b7573a570a924012980c7419842","buildSettings":{"CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/move_to_background/move_to_background-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/move_to_background/move_to_background-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/move_to_background/move_to_background.modulemap","ONLY_ACTIVE_ARCH":"NO","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"move_to_background","PRODUCT_NAME":"move_to_background","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98b30951f6710ee907e487e44aa98000b1","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9842ad9b0c7fc7acd21769ab6ce3ed826c","buildSettings":{"CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/move_to_background/move_to_background-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/move_to_background/move_to_background-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/move_to_background/move_to_background.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"move_to_background","PRODUCT_NAME":"move_to_background","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98e8706fb237798914d03f7df4c606f54e","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9842ad9b0c7fc7acd21769ab6ce3ed826c","buildSettings":{"CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/move_to_background/move_to_background-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/move_to_background/move_to_background-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/move_to_background/move_to_background.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"move_to_background","PRODUCT_NAME":"move_to_background","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e9805e9b317ec8645d81c8ab7e3717dc946","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98de503d7e08cb3e79be9c6808b2b08c92","guid":"bfdfe7dc352907fc980b868725387e988b1e7ecc24de78b83953161864f528b2","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9825e88cb898af1dc0463d8269fe6a5f5d","guid":"bfdfe7dc352907fc980b868725387e98aff24eae749ae0dc284be35514f2129d","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e984b765b926c1c2155caba011ff7306525","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9805471239211ecfba3104f13c6acc880f","guid":"bfdfe7dc352907fc980b868725387e980ddc53f9e958572e6c2234c133f14bf9"},{"fileReference":"bfdfe7dc352907fc980b868725387e9888863c960d77322ee8e2cc15c9254804","guid":"bfdfe7dc352907fc980b868725387e9813ab62243c63b16c2bee58f6b6a438b3"}],"guid":"bfdfe7dc352907fc980b868725387e9876af331b42580f6f55f30eb3a33317e2","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9834dfa23abd1ee3cbdf63f2e7e7c8692e","guid":"bfdfe7dc352907fc980b868725387e985ba6ba44cd9f5c0b52096cb2baeb5d0c"}],"guid":"bfdfe7dc352907fc980b868725387e98e88f67a8083b99b1504f36477065703f","type":"com.apple.buildphase.frameworks"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98e591bc57c1245ddc09ca302f92161107","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e989da425bb6d6d5d8dbb95e4afffb82217","name":"Flutter"}],"guid":"bfdfe7dc352907fc980b868725387e987bf88b81e09faa9a271e97ca7e5851f6","name":"move_to_background","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Objective-C","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98f160918482b0d22581d9fcb404d1f139","name":"move_to_background.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=81ed40e469036416bea047a046a55d6e-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=81ed40e469036416bea047a046a55d6e-json new file mode 100644 index 00000000..a6c1e69d --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=81ed40e469036416bea047a046a55d6e-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9850cc7fc2d23136fb4fac488d6c47df20","buildSettings":{"ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES":"NO","CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","INFOPLIST_FILE":"Target Support Files/Pods-Runner/Pods-Runner-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"15.6","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MACH_O_TYPE":"staticlib","MODULEMAP_FILE":"Target Support Files/Pods-Runner/Pods-Runner.modulemap","ONLY_ACTIVE_ARCH":"NO","OTHER_LDFLAGS":"$(inherited) -framework Flutter","OTHER_LIBTOOLFLAGS":"","PODS_ROOT":"$(SRCROOT)","PRODUCT_BUNDLE_IDENTIFIER":"org.cocoapods.${PRODUCT_NAME:rfc1034identifier}","PRODUCT_NAME":"$(TARGET_NAME:c99extidentifier)","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e988abadc0e8be19b7c5d063828fcb8c0c4","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98dc1a21852c7a085c7dd8f65cf0fa9907","buildSettings":{"ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES":"NO","CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","INFOPLIST_FILE":"Target Support Files/Pods-Runner/Pods-Runner-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"15.6","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MACH_O_TYPE":"staticlib","MODULEMAP_FILE":"Target Support Files/Pods-Runner/Pods-Runner.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","OTHER_LIBTOOLFLAGS":"","PODS_ROOT":"$(SRCROOT)","PRODUCT_BUNDLE_IDENTIFIER":"org.cocoapods.${PRODUCT_NAME:rfc1034identifier}","PRODUCT_NAME":"$(TARGET_NAME:c99extidentifier)","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e987efa5a4e72c9a7180cd0f39dd53811e8","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98f17abf55d75f35efcaf45a1185b085b6","buildSettings":{"ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES":"NO","CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","INFOPLIST_FILE":"Target Support Files/Pods-Runner/Pods-Runner-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"15.6","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MACH_O_TYPE":"staticlib","MODULEMAP_FILE":"Target Support Files/Pods-Runner/Pods-Runner.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","OTHER_LIBTOOLFLAGS":"","PODS_ROOT":"$(SRCROOT)","PRODUCT_BUNDLE_IDENTIFIER":"org.cocoapods.${PRODUCT_NAME:rfc1034identifier}","PRODUCT_NAME":"$(TARGET_NAME:c99extidentifier)","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e984f885ee50e3bda80a56bfc48bf5da79d","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e980ec6fbca7264a6936f2adfc48dd7f5bc","guid":"bfdfe7dc352907fc980b868725387e98cf8c0960ff3c5294a772bcdbf2172dc7","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e980396d0b211c3ae0cbe602966ec78b96b","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98fed0970e703d355c9aff813f280aafdc","guid":"bfdfe7dc352907fc980b868725387e989f82a2482cde8b8a665c060ee6a6ef1c"}],"guid":"bfdfe7dc352907fc980b868725387e988eb2d7a96eadb1b193bcf64a4d4dfafc","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9834dfa23abd1ee3cbdf63f2e7e7c8692e","guid":"bfdfe7dc352907fc980b868725387e98cec403f197a12f4df78ad3110f059fe4"}],"guid":"bfdfe7dc352907fc980b868725387e9829e367f47c7da624f92f6cf0b986fcab","type":"com.apple.buildphase.frameworks"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e9820fa79b281b57e61b5d6b0ca4e58dd84","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e98d57b8bce60a0f11113f4cff532db68d3","name":"Firebase"},{"guid":"bfdfe7dc352907fc980b868725387e984d1b80eb520d7ec9828b3cb4e14dcb65","name":"FirebaseABTesting"},{"guid":"bfdfe7dc352907fc980b868725387e981f1bf5397e3bf6b03ce2b5ab2078e9b4","name":"FirebaseAnalytics"},{"guid":"bfdfe7dc352907fc980b868725387e98a408a4c1f668e62161cdeba76f57d50c","name":"FirebaseCore"},{"guid":"bfdfe7dc352907fc980b868725387e982fcb5e27d041e48b96b3ab14ce32d5f2","name":"FirebaseCoreExtension"},{"guid":"bfdfe7dc352907fc980b868725387e98020791fd2e7b7ddc8fb2658339c42e16","name":"FirebaseCoreInternal"},{"guid":"bfdfe7dc352907fc980b868725387e986f81f65466c0a2e7395c158e76999d58","name":"FirebaseCrashlytics"},{"guid":"bfdfe7dc352907fc980b868725387e98566ec9a1d71c4629f4f85ecb735ce614","name":"FirebaseInstallations"},{"guid":"bfdfe7dc352907fc980b868725387e98928855ae8620d13300183deed96c33a1","name":"FirebaseRemoteConfig"},{"guid":"bfdfe7dc352907fc980b868725387e984b1e8e5f67fa144e5e34058df6e2f50c","name":"FirebaseRemoteConfigInterop"},{"guid":"bfdfe7dc352907fc980b868725387e98424a0579f05b8aa7b116a0e1ae14c72d","name":"FirebaseSessions"},{"guid":"bfdfe7dc352907fc980b868725387e982a62e2c60acb8d344a6411a0606a13d4","name":"FirebaseSharedSwift"},{"guid":"bfdfe7dc352907fc980b868725387e989da425bb6d6d5d8dbb95e4afffb82217","name":"Flutter"},{"guid":"bfdfe7dc352907fc980b868725387e98dd3a6a519ed4181bf31ea6bc1f18ebc5","name":"GTMSessionFetcher"},{"guid":"bfdfe7dc352907fc980b868725387e98bbbb266cb4185458611c79148d1a9d13","name":"GoogleAppMeasurement"},{"guid":"bfdfe7dc352907fc980b868725387e98d3c8dfff2c580c352f83d3850ad17775","name":"GoogleDataTransport"},{"guid":"bfdfe7dc352907fc980b868725387e9832e568d1d64358cf46b257009674a4a8","name":"GoogleMLKit"},{"guid":"bfdfe7dc352907fc980b868725387e9896cd7ae8c7639d8f9257b5465384bf6b","name":"GoogleToolboxForMac"},{"guid":"bfdfe7dc352907fc980b868725387e98718890dfdac589615663a02d43d9af3e","name":"GoogleUtilities"},{"guid":"bfdfe7dc352907fc980b868725387e986a3314f48204dcd3250955aef3b5b25c","name":"MLImage"},{"guid":"bfdfe7dc352907fc980b868725387e98ce8e18cb7dd8a33e75f807c37bedf494","name":"MLKitBarcodeScanning"},{"guid":"bfdfe7dc352907fc980b868725387e986aa58d33b8894c02f49ea32c3da727fe","name":"MLKitCommon"},{"guid":"bfdfe7dc352907fc980b868725387e9841a9e73b2585cb546680d93608f0e002","name":"MLKitVision"},{"guid":"bfdfe7dc352907fc980b868725387e98f10882e1684b8a3dfdec597bc0a47af3","name":"PromisesObjC"},{"guid":"bfdfe7dc352907fc980b868725387e98ed40b4d6efca84b18a65efda8999ea5d","name":"PromisesSwift"},{"guid":"bfdfe7dc352907fc980b868725387e98d6a3e96f78013eaa4ca36aa0bb49af35","name":"audioplayers_darwin"},{"guid":"bfdfe7dc352907fc980b868725387e98144902882b713248a71c322fd5b2f4ee","name":"connectivity_plus"},{"guid":"bfdfe7dc352907fc980b868725387e98d41ce0bf2141365ff0288286787936d9","name":"device_info_plus"},{"guid":"bfdfe7dc352907fc980b868725387e9858d801405ba497287c09500725c9f6f8","name":"firebase_analytics"},{"guid":"bfdfe7dc352907fc980b868725387e987f74324bfc5c78140e34d510e26e00c1","name":"firebase_core"},{"guid":"bfdfe7dc352907fc980b868725387e9834e14c336a50b10075c874915a5ed7b2","name":"firebase_crashlytics"},{"guid":"bfdfe7dc352907fc980b868725387e9810848b9c3a0c204ec0c544aa0f81be79","name":"firebase_remote_config"},{"guid":"bfdfe7dc352907fc980b868725387e98f960d294e9a513ced75707e283066750","name":"fk_user_agent"},{"guid":"bfdfe7dc352907fc980b868725387e980c6a9502804bb5ad742f851c41c3a917","name":"flutter_foreground_task"},{"guid":"bfdfe7dc352907fc980b868725387e98b342d8d6d2a8c1bb89705e2a22345264","name":"flutter_tts"},{"guid":"bfdfe7dc352907fc980b868725387e98bccb561e0566a1524751a3c67bb26d35","name":"flutter_web_auth"},{"guid":"bfdfe7dc352907fc980b868725387e9821d372cc1e7c7587a12aeda843619e39","name":"geolocator_apple"},{"guid":"bfdfe7dc352907fc980b868725387e982a930221dc4925ae3ad26ac05af9179d","name":"in_app_purchase_storekit"},{"guid":"bfdfe7dc352907fc980b868725387e98b54f2bdfc3ce691d3ad04972a364d2a5","name":"mobile_scanner"},{"guid":"bfdfe7dc352907fc980b868725387e987bf88b81e09faa9a271e97ca7e5851f6","name":"move_to_background"},{"guid":"bfdfe7dc352907fc980b868725387e980062393f91a1d2d94e3e5ed3a5aa5da9","name":"nanopb"},{"guid":"bfdfe7dc352907fc980b868725387e98a5ae7244e41cc249cf7186dbb9962ecb","name":"package_info_plus"},{"guid":"bfdfe7dc352907fc980b868725387e9830037b09fee48cfce1f8562d753688c8","name":"path_provider_foundation"},{"guid":"bfdfe7dc352907fc980b868725387e98848ff9cf74c635f5324731538a1c853f","name":"share_plus"},{"guid":"bfdfe7dc352907fc980b868725387e9828cab1f188854e0a973e6ff6905c5ffe","name":"shared_preferences_foundation"},{"guid":"bfdfe7dc352907fc980b868725387e981304d3d2169071b3ca365b19f5340b7c","name":"sqflite_darwin"},{"guid":"bfdfe7dc352907fc980b868725387e98903e66fa03d6d27edaa18126a82c20fd","name":"url_launcher_ios"},{"guid":"bfdfe7dc352907fc980b868725387e985ee86805101bc8fd279e03690a1048af","name":"wakelock_plus"},{"guid":"bfdfe7dc352907fc980b868725387e988efdc4dd0ac29b43123295eca853f4ed","name":"webview_flutter_wkwebview"}],"guid":"bfdfe7dc352907fc980b868725387e98312b4bc59bbbe2c06c205bf4da6737f5","name":"Pods-Runner","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Objective-C","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98699846e06e93b50cafdb00290784c775","name":"Pods_Runner.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=830c0914f920fb05d97c08fb27f4b53b-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=830c0914f920fb05d97c08fb27f4b53b-json new file mode 100644 index 00000000..04516c56 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=830c0914f920fb05d97c08fb27f4b53b-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e980c4e17a0f0c37b615539c60ebf4b7146","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/FirebaseRemoteConfigInterop/FirebaseRemoteConfigInterop-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/FirebaseRemoteConfigInterop/FirebaseRemoteConfigInterop.modulemap","ONLY_ACTIVE_ARCH":"NO","PRODUCT_MODULE_NAME":"FirebaseRemoteConfigInterop","PRODUCT_NAME":"FirebaseRemoteConfigInterop","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.9","TARGETED_DEVICE_FAMILY":"1,2","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98fbe4af7d2e5fa129941075312e184044","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98c28ea2ac722cc4c9df354f3226fab5a3","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/FirebaseRemoteConfigInterop/FirebaseRemoteConfigInterop-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/FirebaseRemoteConfigInterop/FirebaseRemoteConfigInterop.modulemap","PRODUCT_MODULE_NAME":"FirebaseRemoteConfigInterop","PRODUCT_NAME":"FirebaseRemoteConfigInterop","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.9","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98bee324a90b1a5a1bdb1dfecbe760d76b","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98c28ea2ac722cc4c9df354f3226fab5a3","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/FirebaseRemoteConfigInterop/FirebaseRemoteConfigInterop-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/FirebaseRemoteConfigInterop/FirebaseRemoteConfigInterop.modulemap","PRODUCT_MODULE_NAME":"FirebaseRemoteConfigInterop","PRODUCT_NAME":"FirebaseRemoteConfigInterop","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.9","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98ef9fae52d2a3bc22b0d751e7f7376dce","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98018f574d7b901791d07e13e6ccdb6e42","guid":"bfdfe7dc352907fc980b868725387e9822c48183df66aaa5fb5d7f414262c0cb","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e9885401d3340c7e4990cf36982811de2d6","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98d685bdc91a3a1bdab2abdbeffc2f961d","guid":"bfdfe7dc352907fc980b868725387e985b8b9f6288682db584870300e912912f"},{"fileReference":"bfdfe7dc352907fc980b868725387e9851020db22e0970169ae1b2debd2d78aa","guid":"bfdfe7dc352907fc980b868725387e98b58ac63b8dcbc58fd6a33970aa5781e3"},{"fileReference":"bfdfe7dc352907fc980b868725387e985175dc09de90e220d16881e9ca5585c7","guid":"bfdfe7dc352907fc980b868725387e98dc0da28e54a13b2ac2243da82bb25292"},{"fileReference":"bfdfe7dc352907fc980b868725387e9888626db11349ae6c203e00939d1edf25","guid":"bfdfe7dc352907fc980b868725387e98602155428f6bd4d1f1f6bbf1461369d8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98074a9cb88ab6cc58062af5122f492392","guid":"bfdfe7dc352907fc980b868725387e98da6437ec0ad28abd9e494567c4028e46"}],"guid":"bfdfe7dc352907fc980b868725387e980165d592197227f3cf8be49acdefed2f","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9834dfa23abd1ee3cbdf63f2e7e7c8692e","guid":"bfdfe7dc352907fc980b868725387e98be2809b32ce0c4faedc416430b87df73"}],"guid":"bfdfe7dc352907fc980b868725387e982e73b261fa6f5bbb59a247cbec13f8db","type":"com.apple.buildphase.frameworks"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98ce7ab2e198969737707e6802f5086abb","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e984b1e8e5f67fa144e5e34058df6e2f50c","name":"FirebaseRemoteConfigInterop","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Swift","productReference":{"guid":"bfdfe7dc352907fc980b868725387e9832dc279ba06c877df1b7d9b999af5314","name":"FirebaseRemoteConfigInterop.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=8da5b721148c824e119380dd9fe76fad-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=8da5b721148c824e119380dd9fe76fad-json new file mode 100644 index 00000000..9d237233 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=8da5b721148c824e119380dd9fe76fad-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98ad6540750848e37990d00d6100803c9b","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/path_provider_foundation","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"path_provider_foundation","INFOPLIST_FILE":"Target Support Files/path_provider_foundation/ResourceBundle-path_provider_foundation_privacy-path_provider_foundation-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","ONLY_ACTIVE_ARCH":"NO","PRODUCT_NAME":"path_provider_foundation_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e988ffa24b8e214a03114efb1d99a8afe8d","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98b61b7c082d95441e726940f3d9b3e94d","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/path_provider_foundation","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"path_provider_foundation","INFOPLIST_FILE":"Target Support Files/path_provider_foundation/ResourceBundle-path_provider_foundation_privacy-path_provider_foundation-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","PRODUCT_NAME":"path_provider_foundation_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e980bdee5f7fdd4d10d3812422ce355d738","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98b61b7c082d95441e726940f3d9b3e94d","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/path_provider_foundation","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"path_provider_foundation","INFOPLIST_FILE":"Target Support Files/path_provider_foundation/ResourceBundle-path_provider_foundation_privacy-path_provider_foundation-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","PRODUCT_NAME":"path_provider_foundation_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98ffc49d315dc41cbe8d7d888e7927c9d6","name":"Release"}],"buildPhases":[{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98dd3d9bfcec2d8df8f3c1b9192d442b5a","type":"com.apple.buildphase.sources"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98ef75b3e079a2fb4643d13bf8408668b3","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e989bb8a03b273a5c123ad719481370b14d","guid":"bfdfe7dc352907fc980b868725387e98090df26e45e307afdee3a87e777ba29b"}],"guid":"bfdfe7dc352907fc980b868725387e9826c8646bd23c2a10746661fa031f3a16","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e987ea64ee8d53085bf9edd1a57aaf8cbb5","name":"path_provider_foundation-path_provider_foundation_privacy","productReference":{"guid":"bfdfe7dc352907fc980b868725387e986e649604f74c414a7c2dbe5ef4cc4e75","name":"path_provider_foundation_privacy.bundle","type":"product"},"productTypeIdentifier":"com.apple.product-type.bundle","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":0}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=8e3ab16878e4546cba97baf7a1b934e4-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=8e3ab16878e4546cba97baf7a1b934e4-json new file mode 100644 index 00000000..56044207 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=8e3ab16878e4546cba97baf7a1b934e4-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9845eb2c278523db10b8bdee5f62f9f9c5","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/share_plus","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"share_plus","INFOPLIST_FILE":"Target Support Files/share_plus/ResourceBundle-share_plus_privacy-share_plus-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","ONLY_ACTIVE_ARCH":"NO","PRODUCT_NAME":"share_plus_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98e4d0b88fc1a06877b8214d8782267dca","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98a3c10fa8b6886d8e89cf71cbea97959e","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/share_plus","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"share_plus","INFOPLIST_FILE":"Target Support Files/share_plus/ResourceBundle-share_plus_privacy-share_plus-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","PRODUCT_NAME":"share_plus_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98dfb6c49574f81e7a2ec99287d21e8915","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98a3c10fa8b6886d8e89cf71cbea97959e","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/share_plus","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"share_plus","INFOPLIST_FILE":"Target Support Files/share_plus/ResourceBundle-share_plus_privacy-share_plus-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","PRODUCT_NAME":"share_plus_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e9814cb290183c836bfb54edf781512a58e","name":"Release"}],"buildPhases":[{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98e9efd1ee9978b87e9b40b9ce5271e28b","type":"com.apple.buildphase.sources"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e9889d96676c25001f32570c87560e3250d","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98bda8e35125414882189454809cc44db8","guid":"bfdfe7dc352907fc980b868725387e989f950396ffb3508398b98213e934bd5c"}],"guid":"bfdfe7dc352907fc980b868725387e98fe1361f4132e927eb4e2fe525aa78dbd","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e98de00f90750e7753637464fe34137709d","name":"share_plus-share_plus_privacy","productReference":{"guid":"bfdfe7dc352907fc980b868725387e987f86a96a3ca03f6247aa68a7b2c0bfd0","name":"share_plus_privacy.bundle","type":"product"},"productTypeIdentifier":"com.apple.product-type.bundle","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":0}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=937f5452fb9e617c9d909aea13192c19-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=937f5452fb9e617c9d909aea13192c19-json new file mode 100644 index 00000000..a8e796ba --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=937f5452fb9e617c9d909aea13192c19-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9859676eee756aa317bb6c6d00e2fa2b3a","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/package_info_plus/package_info_plus-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/package_info_plus/package_info_plus-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/package_info_plus/package_info_plus.modulemap","ONLY_ACTIVE_ARCH":"NO","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"package_info_plus","PRODUCT_NAME":"package_info_plus","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e9897051622773a9cd7d8fae6ba3be0988b","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98585f0394f9013fcbd9d2e388e3aa7359","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/package_info_plus/package_info_plus-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/package_info_plus/package_info_plus-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/package_info_plus/package_info_plus.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"package_info_plus","PRODUCT_NAME":"package_info_plus","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98937974f840ad34ce898c3a62a0a52a8d","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98585f0394f9013fcbd9d2e388e3aa7359","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/package_info_plus/package_info_plus-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/package_info_plus/package_info_plus-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/package_info_plus/package_info_plus.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"package_info_plus","PRODUCT_NAME":"package_info_plus","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98f7c4cdd694f93dd8f9baf8a7be82dba5","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98853285e80a7647ea9673246468eacc83","guid":"bfdfe7dc352907fc980b868725387e9897d0ad60d577c34ce5fcf47e33f91ee0","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bdf5a34e0db87b7b00365497bcae7a48","guid":"bfdfe7dc352907fc980b868725387e984a3cde720e889627fced5106f157da46","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e9882bf16bb6e470ae110c9ab32e9a6916b","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e980e1600c8ac621c93e36fc854ccb9db4f","guid":"bfdfe7dc352907fc980b868725387e98f5da7671840c000ce18550e3956728d2"},{"fileReference":"bfdfe7dc352907fc980b868725387e985c918dabecae807a7324a6018b3de0c1","guid":"bfdfe7dc352907fc980b868725387e98807c0f13ab38bf78a255422ace44851d"}],"guid":"bfdfe7dc352907fc980b868725387e9802e6907f47df982f511318ee6421866b","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9834dfa23abd1ee3cbdf63f2e7e7c8692e","guid":"bfdfe7dc352907fc980b868725387e98f9972619f6373dcc7a588e3720ff6b1d"}],"guid":"bfdfe7dc352907fc980b868725387e9853f06540a2b47e2bce34c4f52b96b9b7","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"guid":"bfdfe7dc352907fc980b868725387e98d3f2eef9a97764f5506e64926c3bef1a","targetReference":"bfdfe7dc352907fc980b868725387e987b6c2f882d164ef4f3c76673562685a1"}],"guid":"bfdfe7dc352907fc980b868725387e981ef7df0f5e6435e5f909151e5c6d893c","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e989da425bb6d6d5d8dbb95e4afffb82217","name":"Flutter"},{"guid":"bfdfe7dc352907fc980b868725387e987b6c2f882d164ef4f3c76673562685a1","name":"package_info_plus-package_info_plus_privacy"}],"guid":"bfdfe7dc352907fc980b868725387e98a5ae7244e41cc249cf7186dbb9962ecb","name":"package_info_plus","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Objective-C","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98d9c4afca85b28d898f3002d0bb74c874","name":"package_info_plus.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=939a75e3d93582511aece24286d48dd2-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=939a75e3d93582511aece24286d48dd2-json new file mode 100644 index 00000000..98795aea --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=939a75e3d93582511aece24286d48dd2-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e982d3f9d317c953b0f420bbe724634be17","buildSettings":{"CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/PromisesObjC/PromisesObjC-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"9.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/PromisesObjC/PromisesObjC.modulemap","ONLY_ACTIVE_ARCH":"NO","PRODUCT_MODULE_NAME":"FBLPromises","PRODUCT_NAME":"FBLPromises","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98a9c7cdfef16436b9cb088ebb6eefd3aa","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98c81e8d263cd73251180a53eaefbef702","buildSettings":{"CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/PromisesObjC/PromisesObjC-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"9.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/PromisesObjC/PromisesObjC.modulemap","PRODUCT_MODULE_NAME":"FBLPromises","PRODUCT_NAME":"FBLPromises","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e9863db646b8b86426ae55ee1d8f5e0d8d7","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98c81e8d263cd73251180a53eaefbef702","buildSettings":{"CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/PromisesObjC/PromisesObjC-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"9.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/PromisesObjC/PromisesObjC.modulemap","PRODUCT_MODULE_NAME":"FBLPromises","PRODUCT_NAME":"FBLPromises","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98131efc18c1866483150dce97a30b7011","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98f9528de790f44322a567ca7113ed5bf0","guid":"bfdfe7dc352907fc980b868725387e9806cb01679acb87551ce47f6575422a49","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e983ef3bf83144a04b9ec2f11fccb3125ae","guid":"bfdfe7dc352907fc980b868725387e987166aefd043fa1589808208fac419245","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ee6529ff12c20a4ab95f0aa3cb197f8a","guid":"bfdfe7dc352907fc980b868725387e9864f9094dace034905fc58f458bb04a43","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e988e508c828a26fe8a7e0963514dd0d827","guid":"bfdfe7dc352907fc980b868725387e986feb6dbb2ea3ff523714f0c5ec03d66b","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9812a2c6477e2c32afd18acf8d1287316b","guid":"bfdfe7dc352907fc980b868725387e9834d47b9cc21cc684834faddc1b768264","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9861c325a13800743d7dd4934c88fe5611","guid":"bfdfe7dc352907fc980b868725387e98ea56be8ce44e36457c758f75c9226d58","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98534fcbb4f430a0b871f94d7840e74e56","guid":"bfdfe7dc352907fc980b868725387e98c7efe4e962dc59bb5c1d2a2a2fc689c2","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9848d4fb14f1cd6b28e339d3373917e985","guid":"bfdfe7dc352907fc980b868725387e982c2bf9b36ac2d6d2c64b98931ba36b08","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e981be7fb2f84530e9cbc3c5b4c55f80c3e","guid":"bfdfe7dc352907fc980b868725387e98f706ac0e0f2f8dd7b4e91a2a231fe0b5","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e988057118097801d52e5ba8176deaf1e6e","guid":"bfdfe7dc352907fc980b868725387e98e7f3ce80435b12bb8bd56a4adbaefb8e","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e987ef8c5f0f6273d50d79573784258b436","guid":"bfdfe7dc352907fc980b868725387e98c75a19a4589f4e79f5992a0e294570e3","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a1bce4d94ad8c57344377073e945aae1","guid":"bfdfe7dc352907fc980b868725387e984e41579972d770e373c823d6d3b66f5b","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e984bda94a89277076882c87aa7e7960ba3","guid":"bfdfe7dc352907fc980b868725387e986f9d3cd0b0e60cf3b5280896fb0d39d2","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9832009c2028f118962ffac2dcffde80cb","guid":"bfdfe7dc352907fc980b868725387e98093dff6ed74eb4d207800f65e33f79ab","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c72425bfb728a8690b29e7492482a273","guid":"bfdfe7dc352907fc980b868725387e983ec7d130cd3cf41a78297d06d87f07bd","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e983622bf53f4fd81dc3ebf4f490e20e0e9","guid":"bfdfe7dc352907fc980b868725387e981f78b3bc54dcf1cdfaa1d7c7915a564a","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e982d29858800130542b90e22f1ac91f8d1","guid":"bfdfe7dc352907fc980b868725387e987c0b78de432a2f028eeefa8a0a4986fc","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e988efa4cb2b40ebe50eb6aa7b4b4ac3cf1","guid":"bfdfe7dc352907fc980b868725387e988ac60185cff4db3da9f840ecac4af962","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c233cc4571d1b9603e7df24d28200025","guid":"bfdfe7dc352907fc980b868725387e982a3789c721c85b5cded664af5fc2d6c2","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98115f0ddf566394d99dd1b01353ea461e","guid":"bfdfe7dc352907fc980b868725387e989260b2e03078cdbae5c5f4922383539a","headerVisibility":"private"},{"fileReference":"bfdfe7dc352907fc980b868725387e9819469d15114fd4238a70eaeb03578621","guid":"bfdfe7dc352907fc980b868725387e986075191bab14045df9b25b68b74ea1d8","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ab82e339d36fa4a32d768022359ba951","guid":"bfdfe7dc352907fc980b868725387e98c620fce55ff675a1ef7d48d1bdfb7a22","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e989e188f087e18fff478569a43783cf779","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e985722cc351ca9acdc977bec7e74c36d3c","guid":"bfdfe7dc352907fc980b868725387e981c4f94ef9999172be4c1181178112f95"},{"fileReference":"bfdfe7dc352907fc980b868725387e98282763e1996d0397a91b9755a6e11a0e","guid":"bfdfe7dc352907fc980b868725387e987ff996b6755a5c8610ba4b3c21b89fdf"},{"fileReference":"bfdfe7dc352907fc980b868725387e981a06f368281b371ce128bc8191827ec0","guid":"bfdfe7dc352907fc980b868725387e98827dae76249b8ac4dba953f40f633a72"},{"fileReference":"bfdfe7dc352907fc980b868725387e9828186181b9d2ef76dea42d031f82c78c","guid":"bfdfe7dc352907fc980b868725387e98115fb573a951309f4c619da9d161ce14"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a5ce482e8b7296f196b3e23025fd76db","guid":"bfdfe7dc352907fc980b868725387e984f859ba170d3afd6fbda8e4703fd0f6e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bcaa3f7f4d1ffd922fb24f5dd078de68","guid":"bfdfe7dc352907fc980b868725387e98af8e0a52f89b559af8dd51d84752b532"},{"fileReference":"bfdfe7dc352907fc980b868725387e9884907f4168d11341338eabd534c8fb2a","guid":"bfdfe7dc352907fc980b868725387e982811677243b399b3292907ec715bb81c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d8d7b27399934f7b50e2257311e1f512","guid":"bfdfe7dc352907fc980b868725387e9841bc1d4b23847d6b68746e0b01375bb3"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e5417e78e3fcc77e1c1eaf164f623814","guid":"bfdfe7dc352907fc980b868725387e9864d811709e25acbc5a5cd4e2106b76ec"},{"fileReference":"bfdfe7dc352907fc980b868725387e9866202f9add6a9028d82711724e3b5222","guid":"bfdfe7dc352907fc980b868725387e98f8bf7399a1902e5ac2e455b6a025885e"},{"fileReference":"bfdfe7dc352907fc980b868725387e986d6a6c535b77bc47ab8f395c4811e08e","guid":"bfdfe7dc352907fc980b868725387e98c6da83d1c263501f4ee00c9d830f0515"},{"fileReference":"bfdfe7dc352907fc980b868725387e9832ff71acd8a30ca30948c74f51bd0aff","guid":"bfdfe7dc352907fc980b868725387e981734947245d33915e890e866f58f744e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c1b4c24872b24940108592dfa5c6f95a","guid":"bfdfe7dc352907fc980b868725387e98859da84d63a6fc81aa023848cbdd489a"},{"fileReference":"bfdfe7dc352907fc980b868725387e9842556dd8bdf0a0adec492652f024bcd4","guid":"bfdfe7dc352907fc980b868725387e98f769864dcaf702b84306189994d42ea0"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c0b377c6990bb32b6cd33fb7ee3c2f94","guid":"bfdfe7dc352907fc980b868725387e98c3de995f42cc923b1da605172c8932dc"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a4223926c8d3df1c506b162565dac012","guid":"bfdfe7dc352907fc980b868725387e980c4b656eb1d7f6245e8569d95f131cdd"},{"fileReference":"bfdfe7dc352907fc980b868725387e980438c03861232c0c5a16a63e9d5eb9ff","guid":"bfdfe7dc352907fc980b868725387e98ec81dccb6936c20062230386e30597de"},{"fileReference":"bfdfe7dc352907fc980b868725387e9823e8c34dd3443ab979792154906ed400","guid":"bfdfe7dc352907fc980b868725387e98fb7cefec258e2f4db4cc174853a07400"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bfbbb2a5645fe141ca2d72be764881da","guid":"bfdfe7dc352907fc980b868725387e98b2c8c57af86b64a63e5ed6bcbd7e6fcd"},{"fileReference":"bfdfe7dc352907fc980b868725387e986b94182087acca9e5e78b2d2f44b1252","guid":"bfdfe7dc352907fc980b868725387e98def34daff187b1ae3ab0f5ad5649ba24"}],"guid":"bfdfe7dc352907fc980b868725387e9883a43eb0836488f0807ddc05368836ca","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9834dfa23abd1ee3cbdf63f2e7e7c8692e","guid":"bfdfe7dc352907fc980b868725387e98650baa5a8b873c8d888f340b7dd8c5b5"}],"guid":"bfdfe7dc352907fc980b868725387e981fcf53a57ca7e9972de005e6341597db","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"guid":"bfdfe7dc352907fc980b868725387e983faddf38e33ce70dfc39de71b7d9ea5a","targetReference":"bfdfe7dc352907fc980b868725387e98ad53226b339581a6725de188f2c8f823"}],"guid":"bfdfe7dc352907fc980b868725387e9807e9aabea27209b66b497b76275e68df","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e98ad53226b339581a6725de188f2c8f823","name":"PromisesObjC-FBLPromises_Privacy"}],"guid":"bfdfe7dc352907fc980b868725387e98f10882e1684b8a3dfdec597bc0a47af3","name":"PromisesObjC","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Objective-C-Plus-Plus","productReference":{"guid":"bfdfe7dc352907fc980b868725387e981c795e45f8d875aac88217c6a2a95faa","name":"FBLPromises.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=95f44b5bf20abe74ee7002d979985f63-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=95f44b5bf20abe74ee7002d979985f63-json new file mode 100644 index 00000000..decc5893 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=95f44b5bf20abe74ee7002d979985f63-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98144cd18850e477837c238075d5256ffe","buildSettings":{"ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES":"NO","CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","INFOPLIST_FILE":"Target Support Files/Pods-RunnerTests/Pods-RunnerTests-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"15.6","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MACH_O_TYPE":"staticlib","MODULEMAP_FILE":"Target Support Files/Pods-RunnerTests/Pods-RunnerTests.modulemap","ONLY_ACTIVE_ARCH":"NO","OTHER_LDFLAGS":"$(inherited) -framework Flutter","OTHER_LIBTOOLFLAGS":"","PODS_ROOT":"$(SRCROOT)","PRODUCT_BUNDLE_IDENTIFIER":"org.cocoapods.${PRODUCT_NAME:rfc1034identifier}","PRODUCT_NAME":"$(TARGET_NAME:c99extidentifier)","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e9893ce128c7104260f15927a794446264c","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e981b663a2c82f0220040296818ba53477e","buildSettings":{"ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES":"NO","CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","INFOPLIST_FILE":"Target Support Files/Pods-RunnerTests/Pods-RunnerTests-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"15.6","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MACH_O_TYPE":"staticlib","MODULEMAP_FILE":"Target Support Files/Pods-RunnerTests/Pods-RunnerTests.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","OTHER_LIBTOOLFLAGS":"","PODS_ROOT":"$(SRCROOT)","PRODUCT_BUNDLE_IDENTIFIER":"org.cocoapods.${PRODUCT_NAME:rfc1034identifier}","PRODUCT_NAME":"$(TARGET_NAME:c99extidentifier)","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98a556a5cdeb0d1ee185fc65a8dabdcb28","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98965b92d39d30a7872295adc2841cd1b1","buildSettings":{"ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES":"NO","CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","INFOPLIST_FILE":"Target Support Files/Pods-RunnerTests/Pods-RunnerTests-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"15.6","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MACH_O_TYPE":"staticlib","MODULEMAP_FILE":"Target Support Files/Pods-RunnerTests/Pods-RunnerTests.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","OTHER_LIBTOOLFLAGS":"","PODS_ROOT":"$(SRCROOT)","PRODUCT_BUNDLE_IDENTIFIER":"org.cocoapods.${PRODUCT_NAME:rfc1034identifier}","PRODUCT_NAME":"$(TARGET_NAME:c99extidentifier)","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e986fc51db87f8be49814bbd4cb61701b79","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98e5e8bcdff29e5f8321be18f7989b4bc7","guid":"bfdfe7dc352907fc980b868725387e98ca9af5e2c54f437f9ebb0c203883ccae","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e986e6b8bd91d07f2fb082ccd84c7dcacb1","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98022654f1ff78dd844d694dba2439dab2","guid":"bfdfe7dc352907fc980b868725387e9881f185e1672aa83b98d6e30b47f8f468"}],"guid":"bfdfe7dc352907fc980b868725387e98de09b1176c796343f1f9bcd422c73402","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9834dfa23abd1ee3cbdf63f2e7e7c8692e","guid":"bfdfe7dc352907fc980b868725387e98e7ac2b91ee49764a75561cf994247683"}],"guid":"bfdfe7dc352907fc980b868725387e983bb5c38e7891bdb262f8e050f7d97030","type":"com.apple.buildphase.frameworks"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e987fddc24c35656402341de288e0688015","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e98312b4bc59bbbe2c06c205bf4da6737f5","name":"Pods-Runner"}],"guid":"bfdfe7dc352907fc980b868725387e98483832d3c820398e9d40e1a6904b03fe","name":"Pods-RunnerTests","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Objective-C","productReference":{"guid":"bfdfe7dc352907fc980b868725387e984f9f39caeddf64cc331db2b69d62aa63","name":"Pods_RunnerTests.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=9caa00a1b268d1154d1f9ce58477869a-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=9caa00a1b268d1154d1f9ce58477869a-json new file mode 100644 index 00000000..06020cbf --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=9caa00a1b268d1154d1f9ce58477869a-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e985be6904601e825a4f976136dc3da4e50","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GTMSessionFetcher","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"GTMSessionFetcher","INFOPLIST_FILE":"Target Support Files/GTMSessionFetcher/ResourceBundle-GTMSessionFetcher_Core_Privacy-GTMSessionFetcher-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"10.0","ONLY_ACTIVE_ARCH":"NO","PRODUCT_NAME":"GTMSessionFetcher_Core_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98b9fbd8ee7f55dc8c2c6a2671c954a764","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98b1d84c228dc6842c1bd20f481feda14a","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GTMSessionFetcher","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"GTMSessionFetcher","INFOPLIST_FILE":"Target Support Files/GTMSessionFetcher/ResourceBundle-GTMSessionFetcher_Core_Privacy-GTMSessionFetcher-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"10.0","PRODUCT_NAME":"GTMSessionFetcher_Core_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e985950205db7d4f21747772de6f11e54b8","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98b1d84c228dc6842c1bd20f481feda14a","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GTMSessionFetcher","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"GTMSessionFetcher","INFOPLIST_FILE":"Target Support Files/GTMSessionFetcher/ResourceBundle-GTMSessionFetcher_Core_Privacy-GTMSessionFetcher-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"10.0","PRODUCT_NAME":"GTMSessionFetcher_Core_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98528bfa9fe7c7e499d807124310f6e441","name":"Release"}],"buildPhases":[{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e9851875a6bb9a09a9021d68086b0faf7aa","type":"com.apple.buildphase.sources"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98499c57edfd6061005871bd8563d95ee0","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98e654ae6b35b5a64adb964167571a93a8","guid":"bfdfe7dc352907fc980b868725387e98c59ed8f6719ee2996a70cb5f8a432a93"}],"guid":"bfdfe7dc352907fc980b868725387e98e73cef1c6344f685f6cf1d365c1d35dc","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e9801af34ddea6be97d757786022edb34b1","name":"GTMSessionFetcher-GTMSessionFetcher_Core_Privacy","productReference":{"guid":"bfdfe7dc352907fc980b868725387e984eb2bec9e96ca1b7af92c0697fc4108d","name":"GTMSessionFetcher_Core_Privacy.bundle","type":"product"},"productTypeIdentifier":"com.apple.product-type.bundle","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":0}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=a0a59008c2d9ff1c7aa57ec5b0055416-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=a0a59008c2d9ff1c7aa57ec5b0055416-json new file mode 100644 index 00000000..2625f763 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=a0a59008c2d9ff1c7aa57ec5b0055416-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e983d321830760ebfdd81de511e7b0aea1b","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/firebase_crashlytics/firebase_crashlytics-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/firebase_crashlytics/firebase_crashlytics-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"13.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MACH_O_TYPE":"staticlib","MODULEMAP_FILE":"Target Support Files/firebase_crashlytics/firebase_crashlytics.modulemap","ONLY_ACTIVE_ARCH":"NO","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"firebase_crashlytics","PRODUCT_NAME":"firebase_crashlytics","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98e7d2eb78be7e977da548a2dbc388cbf2","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9898fdfdccc8cdb976da2dec4fea52fc7e","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/firebase_crashlytics/firebase_crashlytics-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/firebase_crashlytics/firebase_crashlytics-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"13.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MACH_O_TYPE":"staticlib","MODULEMAP_FILE":"Target Support Files/firebase_crashlytics/firebase_crashlytics.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"firebase_crashlytics","PRODUCT_NAME":"firebase_crashlytics","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e988047d383c6dfa9f806be282763cd373b","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9898fdfdccc8cdb976da2dec4fea52fc7e","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/firebase_crashlytics/firebase_crashlytics-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/firebase_crashlytics/firebase_crashlytics-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"13.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MACH_O_TYPE":"staticlib","MODULEMAP_FILE":"Target Support Files/firebase_crashlytics/firebase_crashlytics.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"firebase_crashlytics","PRODUCT_NAME":"firebase_crashlytics","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e983a35631a2d5b905f1bddec0cc328b453","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98bb0522bf9e611d8f8f0e90ec90d815bf","guid":"bfdfe7dc352907fc980b868725387e9853f5b5d35adfcb62fb8f09fe1765bfd1","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e1dffb726688b7c22ce13180e3999ef2","guid":"bfdfe7dc352907fc980b868725387e98b824c83b7972bac00b5db25d8013fffc","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98218fe6b1e0013a9eb200462b9746a635","guid":"bfdfe7dc352907fc980b868725387e98bbf29f2032e31d0a934575960a45bf2f","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e989d0ecef066745f55404cf0b589ab0635","guid":"bfdfe7dc352907fc980b868725387e988cf98a5f141f29c3baf82989ce9019cf","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e988dacd45d9117bc50dcf24152a546def4","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e987e4ae3240eada36ca87637f1471fb561","guid":"bfdfe7dc352907fc980b868725387e986908acc0953628985647ea34a0c05dd4"},{"fileReference":"bfdfe7dc352907fc980b868725387e981f509bba0f1846141bb395b4dbed91f0","guid":"bfdfe7dc352907fc980b868725387e98e0f128a9fae65495cb9657e5e407dac2"}],"guid":"bfdfe7dc352907fc980b868725387e98d804629e948f19f8c33281bb29cada71","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9834dfa23abd1ee3cbdf63f2e7e7c8692e","guid":"bfdfe7dc352907fc980b868725387e98c76a4ccc8a4045e1ed577551b82f3234"}],"guid":"bfdfe7dc352907fc980b868725387e9820cb177d12de8fc23fa8fdfe7b6048d1","type":"com.apple.buildphase.frameworks"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e982e33574e7c230d47e38ac8aadb263abf","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e98d57b8bce60a0f11113f4cff532db68d3","name":"Firebase"},{"guid":"bfdfe7dc352907fc980b868725387e989da425bb6d6d5d8dbb95e4afffb82217","name":"Flutter"},{"guid":"bfdfe7dc352907fc980b868725387e987f74324bfc5c78140e34d510e26e00c1","name":"firebase_core"}],"guid":"bfdfe7dc352907fc980b868725387e9834e14c336a50b10075c874915a5ed7b2","name":"firebase_crashlytics","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Objective-C-Plus-Plus","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98195a4b2b0f60ded746c7df0b86bbaccf","name":"firebase_crashlytics.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=a1f07b413d1df19441e9b1f16f746a2c-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=a1f07b413d1df19441e9b1f16f746a2c-json new file mode 100644 index 00000000..2f2ef8f5 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=a1f07b413d1df19441e9b1f16f746a2c-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e981818c2a4fa1cb3625e3a8f331ea779b0","buildSettings":{"ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME":"AccentColor","CLANG_ENABLE_OBJC_WEAK":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","IPHONEOS_DEPLOYMENT_TARGET":"15.5","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks","ONLY_ACTIVE_ARCH":"NO","SDKROOT":"iphoneos","TARGETED_DEVICE_FAMILY":"1,2"},"guid":"bfdfe7dc352907fc980b868725387e989e2d9ccd9adddc88586a978ea8462f31","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98952042df4b144ca7649286e0538dd7de","buildSettings":{"ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME":"AccentColor","CLANG_ENABLE_OBJC_WEAK":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","IPHONEOS_DEPLOYMENT_TARGET":"15.5","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks","SDKROOT":"iphoneos","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES"},"guid":"bfdfe7dc352907fc980b868725387e989fa241997a075ee66eee34ed0e796df0","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98952042df4b144ca7649286e0538dd7de","buildSettings":{"ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME":"AccentColor","CLANG_ENABLE_OBJC_WEAK":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","IPHONEOS_DEPLOYMENT_TARGET":"15.5","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks","SDKROOT":"iphoneos","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES"},"guid":"bfdfe7dc352907fc980b868725387e98848f5d95bc26535eb39879df8c5ca50d","name":"Release"}],"buildPhases":[],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e986a3314f48204dcd3250955aef3b5b25c","name":"MLImage","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"","configurationName":"Release","provisioningStyle":0}],"type":"aggregate"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=a6872f6cf903d108d7266081f67c6cf7-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=a6872f6cf903d108d7266081f67c6cf7-json new file mode 100644 index 00000000..64118b2d --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=a6872f6cf903d108d7266081f67c6cf7-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e989b8de1f648c6c3ceb7ebd20d2f20fa1e","buildSettings":{"ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME":"AccentColor","CLANG_ENABLE_OBJC_WEAK":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","IPHONEOS_DEPLOYMENT_TARGET":"13.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks","ONLY_ACTIVE_ARCH":"NO","SDKROOT":"iphoneos","TARGETED_DEVICE_FAMILY":"1,2"},"guid":"bfdfe7dc352907fc980b868725387e986bb209aa63f20d8e25b9d6181c7d8142","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9837ffeda3234f46497c575a5e0bf8f9c1","buildSettings":{"ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME":"AccentColor","CLANG_ENABLE_OBJC_WEAK":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","IPHONEOS_DEPLOYMENT_TARGET":"13.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks","SDKROOT":"iphoneos","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES"},"guid":"bfdfe7dc352907fc980b868725387e98ddf78985819d2cf93253faac3b528080","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9837ffeda3234f46497c575a5e0bf8f9c1","buildSettings":{"ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME":"AccentColor","CLANG_ENABLE_OBJC_WEAK":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","IPHONEOS_DEPLOYMENT_TARGET":"13.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks","SDKROOT":"iphoneos","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES"},"guid":"bfdfe7dc352907fc980b868725387e98266789afade6f5015ca46c1b76f70417","name":"Release"}],"buildPhases":[],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e981f1bf5397e3bf6b03ce2b5ab2078e9b4","name":"FirebaseAnalytics"},{"guid":"bfdfe7dc352907fc980b868725387e98a408a4c1f668e62161cdeba76f57d50c","name":"FirebaseCore"},{"guid":"bfdfe7dc352907fc980b868725387e986f81f65466c0a2e7395c158e76999d58","name":"FirebaseCrashlytics"},{"guid":"bfdfe7dc352907fc980b868725387e98928855ae8620d13300183deed96c33a1","name":"FirebaseRemoteConfig"}],"guid":"bfdfe7dc352907fc980b868725387e98d57b8bce60a0f11113f4cff532db68d3","name":"Firebase","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"","configurationName":"Release","provisioningStyle":0}],"type":"aggregate"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=a7d5664a62b6a4918e0c83d84e5e8b52-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=a7d5664a62b6a4918e0c83d84e5e8b52-json new file mode 100644 index 00000000..068b0309 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=a7d5664a62b6a4918e0c83d84e5e8b52-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e987f6be1ae017ee26b8daa5dfdc13635b6","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GoogleUtilities","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"GoogleUtilities","INFOPLIST_FILE":"Target Support Files/GoogleUtilities/ResourceBundle-GoogleUtilities_Privacy-GoogleUtilities-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","ONLY_ACTIVE_ARCH":"NO","PRODUCT_NAME":"GoogleUtilities_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98dee806d1d4951c87b35e00466afe4082","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9842257656c770188effdeedc02cbd65f0","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GoogleUtilities","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"GoogleUtilities","INFOPLIST_FILE":"Target Support Files/GoogleUtilities/ResourceBundle-GoogleUtilities_Privacy-GoogleUtilities-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","PRODUCT_NAME":"GoogleUtilities_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98c585e0e29f65e082a17118bc7c989271","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9842257656c770188effdeedc02cbd65f0","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GoogleUtilities","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"GoogleUtilities","INFOPLIST_FILE":"Target Support Files/GoogleUtilities/ResourceBundle-GoogleUtilities_Privacy-GoogleUtilities-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","PRODUCT_NAME":"GoogleUtilities_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98f94b31f0fff82e84d5ff742cd2fd1584","name":"Release"}],"buildPhases":[{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e981858c154897db4a73a75e633a01c051e","type":"com.apple.buildphase.sources"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98232c43173f5b7966c1a068ad8283f54d","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98786b104ade19936d09d28ddcc646055e","guid":"bfdfe7dc352907fc980b868725387e98b3a77627cba78e755b99d7739069bfd5"}],"guid":"bfdfe7dc352907fc980b868725387e9814353695362d324902b83e422e510a20","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e981a9fac6eb9c80f8eed49fda0531af6a4","name":"GoogleUtilities-GoogleUtilities_Privacy","productReference":{"guid":"bfdfe7dc352907fc980b868725387e981f1852a7971aaa5e479d216071487d3a","name":"GoogleUtilities_Privacy.bundle","type":"product"},"productTypeIdentifier":"com.apple.product-type.bundle","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":0}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=a9d6647444611fd47238bafa77f51102-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=a9d6647444611fd47238bafa77f51102-json new file mode 100644 index 00000000..c9d03738 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=a9d6647444611fd47238bafa77f51102-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e985f214e3999480dc12757e59c7b9f8135","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/shared_preferences_foundation/shared_preferences_foundation-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/shared_preferences_foundation/shared_preferences_foundation-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","MODULEMAP_FILE":"Target Support Files/shared_preferences_foundation/shared_preferences_foundation.modulemap","ONLY_ACTIVE_ARCH":"NO","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"shared_preferences_foundation","PRODUCT_NAME":"shared_preferences_foundation","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e986f83bf1d86816a7afe713389f3b0794c","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98cd2f7419a45662114e5091d73ab8c63d","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/shared_preferences_foundation/shared_preferences_foundation-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/shared_preferences_foundation/shared_preferences_foundation-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","MODULEMAP_FILE":"Target Support Files/shared_preferences_foundation/shared_preferences_foundation.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"shared_preferences_foundation","PRODUCT_NAME":"shared_preferences_foundation","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98c6ce66678a98cae8c935e06602a448e0","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98cd2f7419a45662114e5091d73ab8c63d","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/shared_preferences_foundation/shared_preferences_foundation-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/shared_preferences_foundation/shared_preferences_foundation-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","MODULEMAP_FILE":"Target Support Files/shared_preferences_foundation/shared_preferences_foundation.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"shared_preferences_foundation","PRODUCT_NAME":"shared_preferences_foundation","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e980f59bc0c0df185b08d92e2afa6f35dda","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9877644e139bee05747f2aa13f0b7a04b2","guid":"bfdfe7dc352907fc980b868725387e98e82259888cd400660e6ae15b115eb233","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e9845bc282ec8aa7540f3a569c2631d21d5","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98b80e0424eed3f903e8a92caf22a901ed","guid":"bfdfe7dc352907fc980b868725387e98254a01b89cc7bc28368253bec5fcdc11"},{"fileReference":"bfdfe7dc352907fc980b868725387e98672608ab764136ec83f71a574b542d7e","guid":"bfdfe7dc352907fc980b868725387e98489a95f2019f3ec6e0acd5ba6de8991a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98eb315c2a60518ac847d5493b1ba8370b","guid":"bfdfe7dc352907fc980b868725387e98a51b5a2205297da7ed7d25058ba61026"}],"guid":"bfdfe7dc352907fc980b868725387e98f14b5d6b6d6b0c465e2f1e0eaa6bc1cd","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9834dfa23abd1ee3cbdf63f2e7e7c8692e","guid":"bfdfe7dc352907fc980b868725387e98475ba5d87573359032e9b06fd466a003"}],"guid":"bfdfe7dc352907fc980b868725387e9859badffc37928e123e98be61f8d11d71","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"guid":"bfdfe7dc352907fc980b868725387e9872e4e537a8c9a8da179493daa4c54b77","targetReference":"bfdfe7dc352907fc980b868725387e98e0be3b0d5ad56f1985578b1f97431765"}],"guid":"bfdfe7dc352907fc980b868725387e9876fd72010a5b056ae41fa1936cd39334","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e989da425bb6d6d5d8dbb95e4afffb82217","name":"Flutter"},{"guid":"bfdfe7dc352907fc980b868725387e98e0be3b0d5ad56f1985578b1f97431765","name":"shared_preferences_foundation-shared_preferences_foundation_privacy"}],"guid":"bfdfe7dc352907fc980b868725387e9828cab1f188854e0a973e6ff6905c5ffe","name":"shared_preferences_foundation","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Swift","productReference":{"guid":"bfdfe7dc352907fc980b868725387e9815af7ba71ce93f789a463577fc360420","name":"shared_preferences_foundation.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=aa2165b27bfc20b3ba4f02c4aba996df-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=aa2165b27bfc20b3ba4f02c4aba996df-json new file mode 100644 index 00000000..0e706640 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=aa2165b27bfc20b3ba4f02c4aba996df-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9889212f984b25e03d6ed60cc6e28c0bfd","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/device_info_plus","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"device_info_plus","INFOPLIST_FILE":"Target Support Files/device_info_plus/ResourceBundle-device_info_plus_privacy-device_info_plus-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","ONLY_ACTIVE_ARCH":"NO","PRODUCT_NAME":"device_info_plus_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98d59a32f36c0c2b02af430be865712511","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98a22f922f37846e5a3d9a246fc457c213","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/device_info_plus","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"device_info_plus","INFOPLIST_FILE":"Target Support Files/device_info_plus/ResourceBundle-device_info_plus_privacy-device_info_plus-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","PRODUCT_NAME":"device_info_plus_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98e505d250c1c447c78eec168373c486d2","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98a22f922f37846e5a3d9a246fc457c213","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/device_info_plus","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"device_info_plus","INFOPLIST_FILE":"Target Support Files/device_info_plus/ResourceBundle-device_info_plus_privacy-device_info_plus-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","PRODUCT_NAME":"device_info_plus_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e9830167b74fcf36c79091344265f46d0f9","name":"Release"}],"buildPhases":[{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e9841d65acc7a044728f49866a6e12c697f","type":"com.apple.buildphase.sources"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98147a7f9f11ca8dd489eae6f0814299ee","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9860c21d033be60f7395ce9e1890c5cbe9","guid":"bfdfe7dc352907fc980b868725387e9880c58c49727f7c00e8bfdbc469408ad6"}],"guid":"bfdfe7dc352907fc980b868725387e981059c72f855ea6467fad756e74bf1b4c","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e98583f48d08e567205bb589ccf43c23e63","name":"device_info_plus-device_info_plus_privacy","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98796fe11972476d5a3ffbbf6850b4991c","name":"device_info_plus_privacy.bundle","type":"product"},"productTypeIdentifier":"com.apple.product-type.bundle","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":0}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=ae597ea9e7f8224780cdf79aa9d0fe77-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=ae597ea9e7f8224780cdf79aa9d0fe77-json new file mode 100644 index 00000000..5f326969 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=ae597ea9e7f8224780cdf79aa9d0fe77-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98217d9146a3f7c72ea547931c9c02cff3","buildSettings":{"CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GCC_PREFIX_HEADER":"Target Support Files/PromisesSwift/PromisesSwift-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/PromisesSwift/PromisesSwift-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"9.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/PromisesSwift/PromisesSwift.modulemap","ONLY_ACTIVE_ARCH":"NO","PRODUCT_MODULE_NAME":"Promises","PRODUCT_NAME":"Promises","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.2","TARGETED_DEVICE_FAMILY":"1,2","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98f4ef66fd72ba15fd93412b5bca1f9be3","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98f6307bc8a43dfd2a22af07a34521c95d","buildSettings":{"CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GCC_PREFIX_HEADER":"Target Support Files/PromisesSwift/PromisesSwift-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/PromisesSwift/PromisesSwift-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"9.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/PromisesSwift/PromisesSwift.modulemap","PRODUCT_MODULE_NAME":"Promises","PRODUCT_NAME":"Promises","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.2","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98ca7bab5c1e25fcfd6ca97197d2ad82b0","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98f6307bc8a43dfd2a22af07a34521c95d","buildSettings":{"CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GCC_PREFIX_HEADER":"Target Support Files/PromisesSwift/PromisesSwift-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/PromisesSwift/PromisesSwift-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"9.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/PromisesSwift/PromisesSwift.modulemap","PRODUCT_MODULE_NAME":"Promises","PRODUCT_NAME":"Promises","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.2","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98af7d65a445f5b0b2a821419771dc9914","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98ab075f241a3b2efc967d13bc0a397fe4","guid":"bfdfe7dc352907fc980b868725387e98e0cb2a69152c4b4abe916ed90a81203d","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e9830cde28eb923dc68fe63af013cb15a10","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e985ba865a942184d8d0acf6f2925b20ce3","guid":"bfdfe7dc352907fc980b868725387e982686497bb135e5ffd0bdf7a022d730d4"},{"fileReference":"bfdfe7dc352907fc980b868725387e981d994e83064680b9d5b8ab8adad5052b","guid":"bfdfe7dc352907fc980b868725387e98aa3d00b2c3dac48e6d96bebc5147deb3"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d0de442aa0420ab48b2c0444a2145b5b","guid":"bfdfe7dc352907fc980b868725387e981b8a60eecbac0a30243cb05714efcfa3"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e5469dea692730f53b6424c789d4319c","guid":"bfdfe7dc352907fc980b868725387e984e31d9b9f4926cea3b666c6eaea48af5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98dafbcc5b33bab522195e012be6621682","guid":"bfdfe7dc352907fc980b868725387e981ee588ea6d7aa0e680e26b9598e08a2c"},{"fileReference":"bfdfe7dc352907fc980b868725387e983a24b107ea47cdf12868ec4f2aae4d22","guid":"bfdfe7dc352907fc980b868725387e98f0f6168a3c080bec53b3be8e0851beda"},{"fileReference":"bfdfe7dc352907fc980b868725387e981b8d2a619481f2e136a5c79f4dcdaab1","guid":"bfdfe7dc352907fc980b868725387e98986f98e54b31313b22847c32bfaaa3a0"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a99ded431b9cf25ebd9c0feb94285438","guid":"bfdfe7dc352907fc980b868725387e981d6f029f1e7a5d33190758a7573426ae"},{"fileReference":"bfdfe7dc352907fc980b868725387e988eb2defac51b94cb26a235c74bb8075b","guid":"bfdfe7dc352907fc980b868725387e983ecabccb58c89605bad591a4e566c7d2"},{"fileReference":"bfdfe7dc352907fc980b868725387e9825ea0ee7e119858a79bfa26c196243c0","guid":"bfdfe7dc352907fc980b868725387e98ece95baae32ab5517bfc65a809b4fc33"},{"fileReference":"bfdfe7dc352907fc980b868725387e981f2c6a6592741fdb2990072aad59d5d4","guid":"bfdfe7dc352907fc980b868725387e9866d6802f80e38b33fffd4c1595251917"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c1eb608812f40e4bc01b616a1a75d477","guid":"bfdfe7dc352907fc980b868725387e98bcfa6bf3d78e337be019518b8ff9a6a5"},{"fileReference":"bfdfe7dc352907fc980b868725387e980cfc1ca80f0eb32fafbde684e28e0904","guid":"bfdfe7dc352907fc980b868725387e989a63d6d380fe2b0b5fa54b82a735beb6"},{"fileReference":"bfdfe7dc352907fc980b868725387e98705b05debf304ddaaeb2a178c9185489","guid":"bfdfe7dc352907fc980b868725387e98814223b89db8ae67c07717a417b30300"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cd8a5bddc6466fef288417bef95b0648","guid":"bfdfe7dc352907fc980b868725387e98f67a952ecdb58cc0514c54dafc0e84b4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98886b33151ec9f48e0be8a4c6448206d6","guid":"bfdfe7dc352907fc980b868725387e988ed907ff30fcbb73359bf9037394f0cd"},{"fileReference":"bfdfe7dc352907fc980b868725387e983d99b5a46760bc21bdd8d5cdaa1c671e","guid":"bfdfe7dc352907fc980b868725387e9856864b6bda1c9f650d3fc899f456bb20"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a9e2bd49f4ca220eed976d6ae00dc5ff","guid":"bfdfe7dc352907fc980b868725387e9883daacccc88311c654d8de22d0354860"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b505e7b166c491c457999ac5e0321486","guid":"bfdfe7dc352907fc980b868725387e98b3dcebb47752112766a6aab576be7b29"},{"fileReference":"bfdfe7dc352907fc980b868725387e98033d9a5cde23b2e820fb69a2e155714b","guid":"bfdfe7dc352907fc980b868725387e984569886de7048ef3a49cf27fb4392b40"}],"guid":"bfdfe7dc352907fc980b868725387e98158ed7f94a8ef0108a5625e3ca480b3a","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9834dfa23abd1ee3cbdf63f2e7e7c8692e","guid":"bfdfe7dc352907fc980b868725387e98ccd32ea9cc74fceee6bea29c23531d7e"}],"guid":"bfdfe7dc352907fc980b868725387e980cef23a1b68906ac1063430c429bc95b","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"guid":"bfdfe7dc352907fc980b868725387e9863b0b4af53386155b03c631f1d073187","targetReference":"bfdfe7dc352907fc980b868725387e982423904c0fec8d69fb48f8811a58f1b3"}],"guid":"bfdfe7dc352907fc980b868725387e98567fbda8f3912cae259940a91add71f6","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e98f10882e1684b8a3dfdec597bc0a47af3","name":"PromisesObjC"},{"guid":"bfdfe7dc352907fc980b868725387e982423904c0fec8d69fb48f8811a58f1b3","name":"PromisesSwift-Promises_Privacy"}],"guid":"bfdfe7dc352907fc980b868725387e98ed40b4d6efca84b18a65efda8999ea5d","name":"PromisesSwift","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Swift","productReference":{"guid":"bfdfe7dc352907fc980b868725387e982bfe7b75487d9ef7158f28fa2f89d57f","name":"Promises.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=ae67296993c7c77e370807ed27c42860-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=ae67296993c7c77e370807ed27c42860-json new file mode 100644 index 00000000..fc4b3550 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=ae67296993c7c77e370807ed27c42860-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98583252086c35a11bd4591e7eccef8527","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/in_app_purchase_storekit/in_app_purchase_storekit-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/in_app_purchase_storekit/in_app_purchase_storekit-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","MODULEMAP_FILE":"Target Support Files/in_app_purchase_storekit/in_app_purchase_storekit.modulemap","ONLY_ACTIVE_ARCH":"NO","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"in_app_purchase_storekit","PRODUCT_NAME":"in_app_purchase_storekit","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e987c512ace122ce0c42bff012c121fbed1","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e988605c3e378f5977e332a85a35a7dfa27","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/in_app_purchase_storekit/in_app_purchase_storekit-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/in_app_purchase_storekit/in_app_purchase_storekit-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","MODULEMAP_FILE":"Target Support Files/in_app_purchase_storekit/in_app_purchase_storekit.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"in_app_purchase_storekit","PRODUCT_NAME":"in_app_purchase_storekit","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98f2b7527c4c49d09dfae0527730d8ecb3","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e988605c3e378f5977e332a85a35a7dfa27","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/in_app_purchase_storekit/in_app_purchase_storekit-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/in_app_purchase_storekit/in_app_purchase_storekit-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","MODULEMAP_FILE":"Target Support Files/in_app_purchase_storekit/in_app_purchase_storekit.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"in_app_purchase_storekit","PRODUCT_NAME":"in_app_purchase_storekit","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98d833540d2319599cb6499e8c8b9dd3f1","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e982b61d9634771a90afad093a00fc373ca","guid":"bfdfe7dc352907fc980b868725387e9860ee6172a2ad4dc1d8bf92d7594a0345","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e986742e64e1a8d23b1d4328a5e4db2d00f","guid":"bfdfe7dc352907fc980b868725387e9869cafcfb6e307d6ac15fe2291ea4e964","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e987b547421772bd2035d2074baa0523d44","guid":"bfdfe7dc352907fc980b868725387e98b501d987e59bf75a4cd5e53be034a506","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98428429510ac1007b6c30772b99432182","guid":"bfdfe7dc352907fc980b868725387e98aeb3e97b445c5c5c375d25c6127317a0","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9826d80fd7370f75c18ef1f30887280e96","guid":"bfdfe7dc352907fc980b868725387e98eaa4b80107b87685b10739e388399af3","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e989a322478b570db2f61aae752b542069e","guid":"bfdfe7dc352907fc980b868725387e9845275684420524d0e92b7af4be958a23","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9860dc29c7eeabb77ad228b851ab116a9e","guid":"bfdfe7dc352907fc980b868725387e98de663d7ffbae69eae46881f303ddca9a","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e981267475f11ee557821a4bc2140585b73","guid":"bfdfe7dc352907fc980b868725387e986807953fc6cefdf6cfb3f4763ac54206","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98811c98416a4f1609f9c0cb7a12196d3b","guid":"bfdfe7dc352907fc980b868725387e986ac0737928c5a7ebb8a7a669a3b706fa","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9807036db431362b212c5b6043956afb29","guid":"bfdfe7dc352907fc980b868725387e982e92eec533f8df43dd9a67dbb7623415","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9878a419de01b4a37e5bc41c1f1e30a472","guid":"bfdfe7dc352907fc980b868725387e98b67702b5eaefe1eabb7dbd60a9baa20b","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a67e54c755a47950d2d5a0e502d22146","guid":"bfdfe7dc352907fc980b868725387e982af7913e5fda4e637667bfb63eccfe83","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e985400addb542e1d7371c83315445046ac","guid":"bfdfe7dc352907fc980b868725387e98a389ad8de4be8a0dd30333e02f372bfb","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ff8a60637325c8b10a0ff2cd543c4553","guid":"bfdfe7dc352907fc980b868725387e985334e066b09d263374da32e875db8559","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9844bac8445a4d48d9cf14f22f9480472b","guid":"bfdfe7dc352907fc980b868725387e98bd9789e5002e4c48298a281059ce6ea6","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e984834422856f4c88de7203c5d4939b57c","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98d1210b1d4ec52e295023ef3f308c2ba3","guid":"bfdfe7dc352907fc980b868725387e987123f8e955a4c8aa2f35b61ebcb1a2a8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98816253edfd8acf900487aeb305c2215e","guid":"bfdfe7dc352907fc980b868725387e98a37caa80eaa70ed90eee37bd927e923f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ba368fff952a80b16f1d4e882db1b76a","guid":"bfdfe7dc352907fc980b868725387e9842dc2dddaca8a794da479051ba10ff0c"},{"fileReference":"bfdfe7dc352907fc980b868725387e982b9348f7bbb9d3e275831f89c7790d30","guid":"bfdfe7dc352907fc980b868725387e98859afedd49dcfcc5ee485f3b10dd8ff4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98139057bd4072a3f0f3ef0a30e4b0647e","guid":"bfdfe7dc352907fc980b868725387e98d260815af5e8105c2c4b589662657924"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cf58bc161172f0d11eefa5444fb9e2ec","guid":"bfdfe7dc352907fc980b868725387e98e7379a79818837eeeb0b8abcb455d941"},{"fileReference":"bfdfe7dc352907fc980b868725387e984c3eb4860646d033e815999c94c28e71","guid":"bfdfe7dc352907fc980b868725387e9873d03a37c65cb01a2be18e8f3fac6ff5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c21619cd983474655a122b8b19cb536c","guid":"bfdfe7dc352907fc980b868725387e98d5053b7c0b433db40eb748d054548f07"},{"fileReference":"bfdfe7dc352907fc980b868725387e98daff431917409b1b23aa5f155fc6b138","guid":"bfdfe7dc352907fc980b868725387e986ffad307a46f47345c1bf754a0215b33"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d5ff01b252d9d558dc30444eaacc413f","guid":"bfdfe7dc352907fc980b868725387e989acf5d78e951d06bdf9294762885de5d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c8e1d66171f4b53456a57f61bfa7027f","guid":"bfdfe7dc352907fc980b868725387e986af2efb21dc87acd91a3f1dc9e6d044f"},{"fileReference":"bfdfe7dc352907fc980b868725387e987dbdbff2e491f81d3c67956229b6f027","guid":"bfdfe7dc352907fc980b868725387e98047f423b3e42f021b2c3563b1d0a72c9"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ead874b18ff03991ab9a255644934a1d","guid":"bfdfe7dc352907fc980b868725387e98a8f0c510334f20ee4f4d48872ccab352"}],"guid":"bfdfe7dc352907fc980b868725387e982ec5e9e6ff29ef021a290403356f7f39","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9834dfa23abd1ee3cbdf63f2e7e7c8692e","guid":"bfdfe7dc352907fc980b868725387e9850f6b3d76c9306a33489f481026f70c6"}],"guid":"bfdfe7dc352907fc980b868725387e9887f65d7c69705394642b478d9a5f39cf","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"guid":"bfdfe7dc352907fc980b868725387e9835b6842cd733af4f64735858c360a789","targetReference":"bfdfe7dc352907fc980b868725387e98198bde90bb38fef3e81f0c0918a7f3f9"}],"guid":"bfdfe7dc352907fc980b868725387e98330d79b6e205076a667d274d4912867c","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e989da425bb6d6d5d8dbb95e4afffb82217","name":"Flutter"},{"guid":"bfdfe7dc352907fc980b868725387e98198bde90bb38fef3e81f0c0918a7f3f9","name":"in_app_purchase_storekit-in_app_purchase_storekit_privacy"}],"guid":"bfdfe7dc352907fc980b868725387e982a930221dc4925ae3ad26ac05af9179d","name":"in_app_purchase_storekit","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Objective-C-Plus-Plus","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98b48307e2bc58dc7155fc2e80bc197afb","name":"in_app_purchase_storekit.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=af72c84a57dd21691ecfe110fe5a0f48-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=af72c84a57dd21691ecfe110fe5a0f48-json new file mode 100644 index 00000000..bde8e6eb --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=af72c84a57dd21691ecfe110fe5a0f48-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98e83f2f89f76fb79840ecbf91990431a7","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/sqflite_darwin/sqflite_darwin-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/sqflite_darwin/sqflite_darwin-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/sqflite_darwin/sqflite_darwin.modulemap","ONLY_ACTIVE_ARCH":"NO","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"sqflite_darwin","PRODUCT_NAME":"sqflite_darwin","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98ee49f65d26d8a0c930cc03d16e0ffcc8","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98b5e99da1c418d04c0395bcdeb7e49fb1","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/sqflite_darwin/sqflite_darwin-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/sqflite_darwin/sqflite_darwin-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/sqflite_darwin/sqflite_darwin.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"sqflite_darwin","PRODUCT_NAME":"sqflite_darwin","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e987d3fcd01a34fff9e18dec0764bcc371e","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98b5e99da1c418d04c0395bcdeb7e49fb1","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/sqflite_darwin/sqflite_darwin-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/sqflite_darwin/sqflite_darwin-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/sqflite_darwin/sqflite_darwin.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"sqflite_darwin","PRODUCT_NAME":"sqflite_darwin","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e984def481d54810d0de6d3335b228b2a5d","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9840bac57b7ea934a35de08828a728c1e7","guid":"bfdfe7dc352907fc980b868725387e98f74bfe561cdc142d140be02f934f1dd5","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e988a8ea978f16aedf79a2050c90ee9caa1","guid":"bfdfe7dc352907fc980b868725387e980bf9c70386b3a02c63347debaf5f718c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b341472bfb7b77b2a8e7ca7a51b0ff5a","guid":"bfdfe7dc352907fc980b868725387e9820679757db9a6445a803a152070ce142"},{"fileReference":"bfdfe7dc352907fc980b868725387e988753d790d528c10439a6dba927304909","guid":"bfdfe7dc352907fc980b868725387e98f81b9ae8e5ede3abe06af3b2507bbccd"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fae53b3b8695d75e4168ac29dc3f5483","guid":"bfdfe7dc352907fc980b868725387e980cf137aa6bc7f60385c9242cd589d611"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f64ce6541c995d3459c7e61c7924a100","guid":"bfdfe7dc352907fc980b868725387e9836c98e149c348c20d293fd8037e3d331"},{"fileReference":"bfdfe7dc352907fc980b868725387e9801096edad95e1e5c21921178b8b5eb5c","guid":"bfdfe7dc352907fc980b868725387e9896d383acdd1a8641e3662329c710cc06"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b065ff0890ff52de9027f7572c731b4c","guid":"bfdfe7dc352907fc980b868725387e986593e16947f16bd98481d7d963afc567"},{"fileReference":"bfdfe7dc352907fc980b868725387e983f732bc2ec893262da73013480819a3d","guid":"bfdfe7dc352907fc980b868725387e9867cdea211732828a07e8c0750da3859d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98808963540e6d93ef642b69d803b04b33","guid":"bfdfe7dc352907fc980b868725387e98c8a5d2a6e04172008d6b310d2cb73521"},{"fileReference":"bfdfe7dc352907fc980b868725387e98382f0f238c4c104249f4b3b61daa4951","guid":"bfdfe7dc352907fc980b868725387e985effa52683b1696fa751c11657d0c38d","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e33c0e8d18bf8f966ae39079d8327996","guid":"bfdfe7dc352907fc980b868725387e98d0b6d751db7d89b6c722e6bd040e1502"},{"fileReference":"bfdfe7dc352907fc980b868725387e989334795b14b14453e0ee03c81c0a2a6f","guid":"bfdfe7dc352907fc980b868725387e987ae7f81c369e0307c4b51d522c75bc37"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c5e51599416f2c1e6379dccf683f1a90","guid":"bfdfe7dc352907fc980b868725387e989b058d1075e82bc5d7ff49b05719c66a","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e98cc465b98567e5be1dff8b7284a07e4e3","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e985cfaa617cd10a8c8974c02bc8625b49a","guid":"bfdfe7dc352907fc980b868725387e985adaa6c4e40f33315ac0cec984200988"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e09afce843a60faeb054f11f4817e5ea","guid":"bfdfe7dc352907fc980b868725387e9847b5044b7ff269befbe41bb2865c1e66"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d3e88128c06330eba98ec72a53718341","guid":"bfdfe7dc352907fc980b868725387e9885c7da82c953554828f372f57e3001b2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b7b42404bc2194de886ab7a40d31439d","guid":"bfdfe7dc352907fc980b868725387e98c8546d37922a671edc53ce795cb89751"},{"fileReference":"bfdfe7dc352907fc980b868725387e983bd9201f53818d52776d37508537e796","guid":"bfdfe7dc352907fc980b868725387e98fa2b0545e17f940842d6f5188b1a2c7a"},{"fileReference":"bfdfe7dc352907fc980b868725387e986d020da7ac3c85f369f6a57183e47349","guid":"bfdfe7dc352907fc980b868725387e9846ba257b57b071a9be450714c2ba9192"},{"fileReference":"bfdfe7dc352907fc980b868725387e983a02cde9ca9ae871a528d4ba73fec452","guid":"bfdfe7dc352907fc980b868725387e98c8267ee2ab672c343996c2e313fc73c3"},{"fileReference":"bfdfe7dc352907fc980b868725387e988e8b9b169bbfb6795ddf1d183d3198dd","guid":"bfdfe7dc352907fc980b868725387e988314cfe5886f007deab22fde6c23442a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f4d8324ad77a58fab2b0f7a22c261d23","guid":"bfdfe7dc352907fc980b868725387e9813b469d6bd4c40694a8202564ac30b35"}],"guid":"bfdfe7dc352907fc980b868725387e9837c2f0a37c50e959478519168227e455","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9834dfa23abd1ee3cbdf63f2e7e7c8692e","guid":"bfdfe7dc352907fc980b868725387e982f461d51c284a55b8f869fc9092ae5dc"}],"guid":"bfdfe7dc352907fc980b868725387e98dd47f73652ff7b522b7942f6a87afd23","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"guid":"bfdfe7dc352907fc980b868725387e98d17544c34b81de618417de5f9c91b4ec","targetReference":"bfdfe7dc352907fc980b868725387e9883134bb5f399cb37a1eb075d4fea30d8"}],"guid":"bfdfe7dc352907fc980b868725387e98e60a652c76bfee084293e97b00176921","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e989da425bb6d6d5d8dbb95e4afffb82217","name":"Flutter"},{"guid":"bfdfe7dc352907fc980b868725387e9883134bb5f399cb37a1eb075d4fea30d8","name":"sqflite_darwin-sqflite_darwin_privacy"}],"guid":"bfdfe7dc352907fc980b868725387e981304d3d2169071b3ca365b19f5340b7c","name":"sqflite_darwin","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Objective-C-Plus-Plus","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98dbbec3eebed26c79cc653713be723aba","name":"sqflite_darwin.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=b128ac17b0b553d63d649c69c244db3f-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=b128ac17b0b553d63d649c69c244db3f-json new file mode 100644 index 00000000..e63af868 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=b128ac17b0b553d63d649c69c244db3f-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98b73d87e3a87e0774675c61d7233b3c48","buildSettings":{"ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME":"AccentColor","CLANG_ENABLE_OBJC_WEAK":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","IPHONEOS_DEPLOYMENT_TARGET":"15.5","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks","ONLY_ACTIVE_ARCH":"NO","SDKROOT":"iphoneos","TARGETED_DEVICE_FAMILY":"1,2"},"guid":"bfdfe7dc352907fc980b868725387e98450ba71886b5ba716952d5cc8e8767d6","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e983cbba1f3672818dce5006b201c571193","buildSettings":{"ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME":"AccentColor","CLANG_ENABLE_OBJC_WEAK":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","IPHONEOS_DEPLOYMENT_TARGET":"15.5","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks","SDKROOT":"iphoneos","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES"},"guid":"bfdfe7dc352907fc980b868725387e98c8e47c32d29ddd9ae898acbea72389dc","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e983cbba1f3672818dce5006b201c571193","buildSettings":{"ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME":"AccentColor","CLANG_ENABLE_OBJC_WEAK":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","IPHONEOS_DEPLOYMENT_TARGET":"15.5","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks","SDKROOT":"iphoneos","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES"},"guid":"bfdfe7dc352907fc980b868725387e98668f34c948d9a7f3a10c1a127984964d","name":"Release"}],"buildPhases":[],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e98ce8e18cb7dd8a33e75f807c37bedf494","name":"MLKitBarcodeScanning"},{"guid":"bfdfe7dc352907fc980b868725387e986aa58d33b8894c02f49ea32c3da727fe","name":"MLKitCommon"}],"guid":"bfdfe7dc352907fc980b868725387e9832e568d1d64358cf46b257009674a4a8","name":"GoogleMLKit","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"","configurationName":"Release","provisioningStyle":0}],"type":"aggregate"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=b2a8578a4bdf15b844e40477dbbeec5c-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=b2a8578a4bdf15b844e40477dbbeec5c-json new file mode 100644 index 00000000..cf0cfa3b --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=b2a8578a4bdf15b844e40477dbbeec5c-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e980492e3a7494085722ea43958cf1ce50f","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/mobile_scanner/mobile_scanner-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/mobile_scanner/mobile_scanner-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"15.5.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MACH_O_TYPE":"staticlib","MODULEMAP_FILE":"Target Support Files/mobile_scanner/mobile_scanner.modulemap","ONLY_ACTIVE_ARCH":"NO","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"mobile_scanner","PRODUCT_NAME":"mobile_scanner","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e986e5271238892b3282d4b59882c2dff00","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9887200e450ef8e22290c66be4a9d88836","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/mobile_scanner/mobile_scanner-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/mobile_scanner/mobile_scanner-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"15.5.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MACH_O_TYPE":"staticlib","MODULEMAP_FILE":"Target Support Files/mobile_scanner/mobile_scanner.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"mobile_scanner","PRODUCT_NAME":"mobile_scanner","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e989a13d9787dbc95be2543b5e4b4172995","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9887200e450ef8e22290c66be4a9d88836","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/mobile_scanner/mobile_scanner-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/mobile_scanner/mobile_scanner-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"15.5.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MACH_O_TYPE":"staticlib","MODULEMAP_FILE":"Target Support Files/mobile_scanner/mobile_scanner.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"mobile_scanner","PRODUCT_NAME":"mobile_scanner","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98823ee80bb539993cfb981e0caf532738","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e980f2cfe529f499713a8d3fe3cdf60b67a","guid":"bfdfe7dc352907fc980b868725387e987a66fdae57affcbac014a1effaccb2d3","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e98a33cda50bee1fa8f353bd354076a3878","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e982b6b980dd881afa42ed27006407c462a","guid":"bfdfe7dc352907fc980b868725387e984b036d93c44d5b81d77e281f1ea79584"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e4e4212f0954e178ec58df9a6bfd2c29","guid":"bfdfe7dc352907fc980b868725387e983ba8184dcefae376836eab1334cdd87e"},{"fileReference":"bfdfe7dc352907fc980b868725387e9893b85e2ba337f9eb41961e9447b41b37","guid":"bfdfe7dc352907fc980b868725387e984322a98edb8334603f5c29eecf4fe77d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bf1527e65ea5713327b59cbcf03f5886","guid":"bfdfe7dc352907fc980b868725387e987b58ca8fc2b964c61f5fab240144c794"},{"fileReference":"bfdfe7dc352907fc980b868725387e9866ab785e0cd5932ee99391ba94af85ed","guid":"bfdfe7dc352907fc980b868725387e98f886ec50c4d40c1863fabaf03f4262fd"},{"fileReference":"bfdfe7dc352907fc980b868725387e9896714f1672c754c56375316ae534d3fb","guid":"bfdfe7dc352907fc980b868725387e98afecd47b8e76994cdb936d9a1f76d58e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d776ee23f21182f7d61b1a5d256ee7e3","guid":"bfdfe7dc352907fc980b868725387e986620f073d8f481bfe7595d9bdcca4503"},{"fileReference":"bfdfe7dc352907fc980b868725387e98067b6551340eaf6837adbffd7e708768","guid":"bfdfe7dc352907fc980b868725387e9847ec4a972d126d42987afdb47c2a07a0"}],"guid":"bfdfe7dc352907fc980b868725387e98be66c5e6de334a83d0d9aad3f417069c","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9834dfa23abd1ee3cbdf63f2e7e7c8692e","guid":"bfdfe7dc352907fc980b868725387e985a7f7ca620286f8ac88ad70b5d18e842"}],"guid":"bfdfe7dc352907fc980b868725387e984aa18253eb3e60a42f6ad4ea2665188a","type":"com.apple.buildphase.frameworks"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e989cf704c50ea4e8e8358187fd3d616b63","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e989da425bb6d6d5d8dbb95e4afffb82217","name":"Flutter"},{"guid":"bfdfe7dc352907fc980b868725387e9832e568d1d64358cf46b257009674a4a8","name":"GoogleMLKit"},{"guid":"bfdfe7dc352907fc980b868725387e98e39aae0c91f0bdebfb6ac42304942a79","name":"mobile_scanner-mobile_scanner_privacy"}],"guid":"bfdfe7dc352907fc980b868725387e98b54f2bdfc3ce691d3ad04972a364d2a5","name":"mobile_scanner","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Swift","productReference":{"guid":"bfdfe7dc352907fc980b868725387e9819d278982b4910681a163531507644fe","name":"mobile_scanner.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=b334ae178030214b02ff72144441b2ae-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=b334ae178030214b02ff72144441b2ae-json new file mode 100644 index 00000000..383d475a --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=b334ae178030214b02ff72144441b2ae-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9837c8c7af82c4932523255306d3aba172","buildSettings":{"CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/geolocator_apple/geolocator_apple-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/geolocator_apple/geolocator_apple-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/geolocator_apple/geolocator_apple.modulemap","ONLY_ACTIVE_ARCH":"NO","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"geolocator_apple","PRODUCT_NAME":"geolocator_apple","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98d36cce6c2706236f30ab4e223acfa95a","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98fae7e50fb5e02b5a735c53a5b2ba28dc","buildSettings":{"CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/geolocator_apple/geolocator_apple-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/geolocator_apple/geolocator_apple-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/geolocator_apple/geolocator_apple.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"geolocator_apple","PRODUCT_NAME":"geolocator_apple","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e9897b1f4ec071cc524e9aa7a539b0bb5e0","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98fae7e50fb5e02b5a735c53a5b2ba28dc","buildSettings":{"CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/geolocator_apple/geolocator_apple-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/geolocator_apple/geolocator_apple-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/geolocator_apple/geolocator_apple.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"geolocator_apple","PRODUCT_NAME":"geolocator_apple","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e989407719299bba9bcd9bc15bc23180df8","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98379e99956149c8d1f6b395a1fb6f9e6b","guid":"bfdfe7dc352907fc980b868725387e98b41f7daf060ab320e79602d54bb1e30c","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a74e31f77a8f58e367021eeb147b06ed","guid":"bfdfe7dc352907fc980b868725387e98c9582ad3c24ac20c2f891593644921bf","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e985ebd3eea9a50a5c629044ba999342428","guid":"bfdfe7dc352907fc980b868725387e98f9b81bff80c853211fff35ed778c9a49","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9865bc57774e7ae074442af6cadcb26e57","guid":"bfdfe7dc352907fc980b868725387e98b9be4b7bb21ac4871e44ffa847f12a0e","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e982e44dcc253cc7a448f41c10e993116da","guid":"bfdfe7dc352907fc980b868725387e98b3d9bb2850740ffc1469fb7d48540eeb","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cfe44f4243d28ca15881abaad2bdb118","guid":"bfdfe7dc352907fc980b868725387e987fc4d71f96591f4bb0ff15a5d8b82c5e","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e989263ef1fdf6ad337f8d7d6f3a3863cb8","guid":"bfdfe7dc352907fc980b868725387e987db8aaa0d5dd3d68666d4ac70511a6aa","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98eb7b9906c95467dd520a1c201b1bc0f1","guid":"bfdfe7dc352907fc980b868725387e986e59f0f085a053018ba800cb737aad86","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b9db629da2046a23983aa5fcfad937b1","guid":"bfdfe7dc352907fc980b868725387e98d093885d163beec2032997921e9275ae","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e981815f92fdfe828e40006af08bf018cbd","guid":"bfdfe7dc352907fc980b868725387e984b806475a258c6ed32bb2d1df08e7926","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e986d5f7bee95a7bedf477af6e3585371cb","guid":"bfdfe7dc352907fc980b868725387e98a81735ea4b0c674b17fd397a79a780f2","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e10d59f3b0ce545111e545ec4ab142c0","guid":"bfdfe7dc352907fc980b868725387e98a8256dce68f2ff83288393e17152cbe0","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f0e6d571f5944f1f4c4f98ea7ff66aec","guid":"bfdfe7dc352907fc980b868725387e98ef32ff2271eb2a1c3f1649c27dfad1d9","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b43a484c56961471d1207588526ed421","guid":"bfdfe7dc352907fc980b868725387e989d71b247beea88dbd61abac251e8cc11","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a39d27cea4febcc2ae2c380eb352ff21","guid":"bfdfe7dc352907fc980b868725387e98be5e8877bd88a935d43337b952d7c97c","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98897e1a1c869297edb5648a847c82b944","guid":"bfdfe7dc352907fc980b868725387e985d129b9d9209036dadeb45c66af24bb4","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98055f5a8906e9c09033a66399a841138a","guid":"bfdfe7dc352907fc980b868725387e98ff0ec56f8ad75ab4ccfee9a28fdbb9c2","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e986576ae2c21c60200c6d4fa060d500570","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98a11c4be8235b38f436b43417190fc098","guid":"bfdfe7dc352907fc980b868725387e984239656e75cf5e0afbda9158aef0b01f"},{"fileReference":"bfdfe7dc352907fc980b868725387e989c5526944df619c5e88ac11928724ed6","guid":"bfdfe7dc352907fc980b868725387e98365e4f74bc25d60128e17459f1ccf6a4"},{"fileReference":"bfdfe7dc352907fc980b868725387e987505fa713982a2db5d43e5e790130f0f","guid":"bfdfe7dc352907fc980b868725387e98c1a3cd1dcf22b27c0c52e7ce4113d684"},{"fileReference":"bfdfe7dc352907fc980b868725387e984f8d3cfbd8ac608390b6d5f4667f6a45","guid":"bfdfe7dc352907fc980b868725387e98c102e1b81fded2e92d95769a174a1d01"},{"fileReference":"bfdfe7dc352907fc980b868725387e9891803a0486f4de1362d6457fdbe4ab2d","guid":"bfdfe7dc352907fc980b868725387e98d9f834483786fc0c92f7593bcd6dd83c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98add659f8ba46e0fc2475f6b86b6849e7","guid":"bfdfe7dc352907fc980b868725387e98c1890f27cc6c993bfa4a81fb6df050c8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f6afd4d18b0df4b35109dfe086a723ea","guid":"bfdfe7dc352907fc980b868725387e980f13a01a9beb5a66c5949584782d5170"},{"fileReference":"bfdfe7dc352907fc980b868725387e983debafd6b10fce0386b2d24138695ed0","guid":"bfdfe7dc352907fc980b868725387e986fd11db4204af9ce2881f3992615bfd4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98350f339e6e0a3c21965c0820d84ebd7b","guid":"bfdfe7dc352907fc980b868725387e98ac4daf2c3ff40733db2606df2611370c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98df30016cf2471a5da91da4e8c71e1265","guid":"bfdfe7dc352907fc980b868725387e98753799ea8eb80bf7aa3902835d463d84"},{"fileReference":"bfdfe7dc352907fc980b868725387e98437bebfa431a7b1100f0268cfc09fc1e","guid":"bfdfe7dc352907fc980b868725387e982f6b118d06a21e8dd090656e96388727"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cad041e859923ae1281106d63a6f36df","guid":"bfdfe7dc352907fc980b868725387e989fc3c5714d1cbbdc20c3961fbaa570f7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b465c3c2d107d9cf99f5fd2db375b231","guid":"bfdfe7dc352907fc980b868725387e98e9921b07a26c7375097dd24bff5b185f"},{"fileReference":"bfdfe7dc352907fc980b868725387e9878c2d2e751ce104a07da80da40ca9d2c","guid":"bfdfe7dc352907fc980b868725387e985fd18ca2f7419267e8901a3a90c868c8"}],"guid":"bfdfe7dc352907fc980b868725387e989d91e5abbad637a65716b7fef9466ccd","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9834dfa23abd1ee3cbdf63f2e7e7c8692e","guid":"bfdfe7dc352907fc980b868725387e9847d3b3fdbf8c6c03a84819a79f7ae5aa"}],"guid":"bfdfe7dc352907fc980b868725387e988ec00323e57392a3c283b014e048e33b","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"guid":"bfdfe7dc352907fc980b868725387e98c4b351c20ac090098b0dcaf5fd3c18e2","targetReference":"bfdfe7dc352907fc980b868725387e98e1aba8ff8dc833f2269ce0a7182533b3"}],"guid":"bfdfe7dc352907fc980b868725387e98053f546dc39b1661db608be4eb007f0a","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e989da425bb6d6d5d8dbb95e4afffb82217","name":"Flutter"},{"guid":"bfdfe7dc352907fc980b868725387e98e1aba8ff8dc833f2269ce0a7182533b3","name":"geolocator_apple-geolocator_apple_privacy"}],"guid":"bfdfe7dc352907fc980b868725387e9821d372cc1e7c7587a12aeda843619e39","name":"geolocator_apple","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Objective-C-Plus-Plus","productReference":{"guid":"bfdfe7dc352907fc980b868725387e986ff8f87e011522b1b6328c84d9533927","name":"geolocator_apple.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=b923f3a5e384e9f6ed63a6314b4f620b-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=b923f3a5e384e9f6ed63a6314b4f620b-json new file mode 100644 index 00000000..9c9060b0 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=b923f3a5e384e9f6ed63a6314b4f620b-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98be9bcb17e1d491f3ea9545dd018f7f52","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/connectivity_plus","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"connectivity_plus","INFOPLIST_FILE":"Target Support Files/connectivity_plus/ResourceBundle-connectivity_plus_privacy-connectivity_plus-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","ONLY_ACTIVE_ARCH":"NO","PRODUCT_NAME":"connectivity_plus_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98a8b5cad5a6da233150d553cb974a833b","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98581e9e6ef152599c893abc332b74d85e","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/connectivity_plus","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"connectivity_plus","INFOPLIST_FILE":"Target Support Files/connectivity_plus/ResourceBundle-connectivity_plus_privacy-connectivity_plus-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","PRODUCT_NAME":"connectivity_plus_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98188d3a84a5e3756fe2e441bb2081b0a0","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98581e9e6ef152599c893abc332b74d85e","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/connectivity_plus","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"connectivity_plus","INFOPLIST_FILE":"Target Support Files/connectivity_plus/ResourceBundle-connectivity_plus_privacy-connectivity_plus-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","PRODUCT_NAME":"connectivity_plus_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98d41e91fa943c5579ec3a4b3752b3837a","name":"Release"}],"buildPhases":[{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e980fd8d6615f3c7c5b531387528cc3ceae","type":"com.apple.buildphase.sources"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e984f65d968d42a3f6bb2d81d15a3e80f4c","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98a0fce8993d83fad53078bb22f7bbb072","guid":"bfdfe7dc352907fc980b868725387e98dadf5c273176175f1aaf38be0ec9b66a"}],"guid":"bfdfe7dc352907fc980b868725387e98d268f1341c31f50edb09c58d4e2d6d9b","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e9831ced05e49f553f4d1bb4a7cc8ab09f7","name":"connectivity_plus-connectivity_plus_privacy","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98883ac788d30417c21a28a2a7f2ab79e8","name":"connectivity_plus_privacy.bundle","type":"product"},"productTypeIdentifier":"com.apple.product-type.bundle","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":0}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=b92e42ead64dd86166e42cee76e82364-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=b92e42ead64dd86166e42cee76e82364-json new file mode 100644 index 00000000..18cf7647 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=b92e42ead64dd86166e42cee76e82364-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e985ee4424be62969422e55449beb609bc9","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/FirebaseCrashlytics/FirebaseCrashlytics-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/FirebaseCrashlytics/FirebaseCrashlytics.modulemap","ONLY_ACTIVE_ARCH":"NO","PRODUCT_MODULE_NAME":"FirebaseCrashlytics","PRODUCT_NAME":"FirebaseCrashlytics","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.9","TARGETED_DEVICE_FAMILY":"1,2","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98ebbc27d339019ee31f91db8b9e0df387","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98668c763f2f4c050b86b50b131143bb1c","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/FirebaseCrashlytics/FirebaseCrashlytics-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/FirebaseCrashlytics/FirebaseCrashlytics.modulemap","PRODUCT_MODULE_NAME":"FirebaseCrashlytics","PRODUCT_NAME":"FirebaseCrashlytics","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.9","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98c208211aaf207188db1ad8e9dcde17e2","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98668c763f2f4c050b86b50b131143bb1c","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/FirebaseCrashlytics/FirebaseCrashlytics-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/FirebaseCrashlytics/FirebaseCrashlytics.modulemap","PRODUCT_MODULE_NAME":"FirebaseCrashlytics","PRODUCT_NAME":"FirebaseCrashlytics","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.9","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98595b703d2ad3c54ccdcd44dbe806d357","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e986aacb891586261ec702c0eb5409e7a7e","guid":"bfdfe7dc352907fc980b868725387e987a50bc4426b2e886667843c29d20dac6"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cf4f7364c46592cef9218168db81b1c4","guid":"bfdfe7dc352907fc980b868725387e98d08f427f4a508273fc008b76b11a17a9"},{"fileReference":"bfdfe7dc352907fc980b868725387e989c6a46d035f9a3734e1bf3e2208fcc7c","guid":"bfdfe7dc352907fc980b868725387e981351f9687c5518359aa1fa0c5145de4e"},{"fileReference":"bfdfe7dc352907fc980b868725387e987fce4b09f0614cc0fb62bd73525e3acb","guid":"bfdfe7dc352907fc980b868725387e9868536d1ad41639de9d8c6800065b6991"},{"fileReference":"bfdfe7dc352907fc980b868725387e984c4a2046d278a89ffae2e25be196ad5e","guid":"bfdfe7dc352907fc980b868725387e98a567eaa2efff993161336bff1d3adf18"},{"fileReference":"bfdfe7dc352907fc980b868725387e98678431dedada8813cfc6b4764afcb9b2","guid":"bfdfe7dc352907fc980b868725387e982d253cb67f829555529758279d6c1534"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a190e36cbfef950c3051c253d8f758a4","guid":"bfdfe7dc352907fc980b868725387e98417fac922175208659de9da50417fae6"},{"fileReference":"bfdfe7dc352907fc980b868725387e989d729d464fcd1e3cdc7c826ce5fbc063","guid":"bfdfe7dc352907fc980b868725387e98f3bcb09260bd668cff535ac914ad81b8"},{"fileReference":"bfdfe7dc352907fc980b868725387e9886c6a7aa83885ab529c7816528a966c8","guid":"bfdfe7dc352907fc980b868725387e988fc54227496ef57b50eb3fe003ee828f"},{"fileReference":"bfdfe7dc352907fc980b868725387e9861076201c201ba5749fd2f9d49c916b6","guid":"bfdfe7dc352907fc980b868725387e98b437e8ce6a8c7e726800fe11588cf370"},{"fileReference":"bfdfe7dc352907fc980b868725387e9811a838a0f627f79d5b9a1257934c8b24","guid":"bfdfe7dc352907fc980b868725387e98dcef4b463300fe58e72ce3aae0bc0db7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fb58ea4e8679ac214fdefe8c71180a3a","guid":"bfdfe7dc352907fc980b868725387e98aafdfb6f33bea7536c59f6b3853b80a0"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b81caaa01b65ca9c3f885abc55dae0dc","guid":"bfdfe7dc352907fc980b868725387e98379095ce6b1568b3f2b4f554c1dbaa9a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cb53acb3eb38050fc5b5587262d6f40d","guid":"bfdfe7dc352907fc980b868725387e9879f0818122a7568cf50171b8aa995808"},{"fileReference":"bfdfe7dc352907fc980b868725387e984e3a12fab480fad9e594fc0755c25a37","guid":"bfdfe7dc352907fc980b868725387e98f122c5e329d918981a4c397e5ae4642f"},{"fileReference":"bfdfe7dc352907fc980b868725387e988ef0bbacd8bad7aa88d8b43dd0cdee9a","guid":"bfdfe7dc352907fc980b868725387e98a707424f3ddb06416f43721450565e54"},{"fileReference":"bfdfe7dc352907fc980b868725387e98df64ef8af98c39072383832d4ca5eb6f","guid":"bfdfe7dc352907fc980b868725387e98ba13dc82f78b8fac78a6daec3a1db4e8"},{"fileReference":"bfdfe7dc352907fc980b868725387e985176506d7e27e2cd49754239b2044886","guid":"bfdfe7dc352907fc980b868725387e9835e9f946111415441bba305284ea1cc0"},{"fileReference":"bfdfe7dc352907fc980b868725387e986ec7f092230d6332bf69cdacb9f68490","guid":"bfdfe7dc352907fc980b868725387e98e79208d758556790faf2a0e1e3548627"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c09d4ebd751adb0a8476f154a3bfa330","guid":"bfdfe7dc352907fc980b868725387e9837c7776c89a055a646dddba6fa8925c5"},{"fileReference":"bfdfe7dc352907fc980b868725387e9840b2b5ceb224853cc0ccc77914ed6bb7","guid":"bfdfe7dc352907fc980b868725387e98f9c25caec5f02ee24ea8dba2dd09698f"},{"fileReference":"bfdfe7dc352907fc980b868725387e9805d19254a7a1b5113653c0ee00bdd971","guid":"bfdfe7dc352907fc980b868725387e981fdee5104c8969b72252d0184c8b45c6"},{"fileReference":"bfdfe7dc352907fc980b868725387e989a1af62042e5bfe6c09e44defb77276f","guid":"bfdfe7dc352907fc980b868725387e9847894b68191d19480a8e15bb93b102fe"},{"fileReference":"bfdfe7dc352907fc980b868725387e987cd98f9a6e7b6f9222494b914506bbd3","guid":"bfdfe7dc352907fc980b868725387e988f691e77e1bc751d590dd3478093c66d"},{"fileReference":"bfdfe7dc352907fc980b868725387e984bb2cfe5133bc553da67eb19b350e833","guid":"bfdfe7dc352907fc980b868725387e98e776efebcf0dd80241d199fcecac1b85"},{"fileReference":"bfdfe7dc352907fc980b868725387e9884ca07fbcef1e83c900d2b3f61613bb6","guid":"bfdfe7dc352907fc980b868725387e9889a709e35d3c904a7aab9dfadd663ae5"},{"fileReference":"bfdfe7dc352907fc980b868725387e987ee69d62a481de6d2294716eccdbc984","guid":"bfdfe7dc352907fc980b868725387e9824961736aeeb473f20883d4635ca80e4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c956737b9d85e6283c45a1ccbd4520b7","guid":"bfdfe7dc352907fc980b868725387e984a0e4656a5c24969a8fcab6797eb60d6"},{"fileReference":"bfdfe7dc352907fc980b868725387e986f5cb4e62686412251cde6d425768486","guid":"bfdfe7dc352907fc980b868725387e9852227a8477b67dd63f8d7df9bc0ad908"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b331e87893992da76a1700e2eff20640","guid":"bfdfe7dc352907fc980b868725387e98bdfe10a5bafa2b3dd4fa6d3f356732e3"},{"fileReference":"bfdfe7dc352907fc980b868725387e98053994d9ec1d4435791cd60bbf843cfe","guid":"bfdfe7dc352907fc980b868725387e98df1a9ded12f867dbb63d5d52c751ebdd"},{"fileReference":"bfdfe7dc352907fc980b868725387e983c3919336afc8ab34a2fef5bd4548361","guid":"bfdfe7dc352907fc980b868725387e98d1fb3db7c59a21c400e82554a28d3553"},{"fileReference":"bfdfe7dc352907fc980b868725387e9843d7b3fc8d157487df84f39ae8c86fa9","guid":"bfdfe7dc352907fc980b868725387e9887d10187cb3db74d6ffee8c5796c513c"},{"fileReference":"bfdfe7dc352907fc980b868725387e987d49705517e73ab36d86277cbf0ddaa7","guid":"bfdfe7dc352907fc980b868725387e98ac37487f8ebad7b63193a19746d982ce"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b3bbe587aa3fafaf5289f0cd6c196e8a","guid":"bfdfe7dc352907fc980b868725387e9853ef5eb74891921def9d3991e78bda9d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bf1d4de02a27c3e0eff3b83b87be2059","guid":"bfdfe7dc352907fc980b868725387e98e295122650709ff21860fe07cde9aaeb"},{"fileReference":"bfdfe7dc352907fc980b868725387e98466106ae1745dddea14f5c7b2052485c","guid":"bfdfe7dc352907fc980b868725387e98cc5e469db4e19d141cfcbc04e6340d83"},{"fileReference":"bfdfe7dc352907fc980b868725387e984a8936e074d1f3dbaf16a85b150785ca","guid":"bfdfe7dc352907fc980b868725387e9847a3878f416a492937b73629b2b2c52d"},{"fileReference":"bfdfe7dc352907fc980b868725387e985a6797463517212df6e88c36c2fc6a1d","guid":"bfdfe7dc352907fc980b868725387e98a20815f95fa91b9155548982dff12974"},{"fileReference":"bfdfe7dc352907fc980b868725387e983a2ccc559cc5db423eafa15be2e45357","guid":"bfdfe7dc352907fc980b868725387e982e75547833697a36f3450c15836b2a79"},{"fileReference":"bfdfe7dc352907fc980b868725387e984e10ba1263b04a44f344172d6e08bfab","guid":"bfdfe7dc352907fc980b868725387e9802ed33c93efbac3a6568c7fe781a6f73"},{"fileReference":"bfdfe7dc352907fc980b868725387e982d6dc328615ff8a2cb7e3c2051b3a51b","guid":"bfdfe7dc352907fc980b868725387e98b8292c8191febfa1fc1b7795410f3a4e"},{"fileReference":"bfdfe7dc352907fc980b868725387e9859c8ea84ca23dd872b09cce94525eada","guid":"bfdfe7dc352907fc980b868725387e98319d610faf0355176a19d949346087a6"},{"fileReference":"bfdfe7dc352907fc980b868725387e9800b667edabcdb6a9deee5e272dd4f35d","guid":"bfdfe7dc352907fc980b868725387e98063dda1b33242bea34230c620f15a8a5"},{"fileReference":"bfdfe7dc352907fc980b868725387e9806cf77493827d25c019a69d54e5a489e","guid":"bfdfe7dc352907fc980b868725387e98f84ca0a4fb86d42245032f0f87d3e3a4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98173279820d6db3f6ddd6aa629e9c40c2","guid":"bfdfe7dc352907fc980b868725387e988fc78625a3fb2b3fbd1d7c5ffff0df5d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98351ddc3ac77f9a2c1c148dc8afe2fd88","guid":"bfdfe7dc352907fc980b868725387e98c0f606991fb77b87926b88597c2d8f64"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fd99964b88bcedb64ea0f0d0f4c54bb0","guid":"bfdfe7dc352907fc980b868725387e98b3e0c1a8f330492f618ba1997e4fca1a"},{"fileReference":"bfdfe7dc352907fc980b868725387e987828ee6447faf9271ee389082d15aea4","guid":"bfdfe7dc352907fc980b868725387e98be0eb2a4ff85ceff6599c7c5995e9e9c"},{"fileReference":"bfdfe7dc352907fc980b868725387e981b760b57b7a9990f6f7703ca3e5aeba1","guid":"bfdfe7dc352907fc980b868725387e98201e8053485d31f38e6be654be3192ca"},{"fileReference":"bfdfe7dc352907fc980b868725387e9818b66cc9fb7bc1da98b06c81b43e70c0","guid":"bfdfe7dc352907fc980b868725387e98c105c6e5acd83c11847188b601dfd4df"},{"fileReference":"bfdfe7dc352907fc980b868725387e98662e3ac1d54c2ffdea957b8d9ae04e13","guid":"bfdfe7dc352907fc980b868725387e9883a338b875dc3caf079771c0426fd68f"},{"fileReference":"bfdfe7dc352907fc980b868725387e984c39c3eb5bc67a29bbf934b9cf5c38a0","guid":"bfdfe7dc352907fc980b868725387e98201325e6ce2e591d11d5e52966eeca09"},{"fileReference":"bfdfe7dc352907fc980b868725387e980042cc9e4e6db9bdf8401f37b7b13fa8","guid":"bfdfe7dc352907fc980b868725387e98fd5ac1fa6c2b2a459d172dbfab38d20a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ed91cbc304acf86e59db1e9c940cec09","guid":"bfdfe7dc352907fc980b868725387e980b61191b5bc5f7543d74d6b1739a937f"},{"fileReference":"bfdfe7dc352907fc980b868725387e9881fd72e4e600650dbf0c53a6fdbb4a45","guid":"bfdfe7dc352907fc980b868725387e9884fe421142ff4bec986db20d29d4b66b"},{"fileReference":"bfdfe7dc352907fc980b868725387e9851d0ab20c1040da38b249f3117a9140d","guid":"bfdfe7dc352907fc980b868725387e98211ea1d734f9812a9679ed358b5f6fd4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b61e53b8f48189a641f9058897a96ac3","guid":"bfdfe7dc352907fc980b868725387e980f14075916cb1be74f1b34050a6cc695"},{"fileReference":"bfdfe7dc352907fc980b868725387e9803dd01ef6de820351d4fea34c24256d2","guid":"bfdfe7dc352907fc980b868725387e9848974e2f42d78ef7816a8bc75600a405"},{"fileReference":"bfdfe7dc352907fc980b868725387e986df18ba999e05bef1622c4eb891d22ad","guid":"bfdfe7dc352907fc980b868725387e989cb33831aed6f482e546b324348eb79d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bea3462b0128127c645d8fa0472796a4","guid":"bfdfe7dc352907fc980b868725387e98ce9253f696ebe518785e111e9005727b"},{"fileReference":"bfdfe7dc352907fc980b868725387e983fe3256b7c1178ee094e08df4af90e63","guid":"bfdfe7dc352907fc980b868725387e98533f87bd30c51c4b917b903f3e9fcf6d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d62931a1d2592f8849591628535a8b3e","guid":"bfdfe7dc352907fc980b868725387e984784cbf8108d9fe67c22a5b50865f4e1"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a08e735f6300bb17c93d2b01d9b0a25d","guid":"bfdfe7dc352907fc980b868725387e98171c4cc9b17a8419804b17935bb4d494"},{"fileReference":"bfdfe7dc352907fc980b868725387e985b954fc29d04032c56cfa09ef4fe8849","guid":"bfdfe7dc352907fc980b868725387e983305a1204a1927caf77d37c1b1e06217"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f1b056a77b81942399727508978ea795","guid":"bfdfe7dc352907fc980b868725387e98de017153fc74a4b6397e2dadf0aa27b3"},{"fileReference":"bfdfe7dc352907fc980b868725387e985ab9da04d6164537b0389afe970074ff","guid":"bfdfe7dc352907fc980b868725387e98219fd126fc711fbe883d809b04a0a49c"},{"fileReference":"bfdfe7dc352907fc980b868725387e9873231e600a4c6f869bb17d1c14b4e51c","guid":"bfdfe7dc352907fc980b868725387e983f1df138ac2a4ee1f2d5a8130215cb23"},{"fileReference":"bfdfe7dc352907fc980b868725387e9815bb41ca2f6971ec456c23be08c64674","guid":"bfdfe7dc352907fc980b868725387e9832ecaa28bccb4bd0a4c269f3bef0dd5b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d1d224d830c9c373ab50a8069d447ff2","guid":"bfdfe7dc352907fc980b868725387e98c3d638b611b751fe32cdba49200d156d"},{"fileReference":"bfdfe7dc352907fc980b868725387e9879ad75583cd7031c525cf7f8a607a283","guid":"bfdfe7dc352907fc980b868725387e9876689670146f2b51b91622857c10ba42"},{"fileReference":"bfdfe7dc352907fc980b868725387e98322a809f40881c6fc4d182979f68dc1c","guid":"bfdfe7dc352907fc980b868725387e9826c6f8f8d37b80864b89c7d6bfce2d28"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f0d48d271a308aa686e727dbb15f9aa6","guid":"bfdfe7dc352907fc980b868725387e98da53b202da01262959d60cfdf4a238c2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fc510d6b8fe463a8b353e045b3e504f8","guid":"bfdfe7dc352907fc980b868725387e98553a38424e52c2e040c9bc5460369e84"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d32bcb4688d159d8e7d02b3b6f78fc0b","guid":"bfdfe7dc352907fc980b868725387e98b81f8021f252bfb451c5248804f275ca"},{"fileReference":"bfdfe7dc352907fc980b868725387e9865cfeb6a8c230bf0385022ed754c5b89","guid":"bfdfe7dc352907fc980b868725387e98b34b5c7f11a182023b170769101f0670"},{"fileReference":"bfdfe7dc352907fc980b868725387e983707f17316a0dfb7c0f80b85be26a0bd","guid":"bfdfe7dc352907fc980b868725387e98aa5db1c055d67c0fb1c9b2a6550ffcc0"},{"fileReference":"bfdfe7dc352907fc980b868725387e987899c562fc3d609593ceb332f1b0424c","guid":"bfdfe7dc352907fc980b868725387e98d006c014ee926a4f67a860617c081326"},{"fileReference":"bfdfe7dc352907fc980b868725387e9833bff34b7ba2ddbc46b52b225275d4c5","guid":"bfdfe7dc352907fc980b868725387e98d18185bbda4894045b5109b53f776b0b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98090d65f20591ecd27aaefbb6a2719582","guid":"bfdfe7dc352907fc980b868725387e989a3f501744a718e219f52bd4128eaccb"},{"fileReference":"bfdfe7dc352907fc980b868725387e988312a8a41db8c387180a93ae54c804e6","guid":"bfdfe7dc352907fc980b868725387e980c10085b651ca5df14a752f5b6fa597c"},{"fileReference":"bfdfe7dc352907fc980b868725387e9877dd48cb62adf55286107bebab1b584d","guid":"bfdfe7dc352907fc980b868725387e9886cabe6e178613c6bfac7f762323a802"},{"fileReference":"bfdfe7dc352907fc980b868725387e98dee9395092a9b3967ff24efd2dd4ebe4","guid":"bfdfe7dc352907fc980b868725387e9893dbea5c2065e250a631d40a25e1f5eb"},{"fileReference":"bfdfe7dc352907fc980b868725387e9896e40294737b88746522afa37a15ec7e","guid":"bfdfe7dc352907fc980b868725387e980bd7988ef9dde74e2917053777f3a2c5"},{"fileReference":"bfdfe7dc352907fc980b868725387e9896ccaff770a306a89cb356e40666d31c","guid":"bfdfe7dc352907fc980b868725387e98edc36574cdb334d558ef8735787384f2"},{"fileReference":"bfdfe7dc352907fc980b868725387e981499522bafed934b34890f6639ca2141","guid":"bfdfe7dc352907fc980b868725387e988a6904c20ffc8e4248d30252a6c4d6b2"},{"fileReference":"bfdfe7dc352907fc980b868725387e9856c84fa5097bea8c744c333838bf96fd","guid":"bfdfe7dc352907fc980b868725387e98ac0466b8a803e6f01d2aafc737c0aecf"},{"fileReference":"bfdfe7dc352907fc980b868725387e9809f759245f10d35fd432986e510961fd","guid":"bfdfe7dc352907fc980b868725387e98d41661b31e688d771ae92fc2f35fe748"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a4b7ff1dbea903a9d3df33c9667b06e2","guid":"bfdfe7dc352907fc980b868725387e98b056162e33a0538b075e9f381e1033d6"},{"fileReference":"bfdfe7dc352907fc980b868725387e9864bde83f010d07d564403b1ae647b986","guid":"bfdfe7dc352907fc980b868725387e98fff4d46531118c823513f9398f621642"},{"fileReference":"bfdfe7dc352907fc980b868725387e989682efd6b9d7ae566543103aa7f0d092","guid":"bfdfe7dc352907fc980b868725387e98773a0661f6a1e64d6ebb21b5f2c17851"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f1ec1b0d08310f63409de093ea00dd29","guid":"bfdfe7dc352907fc980b868725387e981a8b8c4c69fc4a5e8439387c02422c87"},{"fileReference":"bfdfe7dc352907fc980b868725387e9879b794b34311688631080bce4105d76d","guid":"bfdfe7dc352907fc980b868725387e98e9447aa55a207c510d9582985c930a8f"},{"fileReference":"bfdfe7dc352907fc980b868725387e9803bb47677089d1aa4db68fc118787e24","guid":"bfdfe7dc352907fc980b868725387e98d4ccb0e4469adad6f15b6dcae2e1e667"},{"fileReference":"bfdfe7dc352907fc980b868725387e980dd3077f7713fef05fe59680cf935e01","guid":"bfdfe7dc352907fc980b868725387e9808d012655d65788442346077b47145e0"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c9c2b00f1408075a2ec0f37d251ae0fd","guid":"bfdfe7dc352907fc980b868725387e988aa7a1f27ff438224fbad400a142aedf"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ee56f50971a995976008828b98abe7f8","guid":"bfdfe7dc352907fc980b868725387e9820f87b08cda69b4860478eb15970a7d6"},{"fileReference":"bfdfe7dc352907fc980b868725387e988b1da46dcdcaae2bf1d6f49b4fff3f4f","guid":"bfdfe7dc352907fc980b868725387e98fde5d43a91a23621e82c62134f9eb9af","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98faca001452931e63df5605992eb3f09c","guid":"bfdfe7dc352907fc980b868725387e980fd4c064282e383f7ec8c19417793ba9","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c3f21d74edd0bb319c455e240addec90","guid":"bfdfe7dc352907fc980b868725387e98d33aa8f3e7508c27d03b7c87e92278be"},{"fileReference":"bfdfe7dc352907fc980b868725387e984669af6fe8efaf50c9b5e5b3d2125fe3","guid":"bfdfe7dc352907fc980b868725387e982f8eaae0126ffb99686e736c5cf71dc0"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bdc073094d97caf5f1870171f8e76600","guid":"bfdfe7dc352907fc980b868725387e98412edfd0855977447face5f1c203ad37","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e984446a138768de14b2f30e74ae96727fe","guid":"bfdfe7dc352907fc980b868725387e985aa8879e81ac9c56bd379d57e1308448","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e980efc78476d3e97daeec7666295598f74","guid":"bfdfe7dc352907fc980b868725387e98dd2c10e89828517284a50e1e71cba863"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c81d0f2d457aef885c53ea0efc70f086","guid":"bfdfe7dc352907fc980b868725387e98194a9206dd263c51fc8b3f2eb169b90b","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c856460154f1439a79c521e3662f7bfe","guid":"bfdfe7dc352907fc980b868725387e989d2ed7f618cf941abffbf50abd30f12f"},{"fileReference":"bfdfe7dc352907fc980b868725387e9838fb1fc78f20ec897c53743ad53f1e57","guid":"bfdfe7dc352907fc980b868725387e985ab85fa50a1351b7af1facd529db0ea6"},{"fileReference":"bfdfe7dc352907fc980b868725387e988a433cb4b7c8c02e98b83b7aaef95e6e","guid":"bfdfe7dc352907fc980b868725387e9816bcae017422118cfb7d208acf5a88ef"},{"fileReference":"bfdfe7dc352907fc980b868725387e9852561b6883f42d2a37818bfa543c9fae","guid":"bfdfe7dc352907fc980b868725387e988f9964411ac452b351419402b42e16fc"},{"fileReference":"bfdfe7dc352907fc980b868725387e981e70abdb66247bf6519def6516bc8c01","guid":"bfdfe7dc352907fc980b868725387e98a6224482ed02f2b74aa1ae9eeee45804"},{"fileReference":"bfdfe7dc352907fc980b868725387e980ab830719c3d23e89e98cfdf62e7ee62","guid":"bfdfe7dc352907fc980b868725387e989474dcd46b544498751282f08bf22477"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fc9468754b7940044685551628ccdac8","guid":"bfdfe7dc352907fc980b868725387e98d3be1e45fbdd83b394ebf357841ff672"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b1f17b8c68cda66db6058976b1009b98","guid":"bfdfe7dc352907fc980b868725387e98a596c28e0f5e15250933ff4861aef0d5","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e986797ad2aae49abaa5d6763201879edae","guid":"bfdfe7dc352907fc980b868725387e98edf0c0b1f5590f3694541be2a45570a0"}],"guid":"bfdfe7dc352907fc980b868725387e980cf3840fca30603b20bcdcf5fcb4b969","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98996f9f0d03c86f2e1b12c46bcaa53b1f","guid":"bfdfe7dc352907fc980b868725387e989eba75d979450a704749ea39a9fb109e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98370b0df8625fb1994763cbcf00058682","guid":"bfdfe7dc352907fc980b868725387e98af0d4803b1ab29b1c65bae0b98527cde"},{"fileReference":"bfdfe7dc352907fc980b868725387e983ebae7497a84543d31078e990531cebf","guid":"bfdfe7dc352907fc980b868725387e98d5356977d45be77b9d2d80e2086a08f7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e884077c5b47fcde841eb77f27a9db4e","guid":"bfdfe7dc352907fc980b868725387e982c11e9af5ff62d87d2665f8e6b0d03e0"},{"fileReference":"bfdfe7dc352907fc980b868725387e987013b015b6e709687d2953915b87a728","guid":"bfdfe7dc352907fc980b868725387e9884ced5808170027d9fa4980ec20fd30d"},{"fileReference":"bfdfe7dc352907fc980b868725387e986a00449ecff279c1a43adf61bdb928a6","guid":"bfdfe7dc352907fc980b868725387e988dbc73cce558828a75031ed2cdcddc75"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a0a752d0e2bcf99ea09b961e5ff7500c","guid":"bfdfe7dc352907fc980b868725387e9853be5dcacdff571acb262663de87affd"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f76c6ab1c6581a5e27649b1de07bf88a","guid":"bfdfe7dc352907fc980b868725387e989234db1655f0ec573ce4e12f826effe7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a8d4dee74839723b134c7bb2be99411e","guid":"bfdfe7dc352907fc980b868725387e984b26ec12d73c4d075aea99b5ac9355f2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a970c86aaf467ec0f4d3b6a154256106","guid":"bfdfe7dc352907fc980b868725387e988c61a439637b9bdd5310db018271ab6e"},{"fileReference":"bfdfe7dc352907fc980b868725387e987a58ec5fb6dd682e59cd1116a1b22f21","guid":"bfdfe7dc352907fc980b868725387e981343112f8496f329613a69278c16f368"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d0e7bed5f6e8f0e8d2615f74465922d5","guid":"bfdfe7dc352907fc980b868725387e980bd16a892a38f0522227663ad9ee0e04"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fee2da94e2db896f194849802e711dc8","guid":"bfdfe7dc352907fc980b868725387e98f3782c01f478cdba5f868761bd3a9baf"},{"fileReference":"bfdfe7dc352907fc980b868725387e981cca5816c6cee1b7395db751ea0b2318","guid":"bfdfe7dc352907fc980b868725387e98bf561f517999fff90b55df1e0fccae9e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a87f831eb128c07f37b6d3836cbb3a4f","guid":"bfdfe7dc352907fc980b868725387e98bdc220b0b9f5e47abd19b755ce27d536"},{"fileReference":"bfdfe7dc352907fc980b868725387e982e694043e7b7258efb0ed17cfeee3349","guid":"bfdfe7dc352907fc980b868725387e987c4c8d20653c74e4dbad7878b866dced"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f6c7202d04c91d6a4bc4df83f0773696","guid":"bfdfe7dc352907fc980b868725387e98fbfb2c613850a0286b29770cdcc289b3"},{"fileReference":"bfdfe7dc352907fc980b868725387e981db2064dc059a0311299d37c904485cb","guid":"bfdfe7dc352907fc980b868725387e98fdaeaaee88e31737495f18eee396d221"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c4e21d13df81ac407b4989b89819a673","guid":"bfdfe7dc352907fc980b868725387e9894ddedb9d7a9a8ccebc3f08eb2674600"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a15d0c81107e4bb40e9d718792e79036","guid":"bfdfe7dc352907fc980b868725387e98175edc81e551baceae3a2b859f5e9072"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b87ff609c7ebfcfe6494e984fa7ab4ec","guid":"bfdfe7dc352907fc980b868725387e987c19a6adaf1e6f5283474d6be2338a3b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ecfd617906c50f3e4d9c30c894d665a9","guid":"bfdfe7dc352907fc980b868725387e986d945284fd912c299652a8a33fcb4c98"},{"fileReference":"bfdfe7dc352907fc980b868725387e986990253feaf6dcaae522ecd40d58ac07","guid":"bfdfe7dc352907fc980b868725387e98b46abb75201c394c1df05525e97a8fea"},{"fileReference":"bfdfe7dc352907fc980b868725387e98997310b138bdc94ba96e2c50aa3191d1","guid":"bfdfe7dc352907fc980b868725387e9866d13470809bc5eb2ad50a704573737b"},{"fileReference":"bfdfe7dc352907fc980b868725387e983df481ef51f23e3c9a1eb7bbdbd26171","guid":"bfdfe7dc352907fc980b868725387e983176db9b7eae00934fff015f6302e764"},{"fileReference":"bfdfe7dc352907fc980b868725387e983224fb89222ca547ea3edde0d0084b62","guid":"bfdfe7dc352907fc980b868725387e988f478f796aec17ce912aef6c990fabb8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b85223f78e01e8e3627d712850ebafee","guid":"bfdfe7dc352907fc980b868725387e983d03ef3f1a8d7c5536e32efd3dd90385"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b9194ba5a864f0ffacc28bdb4458d1df","guid":"bfdfe7dc352907fc980b868725387e9802e1b89357a016da2db71fa5175b3a1e"},{"fileReference":"bfdfe7dc352907fc980b868725387e9856ca4e958003de77b6fa8303e7ad7f48","guid":"bfdfe7dc352907fc980b868725387e98c4e354431c61950fd77d4fd81bea6805"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ba67f9690d025f331ce22ed9a9461ec7","guid":"bfdfe7dc352907fc980b868725387e986c2b4d18df4a666e298140e8b8ec2954"},{"fileReference":"bfdfe7dc352907fc980b868725387e985a70714905608a24dedccc0d62417d7d","guid":"bfdfe7dc352907fc980b868725387e98a239a5078599be62255d6e31c8ab0c1c"},{"fileReference":"bfdfe7dc352907fc980b868725387e989a8e4c3bb4157ad236494fedb3037c4d","guid":"bfdfe7dc352907fc980b868725387e9832d55cf247fc94cb29c9bb4ebd751b79"},{"fileReference":"bfdfe7dc352907fc980b868725387e9861760123cec181a5a6d097a06cc2420c","guid":"bfdfe7dc352907fc980b868725387e98c83a79008ab124cb455e5f50db1265be"},{"fileReference":"bfdfe7dc352907fc980b868725387e980ef313b2a5040d86d989c795797be451","guid":"bfdfe7dc352907fc980b868725387e983aee6a266ed881afeddd1a583abde572"},{"fileReference":"bfdfe7dc352907fc980b868725387e987a369cfa473c012ab50faae47a77b9ee","guid":"bfdfe7dc352907fc980b868725387e9820db0ab90909b1df55e46d363ef8b76c"},{"fileReference":"bfdfe7dc352907fc980b868725387e988ace5994dd121aa9ef8f9d5ba6f6e992","guid":"bfdfe7dc352907fc980b868725387e98383260ded7cb85420491db94c7825886"},{"fileReference":"bfdfe7dc352907fc980b868725387e989a260aacdd31dd43ac2554f9930a1e13","guid":"bfdfe7dc352907fc980b868725387e9880fa80333a0b9918f419412b77e49c9d"},{"fileReference":"bfdfe7dc352907fc980b868725387e983ca3e2ceca24a381f47d3672edc3783e","guid":"bfdfe7dc352907fc980b868725387e984f1042044e50c773f03da968a902304a"},{"fileReference":"bfdfe7dc352907fc980b868725387e986c2a1ebc6a08c872d0c46d07709c66d6","guid":"bfdfe7dc352907fc980b868725387e98684d43dbbb9be9de3a95af26ba482baa"},{"fileReference":"bfdfe7dc352907fc980b868725387e9888a92feb732d1a82acf4a5ac8227a523","guid":"bfdfe7dc352907fc980b868725387e983214e9ab02c46e797c7844ec50ac588e"},{"fileReference":"bfdfe7dc352907fc980b868725387e989858f3eee2c89120a1b6f4516842022f","guid":"bfdfe7dc352907fc980b868725387e982dadc7c1666fc24270825093efc091ab"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a65e3965e3916db329ebf76c8c605c27","guid":"bfdfe7dc352907fc980b868725387e985e38360eb3d5b492843efa796de48312"},{"fileReference":"bfdfe7dc352907fc980b868725387e9835e72f20e0749b88a41d3d07a81cf1e6","guid":"bfdfe7dc352907fc980b868725387e988f48124d3e9763135e892c0159ccda70"},{"fileReference":"bfdfe7dc352907fc980b868725387e98dced2860ca99de502d35f8dd9b698051","guid":"bfdfe7dc352907fc980b868725387e98f34fe35d3eb231a2bb785ee4e17b46dd"},{"fileReference":"bfdfe7dc352907fc980b868725387e98829ff19ac2dd2ab5c9cf2b9548bce224","guid":"bfdfe7dc352907fc980b868725387e983e78a3521c0df460f8464c9ad8812450"},{"fileReference":"bfdfe7dc352907fc980b868725387e987b0db7b49f688655dfd4e0ec8ddc614d","guid":"bfdfe7dc352907fc980b868725387e984a74b9c1e4868991ca83936295de2ab2"},{"fileReference":"bfdfe7dc352907fc980b868725387e988a898b45d5bbba3f505a633e1080700a","guid":"bfdfe7dc352907fc980b868725387e9870bb215febe8f240cf4de848203f8cf8"},{"fileReference":"bfdfe7dc352907fc980b868725387e9838158a43bd9e5c082aabe971dc5bb3ac","guid":"bfdfe7dc352907fc980b868725387e98e320fdd8f66a4fd81eda47ec88cb4ac4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f8109f92b19ad2e988e3df10aa86eac3","guid":"bfdfe7dc352907fc980b868725387e9825cd48b5a9a9c21c3c76cc67cedeb8df"},{"fileReference":"bfdfe7dc352907fc980b868725387e989688b91078b16ec29eee281fb792b5ff","guid":"bfdfe7dc352907fc980b868725387e989a685761902eb714957f700d4661ec63"},{"fileReference":"bfdfe7dc352907fc980b868725387e983ede422ae12169c66a4ca33635f9b5bc","guid":"bfdfe7dc352907fc980b868725387e98c34cc00f86d15457c4d1ce16ec334115"},{"fileReference":"bfdfe7dc352907fc980b868725387e9825f409a4dbcd5d9bd5fe52bcfe625b51","guid":"bfdfe7dc352907fc980b868725387e989882ccb3afb3126fc672a99de2a01897"},{"fileReference":"bfdfe7dc352907fc980b868725387e98618f663f9abee975a184ebd89f76bde8","guid":"bfdfe7dc352907fc980b868725387e9810e11467e23eadb36a39763db6d3a85c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98853192b5825621954c04fca2db95956e","guid":"bfdfe7dc352907fc980b868725387e98955ab9f2a29e87a78c7190166617799a"},{"fileReference":"bfdfe7dc352907fc980b868725387e985307905c1a59648f3a34329b0650fda0","guid":"bfdfe7dc352907fc980b868725387e98b0df09870161b432eadb73916174fc44"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e9c8d6585706203016c1ad47cffb915e","guid":"bfdfe7dc352907fc980b868725387e9891d514f8c2d559636ab3c6d694502406"},{"fileReference":"bfdfe7dc352907fc980b868725387e987eaf7a73a163c4ca0cb6a8291708a833","guid":"bfdfe7dc352907fc980b868725387e9870986971387ff5955e8e42a2f0000092"},{"fileReference":"bfdfe7dc352907fc980b868725387e986fbfa3909677eeb43c4989017479c652","guid":"bfdfe7dc352907fc980b868725387e986428761a40c27d4584b89322e5415f7d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bdcd7a4aaa446eba3f18f75d40cb9469","guid":"bfdfe7dc352907fc980b868725387e98dbf27911a2b1c1923218f4c9315584da"},{"fileReference":"bfdfe7dc352907fc980b868725387e98dd8e14b5c4ca658a9abd83016c469119","guid":"bfdfe7dc352907fc980b868725387e980cc2ceba1547843cea350a75557007eb"},{"fileReference":"bfdfe7dc352907fc980b868725387e9883b44faf1df8c9d0846fa41bfb40b735","guid":"bfdfe7dc352907fc980b868725387e9816f7e6953158de8d38f7bb084749e5e3"},{"fileReference":"bfdfe7dc352907fc980b868725387e9868771924bdf81575b145654932637560","guid":"bfdfe7dc352907fc980b868725387e98ec42113b1e6939b779f85d4238c19a9a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fedce6777183c11373d1baf898bc31fb","guid":"bfdfe7dc352907fc980b868725387e98813a47b18b4779eeeeab16c0bb320b9a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98741484c214834ab80827eb701c7eaff0","guid":"bfdfe7dc352907fc980b868725387e98b00d162888d8247271241a44f81570a4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f3c2f5df6852819616dad969fd7f0b2f","guid":"bfdfe7dc352907fc980b868725387e983a588a1cf0c296a9b40fdee889b93be8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bd17daae6a937eaa97f415020b3a3bca","guid":"bfdfe7dc352907fc980b868725387e9849849e9c69ab112903e29600a5d05337"},{"fileReference":"bfdfe7dc352907fc980b868725387e9862231e0248ff24eb698e23a5309a80df","guid":"bfdfe7dc352907fc980b868725387e98b6b260dae5d96d06dad27ea8176c07f7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a82622f0b45a4f749d2dcacda2922a74","guid":"bfdfe7dc352907fc980b868725387e98444ef9ce89f581b4b3aae3efa65a489f"},{"fileReference":"bfdfe7dc352907fc980b868725387e982ef82e47cb12583282c55586166881e2","guid":"bfdfe7dc352907fc980b868725387e98e2b406a442fd87e080e7ce2be78f9cbd"},{"fileReference":"bfdfe7dc352907fc980b868725387e98eb9560861cf8a50e293f82a6a19023c4","guid":"bfdfe7dc352907fc980b868725387e983d26e6b9be8df5215ef3f7af7a1ebc97"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f888d307c8193c50b0b9ba5be661e304","guid":"bfdfe7dc352907fc980b868725387e98b8bd6e2f91ead5ba720ad319ebf958c3"},{"fileReference":"bfdfe7dc352907fc980b868725387e988c39e3a1098816bf9a33480333429f14","guid":"bfdfe7dc352907fc980b868725387e981f8d073abe9fd2f366e4bcb4499e7e62"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b5fdd8e0a79bf6daa165155f39417ac2","guid":"bfdfe7dc352907fc980b868725387e984af526cb177a3d857dfe64da7d14eee7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e1b470577a67c81d3919e89cb8e965fb","guid":"bfdfe7dc352907fc980b868725387e981725d42aa764f10d4478a292acf4c3b9"},{"fileReference":"bfdfe7dc352907fc980b868725387e98217029fdee01b649aa483d9ee0c896dd","guid":"bfdfe7dc352907fc980b868725387e98dabb7f56d84f7a4bb1fb91f99304c612"},{"fileReference":"bfdfe7dc352907fc980b868725387e9840d12709880fbd5f14ab0250ff8b912b","guid":"bfdfe7dc352907fc980b868725387e98e3a6a7758b74bca4d66367df762051d4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f273992fa2a5800d3f6b0ef0c3642529","guid":"bfdfe7dc352907fc980b868725387e98ef326fb7271cb6369a3ff5c9930d6d07"},{"fileReference":"bfdfe7dc352907fc980b868725387e983a5567cf2ae1ce2db1fa1dc0b1aa29e7","guid":"bfdfe7dc352907fc980b868725387e98a3506e6ed5e79fa79353d27985463b71"},{"fileReference":"bfdfe7dc352907fc980b868725387e98efc68555332afa9d44f0930c1cb00278","guid":"bfdfe7dc352907fc980b868725387e98f38b513ba528fa361c545e987f417663"},{"fileReference":"bfdfe7dc352907fc980b868725387e988dbe83b6562813887f01ba3bc6121c7f","guid":"bfdfe7dc352907fc980b868725387e98de14d7d1c13012162198f395fe6bcf8b"},{"fileReference":"bfdfe7dc352907fc980b868725387e986021cbbebb65c2ce4f4da48f0683af9e","guid":"bfdfe7dc352907fc980b868725387e98f77f67ce2172b657b5f2dd4e0acf103d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b42bb96d5da4fa87f9a28aa5d5f9e53a","guid":"bfdfe7dc352907fc980b868725387e98c19631b800d65a658ad116cfad6d7706"},{"fileReference":"bfdfe7dc352907fc980b868725387e987995680e782d962deb12aec5e732aba3","guid":"bfdfe7dc352907fc980b868725387e98509403ef816c7b891416a922011a5f16"},{"fileReference":"bfdfe7dc352907fc980b868725387e984f5cff70662b30cd85ec3d7656e0aa5d","guid":"bfdfe7dc352907fc980b868725387e98d69a558a330366e05feed71324d950bd"}],"guid":"bfdfe7dc352907fc980b868725387e98c7611a5f3ad516dcd68cbb1559e5bb3e","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9834dfa23abd1ee3cbdf63f2e7e7c8692e","guid":"bfdfe7dc352907fc980b868725387e98d9db69ca26333435d8af83ccccd9377d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a22b70908b57b2cde3e263c1645f2bb4","guid":"bfdfe7dc352907fc980b868725387e981ecd4b189bf89acdd7c616490680ae6a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fc5258faf66465db915e1f497e2fd189","guid":"bfdfe7dc352907fc980b868725387e98811fa5a584e5b6e5b077a095d5830406"}],"guid":"bfdfe7dc352907fc980b868725387e9805067fb9425ac2fb230afd4289b4f6ee","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"guid":"bfdfe7dc352907fc980b868725387e9855ed3dbd2d1d49ff399752c81fa50309","targetReference":"bfdfe7dc352907fc980b868725387e980c5ce7972ce50f1749855d2e6c168f02"}],"guid":"bfdfe7dc352907fc980b868725387e981280d829cdaf4436155408b41a3ca728","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e98a408a4c1f668e62161cdeba76f57d50c","name":"FirebaseCore"},{"guid":"bfdfe7dc352907fc980b868725387e980c5ce7972ce50f1749855d2e6c168f02","name":"FirebaseCrashlytics-FirebaseCrashlytics_Privacy"},{"guid":"bfdfe7dc352907fc980b868725387e98566ec9a1d71c4629f4f85ecb735ce614","name":"FirebaseInstallations"},{"guid":"bfdfe7dc352907fc980b868725387e984b1e8e5f67fa144e5e34058df6e2f50c","name":"FirebaseRemoteConfigInterop"},{"guid":"bfdfe7dc352907fc980b868725387e98424a0579f05b8aa7b116a0e1ae14c72d","name":"FirebaseSessions"},{"guid":"bfdfe7dc352907fc980b868725387e98d3c8dfff2c580c352f83d3850ad17775","name":"GoogleDataTransport"},{"guid":"bfdfe7dc352907fc980b868725387e98718890dfdac589615663a02d43d9af3e","name":"GoogleUtilities"},{"guid":"bfdfe7dc352907fc980b868725387e98f10882e1684b8a3dfdec597bc0a47af3","name":"PromisesObjC"},{"guid":"bfdfe7dc352907fc980b868725387e980062393f91a1d2d94e3e5ed3a5aa5da9","name":"nanopb"}],"guid":"bfdfe7dc352907fc980b868725387e986f81f65466c0a2e7395c158e76999d58","name":"FirebaseCrashlytics","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Objective-C-Plus-Plus","productReference":{"guid":"bfdfe7dc352907fc980b868725387e9895149aed7919b80949f84c354afe15f1","name":"FirebaseCrashlytics.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=be75a286e71722e65941fa6b40f13e8d-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=be75a286e71722e65941fa6b40f13e8d-json new file mode 100644 index 00000000..43236c1a --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=be75a286e71722e65941fa6b40f13e8d-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9843d88f8a92336183f6113f4f0ac17320","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/FirebaseSessions/FirebaseSessions-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/FirebaseSessions/FirebaseSessions.modulemap","ONLY_ACTIVE_ARCH":"NO","PRODUCT_MODULE_NAME":"FirebaseSessions","PRODUCT_NAME":"FirebaseSessions","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.9","TARGETED_DEVICE_FAMILY":"1,2","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98d96a97f6e3725d20464c7be1d252790a","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9892f91fb1a90623920fcecc0c4be6fdff","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/FirebaseSessions/FirebaseSessions-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/FirebaseSessions/FirebaseSessions.modulemap","PRODUCT_MODULE_NAME":"FirebaseSessions","PRODUCT_NAME":"FirebaseSessions","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.9","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98d788603f81c151110396db59c0ba1106","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9892f91fb1a90623920fcecc0c4be6fdff","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/FirebaseSessions/FirebaseSessions-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/FirebaseSessions/FirebaseSessions.modulemap","PRODUCT_MODULE_NAME":"FirebaseSessions","PRODUCT_NAME":"FirebaseSessions","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.9","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98a93730dbaf61e7387a5b4f6d8c387853","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98288493d6b2ca93ccf1991225c6c271fe","guid":"bfdfe7dc352907fc980b868725387e98851cad0ee3aec0839067efa84e80cc33","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fb9fc66d71c71b6c49cb1e881a80a472","guid":"bfdfe7dc352907fc980b868725387e9870d9c4a4b60b94312528b8361ac81dcf","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e983c254666e464f1f3fee38d16b2851642","guid":"bfdfe7dc352907fc980b868725387e9858c7b79299baadd8dbb12c5b7bf01f5a","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e985c09b311f7549632efaeb9e2836959b7","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98a2ae114787181701a5c3b9057c55bb91","guid":"bfdfe7dc352907fc980b868725387e98af1f68b466078929d7e2e5c170a93abb"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b66a3b3b34cce99bc43698c032609aa7","guid":"bfdfe7dc352907fc980b868725387e984e4a3ff0e4d83774580cb0f45fea0ce4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98201bdc8694666f51f80132d058df63f5","guid":"bfdfe7dc352907fc980b868725387e98137038d56d8f6ddb26f3cb7cc1e7b75a"},{"fileReference":"bfdfe7dc352907fc980b868725387e981082500d17ac989beaff4da03a679294","guid":"bfdfe7dc352907fc980b868725387e98233ead4db6f22a57345c7ac7103f09de"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c072e73dd207a2c6a77c5fa74c629a1f","guid":"bfdfe7dc352907fc980b868725387e98b5e366fa160f52fe498c518ed7b9d734"},{"fileReference":"bfdfe7dc352907fc980b868725387e9841a2b51d3009a1fe76d8a06891ab1ca0","guid":"bfdfe7dc352907fc980b868725387e980d3091ba5be65a2346ab4f73de9a611a"},{"fileReference":"bfdfe7dc352907fc980b868725387e981007655ce15e36d200645c64730b6a2b","guid":"bfdfe7dc352907fc980b868725387e98e3e2f03c38a606082637a40d0f8e73a6"},{"fileReference":"bfdfe7dc352907fc980b868725387e989bc490fa1999a9c4ed6aff73bac18c22","guid":"bfdfe7dc352907fc980b868725387e98a1ec17d6941e2198bd9517464a365b9e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fc3b5625ea37ce8f9b9186edbaa5edc5","guid":"bfdfe7dc352907fc980b868725387e983b120876fb666be46e549743f719e45e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c5a77cef8f3cb6d949c63d41b751f793","guid":"bfdfe7dc352907fc980b868725387e982a835308ae14104a19b50882436dcf49"},{"fileReference":"bfdfe7dc352907fc980b868725387e989d1842b5f230bda89a52fc85acfe8817","guid":"bfdfe7dc352907fc980b868725387e985a2878176a2554ad4f863f31fc0c7e21"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d537ef1a0dc10c796f67a64d36eae0e7","guid":"bfdfe7dc352907fc980b868725387e98fd52e47509f56f2d994b5f0fc4f42b7e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ac96e1bf1b60f845f400570a5b8cc303","guid":"bfdfe7dc352907fc980b868725387e98c6fc8dec5ccae927013c1f7fde0cf44a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cf40029e306d5014552dc6fd0e41e434","guid":"bfdfe7dc352907fc980b868725387e98a481a2d1b3c450a7de66c93162cb6869"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a7ecf30a4a2e88af731d23bf95c6104e","guid":"bfdfe7dc352907fc980b868725387e9895f6798cdfa09732bfc36b5041bc4027"},{"fileReference":"bfdfe7dc352907fc980b868725387e986f1b07b11aa1ab74c965db3490a87b77","guid":"bfdfe7dc352907fc980b868725387e98dcaf242c6872740a47536675b2cf5d5d"},{"fileReference":"bfdfe7dc352907fc980b868725387e9828f9e7ede5b743da8fd5374e01c9178e","guid":"bfdfe7dc352907fc980b868725387e98f5bb21e6008c82e2ac401d7145ab1d77"},{"fileReference":"bfdfe7dc352907fc980b868725387e9861629fc397a47ee9b7eb8718ddc6698b","guid":"bfdfe7dc352907fc980b868725387e98d6ee003c71d3171dcd9fe667781856cf"},{"fileReference":"bfdfe7dc352907fc980b868725387e9868d2f7be0782d3e8ab77eb1d0f205038","guid":"bfdfe7dc352907fc980b868725387e98ee510d488498aa5fd4732eae5e194469"},{"fileReference":"bfdfe7dc352907fc980b868725387e989b764c237e2b867825c06b024d661392","guid":"bfdfe7dc352907fc980b868725387e9818bd7a62a997bcf498e2c1a0398e5f01"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a5db9fac7a8105901c2fc2c9ae94b11c","guid":"bfdfe7dc352907fc980b868725387e986d60dcc205b42fc414e133946e6974c7"},{"fileReference":"bfdfe7dc352907fc980b868725387e9806e4c68a03e66cdc24f19fa8bfd334f0","guid":"bfdfe7dc352907fc980b868725387e98f79f576ca061ad92a6071690bedeeecb"},{"fileReference":"bfdfe7dc352907fc980b868725387e9814193c031702f500d34d1199db937ef6","guid":"bfdfe7dc352907fc980b868725387e9822afab2913def2f0dcc6bfdaab84700a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bec40fa5ecc9c6f3aad6bac168bb4ffe","guid":"bfdfe7dc352907fc980b868725387e982d66bc1125eb8dfe9fec089bc69010b5"},{"fileReference":"bfdfe7dc352907fc980b868725387e9881b59611e2bbd509b611a3a9129d27b2","guid":"bfdfe7dc352907fc980b868725387e9869e9e692b4ada492cb8cd1b70340acdb"},{"fileReference":"bfdfe7dc352907fc980b868725387e9809a800aa36ddd1dd209b7f471d1b67f7","guid":"bfdfe7dc352907fc980b868725387e98e94e8dc46086925fd99813fc4dd09dfe"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c6a232af07b7bc1cfd3f9a7ec8762f66","guid":"bfdfe7dc352907fc980b868725387e98999c23b42aacab8449315eb5121f244c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98da63001fdeda62ca56910219561053c1","guid":"bfdfe7dc352907fc980b868725387e982f3cfe84f8ef7db57f6eed9cd485955e"},{"fileReference":"bfdfe7dc352907fc980b868725387e989cdc1091b4fd93eccd3841873e5d907c","guid":"bfdfe7dc352907fc980b868725387e98468ea5e4831a7fa4a373e505f0cc69b9"}],"guid":"bfdfe7dc352907fc980b868725387e983e43e273be6fc8b70334d51e30618bf5","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9834dfa23abd1ee3cbdf63f2e7e7c8692e","guid":"bfdfe7dc352907fc980b868725387e98d6ea1154a7b24a4a33abda561a66a129"}],"guid":"bfdfe7dc352907fc980b868725387e98cce17ee4e87142d575d8fafecdd68c7b","type":"com.apple.buildphase.frameworks"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e9879ff94f8f78a73951d7dd7de8c40ff11","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e98a408a4c1f668e62161cdeba76f57d50c","name":"FirebaseCore"},{"guid":"bfdfe7dc352907fc980b868725387e982fcb5e27d041e48b96b3ab14ce32d5f2","name":"FirebaseCoreExtension"},{"guid":"bfdfe7dc352907fc980b868725387e98566ec9a1d71c4629f4f85ecb735ce614","name":"FirebaseInstallations"},{"guid":"bfdfe7dc352907fc980b868725387e98d3c8dfff2c580c352f83d3850ad17775","name":"GoogleDataTransport"},{"guid":"bfdfe7dc352907fc980b868725387e98718890dfdac589615663a02d43d9af3e","name":"GoogleUtilities"},{"guid":"bfdfe7dc352907fc980b868725387e98ed40b4d6efca84b18a65efda8999ea5d","name":"PromisesSwift"},{"guid":"bfdfe7dc352907fc980b868725387e980062393f91a1d2d94e3e5ed3a5aa5da9","name":"nanopb"}],"guid":"bfdfe7dc352907fc980b868725387e98424a0579f05b8aa7b116a0e1ae14c72d","name":"FirebaseSessions","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Swift","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98a41ba860aa6fc56673ac239987133d67","name":"FirebaseSessions.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=bec8165c4e0c342366bfdc417e71e238-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=bec8165c4e0c342366bfdc417e71e238-json new file mode 100644 index 00000000..f3d4fa8e --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=bec8165c4e0c342366bfdc417e71e238-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98bdb1e84ad5c3c60629acb4fb0295d13a","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/FirebaseABTesting/FirebaseABTesting-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"13.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/FirebaseABTesting/FirebaseABTesting.modulemap","ONLY_ACTIVE_ARCH":"NO","PRODUCT_MODULE_NAME":"FirebaseABTesting","PRODUCT_NAME":"FirebaseABTesting","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.9","TARGETED_DEVICE_FAMILY":"1,2","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98c59d48091864035700853ef514f62cde","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98f9a0766caa82722bf68e47e50e1ebd8e","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/FirebaseABTesting/FirebaseABTesting-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"13.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/FirebaseABTesting/FirebaseABTesting.modulemap","PRODUCT_MODULE_NAME":"FirebaseABTesting","PRODUCT_NAME":"FirebaseABTesting","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.9","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e986437d0b437fdd9ac8b476742a3b857c4","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98f9a0766caa82722bf68e47e50e1ebd8e","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/FirebaseABTesting/FirebaseABTesting-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"13.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/FirebaseABTesting/FirebaseABTesting.modulemap","PRODUCT_MODULE_NAME":"FirebaseABTesting","PRODUCT_NAME":"FirebaseABTesting","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.9","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98c7936f85821c7bec50310268d6bec639","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98aab2337e9a2657eca29557cdd8232d76","guid":"bfdfe7dc352907fc980b868725387e982ab4309c6b160e08dc4bc898d31f3ee4"},{"fileReference":"bfdfe7dc352907fc980b868725387e983189fc3444a1e577527a3bc0c21f0e2a","guid":"bfdfe7dc352907fc980b868725387e988203bd59f209e32b4df8157c0d281942"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cb742d5f7662d2973dc75c512f1a0e71","guid":"bfdfe7dc352907fc980b868725387e9873371ecdcc2f514f3f6ceec24d136c26"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f040799e4693b41aaedc030486bc39cd","guid":"bfdfe7dc352907fc980b868725387e98c4f4b2e5ece9b277499b461185577ffb"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ef60bb5a10710b9310421466f4ffee84","guid":"bfdfe7dc352907fc980b868725387e98671e75873fd5eba948016ccd57d88f57"},{"fileReference":"bfdfe7dc352907fc980b868725387e9830966f78bcfe2a81cf76e23c1b2b2ed0","guid":"bfdfe7dc352907fc980b868725387e98175bf512048652f25c20950ae02afa17"},{"fileReference":"bfdfe7dc352907fc980b868725387e987a5015b8f37919d9c077d4aa043cfb9f","guid":"bfdfe7dc352907fc980b868725387e98950ccf25bfe59b5bab9f4ea6d8c950e9"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bf1e5c306378840014e97091f7053f9e","guid":"bfdfe7dc352907fc980b868725387e98b614f5b9fcc16ec68f37f71d5758927e"},{"fileReference":"bfdfe7dc352907fc980b868725387e987288afc6b58487d203615414a9ed8f77","guid":"bfdfe7dc352907fc980b868725387e983d30e73e0f0ace6c1ad7d8da8c5979af"},{"fileReference":"bfdfe7dc352907fc980b868725387e987120485957455bfe1e7929451c21ba79","guid":"bfdfe7dc352907fc980b868725387e9875e81dfb449c9839de7c7c9854bb3f26","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e980ce95cca40d2b5a45713018f07ad6091","guid":"bfdfe7dc352907fc980b868725387e986c1e193d1782d3e7ecdb6f6aaa3b689f","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98733db4bf61524cba502b1a45684b3f6e","guid":"bfdfe7dc352907fc980b868725387e986626e1705d88cf649d175d9d2a320e86"},{"fileReference":"bfdfe7dc352907fc980b868725387e982c782f6217a05b8e5607f0c704379d44","guid":"bfdfe7dc352907fc980b868725387e987b2cb80cf8dd29dde04cb5922ef16ded"},{"fileReference":"bfdfe7dc352907fc980b868725387e983fe2a1dc8a4f36f4baa652c81e77378c","guid":"bfdfe7dc352907fc980b868725387e989e05fc1d791daf0cb477099350fba6e9","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9816060f753869f428214535c047e1feb0","guid":"bfdfe7dc352907fc980b868725387e98de681d291f6ecfa7ac66ed5ed6c00252"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b4109233089f131212d6853ad76bd901","guid":"bfdfe7dc352907fc980b868725387e98c30d656dcf3df9fe4d0a00930dab0bb1"},{"fileReference":"bfdfe7dc352907fc980b868725387e982a58fa1fc7ed29c7ab9145be86d1f794","guid":"bfdfe7dc352907fc980b868725387e986fc10144b848ecdece241cf2284d1b42"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ef05de3182644e7c9751eee3654d0d78","guid":"bfdfe7dc352907fc980b868725387e984b1482ba651607b5822c5db4c0053a87"},{"fileReference":"bfdfe7dc352907fc980b868725387e985f20f65bdebb371d5666b31d9ddbd6b9","guid":"bfdfe7dc352907fc980b868725387e9896b97ad1211398bcf6652fb772f5178c","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9887d8e72d48ab103619edf5ba3c770713","guid":"bfdfe7dc352907fc980b868725387e985bf2a0677cb8813ad7d479f3addfe18b"}],"guid":"bfdfe7dc352907fc980b868725387e989688479035c7779fb905e62bb74823e8","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e988fab05a070205fa22d5c94a489a8105e","guid":"bfdfe7dc352907fc980b868725387e98ba0a9abe7800b6f58c23a3d746cce7b0"},{"fileReference":"bfdfe7dc352907fc980b868725387e985820f14b099b6baf3722007888ed64f1","guid":"bfdfe7dc352907fc980b868725387e987f7c9a6efcc305afdf6ef0b4377c77cd"},{"fileReference":"bfdfe7dc352907fc980b868725387e9846b33843a6229d43fad569458a9d417b","guid":"bfdfe7dc352907fc980b868725387e988544f0a438f0808e64dbced9feb4d822"},{"fileReference":"bfdfe7dc352907fc980b868725387e9830d745fadbf136b675b92444450942e1","guid":"bfdfe7dc352907fc980b868725387e984bf57860f4159f8ff9400597e0ce6453"},{"fileReference":"bfdfe7dc352907fc980b868725387e989ab2eb9510df7b513eb115be72680f02","guid":"bfdfe7dc352907fc980b868725387e98600511dbf1c961ab0cc65c32bb9175cb"}],"guid":"bfdfe7dc352907fc980b868725387e9883aaa62811567a2a0f0eac6d624e5337","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9834dfa23abd1ee3cbdf63f2e7e7c8692e","guid":"bfdfe7dc352907fc980b868725387e9840dcbea5420caff8f5e435879fce3aad"}],"guid":"bfdfe7dc352907fc980b868725387e981ef8956ab26fc6bd8c66727d8f25a4ca","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"guid":"bfdfe7dc352907fc980b868725387e98f994c59e13a8bde6372fe1e34a653808","targetReference":"bfdfe7dc352907fc980b868725387e98b9cce05bc25808e2e3952904a4034443"}],"guid":"bfdfe7dc352907fc980b868725387e9891e3874176995a0f3e936dbbd50ac196","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e98b9cce05bc25808e2e3952904a4034443","name":"FirebaseABTesting-FirebaseABTesting_Privacy"},{"guid":"bfdfe7dc352907fc980b868725387e98a408a4c1f668e62161cdeba76f57d50c","name":"FirebaseCore"}],"guid":"bfdfe7dc352907fc980b868725387e984d1b80eb520d7ec9828b3cb4e14dcb65","name":"FirebaseABTesting","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Objective-C-Plus-Plus","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98388ecc0b6beee3823c42c78ba6025714","name":"FirebaseABTesting.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=c49c09f6a2c9377759d28dba306c8380-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=c49c09f6a2c9377759d28dba306c8380-json new file mode 100644 index 00000000..c6c14d06 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=c49c09f6a2c9377759d28dba306c8380-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e985ee4424be62969422e55449beb609bc9","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/FirebaseCrashlytics","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"FirebaseCrashlytics","INFOPLIST_FILE":"Target Support Files/FirebaseCrashlytics/ResourceBundle-FirebaseCrashlytics_Privacy-FirebaseCrashlytics-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","ONLY_ACTIVE_ARCH":"NO","PRODUCT_NAME":"FirebaseCrashlytics_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98524b965015ead382b79eae9a2dbf5d89","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98668c763f2f4c050b86b50b131143bb1c","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/FirebaseCrashlytics","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"FirebaseCrashlytics","INFOPLIST_FILE":"Target Support Files/FirebaseCrashlytics/ResourceBundle-FirebaseCrashlytics_Privacy-FirebaseCrashlytics-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","PRODUCT_NAME":"FirebaseCrashlytics_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98308220593e1ce12d8e5204121b52b77a","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98668c763f2f4c050b86b50b131143bb1c","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/FirebaseCrashlytics","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"FirebaseCrashlytics","INFOPLIST_FILE":"Target Support Files/FirebaseCrashlytics/ResourceBundle-FirebaseCrashlytics_Privacy-FirebaseCrashlytics-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","PRODUCT_NAME":"FirebaseCrashlytics_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e985b0ae0bf7f68232c5ce627b7eb734cae","name":"Release"}],"buildPhases":[{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98fe394f733a45300fddb8909836cd66b4","type":"com.apple.buildphase.sources"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e988a8727afb8283d9dd9c8af1329f2a873","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e982a1dcaf897a317999e361554ccfe87b2","guid":"bfdfe7dc352907fc980b868725387e980747d9fccb54588f465bf893fb7dd822"}],"guid":"bfdfe7dc352907fc980b868725387e9891e590c202b464de25118522b0c73f9c","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e980c5ce7972ce50f1749855d2e6c168f02","name":"FirebaseCrashlytics-FirebaseCrashlytics_Privacy","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98827124adb724dad9cf103632624cfc7a","name":"FirebaseCrashlytics_Privacy.bundle","type":"product"},"productTypeIdentifier":"com.apple.product-type.bundle","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":0}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=c4b2a5feb9c3d42d071acb7f6426a64f-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=c4b2a5feb9c3d42d071acb7f6426a64f-json new file mode 100644 index 00000000..cf953667 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=c4b2a5feb9c3d42d071acb7f6426a64f-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98bdb1e84ad5c3c60629acb4fb0295d13a","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/FirebaseABTesting","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"FirebaseABTesting","INFOPLIST_FILE":"Target Support Files/FirebaseABTesting/ResourceBundle-FirebaseABTesting_Privacy-FirebaseABTesting-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"13.0","ONLY_ACTIVE_ARCH":"NO","PRODUCT_NAME":"FirebaseABTesting_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e9831333dc91f6fabcdde2d709d6b45cf97","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98f9a0766caa82722bf68e47e50e1ebd8e","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/FirebaseABTesting","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"FirebaseABTesting","INFOPLIST_FILE":"Target Support Files/FirebaseABTesting/ResourceBundle-FirebaseABTesting_Privacy-FirebaseABTesting-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"13.0","PRODUCT_NAME":"FirebaseABTesting_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e983fb45a8f94ec14acf35ae41bf40535db","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98f9a0766caa82722bf68e47e50e1ebd8e","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/FirebaseABTesting","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"FirebaseABTesting","INFOPLIST_FILE":"Target Support Files/FirebaseABTesting/ResourceBundle-FirebaseABTesting_Privacy-FirebaseABTesting-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"13.0","PRODUCT_NAME":"FirebaseABTesting_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98da240417008b9f6dcca8aed2aa024ae4","name":"Release"}],"buildPhases":[{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e986e9478e6c6dca45e6ab37904e17d1cfa","type":"com.apple.buildphase.sources"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98733f250377c366ad73bf70d2ea8b91ef","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e981ffe454608e280a4446a75a45eb7de11","guid":"bfdfe7dc352907fc980b868725387e9812204b792f43a00b91e2d5a03ebb31d4"}],"guid":"bfdfe7dc352907fc980b868725387e988cedceb51b2c0e6803a683e6ab3166c9","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e98b9cce05bc25808e2e3952904a4034443","name":"FirebaseABTesting-FirebaseABTesting_Privacy","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98a718a291ceac43da58780ce82d37524d","name":"FirebaseABTesting_Privacy.bundle","type":"product"},"productTypeIdentifier":"com.apple.product-type.bundle","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":0}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=c4f105ed110027e89812ceddde02aafa-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=c4f105ed110027e89812ceddde02aafa-json new file mode 100644 index 00000000..0acf3c1b --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=c4f105ed110027e89812ceddde02aafa-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98776cae901b51ebf83c52fc5aea0010aa","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/firebase_remote_config/firebase_remote_config-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/firebase_remote_config/firebase_remote_config-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"13.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MACH_O_TYPE":"staticlib","MODULEMAP_FILE":"Target Support Files/firebase_remote_config/firebase_remote_config.modulemap","ONLY_ACTIVE_ARCH":"NO","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"firebase_remote_config","PRODUCT_NAME":"firebase_remote_config","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98001e1ec86df4ee5c4200019a9ab31e9c","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e989de235650fe8c4f32d77cbbd575a5782","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/firebase_remote_config/firebase_remote_config-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/firebase_remote_config/firebase_remote_config-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"13.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MACH_O_TYPE":"staticlib","MODULEMAP_FILE":"Target Support Files/firebase_remote_config/firebase_remote_config.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"firebase_remote_config","PRODUCT_NAME":"firebase_remote_config","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e9888b64d5d1c57a9b2bf156cca1172451d","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e989de235650fe8c4f32d77cbbd575a5782","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/firebase_remote_config/firebase_remote_config-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/firebase_remote_config/firebase_remote_config-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"13.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MACH_O_TYPE":"staticlib","MODULEMAP_FILE":"Target Support Files/firebase_remote_config/firebase_remote_config.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"firebase_remote_config","PRODUCT_NAME":"firebase_remote_config","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e986c37967af6632e8601608d5b35acdac3","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98f4fa94d11c43a6d00b87152a79eb156a","guid":"bfdfe7dc352907fc980b868725387e986f2985e0e00060145fbbbf26f7149d4a","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e982d493963199dfbe6ae7ef3622c1bef32","guid":"bfdfe7dc352907fc980b868725387e987ae93b08a5c69e3d4082a6b831240716","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e980ac26d89f9e532fad77dce3fdd41ee1d","guid":"bfdfe7dc352907fc980b868725387e989aed748da81f0f6a42573d800a04716e","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e98524ebb191e1dce5f4f0b8588832caa1a","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9852b1b6363f0db0c6cab7983b688b2b02","guid":"bfdfe7dc352907fc980b868725387e98be76593f8c93c6839cac2a50d2673b74"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c457984e02ec17b3e6f40da08b5949de","guid":"bfdfe7dc352907fc980b868725387e986209b5886cf7609fcbb865bfbbbfce5c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98674bfbbc3972c73a08471ff888b44f64","guid":"bfdfe7dc352907fc980b868725387e984daf6adfc0be08ced2b19861a06bb033"}],"guid":"bfdfe7dc352907fc980b868725387e986b39eb32de92f89b224d5f7a5c7a5d05","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9834dfa23abd1ee3cbdf63f2e7e7c8692e","guid":"bfdfe7dc352907fc980b868725387e9889414d2b8cef9f286377419d718bcb54"}],"guid":"bfdfe7dc352907fc980b868725387e98746773d7961076e03859312090e6a5f6","type":"com.apple.buildphase.frameworks"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98b7401c57f6b43b3d5ee31f240dce3eb8","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e98d57b8bce60a0f11113f4cff532db68d3","name":"Firebase"},{"guid":"bfdfe7dc352907fc980b868725387e989da425bb6d6d5d8dbb95e4afffb82217","name":"Flutter"},{"guid":"bfdfe7dc352907fc980b868725387e987f74324bfc5c78140e34d510e26e00c1","name":"firebase_core"}],"guid":"bfdfe7dc352907fc980b868725387e9810848b9c3a0c204ec0c544aa0f81be79","name":"firebase_remote_config","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Objective-C","productReference":{"guid":"bfdfe7dc352907fc980b868725387e9847d34e59bb13613d4dd013b8c02b6a8e","name":"firebase_remote_config.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=cc420a9d94e36daa22bcbffc03b5fbff-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=cc420a9d94e36daa22bcbffc03b5fbff-json new file mode 100644 index 00000000..3e59562d --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=cc420a9d94e36daa22bcbffc03b5fbff-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9845eb2c278523db10b8bdee5f62f9f9c5","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/share_plus/share_plus-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/share_plus/share_plus-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/share_plus/share_plus.modulemap","ONLY_ACTIVE_ARCH":"NO","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"share_plus","PRODUCT_NAME":"share_plus","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98fa50e2fc76f3c7e46550ec7ffc7bb01c","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98a3c10fa8b6886d8e89cf71cbea97959e","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/share_plus/share_plus-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/share_plus/share_plus-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/share_plus/share_plus.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"share_plus","PRODUCT_NAME":"share_plus","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98e553b9382cc24bd5b1414348a7055016","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98a3c10fa8b6886d8e89cf71cbea97959e","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/share_plus/share_plus-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/share_plus/share_plus-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/share_plus/share_plus.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"share_plus","PRODUCT_NAME":"share_plus","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e9806962fb3610a587387aa54c43210d4b3","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98ced4f8994efdc0f19d554307e8160bc2","guid":"bfdfe7dc352907fc980b868725387e986de295286614f3db705d5843a6584c49","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e980ef81380ac241ac248084ea6709df1ef","guid":"bfdfe7dc352907fc980b868725387e982ea795dc0be844d6be5410e75e86c1c3","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e98865ac88938aac084ee38b49d0be68c79","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98fe0edb7e6ffd5632ca002af216799357","guid":"bfdfe7dc352907fc980b868725387e986ede2ecdbde3e13eb12a59ac15f731ed"},{"fileReference":"bfdfe7dc352907fc980b868725387e98645820d5caec978132eea25a41b628bb","guid":"bfdfe7dc352907fc980b868725387e981dd4d47921a1bb9bb51aeffb52b2667c"}],"guid":"bfdfe7dc352907fc980b868725387e984e1dbd6e430296b13520d2f888421896","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9834dfa23abd1ee3cbdf63f2e7e7c8692e","guid":"bfdfe7dc352907fc980b868725387e985b8ff78a3ba34afe55fbbcea034c09f0"}],"guid":"bfdfe7dc352907fc980b868725387e98cb9a2b042b08bd6c2e561afd4c78e4d4","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"guid":"bfdfe7dc352907fc980b868725387e98831b06cee1c8abfe0f9885d5d85abea1","targetReference":"bfdfe7dc352907fc980b868725387e98de00f90750e7753637464fe34137709d"}],"guid":"bfdfe7dc352907fc980b868725387e984f4190b0e881c91b258e089514665437","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e989da425bb6d6d5d8dbb95e4afffb82217","name":"Flutter"},{"guid":"bfdfe7dc352907fc980b868725387e98de00f90750e7753637464fe34137709d","name":"share_plus-share_plus_privacy"}],"guid":"bfdfe7dc352907fc980b868725387e98848ff9cf74c635f5324731538a1c853f","name":"share_plus","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Objective-C","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98ae2d3cb0c689d7eba802899edfe718f3","name":"share_plus.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=d31b81f9af66e5df067072ad251923ff-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=d31b81f9af66e5df067072ad251923ff-json new file mode 100644 index 00000000..94749826 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=d31b81f9af66e5df067072ad251923ff-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9818107ffb1e5659cd6bc948b04199e1f9","buildSettings":{"CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/flutter_foreground_task/flutter_foreground_task-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/flutter_foreground_task/flutter_foreground_task-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/flutter_foreground_task/flutter_foreground_task.modulemap","ONLY_ACTIVE_ARCH":"NO","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"flutter_foreground_task","PRODUCT_NAME":"flutter_foreground_task","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98355256eebc2eede76e40d8e27dad94c0","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e984d96146ab807e37fb6a0d32101c183f6","buildSettings":{"CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/flutter_foreground_task/flutter_foreground_task-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/flutter_foreground_task/flutter_foreground_task-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/flutter_foreground_task/flutter_foreground_task.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"flutter_foreground_task","PRODUCT_NAME":"flutter_foreground_task","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e9817323618ddd3e1795ad4e794a2d094b1","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e984d96146ab807e37fb6a0d32101c183f6","buildSettings":{"CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/flutter_foreground_task/flutter_foreground_task-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/flutter_foreground_task/flutter_foreground_task-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/flutter_foreground_task/flutter_foreground_task.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"flutter_foreground_task","PRODUCT_NAME":"flutter_foreground_task","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e985236ff518b67738a08212d2158f841b1","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98cbe3d67ef3789e8c154aaa2ba4a5e347","guid":"bfdfe7dc352907fc980b868725387e98b5dd0bad6309866aa9a15836b978f10c","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ff6c54b55e340d38d75ba230769ebdb6","guid":"bfdfe7dc352907fc980b868725387e98b1ba21f461422567b5ba15d3fc35982d","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e9897fa9182a40ce73beacb453561b3965e","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98e21c70e02f6d80afc83174d4f937566f","guid":"bfdfe7dc352907fc980b868725387e98e3ef447205f2e02b3bcd771185ded0c2"},{"fileReference":"bfdfe7dc352907fc980b868725387e986f3a407a5c1dcd244c0942e212582aca","guid":"bfdfe7dc352907fc980b868725387e98e7a1228acbb8b9a53214bc2c0b13bb5c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c4f759fe70890b6d9b889cc44cf6ac3a","guid":"bfdfe7dc352907fc980b868725387e98d4d31210a53cd558c9e5f3bc94f7a3bb"},{"fileReference":"bfdfe7dc352907fc980b868725387e98311137e577752e2646f6fc4f12390567","guid":"bfdfe7dc352907fc980b868725387e98c8197342dd88fab3fde0bd7462313152"},{"fileReference":"bfdfe7dc352907fc980b868725387e98456a556ceccd57a9a22cb9a63dca009a","guid":"bfdfe7dc352907fc980b868725387e98a0aa89e49f0a6ddd8c87d968b8c5c921"},{"fileReference":"bfdfe7dc352907fc980b868725387e980825289e4818eecd7e73ed4951c22b95","guid":"bfdfe7dc352907fc980b868725387e98d742430a7f312de947bbcbbf2e20e914"},{"fileReference":"bfdfe7dc352907fc980b868725387e9813e6b3a88da4abfb1f1811acbbe93c4c","guid":"bfdfe7dc352907fc980b868725387e986dbc169fae86bad200c373aa4d989447"},{"fileReference":"bfdfe7dc352907fc980b868725387e9850e624d5e420df8528a57bc53cd40d77","guid":"bfdfe7dc352907fc980b868725387e98de62aaa8c138e2db060a23481a8067da"},{"fileReference":"bfdfe7dc352907fc980b868725387e9841911f6c38f9a212d95eef2bd4430bca","guid":"bfdfe7dc352907fc980b868725387e980ff7cae4bbd983c86f500e40297fde64"},{"fileReference":"bfdfe7dc352907fc980b868725387e9844f7baf9c09d465e45b80ab4a8a9fd00","guid":"bfdfe7dc352907fc980b868725387e98d7e2ddb8ba1a8577e4e4738c7ed2dde2"},{"fileReference":"bfdfe7dc352907fc980b868725387e9849939d8ccf8b1eb9adaf2018121ae924","guid":"bfdfe7dc352907fc980b868725387e98cd2578c05ca40ef314a77ff272c7def6"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f1f2d3441a89ce6fbf32aa37b01fdcb8","guid":"bfdfe7dc352907fc980b868725387e9813cea71a69a025f3d67aad83ba1dd146"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e4954d87a897f4fefbd75d97d940c600","guid":"bfdfe7dc352907fc980b868725387e988d5d41eff0b8f0580c455dfd7fda2919"},{"fileReference":"bfdfe7dc352907fc980b868725387e981ab062cf9e99eab1b40f5a0018b30e32","guid":"bfdfe7dc352907fc980b868725387e98129296d15963293bcf5e25316622fa4c"},{"fileReference":"bfdfe7dc352907fc980b868725387e983af85b08a30e88ab60facda72db04875","guid":"bfdfe7dc352907fc980b868725387e98b828cc9371ae6a81e46ef21331f4b29f"},{"fileReference":"bfdfe7dc352907fc980b868725387e982f1c1cb05d47e2480334240b70a490b3","guid":"bfdfe7dc352907fc980b868725387e981a7f04f4777a5a837e3c915de0afe71f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98798c1f53abc1d660ac8caf03d09f0cc2","guid":"bfdfe7dc352907fc980b868725387e98587e7e4e2550620b31280070dbc54ec9"},{"fileReference":"bfdfe7dc352907fc980b868725387e987245359bd2fb61668eab8c7f6ae956b0","guid":"bfdfe7dc352907fc980b868725387e98f7a8e81f1794fa4a643b85f4a04f045b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e411c459ce1507917dd175669e29415c","guid":"bfdfe7dc352907fc980b868725387e987507b1f85c2985be58123ad8fdd400dc"},{"fileReference":"bfdfe7dc352907fc980b868725387e985fc904261fc2626f3e0ae71fcf3f745f","guid":"bfdfe7dc352907fc980b868725387e9848e6de9c1cf7c80e872e120de6bcf3fd"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c2a371647fae9ec8abef4cc37212c343","guid":"bfdfe7dc352907fc980b868725387e98f8ece551a7c2d619c88cb8f95c1d485a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c10b258f79a0ad72efd6c48989f3ff9b","guid":"bfdfe7dc352907fc980b868725387e9856f5b7db90667ae43fb153d9fd03120d"}],"guid":"bfdfe7dc352907fc980b868725387e982ed8f3f6edf54afe2f3f413b1e517b15","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9834dfa23abd1ee3cbdf63f2e7e7c8692e","guid":"bfdfe7dc352907fc980b868725387e985fd045e4db4ea9fb7ad85bd4b4589161"}],"guid":"bfdfe7dc352907fc980b868725387e98aee6edcc7592d26157dce80c3e880ffe","type":"com.apple.buildphase.frameworks"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e981c89150c587a465f575a78b3345eb1dc","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e989da425bb6d6d5d8dbb95e4afffb82217","name":"Flutter"}],"guid":"bfdfe7dc352907fc980b868725387e980c6a9502804bb5ad742f851c41c3a917","name":"flutter_foreground_task","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Swift","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98d9160ce864a3774092556a38bf06300c","name":"flutter_foreground_task.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=d6d9ff00d26b4955709e03e69a6a8b0e-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=d6d9ff00d26b4955709e03e69a6a8b0e-json new file mode 100644 index 00000000..b0d0c4f3 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=d6d9ff00d26b4955709e03e69a6a8b0e-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9865b318e87a8d267d3676c7797b3d690b","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GCC_PREFIX_HEADER":"Target Support Files/nanopb/nanopb-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/nanopb/nanopb-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/nanopb/nanopb.modulemap","ONLY_ACTIVE_ARCH":"NO","PRODUCT_MODULE_NAME":"nanopb","PRODUCT_NAME":"nanopb","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98a237ad8ab4a51feb5f95b9926f204df0","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e989d9b75c4b44c25e8ca97db890eeebe61","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GCC_PREFIX_HEADER":"Target Support Files/nanopb/nanopb-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/nanopb/nanopb-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/nanopb/nanopb.modulemap","PRODUCT_MODULE_NAME":"nanopb","PRODUCT_NAME":"nanopb","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98c43ee0454766d7371d986e46dfcb485c","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e989d9b75c4b44c25e8ca97db890eeebe61","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GCC_PREFIX_HEADER":"Target Support Files/nanopb/nanopb-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/nanopb/nanopb-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/nanopb/nanopb.modulemap","PRODUCT_MODULE_NAME":"nanopb","PRODUCT_NAME":"nanopb","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e988a9d88f9aee7d78023f070c7ac499af6","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e980f5ae3f118d84e552a606e84d0006802","guid":"bfdfe7dc352907fc980b868725387e98d6502ccf906e882ae8c3a321d2c9022d","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9828220c665c31bec219bad940aea1ab67","guid":"bfdfe7dc352907fc980b868725387e98f8d9a3975271b21e270c603d699f366f","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e984c553c62a8a3f265278a4b1542c4ffc7","guid":"bfdfe7dc352907fc980b868725387e9803022b416ad1233667a5c57164760247","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a74b71065005661e1853633fa6ca35e2","guid":"bfdfe7dc352907fc980b868725387e98467c227614005dac36ae8c4f7668c9e5","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d64588827fb6e2f015358d4b850376c6","guid":"bfdfe7dc352907fc980b868725387e98dfddf7fa96f64656fd6a2930a283e46d","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e9826019f0e5df10dbf6c3c1f4eb734a368","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98669452fd186d1590d881bd587e2d85a2","guid":"bfdfe7dc352907fc980b868725387e98b68baf7a1b28e81143d6757c5560d449"},{"additionalCompilerOptions":"-fno-objc-arc -fno-objc-arc -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98e8a8e6f4cbc99d200c92b57f8ae7ee15","guid":"bfdfe7dc352907fc980b868725387e987467bef53b6b4a7553b02255146b6a8f"},{"additionalCompilerOptions":"-fno-objc-arc -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9869e57b08b90eb510bc43086ae6300309","guid":"bfdfe7dc352907fc980b868725387e98d1c5fcb80b212289b3de97c6f4b63dba"},{"additionalCompilerOptions":"-fno-objc-arc -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98d03c5f1703d4723be18b921fd4aa3306","guid":"bfdfe7dc352907fc980b868725387e987d156b8e9668e5f58b2f7fdc07156a2a"}],"guid":"bfdfe7dc352907fc980b868725387e98712ec51cb3aa123c02e60425db22b5a1","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9834dfa23abd1ee3cbdf63f2e7e7c8692e","guid":"bfdfe7dc352907fc980b868725387e989d94fe182157ac9b1b2645855a3cd6e8"}],"guid":"bfdfe7dc352907fc980b868725387e983551e8ea421582e11f039b2545c8d852","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"guid":"bfdfe7dc352907fc980b868725387e986de4dc3c55c7ddf26928280c8dcf7792","targetReference":"bfdfe7dc352907fc980b868725387e98c9e4d77647dbd2f60d4df5fb297112b6"}],"guid":"bfdfe7dc352907fc980b868725387e98198ba1238bb709e42e100e41c9d731df","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e98c9e4d77647dbd2f60d4df5fb297112b6","name":"nanopb-nanopb_Privacy"}],"guid":"bfdfe7dc352907fc980b868725387e980062393f91a1d2d94e3e5ed3a5aa5da9","name":"nanopb","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Objective-C-Plus-Plus","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98edeb236a6bea2a184984d344e4936f7f","name":"nanopb.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=e004ac29802ac9099a6f94e269b369ce-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=e004ac29802ac9099a6f94e269b369ce-json new file mode 100644 index 00000000..b46bf8b4 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=e004ac29802ac9099a6f94e269b369ce-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98d2d65e0742c142e4f20219ad67299bd2","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/FirebaseInstallations","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"FirebaseInstallations","INFOPLIST_FILE":"Target Support Files/FirebaseInstallations/ResourceBundle-FirebaseInstallations_Privacy-FirebaseInstallations-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","ONLY_ACTIVE_ARCH":"NO","PRODUCT_NAME":"FirebaseInstallations_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98aec5d4ef448e0a50df1b6f0917a27959","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9828a247a0a157c1547f2deb57d8ccc200","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/FirebaseInstallations","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"FirebaseInstallations","INFOPLIST_FILE":"Target Support Files/FirebaseInstallations/ResourceBundle-FirebaseInstallations_Privacy-FirebaseInstallations-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","PRODUCT_NAME":"FirebaseInstallations_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98020883dc2654a964492d8bcc115ebc26","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9828a247a0a157c1547f2deb57d8ccc200","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/FirebaseInstallations","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"FirebaseInstallations","INFOPLIST_FILE":"Target Support Files/FirebaseInstallations/ResourceBundle-FirebaseInstallations_Privacy-FirebaseInstallations-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","PRODUCT_NAME":"FirebaseInstallations_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e9807b4fff3071200662a737fb101c82232","name":"Release"}],"buildPhases":[{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e987f5fb9cf6bb46c0fcbbd21cd00521da6","type":"com.apple.buildphase.sources"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e9818146c682e2e03fa194d1d0f7acdd5ee","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e984e68c19df2ce89bb2bdb27c20b6e2dbc","guid":"bfdfe7dc352907fc980b868725387e98aaa3d7abd380567a7d77e981eef744fc"}],"guid":"bfdfe7dc352907fc980b868725387e98aa7617547547cc77ffb6827d84dbc4c9","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e984535f130e81fa6507008242e4e8916fc","name":"FirebaseInstallations-FirebaseInstallations_Privacy","productReference":{"guid":"bfdfe7dc352907fc980b868725387e981703d6bed554c9878c28cb40b989a332","name":"FirebaseInstallations_Privacy.bundle","type":"product"},"productTypeIdentifier":"com.apple.product-type.bundle","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":0}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=e04926c4c7547dda3187b383146333da-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=e04926c4c7547dda3187b383146333da-json new file mode 100644 index 00000000..480af20a --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=e04926c4c7547dda3187b383146333da-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98ec6f6c732acc9ca498d930219aa67666","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/webview_flutter_wkwebview","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"webview_flutter_wkwebview","INFOPLIST_FILE":"Target Support Files/webview_flutter_wkwebview/ResourceBundle-webview_flutter_wkwebview_privacy-webview_flutter_wkwebview-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","ONLY_ACTIVE_ARCH":"NO","PRODUCT_NAME":"webview_flutter_wkwebview_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98213d4634743c26d3f4c8d095de68835e","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9852732bc50290e709572cbad1ee248884","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/webview_flutter_wkwebview","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"webview_flutter_wkwebview","INFOPLIST_FILE":"Target Support Files/webview_flutter_wkwebview/ResourceBundle-webview_flutter_wkwebview_privacy-webview_flutter_wkwebview-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","PRODUCT_NAME":"webview_flutter_wkwebview_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98ae6e013bfd17a8197d21523fd45f2d8a","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9852732bc50290e709572cbad1ee248884","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/webview_flutter_wkwebview","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"webview_flutter_wkwebview","INFOPLIST_FILE":"Target Support Files/webview_flutter_wkwebview/ResourceBundle-webview_flutter_wkwebview_privacy-webview_flutter_wkwebview-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","PRODUCT_NAME":"webview_flutter_wkwebview_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98a43a24de5ab6e3d3f073b6b1ef9d3f43","name":"Release"}],"buildPhases":[{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98c18e8562240da933b9a749c7a65e0cbc","type":"com.apple.buildphase.sources"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e989af4b1b1a4fa204c4fce93467cc7f952","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98317906d0083960ed9abad09ae05ae79b","guid":"bfdfe7dc352907fc980b868725387e988dc763da0e987a1512ae5934b8398908"}],"guid":"bfdfe7dc352907fc980b868725387e98f6bd66eeb212520a9403c80e7e8942e0","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e987c93e943aa0a38b5f6684beaf6b4a3a1","name":"webview_flutter_wkwebview-webview_flutter_wkwebview_privacy","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98a0c2ea56ea4c64a4495566659e5fdb93","name":"webview_flutter_wkwebview_privacy.bundle","type":"product"},"productTypeIdentifier":"com.apple.product-type.bundle","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":0}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=e099d5b2b0780921ffb8b021206b02e5-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=e099d5b2b0780921ffb8b021206b02e5-json new file mode 100644 index 00000000..042e457d --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=e099d5b2b0780921ffb8b021206b02e5-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e988721c7ed40a209b526909d8d80133d66","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/GoogleDataTransport/GoogleDataTransport-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/GoogleDataTransport/GoogleDataTransport.modulemap","ONLY_ACTIVE_ARCH":"NO","PRODUCT_MODULE_NAME":"GoogleDataTransport","PRODUCT_NAME":"GoogleDataTransport","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98d20e54dcf7a226e613dd3f2cfdace809","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98dcca2892bfc1b0f6082a5572229368a9","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/GoogleDataTransport/GoogleDataTransport-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/GoogleDataTransport/GoogleDataTransport.modulemap","PRODUCT_MODULE_NAME":"GoogleDataTransport","PRODUCT_NAME":"GoogleDataTransport","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e983e003435a9042647bde4297a3217a38b","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98dcca2892bfc1b0f6082a5572229368a9","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/GoogleDataTransport/GoogleDataTransport-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/GoogleDataTransport/GoogleDataTransport.modulemap","PRODUCT_MODULE_NAME":"GoogleDataTransport","PRODUCT_NAME":"GoogleDataTransport","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e988d65dbea829b2a0e9af486dca3a8a28e","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9827867ac875f2faf3fbee2e08c667a33b","guid":"bfdfe7dc352907fc980b868725387e98079b2c2e46c6a3c684839fb7cfd6c8d9"},{"fileReference":"bfdfe7dc352907fc980b868725387e9887ba60664dadae51293ea8afce460f10","guid":"bfdfe7dc352907fc980b868725387e98e03aee515fd699f08ae6f094d3d0e712"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f76b8e4fc2f301823d7dd1a30a813095","guid":"bfdfe7dc352907fc980b868725387e9809c725d703ac1811af8ac17df89f88e5"},{"fileReference":"bfdfe7dc352907fc980b868725387e9870aa2883ee86dd1ef7295b59e8fe4c41","guid":"bfdfe7dc352907fc980b868725387e98212f7bbfdf4b4bb851c2000da93e19b0"},{"fileReference":"bfdfe7dc352907fc980b868725387e98881465a4a3f518cfcee6c08642e543c9","guid":"bfdfe7dc352907fc980b868725387e98ce198b2e89289657316ee9d9c89517de"},{"fileReference":"bfdfe7dc352907fc980b868725387e9854847b1cf15b7dea78fabbf199716d67","guid":"bfdfe7dc352907fc980b868725387e9833e947a6175faca4d08e101b12f880e5"},{"fileReference":"bfdfe7dc352907fc980b868725387e987fff39a22e3e27c22fc104bce25dc80e","guid":"bfdfe7dc352907fc980b868725387e986b25e0eb689cfded0836867b7f82192e"},{"fileReference":"bfdfe7dc352907fc980b868725387e989f106f4755f048ff1fdcb56e42645b8a","guid":"bfdfe7dc352907fc980b868725387e986cede2d63768e2be975aae0d53c1c451"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e7e08b09f444980bd36ec137de41a9e8","guid":"bfdfe7dc352907fc980b868725387e98856a1dc8acdd58446709eba2085fde02"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e416e8cbebb9afd14933450c0a4a0ffa","guid":"bfdfe7dc352907fc980b868725387e9898e9dbdaa806bb0c310e9a5fb7878b55"},{"fileReference":"bfdfe7dc352907fc980b868725387e9834cfb6c063d16a4c7aa30f22e0b27fee","guid":"bfdfe7dc352907fc980b868725387e98d4e9aa5ac95f15f3ce56066fb1d8f256"},{"fileReference":"bfdfe7dc352907fc980b868725387e9844255ad4e200039606c87c193f1212cc","guid":"bfdfe7dc352907fc980b868725387e981e7cddb41fdf44c233ecca304da161c2","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d425a4f1211558ce2824739c5191ce7b","guid":"bfdfe7dc352907fc980b868725387e9899a550a46e8ce8a2e66c87a2c1bcab08","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9853e22c09c5c1a3f243956430888e31d7","guid":"bfdfe7dc352907fc980b868725387e98b7b9c10c07c76a8d0d23ef0901cba481"},{"fileReference":"bfdfe7dc352907fc980b868725387e98537e6ee8f6b1f139c9f62285c58fe973","guid":"bfdfe7dc352907fc980b868725387e982f4ee3225370e9725f52433a1fb17cb4","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cfc86b10b58f3c966d43233e3b1bebab","guid":"bfdfe7dc352907fc980b868725387e987faa8903bafb6a54c724fbda033bcfda"},{"fileReference":"bfdfe7dc352907fc980b868725387e984483bd96a4de1ce48c20b2e31f93b5ec","guid":"bfdfe7dc352907fc980b868725387e987255aaf3dd1bb8e820eb7f4d2243f245","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e989779cbedd81f9c17b5ed52dd556ab136","guid":"bfdfe7dc352907fc980b868725387e985e41de2ecea408ffcf927d33b76463b1"},{"fileReference":"bfdfe7dc352907fc980b868725387e98dda61576a36b99393fb8769275a5bb17","guid":"bfdfe7dc352907fc980b868725387e9892e8c30dc200d1a55d3066c3fc607492"},{"fileReference":"bfdfe7dc352907fc980b868725387e9817c53e6822c9776038f2b5067850558f","guid":"bfdfe7dc352907fc980b868725387e985bba3a2550b16e70ea640d5747620e81"},{"fileReference":"bfdfe7dc352907fc980b868725387e9896d8abcb60446b78f4eed056559b6a0d","guid":"bfdfe7dc352907fc980b868725387e983acc326c86be05f28ae5388a357cdb9a","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e989be530cd36acfeaa04cb177855417063","guid":"bfdfe7dc352907fc980b868725387e98e769880448c5d569696dcf96f576e46a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e9741dc4f70ba17b53f15b3368da4f33","guid":"bfdfe7dc352907fc980b868725387e98245406df6aaa6c651a390d1c775a21f2","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e984828650ee9c3013c2980490ce2381976","guid":"bfdfe7dc352907fc980b868725387e988e32f12882b710b636b50e3c532e38ba"},{"fileReference":"bfdfe7dc352907fc980b868725387e98afb157771cf629d92a062f4f7071570b","guid":"bfdfe7dc352907fc980b868725387e9868e73cab0fbcf98e7dc54660f813a125"},{"fileReference":"bfdfe7dc352907fc980b868725387e985757157cd740b8d4c9110cdad5496408","guid":"bfdfe7dc352907fc980b868725387e9896c74147cfb4cb76971a7ae372e2b457"},{"fileReference":"bfdfe7dc352907fc980b868725387e9882822fce1d13f3a6c9d3ea155f6d9863","guid":"bfdfe7dc352907fc980b868725387e98ce9a794d6a7eeb4fb26ab3e3363af9e5"},{"fileReference":"bfdfe7dc352907fc980b868725387e9807396560b7a75170c729b67819312bbf","guid":"bfdfe7dc352907fc980b868725387e98a2c4faf78a3da9bf9046139623185171"},{"fileReference":"bfdfe7dc352907fc980b868725387e986c61918feff01cac70583fecc6564186","guid":"bfdfe7dc352907fc980b868725387e985cb81bddf3478568900e1c92272a6af3"},{"fileReference":"bfdfe7dc352907fc980b868725387e9857381bb2a42ac355dcb7c033a1d222a1","guid":"bfdfe7dc352907fc980b868725387e980402fe898fe630b55542a2a9a4121c62"},{"fileReference":"bfdfe7dc352907fc980b868725387e988bf8f348b4ba532454c9affc9d697b53","guid":"bfdfe7dc352907fc980b868725387e985e876d7e2bc23e2782e1af991c56c54f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98859c69f6866e3c88f3ddcfb7e52dabf9","guid":"bfdfe7dc352907fc980b868725387e989f9769ef900d6c21510dfacd7df0f6ec"},{"fileReference":"bfdfe7dc352907fc980b868725387e980c4b1239385f3383c7f7167c8d5a96c8","guid":"bfdfe7dc352907fc980b868725387e984aa586450cf02045ae2026e3992538c7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f16e78730dcedb97457871ba0cbab858","guid":"bfdfe7dc352907fc980b868725387e98726824b757fd990595b5b1f6725eb6e5","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9864e5d583065811b5fe7add720e9714f8","guid":"bfdfe7dc352907fc980b868725387e9840d904c3af7f6b7e6c1539bfd0b066e2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98525da85e97a2fc69b78ca85af711315f","guid":"bfdfe7dc352907fc980b868725387e98934f41165bacb9069ae7ea51be92af2e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c9a8d1277eb5d03808791a173c69958d","guid":"bfdfe7dc352907fc980b868725387e98ca57fa79a9f85da7040ca2d087c566e9"},{"fileReference":"bfdfe7dc352907fc980b868725387e988bdacbf3e85507fb58ecb2880337d816","guid":"bfdfe7dc352907fc980b868725387e980da98e648c1eefdf626c4f0075f4d342"},{"fileReference":"bfdfe7dc352907fc980b868725387e9839557645d3eae9bdef794cbb3a66c088","guid":"bfdfe7dc352907fc980b868725387e9822783ffb7e77562ad65ddaf580ed1c07"},{"fileReference":"bfdfe7dc352907fc980b868725387e989f63decbc1d9d8215b05612418595787","guid":"bfdfe7dc352907fc980b868725387e98b14ab037276ddd941c03db5cd08c9951"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ef5b52f35fef3221652c80fcd6da8acc","guid":"bfdfe7dc352907fc980b868725387e98f42b8e703f644f66c1531611442c7b66"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d11d015ff9687ea74fac6f7c6bc7cf5d","guid":"bfdfe7dc352907fc980b868725387e98ef9e95a5aefe057256a8b3900d9b4fea"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a3fefb3287bc250471ca48e645cd848a","guid":"bfdfe7dc352907fc980b868725387e9867f82dc99b74667a814a2c0269b8517a","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e987a4ccaa56702c40e99226344ceb6fe3b","guid":"bfdfe7dc352907fc980b868725387e9815819881afa26783f4e2a82a9c63024b"},{"fileReference":"bfdfe7dc352907fc980b868725387e9811d7725eb7afd8b2495c3ac37a4677bc","guid":"bfdfe7dc352907fc980b868725387e987c43268bc5071df48605862381ef3222"},{"fileReference":"bfdfe7dc352907fc980b868725387e9824fc1022adc8ef1d5c03009acea111e7","guid":"bfdfe7dc352907fc980b868725387e98ab24300de401f8e6d034676e908a608c","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e986ef017209495bd057279cb943e607dcc","guid":"bfdfe7dc352907fc980b868725387e98e3f69706187b69d73ad566c853f81535"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a20f7f874c2eec42b8360517131dc5e8","guid":"bfdfe7dc352907fc980b868725387e982b8218fb212af3fd6d5acfae23926819"},{"fileReference":"bfdfe7dc352907fc980b868725387e98203e4a392fd7d48704a3e683632d7d4a","guid":"bfdfe7dc352907fc980b868725387e98571c93333c0f84a59c493727fb2b69dc"},{"fileReference":"bfdfe7dc352907fc980b868725387e98304125993906ca226ab229dbab918d88","guid":"bfdfe7dc352907fc980b868725387e98713e2fd697d3cffcfb6d83775601bf3e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fd071a66de78e003948b33f2bff83531","guid":"bfdfe7dc352907fc980b868725387e98afb43296c7daced0620dc0354f6177ea","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e9b4dfba1f8b2b587c73a05a7faa7ee7","guid":"bfdfe7dc352907fc980b868725387e98c83929559570e065973f876a110cebe8","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e98707061d91194d258ef27925c232a2ffc","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98e24dca0db8397facb749acfaec9f10b9","guid":"bfdfe7dc352907fc980b868725387e9889a64c4e589c1caf2df1199097fb2a26"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b4ac662c073cf643ca97b1d1e98b4ef0","guid":"bfdfe7dc352907fc980b868725387e986917e160a12d934d05d20f8ac4b3feb6"},{"fileReference":"bfdfe7dc352907fc980b868725387e983c71912eac358036e5a68a812e516b1c","guid":"bfdfe7dc352907fc980b868725387e98d420dd9a39ead9bd0ae309ca5048d174"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ef7b524c961c64376a2365c03152a946","guid":"bfdfe7dc352907fc980b868725387e987a0b6e30e51b3ba46c0b3fb9423dd01c"},{"fileReference":"bfdfe7dc352907fc980b868725387e980cd43c5b6e4335ba98d4abd4839c0358","guid":"bfdfe7dc352907fc980b868725387e987b5bf8ae5a4d638cca29a7604b4b198a"},{"fileReference":"bfdfe7dc352907fc980b868725387e985c86b2b23f7b39d653772e53ac056aba","guid":"bfdfe7dc352907fc980b868725387e98d2504425937b645b73ba093da9f3f665"},{"fileReference":"bfdfe7dc352907fc980b868725387e9883a6d72c75900b38aebdad164d44117f","guid":"bfdfe7dc352907fc980b868725387e98d7bc8c1747067517c8b79990b7bed782"},{"fileReference":"bfdfe7dc352907fc980b868725387e986259bb6d86b319a1f1e51d7c65b13b7b","guid":"bfdfe7dc352907fc980b868725387e984172caa1e3280a6dcab867b5d5ea09bb"},{"fileReference":"bfdfe7dc352907fc980b868725387e98888dee6bce6e485784f3bb86ce5105d0","guid":"bfdfe7dc352907fc980b868725387e98061dfe874138c66bcc94dc932ef25fe9"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f9dfc29e9f3004c53539f725525eff46","guid":"bfdfe7dc352907fc980b868725387e98cbcd1d6ae34fdd7183bf986a771dbc3a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a230ca4dbdddcbd96016569706345625","guid":"bfdfe7dc352907fc980b868725387e98893dd5d075f9024a0c0948ede471b960"},{"fileReference":"bfdfe7dc352907fc980b868725387e9829cd968d81e61f8ea10a411b69ee7025","guid":"bfdfe7dc352907fc980b868725387e9806c9dfbb4b63fb09cd6175a8ce183b95"},{"fileReference":"bfdfe7dc352907fc980b868725387e989ae0d8f8be4e5d98088dbe47d1b36784","guid":"bfdfe7dc352907fc980b868725387e986715337e48a8d366a9fe4d2eaab23aaa"},{"fileReference":"bfdfe7dc352907fc980b868725387e9831c3ad4329c5382573de5dc34daf2094","guid":"bfdfe7dc352907fc980b868725387e98ce4493bacf9b4ace0c9bce0b53df3568"},{"fileReference":"bfdfe7dc352907fc980b868725387e987fe1a68b7fdbafd86ee81a31d1a88bf2","guid":"bfdfe7dc352907fc980b868725387e98edce6c7bc0bcf99c54a19bc615384f34"},{"fileReference":"bfdfe7dc352907fc980b868725387e982350cab805963c77547ab4bee708a143","guid":"bfdfe7dc352907fc980b868725387e98e44966f1bc03d39f94b0f99611822276"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e81988d7225ecbb3b8a94a1256b69aea","guid":"bfdfe7dc352907fc980b868725387e9865725a75cd92770347529c4c258cf7ef"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fdb5ca097ad16e167b44edb2280d313d","guid":"bfdfe7dc352907fc980b868725387e984275b38375fa9ee1c8a865efe352eaff"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bc65126ee3732157a0bfa7c347b219a7","guid":"bfdfe7dc352907fc980b868725387e984fdfda17c337da807e2f8dfdcfbda2a8"},{"fileReference":"bfdfe7dc352907fc980b868725387e9889079fad03e56de2e96acadc12941fad","guid":"bfdfe7dc352907fc980b868725387e982d3b6c1634b03330fd4f6b343b1320a2"},{"fileReference":"bfdfe7dc352907fc980b868725387e9898499ddb142b127b8a14920d1adfa77b","guid":"bfdfe7dc352907fc980b868725387e986c9f689ff69e0300e3b25ce67785d20a"},{"fileReference":"bfdfe7dc352907fc980b868725387e984149692a91fcb727dc3dedbcf83f3b79","guid":"bfdfe7dc352907fc980b868725387e981b3f33b9ecc34b6a5924cd8a495e018a"},{"fileReference":"bfdfe7dc352907fc980b868725387e987ee2d53def6602e876d274eedbd54c5c","guid":"bfdfe7dc352907fc980b868725387e982e7141deda25e83b105cec5858aa2ad7"},{"fileReference":"bfdfe7dc352907fc980b868725387e982898e610dbc024939622b8dcbab6e42f","guid":"bfdfe7dc352907fc980b868725387e98a552a453a8d79f7114337413f80f5579"},{"fileReference":"bfdfe7dc352907fc980b868725387e988084711bf0b0bcf79bfb4b105180b1e9","guid":"bfdfe7dc352907fc980b868725387e9831497aa4f77e447d72742c1c6804a9e5"},{"fileReference":"bfdfe7dc352907fc980b868725387e987ceece7ae2e9b7fb47fb3ea64b00adeb","guid":"bfdfe7dc352907fc980b868725387e98c878dbf96fd6712df1911110894d9270"},{"fileReference":"bfdfe7dc352907fc980b868725387e987ff6d8001f65d0330391b09061d6aaeb","guid":"bfdfe7dc352907fc980b868725387e986ef2ea4a2c8bdf58526f6b18214b04d4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98546d2151e43cfda937ce78d755fc14e3","guid":"bfdfe7dc352907fc980b868725387e980363f6958e9dafc4a2db3078d0872996"},{"fileReference":"bfdfe7dc352907fc980b868725387e98274513a8d1a6fc67c4c4db05f1f65c5e","guid":"bfdfe7dc352907fc980b868725387e9886a6426fb7d284711b1fd9eeca96ebe4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f2d55e93c11ff3eea676fbcb55c47dfb","guid":"bfdfe7dc352907fc980b868725387e983f0c8c7549902b26432792b404e2c689"},{"fileReference":"bfdfe7dc352907fc980b868725387e980f7d82f8db6909730d0271f2fa620567","guid":"bfdfe7dc352907fc980b868725387e985236ea92b504b531821bb89d686e1aa3"},{"fileReference":"bfdfe7dc352907fc980b868725387e9817332c5ecb3ecf617b46be354b91d2d2","guid":"bfdfe7dc352907fc980b868725387e98b9f970030a956aafc82d98e93ea5bbd2"},{"fileReference":"bfdfe7dc352907fc980b868725387e982e1a8fb626ed63292e9e6ab82be1777f","guid":"bfdfe7dc352907fc980b868725387e98644c19cdb5503b859d7de08f7f5cd558"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c81c165aad4dab9ad2b1482cab02b0c1","guid":"bfdfe7dc352907fc980b868725387e98ef668888daaf318675e4ef2f7b4c36ef"},{"fileReference":"bfdfe7dc352907fc980b868725387e9854cf3770c27b6c563b152918abf320c9","guid":"bfdfe7dc352907fc980b868725387e980cf1a77799be3465a2e438c9969fec05"},{"fileReference":"bfdfe7dc352907fc980b868725387e981f06d333c394b80c29ba2573c33782c9","guid":"bfdfe7dc352907fc980b868725387e98b8b42353c55274e3155aa887c4afa889"},{"fileReference":"bfdfe7dc352907fc980b868725387e987834747f195357d4f0d93a82f35648bb","guid":"bfdfe7dc352907fc980b868725387e980e645348e8cdef235001910ecf2935c4"}],"guid":"bfdfe7dc352907fc980b868725387e98075baa5d16ac4ddafe64a6cd5df87b76","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e986ca9edaeea971decd760243ae0891599","guid":"bfdfe7dc352907fc980b868725387e98aca5a0fe0130b0fd708ecbae8999d079"},{"fileReference":"bfdfe7dc352907fc980b868725387e9834dfa23abd1ee3cbdf63f2e7e7c8692e","guid":"bfdfe7dc352907fc980b868725387e98169df433ba5a993a6e6eab1580e836f7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fc5258faf66465db915e1f497e2fd189","guid":"bfdfe7dc352907fc980b868725387e98d2ab1c3c7f852d5e50acb49a0c7ab334"}],"guid":"bfdfe7dc352907fc980b868725387e989c77b442475c1102357fb9004952b84f","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"guid":"bfdfe7dc352907fc980b868725387e980d7a53a49188b0c6841d75843b6cc345","targetReference":"bfdfe7dc352907fc980b868725387e98bb3e3ebadbb0b9a8a4f20f605e3cb3cb"}],"guid":"bfdfe7dc352907fc980b868725387e982f5206ef89e8968d584e51fdeb7387b9","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e98bb3e3ebadbb0b9a8a4f20f605e3cb3cb","name":"GoogleDataTransport-GoogleDataTransport_Privacy"},{"guid":"bfdfe7dc352907fc980b868725387e98f10882e1684b8a3dfdec597bc0a47af3","name":"PromisesObjC"},{"guid":"bfdfe7dc352907fc980b868725387e980062393f91a1d2d94e3e5ed3a5aa5da9","name":"nanopb"}],"guid":"bfdfe7dc352907fc980b868725387e98d3c8dfff2c580c352f83d3850ad17775","name":"GoogleDataTransport","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Objective-C-Plus-Plus","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98c64019424081ed2ed9efdee0281dc680","name":"GoogleDataTransport.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=e525fd158ba9efbc2fd04db8d03a7b9d-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=e525fd158ba9efbc2fd04db8d03a7b9d-json new file mode 100644 index 00000000..36c286a4 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=e525fd158ba9efbc2fd04db8d03a7b9d-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9861a4c4148f339f6158965793ea72f5cf","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GCC_PREFIX_HEADER":"Target Support Files/FirebaseCoreInternal/FirebaseCoreInternal-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/FirebaseCoreInternal/FirebaseCoreInternal-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/FirebaseCoreInternal/FirebaseCoreInternal.modulemap","ONLY_ACTIVE_ARCH":"NO","PRODUCT_MODULE_NAME":"FirebaseCoreInternal","PRODUCT_NAME":"FirebaseCoreInternal","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.9","TARGETED_DEVICE_FAMILY":"1,2","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e9804cf15039e717cf0cbfee9263dcecc79","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e981fd38d113800d6cd79c85d6847b03f07","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GCC_PREFIX_HEADER":"Target Support Files/FirebaseCoreInternal/FirebaseCoreInternal-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/FirebaseCoreInternal/FirebaseCoreInternal-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/FirebaseCoreInternal/FirebaseCoreInternal.modulemap","PRODUCT_MODULE_NAME":"FirebaseCoreInternal","PRODUCT_NAME":"FirebaseCoreInternal","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.9","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98023debaaeaae11cab1c185855389a446","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e981fd38d113800d6cd79c85d6847b03f07","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GCC_PREFIX_HEADER":"Target Support Files/FirebaseCoreInternal/FirebaseCoreInternal-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/FirebaseCoreInternal/FirebaseCoreInternal-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/FirebaseCoreInternal/FirebaseCoreInternal.modulemap","PRODUCT_MODULE_NAME":"FirebaseCoreInternal","PRODUCT_NAME":"FirebaseCoreInternal","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.9","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98b5c13388ed54a0cf201f80e450715822","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98426951a20c293b5016ca5a550c93fa96","guid":"bfdfe7dc352907fc980b868725387e980a71f03fbe00cb6c232cf76154335884","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e98feb6b081d3f8996c13452f0e0b367cbc","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98a8b31cffc089f8f772cdc66def53b089","guid":"bfdfe7dc352907fc980b868725387e98c6ef6669effa0717831539935e9e79b0"},{"fileReference":"bfdfe7dc352907fc980b868725387e9848a5f481209da69011e6bb186f6e7674","guid":"bfdfe7dc352907fc980b868725387e98e556c54324014701721db44a548063f9"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c0050a0069e0418c09726cccdac79166","guid":"bfdfe7dc352907fc980b868725387e98a0dfce360d54567653d8d14f061c1da1"},{"fileReference":"bfdfe7dc352907fc980b868725387e982872e491d888fcd9563ef66446e7894a","guid":"bfdfe7dc352907fc980b868725387e981bfb82a1585203e474dd9c3595d82dc7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98232a7a10afe0c22bda76205722479ca3","guid":"bfdfe7dc352907fc980b868725387e98be3c98a20cb5635db2ebdd54a45c943e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fa7b49699589f914b43bd5aa975c9b17","guid":"bfdfe7dc352907fc980b868725387e983d56423f8c774ff3a2653882340e194c"},{"fileReference":"bfdfe7dc352907fc980b868725387e9842999cf48fa39c18d205434b296c8716","guid":"bfdfe7dc352907fc980b868725387e98d58f0cffc0cdf6b8d98fdd7c59bcd407"},{"fileReference":"bfdfe7dc352907fc980b868725387e9855ee9a364e68a9948af1af3dca85038b","guid":"bfdfe7dc352907fc980b868725387e98c23ad55b0fb635bb6cd2b22e32afa951"},{"fileReference":"bfdfe7dc352907fc980b868725387e9859ab0a28db3a160298c466b6bcb1e315","guid":"bfdfe7dc352907fc980b868725387e982609e0c73d1e33a794406ce9aea2bf9f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98347a857cbda17d79924767e40e9dea0d","guid":"bfdfe7dc352907fc980b868725387e98672add223efca03efaa4d72a83ce7dfb"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e17c3fd9a4ddcf834b5d050eb064943e","guid":"bfdfe7dc352907fc980b868725387e985d059f8c64db23f7927a83333f17480a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98abc556d58e97b95c757ca890c6fb9d4c","guid":"bfdfe7dc352907fc980b868725387e98a45884e225685ddcfc4c7e56b503a5e8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b1ad3d9c966aa106f61a3cee93ff5e2f","guid":"bfdfe7dc352907fc980b868725387e9881cd6640713d87288e15d393d57efe70"}],"guid":"bfdfe7dc352907fc980b868725387e98ec2249511006fd91331128e3be162b9c","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9834dfa23abd1ee3cbdf63f2e7e7c8692e","guid":"bfdfe7dc352907fc980b868725387e98449468e5c60d4514428d3d533201449b"}],"guid":"bfdfe7dc352907fc980b868725387e98c430854e2337e9a524093b0a7e99b5f5","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"guid":"bfdfe7dc352907fc980b868725387e98d58be34540da680669678940d4242ee4","targetReference":"bfdfe7dc352907fc980b868725387e98e5b592b076e092ab7ac9d9b5c85edc6f"}],"guid":"bfdfe7dc352907fc980b868725387e98a4559d182dcd674e6020321a3fe11241","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e98e5b592b076e092ab7ac9d9b5c85edc6f","name":"FirebaseCoreInternal-FirebaseCoreInternal_Privacy"},{"guid":"bfdfe7dc352907fc980b868725387e98718890dfdac589615663a02d43d9af3e","name":"GoogleUtilities"}],"guid":"bfdfe7dc352907fc980b868725387e98020791fd2e7b7ddc8fb2658339c42e16","name":"FirebaseCoreInternal","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Swift","productReference":{"guid":"bfdfe7dc352907fc980b868725387e983d86e87924acfad2934921ce7ad9fbea","name":"FirebaseCoreInternal.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=e82c2bfe6e450e3823508899f286badf-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=e82c2bfe6e450e3823508899f286badf-json new file mode 100644 index 00000000..72de48f6 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=e82c2bfe6e450e3823508899f286badf-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98899a35ea421c6c6a358b26634e4df3c4","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/FirebaseRemoteConfig","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"FirebaseRemoteConfig","INFOPLIST_FILE":"Target Support Files/FirebaseRemoteConfig/ResourceBundle-FirebaseRemoteConfig_Privacy-FirebaseRemoteConfig-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"13.0","ONLY_ACTIVE_ARCH":"NO","PRODUCT_NAME":"FirebaseRemoteConfig_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98be553350adabfccf87aeb079e8a17853","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98ae5b32b4f5594d0ab3211aee25ba2166","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/FirebaseRemoteConfig","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"FirebaseRemoteConfig","INFOPLIST_FILE":"Target Support Files/FirebaseRemoteConfig/ResourceBundle-FirebaseRemoteConfig_Privacy-FirebaseRemoteConfig-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"13.0","PRODUCT_NAME":"FirebaseRemoteConfig_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98af7520fa8cac27327fc3c5bcd2384bd3","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98ae5b32b4f5594d0ab3211aee25ba2166","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/FirebaseRemoteConfig","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"FirebaseRemoteConfig","INFOPLIST_FILE":"Target Support Files/FirebaseRemoteConfig/ResourceBundle-FirebaseRemoteConfig_Privacy-FirebaseRemoteConfig-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"13.0","PRODUCT_NAME":"FirebaseRemoteConfig_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e9810604480645fc27f79f6eb669082fab1","name":"Release"}],"buildPhases":[{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98d279b5c4fe77090ad873b093d7310334","type":"com.apple.buildphase.sources"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e9816fe4ddf11dfd6fc2be0e2460a70a025","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9863c05f1a06d3ad2d7339ee41846dcba0","guid":"bfdfe7dc352907fc980b868725387e9814c5f93b96ffcf3696a3b0abede4ff76"}],"guid":"bfdfe7dc352907fc980b868725387e985708462a385084adf1f63eeea0271e71","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e98012330f90a37c9d15a390c6b73b6dbca","name":"FirebaseRemoteConfig-FirebaseRemoteConfig_Privacy","productReference":{"guid":"bfdfe7dc352907fc980b868725387e986c672c30efa751ad41950849e1bbf882","name":"FirebaseRemoteConfig_Privacy.bundle","type":"product"},"productTypeIdentifier":"com.apple.product-type.bundle","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":0}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=e955a899807d6cecadbf3cc1d41bfda5-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=e955a899807d6cecadbf3cc1d41bfda5-json new file mode 100644 index 00000000..b9fec358 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=e955a899807d6cecadbf3cc1d41bfda5-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e980492e3a7494085722ea43958cf1ce50f","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/mobile_scanner","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"mobile_scanner","INFOPLIST_FILE":"Target Support Files/mobile_scanner/ResourceBundle-mobile_scanner_privacy-mobile_scanner-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"15.5.0","ONLY_ACTIVE_ARCH":"NO","PRODUCT_NAME":"mobile_scanner_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98601105e1d5ae6ecbe9334b84edba0925","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9887200e450ef8e22290c66be4a9d88836","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/mobile_scanner","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"mobile_scanner","INFOPLIST_FILE":"Target Support Files/mobile_scanner/ResourceBundle-mobile_scanner_privacy-mobile_scanner-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"15.5.0","PRODUCT_NAME":"mobile_scanner_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98b713a86ed627679d2a73dba449dff63d","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9887200e450ef8e22290c66be4a9d88836","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/mobile_scanner","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"mobile_scanner","INFOPLIST_FILE":"Target Support Files/mobile_scanner/ResourceBundle-mobile_scanner_privacy-mobile_scanner-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"15.5.0","PRODUCT_NAME":"mobile_scanner_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98aefa485d1e5a3e057bdc44c19a25b2ee","name":"Release"}],"buildPhases":[{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98541e9992c664cdd57be9311d59f6c991","type":"com.apple.buildphase.sources"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98f3e2f6cca9de853698f4b97519026518","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9820b4664c968ccbdda90b086f0dbc9145","guid":"bfdfe7dc352907fc980b868725387e98e903158cac2c4601ff6172ed93ede464"}],"guid":"bfdfe7dc352907fc980b868725387e989b0bbaf31b08677b87bb7578dda5a77c","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e98e39aae0c91f0bdebfb6ac42304942a79","name":"mobile_scanner-mobile_scanner_privacy","productReference":{"guid":"bfdfe7dc352907fc980b868725387e9810e5c44ed7d683e2ac7edeced31dad48","name":"mobile_scanner_privacy.bundle","type":"product"},"productTypeIdentifier":"com.apple.product-type.bundle","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":0}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=ea225d9e35db5f1cd8052c420a1fab62-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=ea225d9e35db5f1cd8052c420a1fab62-json new file mode 100644 index 00000000..bfb28c45 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=ea225d9e35db5f1cd8052c420a1fab62-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98d98cd61957fae8cf5c1ae74b5202eb93","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/FirebaseCore","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"FirebaseCore","INFOPLIST_FILE":"Target Support Files/FirebaseCore/ResourceBundle-FirebaseCore_Privacy-FirebaseCore-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","ONLY_ACTIVE_ARCH":"NO","PRODUCT_NAME":"FirebaseCore_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98ecdebd389752850e2c9092a5b7436d72","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9808084500a3005de7e9713aa0026213ac","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/FirebaseCore","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"FirebaseCore","INFOPLIST_FILE":"Target Support Files/FirebaseCore/ResourceBundle-FirebaseCore_Privacy-FirebaseCore-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","PRODUCT_NAME":"FirebaseCore_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98d52eea477d41c5099d38c26c3235563f","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9808084500a3005de7e9713aa0026213ac","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/FirebaseCore","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"FirebaseCore","INFOPLIST_FILE":"Target Support Files/FirebaseCore/ResourceBundle-FirebaseCore_Privacy-FirebaseCore-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","PRODUCT_NAME":"FirebaseCore_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e9836ea401d8595ca2e01a25b3a15268f6a","name":"Release"}],"buildPhases":[{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98045bbef920719584f651ab501a7f4d23","type":"com.apple.buildphase.sources"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98fb0dfe08eee48499d7ae35e700db6067","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98bd0f1b4b3c7ca91bc5e8185df85db648","guid":"bfdfe7dc352907fc980b868725387e985f477865662b173967e90a1749ba961f"}],"guid":"bfdfe7dc352907fc980b868725387e9869e925e103e817d78a6ba935b6c7fe41","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e98678fb6500ea02c78520816441717cc14","name":"FirebaseCore-FirebaseCore_Privacy","productReference":{"guid":"bfdfe7dc352907fc980b868725387e981126092e527a43878ba047c0d6b5be37","name":"FirebaseCore_Privacy.bundle","type":"product"},"productTypeIdentifier":"com.apple.product-type.bundle","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":0}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=f2a0d36b3e72ce60090c8b968c7cd47c-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=f2a0d36b3e72ce60090c8b968c7cd47c-json new file mode 100644 index 00000000..3c79247f --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=f2a0d36b3e72ce60090c8b968c7cd47c-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98743db08c42d380ec2dd4bf2623522d42","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GCC_PREFIX_HEADER":"Target Support Files/FirebaseCoreExtension/FirebaseCoreExtension-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/FirebaseCoreExtension/FirebaseCoreExtension-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/FirebaseCoreExtension/FirebaseCoreExtension.modulemap","ONLY_ACTIVE_ARCH":"NO","PRODUCT_MODULE_NAME":"FirebaseCoreExtension","PRODUCT_NAME":"FirebaseCoreExtension","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.9","TARGETED_DEVICE_FAMILY":"1,2","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98413c8e12aa5a0cbd81ed03914a45dfff","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e983b381897dcb29f664cf48e0f3d464627","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GCC_PREFIX_HEADER":"Target Support Files/FirebaseCoreExtension/FirebaseCoreExtension-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/FirebaseCoreExtension/FirebaseCoreExtension-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/FirebaseCoreExtension/FirebaseCoreExtension.modulemap","PRODUCT_MODULE_NAME":"FirebaseCoreExtension","PRODUCT_NAME":"FirebaseCoreExtension","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.9","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98db47e330938958fac664b5805a29558c","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e983b381897dcb29f664cf48e0f3d464627","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GCC_PREFIX_HEADER":"Target Support Files/FirebaseCoreExtension/FirebaseCoreExtension-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/FirebaseCoreExtension/FirebaseCoreExtension-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/FirebaseCoreExtension/FirebaseCoreExtension.modulemap","PRODUCT_MODULE_NAME":"FirebaseCoreExtension","PRODUCT_NAME":"FirebaseCoreExtension","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.9","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98e8e5c1c7bd0b6c7ccce69df3022f3341","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98a3000df5a639f79e20acc7d701052961","guid":"bfdfe7dc352907fc980b868725387e986b79d89b006a3f9434e5894de36f1eed","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98187782301584e4870b08c1eaf499814c","guid":"bfdfe7dc352907fc980b868725387e986ce25b0e8b6a2b172655d1f68fe83d5e","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ff5f55efa2cfc5f2f1457dbc15aaba64","guid":"bfdfe7dc352907fc980b868725387e9805ba86c2a6a413924e022d47ed488698","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98242142981fcd7788ec2d091511701383","guid":"bfdfe7dc352907fc980b868725387e98a74f8a4e24461540b01a5bb39c026259","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9880c1f4618ed17c404ea2e9e55bad2a8c","guid":"bfdfe7dc352907fc980b868725387e98583fbea6e5eeaaff80b5456890a38ded","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9836e4d78b95a9aac8ba729f078ee11965","guid":"bfdfe7dc352907fc980b868725387e98ecbbf6d2ce61a7255f98ca0fdcd0e412","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fb85cf1a45b727997ac55c67169647c8","guid":"bfdfe7dc352907fc980b868725387e98674566e0ad710712cd7747c929252d6d","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a8e683a2cfa06d905ed8e1c0c3926aae","guid":"bfdfe7dc352907fc980b868725387e989b5d458983135e2173a03307d29c7e3f","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e986e51b70f53c9e2e121554bca77eecd42","guid":"bfdfe7dc352907fc980b868725387e98d3a7f9dd83ee7eedf968d92004ac31ac","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e98961e0d13514cb6bbb228884b34e35d06","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98589d69a7525ffbfa1bf6d6aea7ea78bd","guid":"bfdfe7dc352907fc980b868725387e989981e6b064870bd786cbd1b5d4a7b364"},{"fileReference":"bfdfe7dc352907fc980b868725387e982a6156573aca6cafa01b73beae90ba6c","guid":"bfdfe7dc352907fc980b868725387e98f1ec1b4b3b683345033b15c844910f92"}],"guid":"bfdfe7dc352907fc980b868725387e98fef1b5f61e4e460828a3418c4dc9faad","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9834dfa23abd1ee3cbdf63f2e7e7c8692e","guid":"bfdfe7dc352907fc980b868725387e98d30db1a37f39bc04cecccd9161d46dbd"}],"guid":"bfdfe7dc352907fc980b868725387e9821e76c1441ef01ceb72cc799f6e8374f","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"guid":"bfdfe7dc352907fc980b868725387e98e10e77158571f9170f3c6d1599ef1b85","targetReference":"bfdfe7dc352907fc980b868725387e98c04ead258c2ba3f656422d1784107881"}],"guid":"bfdfe7dc352907fc980b868725387e988eab68615c3fabac6d2b3c0275a0a92b","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e98a408a4c1f668e62161cdeba76f57d50c","name":"FirebaseCore"},{"guid":"bfdfe7dc352907fc980b868725387e98c04ead258c2ba3f656422d1784107881","name":"FirebaseCoreExtension-FirebaseCoreExtension_Privacy"}],"guid":"bfdfe7dc352907fc980b868725387e982fcb5e27d041e48b96b3ab14ce32d5f2","name":"FirebaseCoreExtension","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Objective-C-Plus-Plus","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98311e6292af5af43c801705cd189cc184","name":"FirebaseCoreExtension.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=fc47e376c79fd3f851e1753d24375a21-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=fc47e376c79fd3f851e1753d24375a21-json new file mode 100644 index 00000000..a7632867 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=fc47e376c79fd3f851e1753d24375a21-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98f1b57b11299e286413efd61234fdc71f","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/firebase_analytics/firebase_analytics-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/firebase_analytics/firebase_analytics-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"13.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MACH_O_TYPE":"staticlib","MODULEMAP_FILE":"Target Support Files/firebase_analytics/firebase_analytics.modulemap","ONLY_ACTIVE_ARCH":"NO","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"firebase_analytics","PRODUCT_NAME":"firebase_analytics","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e9841fe723550da4b38b9c3817a91a4cf7a","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98268c6d6332b33dfdadee85bf32db04e0","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/firebase_analytics/firebase_analytics-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/firebase_analytics/firebase_analytics-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"13.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MACH_O_TYPE":"staticlib","MODULEMAP_FILE":"Target Support Files/firebase_analytics/firebase_analytics.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"firebase_analytics","PRODUCT_NAME":"firebase_analytics","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98e3f844456ed5c987e2f47267e337adde","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98268c6d6332b33dfdadee85bf32db04e0","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/firebase_analytics/firebase_analytics-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/firebase_analytics/firebase_analytics-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"13.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MACH_O_TYPE":"staticlib","MODULEMAP_FILE":"Target Support Files/firebase_analytics/firebase_analytics.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"firebase_analytics","PRODUCT_NAME":"firebase_analytics","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e9863d461654f77e3acd8dfd8af890efdd8","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9827ffb81580b2388c7d386b684b2a82e5","guid":"bfdfe7dc352907fc980b868725387e9837644692ec1c2af7f6c2543cfe8a59fe","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e988b369d12c48904b34242ef2f8cd751ff","guid":"bfdfe7dc352907fc980b868725387e986f03c1b23be03584ac30ba01387e7ea0","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e987bab54508db2e4aa19dd7d97b9e385b2","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98d4be24276d5f30cba470b4532f265a51","guid":"bfdfe7dc352907fc980b868725387e9831dae9a8bb33712ad4e482721d2b9ce4"},{"fileReference":"bfdfe7dc352907fc980b868725387e980356077ff6a3b10540f92c8aa9312111","guid":"bfdfe7dc352907fc980b868725387e983042dd7b41259c82573536a75c9b152f"}],"guid":"bfdfe7dc352907fc980b868725387e98f3bc594c1e6d3381a4bbe033635c6e6b","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9834dfa23abd1ee3cbdf63f2e7e7c8692e","guid":"bfdfe7dc352907fc980b868725387e98e2d1ea2e5afee8e86a9c0377e3589b96"}],"guid":"bfdfe7dc352907fc980b868725387e98032d3748b850296a22a053e83912b07a","type":"com.apple.buildphase.frameworks"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e9835a37042e377f37e5361ca2e8cdad481","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e98d57b8bce60a0f11113f4cff532db68d3","name":"Firebase"},{"guid":"bfdfe7dc352907fc980b868725387e989da425bb6d6d5d8dbb95e4afffb82217","name":"Flutter"},{"guid":"bfdfe7dc352907fc980b868725387e987f74324bfc5c78140e34d510e26e00c1","name":"firebase_core"}],"guid":"bfdfe7dc352907fc980b868725387e9858d801405ba497287c09500725c9f6f8","name":"firebase_analytics","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Objective-C","productReference":{"guid":"bfdfe7dc352907fc980b868725387e989c087c1ca184f05c15efb6156e7b2d17","name":"firebase_analytics.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=ff83f886449f2b3ced69bb844d0d5ea3-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=ff83f886449f2b3ced69bb844d0d5ea3-json new file mode 100644 index 00000000..a841be4e --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=ff83f886449f2b3ced69bb844d0d5ea3-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98e83f2f89f76fb79840ecbf91990431a7","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/sqflite_darwin","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"sqflite_darwin","INFOPLIST_FILE":"Target Support Files/sqflite_darwin/ResourceBundle-sqflite_darwin_privacy-sqflite_darwin-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","ONLY_ACTIVE_ARCH":"NO","PRODUCT_NAME":"sqflite_darwin_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98ca633bb769813fa9de196af39ca1af08","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98b5e99da1c418d04c0395bcdeb7e49fb1","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/sqflite_darwin","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"sqflite_darwin","INFOPLIST_FILE":"Target Support Files/sqflite_darwin/ResourceBundle-sqflite_darwin_privacy-sqflite_darwin-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","PRODUCT_NAME":"sqflite_darwin_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e9845a375a7091889b9c08ec6baa08a120b","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98b5e99da1c418d04c0395bcdeb7e49fb1","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/sqflite_darwin","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"sqflite_darwin","INFOPLIST_FILE":"Target Support Files/sqflite_darwin/ResourceBundle-sqflite_darwin_privacy-sqflite_darwin-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","PRODUCT_NAME":"sqflite_darwin_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98d975bcd9238a52a0fa809d51471d37ba","name":"Release"}],"buildPhases":[{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98e2ca7b6e0709f35e88c27b527b1107a6","type":"com.apple.buildphase.sources"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98999e192329387aca492cb0cac5b52e12","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e983b835fc4aa3107e1e0de7262aee7d271","guid":"bfdfe7dc352907fc980b868725387e9845c598c42e939f2141daf7df20ca541b"}],"guid":"bfdfe7dc352907fc980b868725387e98d020412d3547ba0f63b14a191ed608ce","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e9883134bb5f399cb37a1eb075d4fea30d8","name":"sqflite_darwin-sqflite_darwin_privacy","productReference":{"guid":"bfdfe7dc352907fc980b868725387e9849c1d4b1200fcbf6f387f94121c7d0bf","name":"sqflite_darwin_privacy.bundle","type":"product"},"productTypeIdentifier":"com.apple.product-type.bundle","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":0}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/workspace/WORKSPACE@v11_hash=(null)_subobjects=c6fa4260160ef7fdf896972a71a0dabd-json b/android/build/ios/XCBuildData/PIFCache/workspace/WORKSPACE@v11_hash=(null)_subobjects=c6fa4260160ef7fdf896972a71a0dabd-json new file mode 100644 index 00000000..153aa69b --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/workspace/WORKSPACE@v11_hash=(null)_subobjects=c6fa4260160ef7fdf896972a71a0dabd-json @@ -0,0 +1 @@ +{"guid":"dc4b70c03e8043e50e38f2068887b1d4","name":"Pods","path":"/Users/julien/Projects/irl-link/ios/Pods/Pods.xcodeproj/project.xcworkspace","projects":["PROJECT@v11_mod=95a8fc8fef0f8fc646e2eb283dd4a160_hash=bfdfe7dc352907fc980b868725387e98plugins=1OJSG6M1FOV3XYQCBH7Z29RZ0FPR9XDE1"]} \ No newline at end of file diff --git a/android/build/reports/problems/problems-report.html b/android/build/reports/problems/problems-report.html new file mode 100644 index 00000000..61736cad --- /dev/null +++ b/android/build/reports/problems/problems-report.html @@ -0,0 +1,663 @@ + + + + + + + + + + + + + Gradle Configuration Cache + + + +
+ +
+ Loading... +
+ + + + + + diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties index cc5527d7..059acb14 100644 --- a/android/gradle/wrapper/gradle-wrapper.properties +++ b/android/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ -#Fri Jun 23 08:50:38 CEST 2017 +#Sat Nov 16 18:13:09 JST 2024 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-8.9-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-all.zip diff --git a/android/settings.gradle b/android/settings.gradle index 4775a1cc..f61d48be 100644 --- a/android/settings.gradle +++ b/android/settings.gradle @@ -18,7 +18,7 @@ pluginManagement { plugins { id "dev.flutter.flutter-plugin-loader" version "1.0.0" - id "com.android.application" version "7.2.0" apply false + id "com.android.application" version "8.3.2" apply false id "org.jetbrains.kotlin.android" version "1.9.22" apply false } diff --git a/lib/src/presentation/views/home_view.dart b/lib/src/presentation/views/home_view.dart index 0d8fad04..412a798c 100644 --- a/lib/src/presentation/views/home_view.dart +++ b/lib/src/presentation/views/home_view.dart @@ -27,7 +27,6 @@ import 'package:irllink/src/presentation/widgets/tabs/realtime_irl_tab_view.dart import 'package:irllink/src/presentation/widgets/tabs/streamelements_tab_view.dart'; import 'package:irllink/src/presentation/widgets/tabs/twitch_tab_view.dart'; import 'package:irllink/src/presentation/widgets/web_page_view.dart'; -import 'package:move_to_background/move_to_background.dart'; import 'package:split_view/split_view.dart'; import 'package:twitch_chat/twitch_chat.dart'; import 'package:upgrader/upgrader.dart'; @@ -47,9 +46,7 @@ class HomeView extends GetView { ), child: PopScope( onPopInvokedWithResult: (bool invoked, dynamic d) async { - if (invoked) { - MoveToBackground.moveTaskToBack(); - } + if (invoked) {} }, child: AnnotatedRegion( value: SystemUiOverlayStyle( diff --git a/pubspec.lock b/pubspec.lock index bb519ad7..bf4b72d2 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -519,12 +519,13 @@ packages: source: hosted version: "1.1.0" fk_user_agent: - dependency: transitive + dependency: "direct overridden" description: - name: fk_user_agent - sha256: fd6c94e120786985a292d12f61422a581f4e851148d5940af38b819357b8ad0d - url: "https://pub.dev" - source: hosted + path: "." + ref: HEAD + resolved-ref: fe59e8be90e515987d5a78c738a38f70ce48c699 + url: "https://github.com/HollySite/fk_user_agent.git" + source: git version: "2.1.0" flutter: dependency: "direct main" @@ -596,10 +597,10 @@ packages: dependency: "direct main" description: name: flutter_web_auth - sha256: a69fa8f43b9e4d86ac72176bf747b735e7b977dd7cf215076d95b87cb05affdd + sha256: "95e4856e24fb6ac1678f5ff334743b63f782d839ab324543d29ccbd295176209" url: "https://pub.dev" source: hosted - version: "0.5.0" + version: "0.6.0" flutter_web_plugins: dependency: transitive description: flutter @@ -957,14 +958,6 @@ packages: url: "https://pub.dev" source: hosted version: "6.0.2" - move_to_background: - dependency: "direct main" - description: - name: move_to_background - sha256: "00caad17a6ce149910777131503f43f8ed80025681f94684e3a6a87d979b914c" - url: "https://pub.dev" - source: hosted - version: "1.0.2" nm: dependency: transitive description: @@ -1739,5 +1732,5 @@ packages: source: hosted version: "3.1.2" sdks: - dart: ">=3.5.0 <4.0.0" + dart: ">=3.5.3 <4.0.0" flutter: ">=3.24.0" diff --git a/pubspec.yaml b/pubspec.yaml index c7a2968a..0aa987cb 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -36,7 +36,7 @@ dependencies: flutter_foreground_task: ^8.11.0 flutter_svg: ^2.0.10+1 flutter_tts: ^4.0.2 - flutter_web_auth: ^0.5.0 + flutter_web_auth: ^0.6.0 geolocator: ^13.0.1 get: ^4.6.6 get_storage: ^2.1.1 @@ -48,7 +48,6 @@ dependencies: jwt_decoder: ^2.0.1 kick_chat: ^1.5.5 mobile_scanner: ^6.0.2 - move_to_background: ^1.0.2 obs_websocket: ^5.1.0+9 package_info_plus: ^8.0.2 percent_indicator: ^4.2.3 @@ -82,6 +81,11 @@ dev_dependencies: freezed: ^2.5.7 json_serializable: ^6.8.0 +dependency_overrides: + fk_user_agent: + git: + url: https://github.com/HollySite/fk_user_agent.git + flutter_icons: android: true ios: true From 8a38f1ba6d94d7742ef364aabb28f06e611ef5be Mon Sep 17 00:00:00 2001 From: LezdCS Date: Sat, 16 Nov 2024 18:45:04 +0900 Subject: [PATCH 081/106] fix: gradle --- android/app/build.gradle | 9 +++++++++ android/gradle.properties | 2 ++ android/settings.gradle | 1 + 3 files changed, 12 insertions(+) diff --git a/android/app/build.gradle b/android/app/build.gradle index 8dd2e2d3..48a455c8 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -47,6 +47,15 @@ android { ] } + compileOptions { + sourceCompatibility JavaVersion.VERSION_17 + targetCompatibility JavaVersion.VERSION_17 + } + + kotlinOptions { + jvmTarget = '17' + } + signingConfigs { release { keyAlias keystoreProperties['keyAlias'] diff --git a/android/gradle.properties b/android/gradle.properties index 94adc3a3..7f937484 100644 --- a/android/gradle.properties +++ b/android/gradle.properties @@ -1,3 +1,5 @@ org.gradle.jvmargs=-Xmx1536M android.useAndroidX=true android.enableJetifier=true +org.gradle.parallel=true +org.gradle.daemon=true diff --git a/android/settings.gradle b/android/settings.gradle index f61d48be..8dd4e7db 100644 --- a/android/settings.gradle +++ b/android/settings.gradle @@ -13,6 +13,7 @@ pluginManagement { google() mavenCentral() gradlePluginPortal() + maven { url=uri("https://jitpack.io") } } } From ff3db27190eaf08841de20f9a091e0f9dd399454 Mon Sep 17 00:00:00 2001 From: LezdCS Date: Sat, 16 Nov 2024 18:57:22 +0900 Subject: [PATCH 082/106] fix: stop loop if no store --- lib/src/core/services/store_service.dart | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/src/core/services/store_service.dart b/lib/src/core/services/store_service.dart index 8b8fb118..daf7b19b 100644 --- a/lib/src/core/services/store_service.dart +++ b/lib/src/core/services/store_service.dart @@ -33,6 +33,9 @@ class StoreService extends GetxService { Future init() async { await getStore(); + if (!storeFound.value) { + return this; + } await getStoreProducts(); initListeningStorePurchase(); return this; From f7a081056bedc888ef643d543eed060fbee7b489 Mon Sep 17 00:00:00 2001 From: LezdCS Date: Tue, 19 Nov 2024 23:36:17 +0900 Subject: [PATCH 083/106] podfile --- ios/Podfile.lock | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/ios/Podfile.lock b/ios/Podfile.lock index 44edeb9f..0dda5ff6 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -102,7 +102,7 @@ PODS: - Flutter - flutter_tts (0.0.1): - Flutter - - flutter_web_auth (0.5.0): + - flutter_web_auth (0.6.0): - Flutter - geolocator_apple (1.2.0): - Flutter @@ -190,8 +190,6 @@ PODS: - mobile_scanner (6.0.2): - Flutter - GoogleMLKit/BarcodeScanning (~> 7.0.0) - - move_to_background (0.0.1): - - Flutter - nanopb (3.30910.0): - nanopb/decode (= 3.30910.0) - nanopb/encode (= 3.30910.0) @@ -237,7 +235,6 @@ DEPENDENCIES: - geolocator_apple (from `.symlinks/plugins/geolocator_apple/ios`) - in_app_purchase_storekit (from `.symlinks/plugins/in_app_purchase_storekit/darwin`) - mobile_scanner (from `.symlinks/plugins/mobile_scanner/ios`) - - move_to_background (from `.symlinks/plugins/move_to_background/ios`) - package_info_plus (from `.symlinks/plugins/package_info_plus/ios`) - path_provider_foundation (from `.symlinks/plugins/path_provider_foundation/darwin`) - share_plus (from `.symlinks/plugins/share_plus/ios`) @@ -306,8 +303,6 @@ EXTERNAL SOURCES: :path: ".symlinks/plugins/in_app_purchase_storekit/darwin" mobile_scanner: :path: ".symlinks/plugins/mobile_scanner/ios" - move_to_background: - :path: ".symlinks/plugins/move_to_background/ios" package_info_plus: :path: ".symlinks/plugins/package_info_plus/ios" path_provider_foundation: @@ -349,7 +344,7 @@ SPEC CHECKSUMS: Flutter: e0871f40cf51350855a761d2e70bf5af5b9b5de7 flutter_foreground_task: 21ef182ab0a29a3005cc72cd70e5f45cb7f7f817 flutter_tts: 0f492aab6accf87059b72354fcb4ba934304771d - flutter_web_auth: c25208760459cec375a3c39f6a8759165ca0fa4d + flutter_web_auth: acc15a8fd7bba796a933c724a6dffc3d00f07c27 geolocator_apple: 6cbaf322953988e009e5ecb481f07efece75c450 GoogleAppMeasurement: 76d4f8b36b03bd8381fa9a7fe2cc7f99c0a2e93a GoogleDataTransport: aae35b7ea0c09004c3797d53c8c41f66f219d6a7 @@ -363,7 +358,6 @@ SPEC CHECKSUMS: MLKitCommon: 07c2c33ae5640e5380beaaa6e4b9c249a205542d MLKitVision: 45e79d68845a2de77e2dd4d7f07947f0ed157b0e mobile_scanner: fd0054c52ede661e80bf5a4dea477a2467356bee - move_to_background: 39a5b79b26d577b0372cbe8a8c55e7aa9fcd3a2d nanopb: fad817b59e0457d11a5dfbde799381cd727c1275 package_info_plus: 58f0028419748fad15bf008b270aaa8e54380b1c path_provider_foundation: 2b6b4c569c0fb62ec74538f866245ac84301af46 From 9a6c33203d5be8360bd5986b97e99b366376b76f Mon Sep 17 00:00:00 2001 From: LezdCS Date: Wed, 20 Nov 2024 00:15:29 +0900 Subject: [PATCH 084/106] feat: move all watch requests to watch service --- android/app/src/main/AndroidManifest.xml | 3 +- lib/src/core/services/watch_service.dart | 159 +++++++++++++++--- .../controllers/chat_view_controller.dart | 8 +- .../controllers/obs_tab_view_controller.dart | 25 +-- .../streamelements_view_controller.dart | 14 +- .../twitch_tab_view_controller.dart | 13 +- lib/src/presentation/views/home_view.dart | 3 - 7 files changed, 152 insertions(+), 73 deletions(-) diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index 85541a6b..01961383 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -28,7 +28,8 @@ + android:icon="@mipmap/ic_launcher" + android:enableOnBackInvokedCallback="true"> init() async { - const channel = MethodChannel('com.irllink'); - channel.setMethodCallHandler((call) async { - // Receive data from Native - debugPrint('Data from watch: ${call.arguments}'); - dynamic data = call.arguments['data']; - switch (call.method) { - case "sendChangeObsSceneToFlutter": - ObsTabViewController obsTabViewController = - Get.find(); - obsTabViewController.setCurrentScene(data['scene']); - break; - case "sendToggleObsSourceToFlutter": - ObsTabViewController obsTabViewController = - Get.find(); - obsTabViewController.setSourceVisibleState( - data['sourceItemId'], - data['sceneItemEnabled'], - ); - break; - default: - break; + // Check if platform channel exists + try { + final bool exists = + await _channel.invokeMethod('isChannelAvailable') ?? false; + if (!exists) { + debugPrint('Watch platform channel is not available'); + return this; } - }); + + _obsController = Get.find(); + + _channel.setMethodCallHandler(_handleWatchMessage); + } catch (e) { + debugPrint('Watch platform channel error: $e'); + } + return this; } + + Future _handleWatchMessage(MethodCall call) async { + debugPrint('Data from watch: ${call.arguments}'); + final data = call.arguments['data']; + + switch (call.method) { + case "sendChangeObsSceneToFlutter": + _obsController.setCurrentScene(data['scene']); + break; + case "sendToggleObsSourceToFlutter": + _obsController.setSourceVisibleState( + data['sourceItemId'], + data['sceneItemEnabled'], + ); + break; + } + } + + Future sendChatMessageToNative(ChatMessage message) async { + try { + await _channel.invokeMethod("flutterToWatch", { + "method": "sendChatMessageToNative", + "data": message.toJsonForWatch(), + }); + } catch (e) { + debugPrint('Failed to send chat message to watch: $e'); + } + } + + Future sendUpdateObsConnecteToNative(bool isConnected) async { + try { + await _channel.invokeMethod("flutterToWatch", { + "method": "sendUpdateObsConnecteToNative", + "data": isConnected, + }); + } catch (e) { + debugPrint('Failed to send update obs connected to watch: $e'); + } + } + + Future sendSelectedObsSceneToNative(String sceneName) async { + try { + await _channel.invokeMethod("flutterToWatch", { + "method": "sendSelectedObsSceneToNative", + "data": sceneName, + }); + } catch (e) { + debugPrint('Failed to send update obs scene to watch: $e'); + } + } + + Future sendObsScenesToNative(List scenes) async { + try { + await _channel.invokeMethod("flutterToWatch", { + "method": "sendObsScenesToNative", + "data": scenes, + }); + } catch (e) { + debugPrint('Failed to send obs scenes to watch: $e'); + } + } + + Future sendObsSourcesToNative(String data) async { + try { + await _channel.invokeMethod("flutterToWatch", { + "method": "sendObsSourcesToNative", + "data": data, + }); + } catch (e) { + debugPrint('Failed to send obs sources to watch: $e'); + } + } + + Future sendSeConnectedToNative(bool isConnected) async { + try { + await _channel.invokeMethod("flutterToWatch", { + "method": "sendSeConnectedToNative", + "data": isConnected, + }); + } catch (e) { + debugPrint('Failed to send se connected to watch: $e'); + } + } + + Future sendSeActivityToNative(SeActivity activity) async { + try { + await _channel.invokeMethod("flutterToWatch", { + "method": "sendSeActivityToNative", + "data": activity.toJsonForWatch(), + }); + } catch (e) { + debugPrint('Failed to send se activity to watch: $e'); + } + } + + Future sendViewersToNative(int viewers) async { + try { + await _channel.invokeMethod("flutterToWatch", { + "method": "sendViewersToNative", + "data": viewers, + }); + } catch (e) { + debugPrint('Failed to send viewers to watch: $e'); + } + } + + Future sendLiveStatusToNative(bool isLive) async { + try { + await _channel.invokeMethod("flutterToWatch", { + "method": "sendLiveStatusToNative", + "data": isLive, + }); + } catch (e) { + debugPrint('Failed to send live status to watch: $e'); + } + } } diff --git a/lib/src/presentation/controllers/chat_view_controller.dart b/lib/src/presentation/controllers/chat_view_controller.dart index 62c7b28e..79bf3aa8 100644 --- a/lib/src/presentation/controllers/chat_view_controller.dart +++ b/lib/src/presentation/controllers/chat_view_controller.dart @@ -4,11 +4,11 @@ import 'package:connectivity_plus/connectivity_plus.dart'; import 'package:firebase_remote_config/firebase_remote_config.dart'; import 'package:flutter/material.dart'; import 'package:flutter/rendering.dart'; -import 'package:flutter/services.dart'; import 'package:get/get.dart'; import 'package:irllink/src/core/services/settings_service.dart'; import 'package:irllink/src/core/services/talker_service.dart'; import 'package:irllink/src/core/services/tts_service.dart'; +import 'package:irllink/src/core/services/watch_service.dart'; import 'package:irllink/src/core/services/youtube_chat.dart'; import 'package:irllink/src/core/utils/constants.dart'; @@ -63,11 +63,7 @@ class ChatViewController extends GetxController chatMessages.listen((value) { // Send to watchOS - const platform = MethodChannel('com.irllink'); - platform.invokeMethod("flutterToWatch", { - "method": "sendChatMessageToNative", - "data": value.last.toJsonForWatch(), - }); + Get.find().sendChatMessageToNative(value.last); }); super.onInit(); diff --git a/lib/src/presentation/controllers/obs_tab_view_controller.dart b/lib/src/presentation/controllers/obs_tab_view_controller.dart index f7f68ea7..e54fa80c 100644 --- a/lib/src/presentation/controllers/obs_tab_view_controller.dart +++ b/lib/src/presentation/controllers/obs_tab_view_controller.dart @@ -6,6 +6,7 @@ import 'package:flutter/services.dart'; import 'package:get/get.dart'; import 'package:irllink/src/core/services/settings_service.dart'; import 'package:irllink/src/core/services/talker_service.dart'; +import 'package:irllink/src/core/services/watch_service.dart'; import 'package:irllink/src/core/utils/talker_custom_logs.dart'; import 'package:irllink/src/domain/entities/settings.dart'; @@ -42,39 +43,23 @@ class ObsTabViewController extends GetxController with WidgetsBindingObserver { isConnected.listen((value) { // Send to watchOS - const platform = MethodChannel('com.irllink'); - platform.invokeMethod("flutterToWatch", { - "method": "sendUpdateObsConnecteToNative", - "data": value, - }); + Get.find().sendUpdateObsConnecteToNative(value); }); currentScene.listen((value) { // Send to watchOS - const platform = MethodChannel('com.irllink'); - platform.invokeMethod("flutterToWatch", { - "method": "sendSelectedObsSceneToNative", - "data": value, - }); + Get.find().sendSelectedObsSceneToNative(value); }); scenesList.listen((value) { // Send to watchOS - const platform = MethodChannel('com.irllink'); - platform.invokeMethod("flutterToWatch", { - "method": "sendObsScenesToNative", - "data": value, - }); + Get.find().sendObsScenesToNative(value); }); sourcesList.listen((value) { String data = jsonEncode(value.map((e) => e.toJson()).toList()); // Send to watchOS - const platform = MethodChannel('com.irllink'); - platform.invokeMethod("flutterToWatch", { - "method": "sendObsSourcesToNative", - "data": data, - }); + Get.find().sendObsSourcesToNative(data); }); super.onReady(); diff --git a/lib/src/presentation/controllers/streamelements_view_controller.dart b/lib/src/presentation/controllers/streamelements_view_controller.dart index 789d62a9..596c8674 100644 --- a/lib/src/presentation/controllers/streamelements_view_controller.dart +++ b/lib/src/presentation/controllers/streamelements_view_controller.dart @@ -1,11 +1,11 @@ import 'dart:async'; import 'package:flutter/material.dart'; -import 'package:flutter/services.dart'; import 'package:get/get.dart'; import 'package:irllink/src/core/resources/data_state.dart'; import 'package:irllink/src/core/services/settings_service.dart'; import 'package:irllink/src/core/services/talker_service.dart'; +import 'package:irllink/src/core/services/watch_service.dart'; import 'package:irllink/src/core/utils/talker_custom_logs.dart'; import 'package:irllink/src/domain/entities/settings.dart'; @@ -105,20 +105,12 @@ class StreamelementsViewController extends GetxController isSocketConnected.listen((value) { // Send to watchOS - const platform = MethodChannel('com.irllink'); - platform.invokeMethod("flutterToWatch", { - "method": "sendSeConnectedToNative", - "data": isSocketConnected.value, - }); + Get.find().sendSeConnectedToNative(isSocketConnected.value); }); activities.listen((value) { // Send to watchOS - const platform = MethodChannel('com.irllink'); - platform.invokeMethod("flutterToWatch", { - "method": "sendSeActivityToNative", - "data": value.last.toJsonForWatch(), - }); + Get.find().sendSeActivityToNative(value.last); }); super.onInit(); diff --git a/lib/src/presentation/controllers/twitch_tab_view_controller.dart b/lib/src/presentation/controllers/twitch_tab_view_controller.dart index 43b5b4d6..3971ed98 100644 --- a/lib/src/presentation/controllers/twitch_tab_view_controller.dart +++ b/lib/src/presentation/controllers/twitch_tab_view_controller.dart @@ -1,7 +1,7 @@ import 'dart:async'; -import 'package:flutter/services.dart'; import 'package:irllink/src/core/resources/data_state.dart'; +import 'package:irllink/src/core/services/watch_service.dart'; import 'package:irllink/src/domain/usecases/twitch/get_stream_info_usecase.dart'; import 'package:irllink/src/domain/usecases/twitch/set_chat_settings_usecase.dart'; import 'package:irllink/src/domain/usecases/twitch/set_stream_title_usecase.dart'; @@ -46,15 +46,8 @@ class TwitchTabViewController extends GetxController twitchStreamInfos.listen((value) { // Send to watchOS - const platform = MethodChannel('com.irllink'); - platform.invokeMethod("flutterToWatch", { - "method": "sendViewersToNative", - "data": value.viewerCount, - }); - platform.invokeMethod("flutterToWatch", { - "method": "sendLiveStatusToNative", - "data": value.isOnline, - }); + Get.find().sendViewersToNative(value.viewerCount ?? 0); + Get.find().sendLiveStatusToNative(value.isOnline ?? false); }); controllerLiveCircleAnimation = AnimationController( diff --git a/lib/src/presentation/views/home_view.dart b/lib/src/presentation/views/home_view.dart index 412a798c..ee2a1141 100644 --- a/lib/src/presentation/views/home_view.dart +++ b/lib/src/presentation/views/home_view.dart @@ -45,9 +45,6 @@ class HomeView extends GetView { debugDisplayAlways: true, ), child: PopScope( - onPopInvokedWithResult: (bool invoked, dynamic d) async { - if (invoked) {} - }, child: AnnotatedRegion( value: SystemUiOverlayStyle( systemNavigationBarColor: Theme.of(context).colorScheme.surface, From c90492e5af13bfa3465ef761562fbe1ce913d078 Mon Sep 17 00:00:00 2001 From: LezdCS Date: Wed, 20 Nov 2024 21:42:16 +0900 Subject: [PATCH 085/106] feat: init integrations tests --- integration_test/app_test.dart | 24 +++++++++++++ ios/Podfile.lock | 6 ++++ lib/main.dart | 35 +++++++++---------- lib/src/presentation/views/login_view.dart | 1 + pubspec.lock | 39 ++++++++++++++++++++++ pubspec.yaml | 2 ++ test/widget_test.dart | 31 ++--------------- 7 files changed, 90 insertions(+), 48 deletions(-) create mode 100644 integration_test/app_test.dart diff --git a/integration_test/app_test.dart b/integration_test/app_test.dart new file mode 100644 index 00000000..8323e857 --- /dev/null +++ b/integration_test/app_test.dart @@ -0,0 +1,24 @@ +import 'package:flutter/foundation.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:integration_test/integration_test.dart'; +import 'package:irllink/main.dart'; + +void main() { + IntegrationTestWidgetsFlutterBinding.ensureInitialized(); + + group('App test', () { + setUpAll(() async { + await initializeDependencies(); + }); + + setUp(() async {}); + + tearDown(() {}); + + testWidgets('We arrive on the login screen', (WidgetTester tester) async { + await tester.pumpWidget(const Main()); + await tester.pumpAndSettle(); + expect(find.byKey(const Key('maybe_later_key')), findsOneWidget); + }); + }); +} diff --git a/ios/Podfile.lock b/ios/Podfile.lock index 0dda5ff6..f50b009f 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -170,6 +170,8 @@ PODS: - in_app_purchase_storekit (0.0.1): - Flutter - FlutterMacOS + - integration_test (0.0.1): + - Flutter - MLImage (1.0.0-beta6) - MLKitBarcodeScanning (6.0.0): - MLKitCommon (~> 12.0) @@ -234,6 +236,7 @@ DEPENDENCIES: - flutter_web_auth (from `.symlinks/plugins/flutter_web_auth/ios`) - geolocator_apple (from `.symlinks/plugins/geolocator_apple/ios`) - in_app_purchase_storekit (from `.symlinks/plugins/in_app_purchase_storekit/darwin`) + - integration_test (from `.symlinks/plugins/integration_test/ios`) - mobile_scanner (from `.symlinks/plugins/mobile_scanner/ios`) - package_info_plus (from `.symlinks/plugins/package_info_plus/ios`) - path_provider_foundation (from `.symlinks/plugins/path_provider_foundation/darwin`) @@ -301,6 +304,8 @@ EXTERNAL SOURCES: :path: ".symlinks/plugins/geolocator_apple/ios" in_app_purchase_storekit: :path: ".symlinks/plugins/in_app_purchase_storekit/darwin" + integration_test: + :path: ".symlinks/plugins/integration_test/ios" mobile_scanner: :path: ".symlinks/plugins/mobile_scanner/ios" package_info_plus: @@ -353,6 +358,7 @@ SPEC CHECKSUMS: GoogleUtilities: 26a3abef001b6533cf678d3eb38fd3f614b7872d GTMSessionFetcher: 5aea5ba6bd522a239e236100971f10cb71b96ab6 in_app_purchase_storekit: 8c3b0b3eb1b0f04efbff401c3de6266d4258d433 + integration_test: 252f60fa39af5e17c3aa9899d35d908a0721b573 MLImage: 0ad1c5f50edd027672d8b26b0fee78a8b4a0fc56 MLKitBarcodeScanning: 0a3064da0a7f49ac24ceb3cb46a5bc67496facd2 MLKitCommon: 07c2c33ae5640e5380beaaa6e4b9c249a205542d diff --git a/lib/main.dart b/lib/main.dart index ff7ab9b4..0e64f142 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -38,19 +38,17 @@ void main() async { AppTranslations.initLanguages(); FlutterForegroundTask.initCommunicationPort(); - final talkerService = await Get.putAsync( - () => TalkerService().init(), - permanent: true, - ); - await initializeDependencies(); - runApp(Main( - talker: talkerService.talker, - )); + runApp(const Main()); } Future initializeDependencies() async { + await Get.putAsync( + () => TalkerService().init(), + permanent: true, + ); + // Repositories SettingsRepositoryImpl settingsRepository = SettingsRepositoryImpl(); TwitchRepositoryImpl twitchRepository = TwitchRepositoryImpl(); @@ -97,14 +95,12 @@ void startCallback() { } class Main extends StatelessWidget { - const Main({ - super.key, - required this.talker, - }); - final Talker talker; + const Main({super.key}); @override Widget build(BuildContext context) { + final talkerService = Get.find(); + return GetMaterialApp( home: const LoginView(), theme: Themes().lightTheme, @@ -118,33 +114,34 @@ class Main extends StatelessWidget { locale: Get.deviceLocale, fallbackLocale: const Locale('en', 'US'), navigatorObservers: [ - TalkerRouteObserver(talker), + TalkerRouteObserver(talkerService.talker), ], logWriterCallback: localLogWriter, ); } void localLogWriter(String text, {bool isError = false}) { + final talkerService = Get.find(); if (isError) { - talker.error(text); + talkerService.talker.error(text); } else { if (text.startsWith('Instance')) { - talker.logTyped(GetxInstanceLog(text, false)); + talkerService.talker.logTyped(GetxInstanceLog(text, false)); return; } if (text.endsWith('onDelete() called') || text.endsWith('deleted from memory')) { - talker.logTyped(GetxInstanceLog(text, true)); + talkerService.talker.logTyped(GetxInstanceLog(text, true)); return; } if (text.contains('GOING TO ROUTE') || text.contains('CLOSE TO ROUTE')) { return; } if (text.startsWith('REMOVING ROUTE')) { - talker.logTyped(RouterLog(text)); + talkerService.talker.logTyped(RouterLog(text)); return; } - talker.log(text); + talkerService.talker.log(text); } } } diff --git a/lib/src/presentation/views/login_view.dart b/lib/src/presentation/views/login_view.dart index 844b6314..0c2c9f69 100644 --- a/lib/src/presentation/views/login_view.dart +++ b/lib/src/presentation/views/login_view.dart @@ -69,6 +69,7 @@ class LoginView extends GetView { height: 10, ), TextButton( + key: const Key("maybe_later_key"), style: TextButton.styleFrom( backgroundColor: Theme.of(context).colorScheme.secondary, ), diff --git a/pubspec.lock b/pubspec.lock index bf4b72d2..dd6927fa 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -548,6 +548,11 @@ packages: url: "https://pub.dev" source: hosted version: "1.1.0" + flutter_driver: + dependency: transitive + description: flutter + source: sdk + version: "0.0.0" flutter_foreground_task: dependency: "direct main" description: @@ -630,6 +635,11 @@ packages: url: "https://pub.dev" source: hosted version: "4.0.0" + fuchsia_remote_debug_protocol: + dependency: transitive + description: flutter + source: sdk + version: "0.0.0" geolocator: dependency: "direct main" description: @@ -806,6 +816,11 @@ packages: url: "https://pub.dev" source: hosted version: "0.5.1" + integration_test: + dependency: "direct dev" + description: flutter + source: sdk + version: "0.0.0" intl: dependency: "direct main" description: @@ -1118,6 +1133,14 @@ packages: url: "https://pub.dev" source: hosted version: "1.5.1" + process: + dependency: transitive + description: + name: process + sha256: "21e54fd2faf1b5bdd5102afd25012184a6793927648ea81eea80552ac9405b32" + url: "https://pub.dev" + source: hosted + version: "5.0.2" pub_semver: dependency: transitive description: @@ -1387,6 +1410,14 @@ packages: url: "https://pub.dev" source: hosted version: "1.2.0" + sync_http: + dependency: transitive + description: + name: sync_http + sha256: "7f0cd72eca000d2e026bcd6f990b81d0ca06022ef4e32fb257b30d3d1014a961" + url: "https://pub.dev" + source: hosted + version: "0.3.1" synchronized: dependency: transitive description: @@ -1659,6 +1690,14 @@ packages: url: "https://pub.dev" source: hosted version: "3.0.1" + webdriver: + dependency: transitive + description: + name: webdriver + sha256: "003d7da9519e1e5f329422b36c4dcdf18d7d2978d1ba099ea4e45ba490ed845e" + url: "https://pub.dev" + source: hosted + version: "3.0.3" webview_flutter: dependency: "direct main" description: diff --git a/pubspec.yaml b/pubspec.yaml index 0aa987cb..d427df67 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -80,6 +80,8 @@ dev_dependencies: auto_mappr: ^2.5.0 freezed: ^2.5.7 json_serializable: ^6.8.0 + integration_test: + sdk: flutter dependency_overrides: fk_user_agent: diff --git a/test/widget_test.dart b/test/widget_test.dart index 8a79033e..7bef224c 100644 --- a/test/widget_test.dart +++ b/test/widget_test.dart @@ -1,34 +1,7 @@ -// This is a basic Flutter widget test. -// -// To perform an interaction with a widget in your test, use the WidgetTester -// utility that Flutter provides. For example, you can send tap and scroll -// gestures. You can also use WidgetTester to find child widgets in the widget -// tree, read text, and verify that the values of widget properties are correct. - -import 'package:flutter/material.dart'; import 'package:flutter_test/flutter_test.dart'; -import 'package:irllink/main.dart'; -import 'package:talker_flutter/talker_flutter.dart'; - void main() { - testWidgets('Counter increments smoke test', (WidgetTester tester) async { - final talker = TalkerFlutter.init( - settings: TalkerSettings(), - ); - // Build our app and trigger a frame. - await tester.pumpWidget(Main(talker: talker)); - - // Verify that our counter starts at 0. - expect(find.text('0'), findsOneWidget); - expect(find.text('1'), findsNothing); - - // Tap the '+' icon and trigger a frame. - await tester.tap(find.byIcon(Icons.add)); - await tester.pump(); - - // Verify that our counter has incremented. - expect(find.text('0'), findsNothing); - expect(find.text('1'), findsOneWidget); + testWidgets('todo', (WidgetTester tester) async { + expect(true, true); }); } From 4faeadbaada15985b518f3eb5793d6fd7118e29b Mon Sep 17 00:00:00 2001 From: LezdCS Date: Wed, 20 Nov 2024 22:26:07 +0900 Subject: [PATCH 086/106] feat: setup android for firebase test lab --- android/app/build.gradle | 8 ++++++++ .../java/dev/lezd/www/irllink/MainActivityTest.java | 12 ++++++++++++ android/gradle/wrapper/gradle-wrapper.properties | 2 +- test_driver/integration_test.dart | 3 +++ 4 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 android/app/src/androidTest/java/dev/lezd/www/irllink/MainActivityTest.java create mode 100644 test_driver/integration_test.dart diff --git a/android/app/build.gradle b/android/app/build.gradle index 48a455c8..fa3fe2d0 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -45,6 +45,7 @@ android { manifestPlaceholders = [ 'appAuthRedirectScheme': 'dev.lezd.www.irllink', ] + testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } compileOptions { @@ -71,6 +72,13 @@ android { } } +dependencies { + testImplementation 'junit:junit: 4.13.2' + + androidTestImplementation 'androidx.test:runner:1.2.0' + androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0' +} + flutter { source '../..' } diff --git a/android/app/src/androidTest/java/dev/lezd/www/irllink/MainActivityTest.java b/android/app/src/androidTest/java/dev/lezd/www/irllink/MainActivityTest.java new file mode 100644 index 00000000..12d632f3 --- /dev/null +++ b/android/app/src/androidTest/java/dev/lezd/www/irllink/MainActivityTest.java @@ -0,0 +1,12 @@ + +import androidx.test.rule.ActivityTestRule; +import dev.flutter.plugins.integration_test.FlutterTestRunner; +import org.junit.Rule; +import org.junit.runner.RunWith; +import dev.lezd.www.irllink.MainActivity; + +@RunWith(FlutterTestRunner.class) +public class MainActivityTest { + @Rule + public ActivityTestRule rule = new ActivityTestRule<>(MainActivity.class, true, false); +} \ No newline at end of file diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties index 059acb14..b38a422e 100644 --- a/android/gradle/wrapper/gradle-wrapper.properties +++ b/android/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ #Sat Nov 16 18:13:09 JST 2024 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.9-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.10-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists diff --git a/test_driver/integration_test.dart b/test_driver/integration_test.dart new file mode 100644 index 00000000..b38629cc --- /dev/null +++ b/test_driver/integration_test.dart @@ -0,0 +1,3 @@ +import 'package:integration_test/integration_test_driver.dart'; + +Future main() => integrationDriver(); From f0f0cae7aa5c11486b6086c274beec4638beb5bb Mon Sep 17 00:00:00 2001 From: LezdCS Date: Thu, 21 Nov 2024 01:10:14 +0900 Subject: [PATCH 087/106] feat: optimize dependency injection --- lib/src/bindings/home_bindings.dart | 20 ++- lib/src/bindings/settings_bindings.dart | 8 ++ .../services/twitch_event_sub_service.dart | 23 ++-- .../controllers/chat_view_controller.dart | 34 ++--- .../controllers/dashboard_controller.dart | 21 +-- .../controllers/home_view_controller.dart | 30 +++-- .../controllers/obs_tab_view_controller.dart | 12 +- .../controllers/settings_view_controller.dart | 15 ++- .../streamelements_view_controller.dart | 43 ++++--- .../twitch_tab_view_controller.dart | 10 +- lib/src/presentation/views/home_view.dart | 5 +- lib/src/presentation/views/settings_view.dart | 120 +++++++++--------- lib/src/presentation/widgets/prediction.dart | 29 ++--- .../widgets/settings/stream_elements.dart | 13 +- .../widgets/settings/subscription.dart | 7 +- .../presentation/widgets/settings/tts.dart | 33 +++-- .../widgets/stream_elements/se_overlays.dart | 12 +- 17 files changed, 246 insertions(+), 189 deletions(-) diff --git a/lib/src/bindings/home_bindings.dart b/lib/src/bindings/home_bindings.dart index 89a5addd..e37a25e0 100644 --- a/lib/src/bindings/home_bindings.dart +++ b/lib/src/bindings/home_bindings.dart @@ -1,6 +1,9 @@ import 'package:get/get_core/src/get_main.dart'; import 'package:get/get_instance/src/bindings_interface.dart'; import 'package:get/get_instance/src/extension_instance.dart'; +import 'package:irllink/src/core/services/settings_service.dart'; +import 'package:irllink/src/core/services/talker_service.dart'; +import 'package:irllink/src/core/services/watch_service.dart'; import 'package:irllink/src/data/repositories/streamelements_repository_impl.dart'; import 'package:irllink/src/data/repositories/twitch_repository_impl.dart'; import 'package:irllink/src/domain/usecases/streamelements/get_last_activities_usecase.dart'; @@ -70,7 +73,9 @@ class HomeBindings extends Bindings { ); Get.lazyPut( - () => ObsTabViewController(), + () => ObsTabViewController( + watchService: Get.find(), + ), fenix: true, ); @@ -88,6 +93,10 @@ class HomeBindings extends Bindings { getLastActivitiesUseCase: getLastActivitiesUseCase, getSongPlayingUseCase: getSongPlayingUseCase, getSongQueueUseCase: getSongQueueUseCase, + homeViewController: Get.find(), + watchService: Get.find(), + settingsService: Get.find(), + talkerService: Get.find(), ), fenix: true, ); @@ -97,10 +106,17 @@ class HomeBindings extends Bindings { getStreamInfoUseCase: getStreamInfoUseCase, setChatSettingsUseCase: setChatSettingsUseCase, setStreamTitleUseCase: setStreamTitleUseCase, + homeViewController: Get.find(), + watchService: Get.find(), ), ); - Get.lazyPut(() => DashboardController(), fenix: true); + Get.lazyPut( + () => DashboardController( + homeViewController: Get.find(), + settingsService: Get.find(), + ), + fenix: true); Get.lazyPut( () => RealtimeIrlViewController(), fenix: true, diff --git a/lib/src/bindings/settings_bindings.dart b/lib/src/bindings/settings_bindings.dart index 237b8833..fcff92ef 100644 --- a/lib/src/bindings/settings_bindings.dart +++ b/lib/src/bindings/settings_bindings.dart @@ -1,12 +1,16 @@ import 'package:get/get_core/src/get_main.dart'; import 'package:get/get_instance/src/bindings_interface.dart'; import 'package:get/get_instance/src/extension_instance.dart'; +import 'package:irllink/src/core/services/settings_service.dart'; +import 'package:irllink/src/core/services/store_service.dart'; +import 'package:irllink/src/core/services/tts_service.dart'; import 'package:irllink/src/data/repositories/streamelements_repository_impl.dart'; import 'package:irllink/src/data/repositories/twitch_repository_impl.dart'; import 'package:irllink/src/domain/usecases/streamelements/disconnect_usecase.dart'; import 'package:irllink/src/domain/usecases/streamelements/login_usecase.dart'; import 'package:irllink/src/domain/usecases/twitch/get_twitch_users_usecase.dart'; import 'package:irllink/src/domain/usecases/twitch/logout_usecase.dart'; +import 'package:irllink/src/presentation/controllers/home_view_controller.dart'; import 'package:irllink/src/presentation/controllers/settings_view_controller.dart'; class SettingsBindings extends Bindings { @@ -33,6 +37,10 @@ class SettingsBindings extends Bindings { logoutUseCase: logoutUseCase, streamElementsLoginUseCase: streamElementsLoginUseCase, streamElementsDisconnectUseCase: streamElementsDisconnectUseCase, + homeViewController: Get.find(), + settingsService: Get.find(), + storeService: Get.find(), + ttsService: Get.find(), ), ); } diff --git a/lib/src/core/services/twitch_event_sub_service.dart b/lib/src/core/services/twitch_event_sub_service.dart index a23b4a5e..4fa0574d 100644 --- a/lib/src/core/services/twitch_event_sub_service.dart +++ b/lib/src/core/services/twitch_event_sub_service.dart @@ -30,12 +30,16 @@ class TwitchEventSubService extends GetxService with WidgetsBindingObserver { required this.createPollUseCase, required this.endPollUseCase, required this.endPredictionUseCase, - }); + required HomeViewController homeViewController, + required TalkerService talkerService, + }) : _homeViewController = homeViewController; final CreatePollUseCase createPollUseCase; final EndPollUseCase endPollUseCase; final EndPredictionUseCase endPredictionUseCase; + final HomeViewController _homeViewController; + late String accessToken; late String channelName; IOWebSocketChannel? _webSocketChannel; @@ -346,8 +350,8 @@ class TwitchEventSubService extends GetxService with WidgetsBindingObserver { ); createPollUseCase( params: CreatePollUseCaseParams( - accessToken: Get.find().twitchData!.accessToken, - broadcasterId: Get.find().twitchData!.twitchUser.id, + accessToken: _homeViewController.twitchData!.accessToken, + broadcasterId: _homeViewController.twitchData!.twitchUser.id, newPoll: newPoll, ), ); @@ -358,9 +362,9 @@ class TwitchEventSubService extends GetxService with WidgetsBindingObserver { void endPoll(String status) { endPollUseCase( params: EndPollUseCaseParams( - accessToken: Get.find().twitchData!.accessToken, - broadcasterId: Get.find().twitchData!.twitchUser.id, - pollId: Get.find().currentPoll.value.id, + accessToken: _homeViewController.twitchData!.accessToken, + broadcasterId: _homeViewController.twitchData!.twitchUser.id, + pollId: currentPoll.value.id, status: status, ), ); @@ -372,10 +376,9 @@ class TwitchEventSubService extends GetxService with WidgetsBindingObserver { void endPrediction(String status, String? winningOutcomeId) { endPredictionUseCase( params: EndPredictionUseCaseParams( - accessToken: Get.find().twitchData!.accessToken, - broadcasterId: Get.find().twitchData!.twitchUser.id, - predictionId: - Get.find().currentPrediction.value.id, + accessToken: _homeViewController.twitchData!.accessToken, + broadcasterId: _homeViewController.twitchData!.twitchUser.id, + predictionId: currentPrediction.value.id, status: status, winningOutcomeId: winningOutcomeId, ), diff --git a/lib/src/presentation/controllers/chat_view_controller.dart b/lib/src/presentation/controllers/chat_view_controller.dart index 79bf3aa8..6e8bc355 100644 --- a/lib/src/presentation/controllers/chat_view_controller.dart +++ b/lib/src/presentation/controllers/chat_view_controller.dart @@ -6,7 +6,6 @@ import 'package:flutter/material.dart'; import 'package:flutter/rendering.dart'; import 'package:get/get.dart'; import 'package:irllink/src/core/services/settings_service.dart'; -import 'package:irllink/src/core/services/talker_service.dart'; import 'package:irllink/src/core/services/tts_service.dart'; import 'package:irllink/src/core/services/watch_service.dart'; import 'package:irllink/src/core/services/youtube_chat.dart'; @@ -27,9 +26,19 @@ class ChatViewController extends GetxController with GetTickerProviderStateMixin, WidgetsBindingObserver { ChatViewController({ required this.chatGroup, + required this.homeViewController, + required this.ttsService, + required this.watchService, + required this.settingsService, + required this.talker, }); - ChatGroup chatGroup; + final ChatGroup chatGroup; + final HomeViewController homeViewController; + final TtsService ttsService; + final WatchService watchService; + final SettingsService settingsService; + final Talker talker; //CHAT late ScrollController scrollController; @@ -42,15 +51,10 @@ class ChatViewController extends GetxController late TextEditingController banDurationInputController; - final HomeViewController homeViewController = Get.find(); - final TtsService ttsService = Get.find(); - List twitchChats = []; List kickChats = []; List youtubeChats = []; - Talker talker = Get.find().talker; - @override void onInit() async { scrollController = ScrollController(); @@ -63,7 +67,7 @@ class ChatViewController extends GetxController chatMessages.listen((value) { // Send to watchOS - Get.find().sendChatMessageToNative(value.last); + watchService.sendChatMessageToNative(value.last); }); super.onInit(); @@ -185,7 +189,7 @@ class ChatViewController extends GetxController /// Hide every future messages from an user (only on this application, not on Twitch) void hideUser(ChatMessage message) { if (twitchData == null) return; - Settings settings = Get.find().settings.value; + Settings settings = settingsService.settings.value; List hiddenUsersIds = settings.hiddenUsersIds != const [] ? settings.hiddenUsersIds : []; @@ -194,15 +198,15 @@ class ChatViewController extends GetxController null) { //add user hiddenUsersIds.add(message.authorId); - Get.find().settings.value = + settingsService.settings.value = settings.copyWith(hiddenUsersIds: hiddenUsersIds); } else { //remove user hiddenUsersIds.remove(message.authorId); - Get.find().settings.value = + settingsService.settings.value = settings.copyWith(hiddenUsersIds: hiddenUsersIds); } - Get.find().saveSettings(); + settingsService.saveSettings(); homeViewController.selectedMessage.refresh(); } @@ -350,7 +354,7 @@ class ChatViewController extends GetxController twitchChat.connect(); twitchChats.add(twitchChat); - Settings settings = Get.find().settings.value; + Settings settings = settingsService.settings.value; twitchChat.chatStream.listen((twitchMessage) { if (cheerEmotes.isEmpty) { @@ -387,7 +391,7 @@ class ChatViewController extends GetxController ); youtubeChat.startFetchingChat(); youtubeChat.chatStream.listen((ChatMessage message) { - Settings settings = Get.find().settings.value; + Settings settings = settingsService.settings.value; if (settings.ttsSettings.ttsEnabled) { ttsService.readTts(message); } @@ -445,7 +449,7 @@ class ChatViewController extends GetxController kickChat.userDetails!.userId.toString(), kickChat.userDetails!.subBadges, ); - Settings settings = Get.find().settings.value; + Settings settings = settingsService.settings.value; if (settings.ttsSettings.ttsEnabled) { ttsService.readTts(message); } diff --git a/lib/src/presentation/controllers/dashboard_controller.dart b/lib/src/presentation/controllers/dashboard_controller.dart index c5b11d4a..8159f9a1 100644 --- a/lib/src/presentation/controllers/dashboard_controller.dart +++ b/lib/src/presentation/controllers/dashboard_controller.dart @@ -5,36 +5,41 @@ import 'package:irllink/src/domain/entities/settings.dart'; import 'package:irllink/src/presentation/controllers/home_view_controller.dart'; class DashboardController extends GetxController { - DashboardController(); + final HomeViewController homeViewController; + final SettingsService settingsService; - HomeViewController homeViewController = Get.find(); + // Constructor with dependency injection + DashboardController({ + required this.homeViewController, + required this.settingsService, + }); // Add a dashboard event void addDashboardEvent(DashboardEvent event) { - Settings settings = Get.find().settings.value; + Settings settings = settingsService.settings.value; List events = []; events.addAll(settings.dashboardSettings.userEvents); events.add(event); - Get.find().settings.value = settings.copyWith( + settingsService.settings.value = settings.copyWith( dashboardSettings: settings.dashboardSettings.copyWith(userEvents: events), ); - Get.find().saveSettings(); + settingsService.saveSettings(); Get.back(); } // Remove a dashboard event void removeDashboardEvent(DashboardEvent event) { - Settings settings = Get.find().settings.value; + Settings settings = settingsService.settings.value; List events = settings.dashboardSettings.userEvents; events.remove(event); - Get.find().settings.value = settings.copyWith( + settingsService.settings.value = settings.copyWith( dashboardSettings: settings.dashboardSettings.copyWith(userEvents: events), ); - Get.find().saveSettings(); + settingsService.saveSettings(); } } diff --git a/lib/src/presentation/controllers/home_view_controller.dart b/lib/src/presentation/controllers/home_view_controller.dart index 8fccb8d7..edd0d208 100644 --- a/lib/src/presentation/controllers/home_view_controller.dart +++ b/lib/src/presentation/controllers/home_view_controller.dart @@ -10,8 +10,11 @@ import 'package:irllink/routes/app_routes.dart'; import 'package:irllink/src/core/resources/data_state.dart'; import 'package:irllink/src/core/services/settings_service.dart'; import 'package:irllink/src/core/services/store_service.dart'; +import 'package:irllink/src/core/services/talker_service.dart'; +import 'package:irllink/src/core/services/tts_service.dart'; import 'package:irllink/src/core/services/twitch_event_sub_service.dart'; import 'package:irllink/src/core/services/twitch_pub_sub_service.dart'; +import 'package:irllink/src/core/services/watch_service.dart'; import 'package:irllink/src/core/utils/constants.dart'; import 'package:irllink/src/core/utils/list_move.dart'; import 'package:irllink/src/data/repositories/twitch_repository_impl.dart'; @@ -104,16 +107,18 @@ class HomeViewController extends GetxController TwitchEventSubService subService = await Get.putAsync( () => TwitchEventSubService( - createPollUseCase: CreatePollUseCase( - twitchRepository: TwitchRepositoryImpl(), - ), - endPollUseCase: EndPollUseCase( - twitchRepository: TwitchRepositoryImpl(), - ), - endPredictionUseCase: EndPredictionUseCase( - twitchRepository: TwitchRepositoryImpl(), - ), - ).init( + createPollUseCase: CreatePollUseCase( + twitchRepository: TwitchRepositoryImpl(), + ), + endPollUseCase: EndPollUseCase( + twitchRepository: TwitchRepositoryImpl(), + ), + endPredictionUseCase: EndPredictionUseCase( + twitchRepository: TwitchRepositoryImpl(), + ), + homeViewController: this, + talkerService: Get.find()) + .init( token: twitchData!.accessToken, channel: twitchData!.twitchUser.login, ), @@ -183,6 +188,11 @@ class HomeViewController extends GetxController await Get.putAsync(() async { final controller = ChatViewController( chatGroup: chatGroup, + homeViewController: this, + settingsService: Get.find(), + talker: Get.find().talker, + ttsService: Get.find(), + watchService: Get.find(), ); return controller; }, tag: chatGroup.id); diff --git a/lib/src/presentation/controllers/obs_tab_view_controller.dart b/lib/src/presentation/controllers/obs_tab_view_controller.dart index e54fa80c..a1236a17 100644 --- a/lib/src/presentation/controllers/obs_tab_view_controller.dart +++ b/lib/src/presentation/controllers/obs_tab_view_controller.dart @@ -14,7 +14,7 @@ import 'package:obs_websocket/obs_websocket.dart'; import 'package:talker_flutter/talker_flutter.dart'; class ObsTabViewController extends GetxController with WidgetsBindingObserver { - ObsTabViewController(); + ObsTabViewController({required this.watchService}); ObsWebSocket? obsWebSocket; RxBool isConnected = false.obs; @@ -37,29 +37,31 @@ class ObsTabViewController extends GetxController with WidgetsBindingObserver { Talker talker = Get.find().talker; + final WatchService watchService; + @override Future onReady() async { await applySettings(); isConnected.listen((value) { // Send to watchOS - Get.find().sendUpdateObsConnecteToNative(value); + watchService.sendUpdateObsConnecteToNative(value); }); currentScene.listen((value) { // Send to watchOS - Get.find().sendSelectedObsSceneToNative(value); + watchService.sendSelectedObsSceneToNative(value); }); scenesList.listen((value) { // Send to watchOS - Get.find().sendObsScenesToNative(value); + watchService.sendObsScenesToNative(value); }); sourcesList.listen((value) { String data = jsonEncode(value.map((e) => e.toJson()).toList()); // Send to watchOS - Get.find().sendObsSourcesToNative(data); + watchService.sendObsSourcesToNative(data); }); super.onReady(); diff --git a/lib/src/presentation/controllers/settings_view_controller.dart b/lib/src/presentation/controllers/settings_view_controller.dart index 99df0d0e..d2098d26 100644 --- a/lib/src/presentation/controllers/settings_view_controller.dart +++ b/lib/src/presentation/controllers/settings_view_controller.dart @@ -22,6 +22,10 @@ class SettingsViewController extends GetxController { required this.streamElementsLoginUseCase, required this.streamElementsDisconnectUseCase, required this.getTwitchUsersUseCase, + required this.settingsService, + required this.homeViewController, + required this.ttsService, + required this.storeService, }); final LogoutUseCase logoutUseCase; @@ -29,7 +33,10 @@ class SettingsViewController extends GetxController { final StreamElementsDisconnectUseCase streamElementsDisconnectUseCase; final GetTwitchUsersUseCase getTwitchUsersUseCase; - final SettingsService settingsService = Get.find(); + final SettingsService settingsService; + final HomeViewController homeViewController; + final TtsService ttsService; + final StoreService storeService; late TextEditingController addBrowserTitleController; late TextEditingController addBrowserUrlController; @@ -58,10 +65,6 @@ class SettingsViewController extends GetxController { late TextEditingController addTtsAllowedPrefixsController; Rx nothingJustToRefreshDialog = Colors.grey.obs; - final HomeViewController homeViewController = Get.find(); - final TtsService ttsService = Get.find(); - final StoreService storeService = Get.find(); - @override void onInit() { Settings settings = settingsService.settings.value; @@ -110,7 +113,7 @@ class SettingsViewController extends GetxController { } Future loginStreamElements() async { - if (Get.find().isSubscribed() == false) { + if (storeService.isSubscribed() == false) { Get.snackbar( "Error", "You are not subscribed", diff --git a/lib/src/presentation/controllers/streamelements_view_controller.dart b/lib/src/presentation/controllers/streamelements_view_controller.dart index 596c8674..04f6740c 100644 --- a/lib/src/presentation/controllers/streamelements_view_controller.dart +++ b/lib/src/presentation/controllers/streamelements_view_controller.dart @@ -28,7 +28,6 @@ import 'package:irllink/src/domain/usecases/streamelements/reset_queue_usecase.d import 'package:irllink/src/domain/usecases/streamelements/update_player_state_usecase.dart'; import 'package:irllink/src/presentation/controllers/home_view_controller.dart'; import 'package:socket_io_client/socket_io_client.dart'; -import 'package:talker_flutter/talker_flutter.dart'; class StreamelementsViewController extends GetxController with GetTickerProviderStateMixin, WidgetsBindingObserver { @@ -45,6 +44,10 @@ class StreamelementsViewController extends GetxController required this.getLastActivitiesUseCase, required this.getSongPlayingUseCase, required this.getSongQueueUseCase, + required this.settingsService, + required this.watchService, + required this.talkerService, + required this.homeViewController, }); final StreamElementsGetOverlaysUseCase getOverlaysUseCase; @@ -60,6 +63,11 @@ class StreamelementsViewController extends GetxController final StreamElementsGetSongPlayingUseCase getSongPlayingUseCase; final StreamElementsGetSongQueueUseCase getSongQueueUseCase; + final SettingsService settingsService; + final WatchService watchService; + final TalkerService talkerService; + final HomeViewController homeViewController; + late TabController tabController; RxList activities = [].obs; @@ -80,10 +88,6 @@ class StreamelementsViewController extends GetxController RxBool isSocketConnected = false.obs; - final HomeViewController homeViewController = Get.find(); - - Talker talker = Get.find().talker; - @override Future onInit() async { tabController = TabController(length: 3, vsync: this); @@ -101,16 +105,16 @@ class StreamelementsViewController extends GetxController } } - Get.find().getSettings().then((value) => applySettings()); + settingsService.getSettings().then((value) => applySettings()); isSocketConnected.listen((value) { // Send to watchOS - Get.find().sendSeConnectedToNative(isSocketConnected.value); + watchService.sendSeConnectedToNative(isSocketConnected.value); }); activities.listen((value) { // Send to watchOS - Get.find().sendSeActivityToNative(value.last); + watchService.sendSeActivityToNative(value.last); }); super.onInit(); @@ -182,16 +186,16 @@ class StreamelementsViewController extends GetxController } Future handleGetMe() async { - String? jwt = - Get.find().settings.value.streamElementsSettings.jwt; + String? jwt = settingsService.settings.value.streamElementsSettings.jwt; SeMe? me = userSeProfile.value; if (me == null) { - talker.error('User profile was not found.'); + talkerService.talker.error('User profile was not found.'); return; } String? accessToken = seCredentials.value?.accessToken; if (accessToken == null) { - talker.error('There is no accessToken to use for SE api calls.'); + talkerService.talker + .error('There is no accessToken to use for SE api calls.'); return; } @@ -307,7 +311,7 @@ class StreamelementsViewController extends GetxController (event, data) => { if (data != null) { - talker.debug(data), + talkerService.talker.debug(data), } }, ); @@ -355,23 +359,24 @@ class StreamelementsViewController extends GetxController if (accessToken != null) { socket?.emit('authenticate', {"method": 'oauth2', "token": accessToken}); } else { - talker.error('There is no accessToken to use for SE weboscket.'); + talkerService.talker + .error('There is no accessToken to use for SE weboscket.'); } } Future onError() async { isSocketConnected.value = false; - talker.error('StreamElements WebSocket error.'); + talkerService.talker.error('StreamElements WebSocket error.'); } Future onDisconnect() async { isSocketConnected.value = false; - talker.warning('StreamElements WebSocket disconnected.'); + talkerService.talker.warning('StreamElements WebSocket disconnected.'); } Future onAuthenticated(data) async { isSocketConnected.value = true; - talker.logTyped( + talkerService.talker.logTyped( StreamElementsLog('StreamElements WebSocket authenticated.'), ); } @@ -404,7 +409,7 @@ class StreamelementsViewController extends GetxController } void parseTestEvent(data) { - Settings settings = Get.find().settings.value; + Settings settings = settingsService.settings.value; dynamic widget = data[0]; String listener = widget["listener"]; @@ -492,7 +497,7 @@ class StreamelementsViewController extends GetxController } void parseEvent(data) { - Settings settings = Get.find().settings.value; + Settings settings = settingsService.settings.value; dynamic event = data[0]; String type = event["type"]; diff --git a/lib/src/presentation/controllers/twitch_tab_view_controller.dart b/lib/src/presentation/controllers/twitch_tab_view_controller.dart index 3971ed98..b2c33b62 100644 --- a/lib/src/presentation/controllers/twitch_tab_view_controller.dart +++ b/lib/src/presentation/controllers/twitch_tab_view_controller.dart @@ -17,13 +17,15 @@ class TwitchTabViewController extends GetxController required this.getStreamInfoUseCase, required this.setChatSettingsUseCase, required this.setStreamTitleUseCase, + required this.homeViewController, + required this.watchService, }); final GetStreamInfoUseCase getStreamInfoUseCase; final SetChatSettingsUseCase setChatSettingsUseCase; final SetStreamTitleUseCase setStreamTitleUseCase; - - final HomeViewController homeViewController = Get.find(); + final HomeViewController homeViewController; + final WatchService watchService; late TextEditingController titleFormController; RxString streamTitle = "".obs; @@ -46,8 +48,8 @@ class TwitchTabViewController extends GetxController twitchStreamInfos.listen((value) { // Send to watchOS - Get.find().sendViewersToNative(value.viewerCount ?? 0); - Get.find().sendLiveStatusToNative(value.isOnline ?? false); + watchService.sendViewersToNative(value.viewerCount ?? 0); + watchService.sendLiveStatusToNative(value.isOnline ?? false); }); controllerLiveCircleAnimation = AnimationController( diff --git a/lib/src/presentation/views/home_view.dart b/lib/src/presentation/views/home_view.dart index ee2a1141..da82c6e8 100644 --- a/lib/src/presentation/views/home_view.dart +++ b/lib/src/presentation/views/home_view.dart @@ -39,6 +39,8 @@ class HomeView extends GetView { final double height = MediaQuery.of(context).size.height; final double width = MediaQuery.of(context).size.width; + final storeService = Get.find(); + return UpgradeAlert( upgrader: Upgrader( minAppVersion: "2.7.2", @@ -113,8 +115,7 @@ class HomeView extends GetView { child: const Dashboard(), ), Visibility( - visible: - Get.find().purchasePending.value, + visible: storeService.purchasePending.value, child: CircularProgressIndicator( color: context.theme.colorScheme.tertiary, ), diff --git a/lib/src/presentation/views/settings_view.dart b/lib/src/presentation/views/settings_view.dart index 5e174117..d3291304 100644 --- a/lib/src/presentation/views/settings_view.dart +++ b/lib/src/presentation/views/settings_view.dart @@ -27,6 +27,9 @@ class SettingsView extends GetView { @override Widget build(BuildContext context) { final double width = MediaQuery.of(context).size.width; + final settingsService = Get.find(); + final settings = settingsService.settings; + return Obx( () => Scaffold( appBar: AppBar( @@ -79,7 +82,7 @@ class SettingsView extends GetView { const Divider( height: 20, ), - chatSettings(context, width), + chatSettings(context, width, settingsService, settings), Divider( height: 20, thickness: 2, @@ -87,11 +90,11 @@ class SettingsView extends GetView { endIndent: 0, color: Theme.of(context).colorScheme.secondary, ), - connectionsSettings(context, width), + connectionsSettings(context, width, settingsService, settings), const Divider( height: 20, ), - generalSettings(context, width), + generalSettings(context, width, settingsService, settings), const Divider( height: 20, ), @@ -119,8 +122,8 @@ class SettingsView extends GetView { ); } - Widget chatSettings(BuildContext context, double width) { - Settings settings = Get.find().settings.value; + Widget chatSettings(BuildContext context, double width, + SettingsService settingsService, Rx settings) { return Container( color: Theme.of(context).colorScheme.surface, child: Column( @@ -147,11 +150,11 @@ class SettingsView extends GetView { ), Switch( onChanged: (value) { - Get.find().settings.value = - settings.copyWith(isEmotes: value); - Get.find().saveSettings(); + settingsService.settings.value = + settings.value.copyWith(isEmotes: value); + settingsService.saveSettings(); }, - value: settings.isEmotes, + value: settings.value.isEmotes, ) ], ), @@ -162,19 +165,19 @@ class SettingsView extends GetView { "text_size".tr, style: const TextStyle(fontSize: 18), ), - Text(settings.textSize.ceil().toString(), + Text(settings.value.textSize.ceil().toString(), style: const TextStyle(fontSize: 18)), Slider( onChanged: (value) { - Get.find().settings.value = - settings.copyWith(textSize: value); - Get.find().saveSettings(); + settingsService.settings.value = + settings.value.copyWith(textSize: value); + settingsService.saveSettings(); }, - value: settings.textSize, + value: settings.value.textSize, min: 0.0, max: 50.0, divisions: 100, - label: "${settings.textSize}", + label: "${settings.value.textSize}", ) ], ), @@ -187,11 +190,11 @@ class SettingsView extends GetView { ), Switch( onChanged: (value) { - Get.find().settings.value = - settings.copyWith(displayTimestamp: value); - Get.find().saveSettings(); + settingsService.settings.value = + settings.value.copyWith(displayTimestamp: value); + settingsService.saveSettings(); }, - value: settings.displayTimestamp, + value: settings.value.displayTimestamp, ) ], ), @@ -204,14 +207,14 @@ class SettingsView extends GetView { ), Switch( onChanged: (value) { - Get.find().settings.value = - settings.copyWith( - chatSettings: settings.chatSettings + settingsService.settings.value = settings.value + .copyWith( + chatSettings: settings.value.chatSettings .copyWith(hideDeletedMessages: value)); - Get.find().saveSettings(); + settingsService.saveSettings(); }, - value: settings.chatSettings.hideDeletedMessages, + value: settings.value.chatSettings.hideDeletedMessages, ) ], ), @@ -267,9 +270,8 @@ class SettingsView extends GetView { ); } - Widget generalSettings(BuildContext context, double width) { - Settings settings = Get.find().settings.value; - + Widget generalSettings(BuildContext context, double width, + SettingsService settingsService, Rx settings) { return Container( color: Theme.of(context).colorScheme.surface, child: Column( @@ -307,17 +309,14 @@ class SettingsView extends GetView { ), Switch( onChanged: (value) { - value - ? Get.changeThemeMode(ThemeMode.dark) - : Get.changeThemeMode(ThemeMode.light); - Get.find().settings.value = - settings.copyWith( - generalSettings: settings.generalSettings + settingsService.settings.value = + settings.value.copyWith( + generalSettings: settings.value.generalSettings .copyWith(isDarkMode: value), ); - Get.find().saveSettings(); + settingsService.saveSettings(); }, - value: settings.generalSettings.isDarkMode, + value: settings.value.generalSettings.isDarkMode, ) ], ), @@ -334,14 +333,14 @@ class SettingsView extends GetView { ), Switch( onChanged: (value) { - Get.find().settings.value = - settings.copyWith( - generalSettings: settings.generalSettings + settingsService.settings.value = + settings.value.copyWith( + generalSettings: settings.value.generalSettings .copyWith(keepSpeakerOn: value), ); - Get.find().saveSettings(); + settingsService.saveSettings(); }, - value: settings.generalSettings.keepSpeakerOn, + value: settings.value.generalSettings.keepSpeakerOn, ) ], ), @@ -358,14 +357,14 @@ class SettingsView extends GetView { ), Switch( onChanged: (value) { - Get.find().settings.value = - settings.copyWith( - generalSettings: settings.generalSettings + settingsService.settings.value = + settings.value.copyWith( + generalSettings: settings.value.generalSettings .copyWith(displayViewerCount: value), ); - Get.find().saveSettings(); + settingsService.saveSettings(); }, - value: settings.generalSettings.displayViewerCount, + value: settings.value.generalSettings.displayViewerCount, ) ], ), @@ -397,15 +396,15 @@ class SettingsView extends GetView { value!['languageCode']!, value['countryCode']!); Get.updateLocale(locale); - Get.find().settings.value = - settings.copyWith( - generalSettings: settings.generalSettings.copyWith( - appLanguage: { - "languageCode": value['languageCode']!, - "countryCode": value['countryCode']! - }), + settingsService.settings.value = + settings.value.copyWith( + generalSettings: settings.value.generalSettings + .copyWith(appLanguage: { + "languageCode": value['languageCode']!, + "countryCode": value['countryCode']! + }), ); - Get.find().saveSettings(); + settingsService.saveSettings(); }, ), ], @@ -418,9 +417,8 @@ class SettingsView extends GetView { ); } - Widget connectionsSettings(BuildContext context, double width) { - Settings settings = Get.find().settings.value; - + Widget connectionsSettings(BuildContext context, double width, + SettingsService settingsService, Rx settings) { return Container( color: Theme.of(context).colorScheme.surface, child: Column( @@ -457,16 +455,16 @@ class SettingsView extends GetView { ), Switch( onChanged: (value) { - Get.find().settings.value = - settings.copyWith(isObsConnected: value); - Get.find().saveSettings(); + settingsService.settings.value = + settings.value.copyWith(isObsConnected: value); + settingsService.saveSettings(); }, - value: settings.isObsConnected, + value: settings.value.isObsConnected, ), ], ), Visibility( - visible: settings.isObsConnected, + visible: settings.value.isObsConnected, child: ObsSettings( controller: controller, ), diff --git a/lib/src/presentation/widgets/prediction.dart b/lib/src/presentation/widgets/prediction.dart index a4f07b0a..d33aebf8 100644 --- a/lib/src/presentation/widgets/prediction.dart +++ b/lib/src/presentation/widgets/prediction.dart @@ -25,6 +25,9 @@ Widget prediction( ], ); } + + final twitchEventSubService = Get.find(); + return Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ @@ -111,7 +114,7 @@ Widget prediction( ), Obx( () => Text( - '${prediction.status == PredictionStatus.active ? 'locks'.tr : 'ends'.tr} in ${printDuration(Get.find().remainingTimePrediction.value)}'), + '${prediction.status == PredictionStatus.active ? 'locks'.tr : 'ends'.tr} in ${printDuration(twitchEventSubService.remainingTimePrediction.value)}'), ), Visibility( visible: prediction.status != PredictionStatus.resolved && @@ -125,8 +128,7 @@ Widget prediction( Theme.of(context).colorScheme.tertiaryContainer, ), onPressed: () { - Get.find() - .endPrediction("CANCELED", null); + twitchEventSubService.endPrediction("CANCELED", null); }, child: Text( "cancel".tr, @@ -141,12 +143,11 @@ Widget prediction( ), onPressed: () { prediction.status == PredictionStatus.active - ? Get.find() - .endPrediction("LOCKED", null) + ? twitchEventSubService.endPrediction("LOCKED", null) : pickWinnerDialog( context, prediction, - Get.find().endPrediction, + twitchEventSubService, ); }, child: Text( @@ -170,7 +171,7 @@ Widget prediction( void pickWinnerDialog( BuildContext context, TwitchPrediction prediction, - Function endPrediction, + TwitchEventSubService twitchEventSubService, ) { Get.defaultDialog( title: prediction.title, @@ -183,13 +184,13 @@ void pickWinnerDialog( textConfirm: "confirm".tr, radius: 10, onCancel: () { - Get.find().selectedOutcomeId.value = "-1"; + twitchEventSubService.selectedOutcomeId.value = "-1"; Get.back(); }, onConfirm: () { - endPrediction('RESOLVED', - Get.find().selectedOutcomeId.value); - Get.find().selectedOutcomeId.value = "-1"; + twitchEventSubService.endPrediction( + 'RESOLVED', twitchEventSubService.selectedOutcomeId.value); + twitchEventSubService.selectedOutcomeId.value = "-1"; Get.back(); }, content: Obx( @@ -200,11 +201,9 @@ void pickWinnerDialog( title: Text(prediction.outcomes[index].title), leading: Radio( value: prediction.outcomes[index].id, - groupValue: - Get.find().selectedOutcomeId.value, + groupValue: twitchEventSubService.selectedOutcomeId.value, onChanged: (String? value) { - Get.find().selectedOutcomeId.value = - value!; + twitchEventSubService.selectedOutcomeId.value = value!; }, activeColor: Colors.green, ), diff --git a/lib/src/presentation/widgets/settings/stream_elements.dart b/lib/src/presentation/widgets/settings/stream_elements.dart index 98e0efdc..c44281da 100644 --- a/lib/src/presentation/widgets/settings/stream_elements.dart +++ b/lib/src/presentation/widgets/settings/stream_elements.dart @@ -79,6 +79,9 @@ class StreamElements extends GetView { Settings settings = Get.find().settings.value; SeMe? seMe = controller.homeViewController.streamelementsViewController .value?.userSeProfile.value; + + final settingsService = Get.find(); + return Column( children: [ seMe != null @@ -98,12 +101,11 @@ class StreamElements extends GetView { controller: controller.seJwtInputController, obscureText: !controller.seJwtShow.value, onChanged: (value) { - Get.find().settings.value = - settings.copyWith( + settingsService.settings.value = settings.copyWith( streamElementsSettings: settings.streamElementsSettings.copyWith(jwt: value), ); - Get.find().saveSettings(); + settingsService.saveSettings(); }, decoration: InputDecoration( isDense: true, @@ -141,12 +143,11 @@ class StreamElements extends GetView { controller: controller.seOverlayTokenInputController, obscureText: !controller.seOverlayTokenShow.value, onChanged: (value) { - Get.find().settings.value = - settings.copyWith( + settingsService.settings.value = settings.copyWith( streamElementsSettings: settings.streamElementsSettings .copyWith(overlayToken: value), ); - Get.find().saveSettings(); + settingsService.saveSettings(); }, decoration: InputDecoration( isDense: true, diff --git a/lib/src/presentation/widgets/settings/subscription.dart b/lib/src/presentation/widgets/settings/subscription.dart index 99ae9f54..1f146e7a 100644 --- a/lib/src/presentation/widgets/settings/subscription.dart +++ b/lib/src/presentation/widgets/settings/subscription.dart @@ -11,8 +11,9 @@ class Subscription extends StatelessWidget { @override Widget build(BuildContext context) { - String price = Get.find().getSubscriptionPrice(); - RxBool storeFound = Get.find().storeFound; + final storeService = Get.find(); + String price = storeService.getSubscriptionPrice(); + RxBool storeFound = storeService.storeFound; if (storeFound.value == false || price == "") { return const Text('Error loading the subscription module.'); @@ -20,7 +21,7 @@ class Subscription extends StatelessWidget { return Obx( () { - bool isSubscribed = Get.find().isSubscribed(); + bool isSubscribed = storeService.isSubscribed(); return Column( crossAxisAlignment: CrossAxisAlignment.start, diff --git a/lib/src/presentation/widgets/settings/tts.dart b/lib/src/presentation/widgets/settings/tts.dart index e5c850ad..547beb75 100644 --- a/lib/src/presentation/widgets/settings/tts.dart +++ b/lib/src/presentation/widgets/settings/tts.dart @@ -15,11 +15,12 @@ class Tts extends StatelessWidget { @override Widget build(BuildContext context) { final SettingsService settingsService = Get.find(); + final TtsService ttsService = Get.find(); return Obx( () { Settings settings = settingsService.settings.value; - List ttsVoicesFiltered = controller - .getVoiceForLanguage(settings.ttsSettings.language); + List ttsVoicesFiltered = + controller.getVoiceForLanguage(settings.ttsSettings.language); return Scaffold( backgroundColor: Theme.of(context).colorScheme.surface, appBar: AppBar( @@ -73,10 +74,8 @@ class Tts extends StatelessWidget { ), ), DropdownButton( - value: - controller.ttsService.ttsLanguages.firstWhereOrNull( - (element) => - element == settings.ttsSettings.language, + value: ttsService.ttsLanguages.firstWhereOrNull( + (element) => element == settings.ttsSettings.language, ), hint: const Text("Select a language"), onChanged: (value) async { @@ -92,14 +91,14 @@ class Tts extends StatelessWidget { language: value.toString(), voice: voice), ); await settingsService.saveSettings(); - Get.find().updateSettings(settings); + ttsService.updateSettings(settings); }, items: List.generate( - controller.ttsService.ttsLanguages.length, + ttsService.ttsLanguages.length, (index) => DropdownMenuItem( - value: controller.ttsService.ttsLanguages[index], + value: ttsService.ttsLanguages[index], child: Text( - controller.ttsService.ttsLanguages[index], + ttsService.ttsLanguages[index], ), ), ), @@ -117,8 +116,7 @@ class Tts extends StatelessWidget { ), ), DropdownButton( - value: controller.ttsService.ttsVoices - .firstWhereOrNull( + value: ttsService.ttsVoices.firstWhereOrNull( (element) => element["name"] == settings.ttsSettings.voice["name"], @@ -135,7 +133,7 @@ class Tts extends StatelessWidget { .copyWith(voice: voice), ); await settingsService.saveSettings(); - Get.find().updateSettings(settings); + ttsService.updateSettings(settings); }, items: List.generate( ttsVoicesFiltered.length, @@ -167,7 +165,7 @@ class Tts extends StatelessWidget { settings.ttsSettings.copyWith(volume: value), ); await settingsService.saveSettings(); - Get.find().updateSettings(settings); + ttsService.updateSettings(settings); }, max: 1, min: 0, @@ -191,7 +189,7 @@ class Tts extends StatelessWidget { settings.ttsSettings.copyWith(rate: value), ); await settingsService.saveSettings(); - Get.find().updateSettings(settings); + ttsService.updateSettings(settings); }, max: 1, min: 0, @@ -215,7 +213,7 @@ class Tts extends StatelessWidget { settings.ttsSettings.copyWith(pitch: value), ); await settingsService.saveSettings(); - Get.find().updateSettings(settings); + ttsService.updateSettings(settings); }, max: 1, min: 0, @@ -456,8 +454,7 @@ class Tts extends StatelessWidget { textFieldHint: 'Username', list: settings.ttsSettings.ttsUsersToIgnore, onDeleted: (index) { - settings.ttsSettings.ttsUsersToIgnore - .removeAt(index); + settings.ttsSettings.ttsUsersToIgnore.removeAt(index); settingsService.settings.value = settings.copyWith( ttsSettings: settings.ttsSettings.copyWith( ttsUsersToIgnore: diff --git a/lib/src/presentation/widgets/stream_elements/se_overlays.dart b/lib/src/presentation/widgets/stream_elements/se_overlays.dart index 2f6cf86c..6458a007 100644 --- a/lib/src/presentation/widgets/stream_elements/se_overlays.dart +++ b/lib/src/presentation/widgets/stream_elements/se_overlays.dart @@ -15,7 +15,8 @@ class SeOverlays extends GetView { @override Widget build(BuildContext context) { - Settings settings = Get.find().settings.value; + final SettingsService settingsService = Get.find(); + Settings settings = settingsService.settings.value; String? overlayToken = settings.streamElementsSettings.overlayToken; return Column( children: [ @@ -51,6 +52,9 @@ Widget _overlayRow( BuildContext context, String? overlayToken, ) { + final SettingsService settingsService = Get.find(); + Settings settings = settingsService.settings.value; + if (overlayToken == null) { return Container( decoration: BoxDecoration( @@ -75,7 +79,6 @@ Widget _overlayRow( ); } - Settings settings = Get.find().settings.value; bool isMuted = settings.streamElementsSettings.mutedOverlays.contains(overlay.id); String? overlayUrl; @@ -133,7 +136,6 @@ Widget _overlayRow( ), InkWell( onTap: () { - Settings settings = Get.find().settings.value; List mutedList = settings.streamElementsSettings.mutedOverlays; if (isMuted) { @@ -141,10 +143,10 @@ Widget _overlayRow( } else { mutedList.add(overlay.id); } - Get.find().settings.value = settings.copyWith( + settingsService.settings.value = settings.copyWith( streamElementsSettings: settings.streamElementsSettings .copyWith(mutedOverlays: mutedList)); - Get.find().saveSettings(); + settingsService.saveSettings(); controller.overlays.refresh(); }, child: Icon(isMuted ? Icons.volume_mute : Icons.volume_up), From 69438faea4296a9c9ab3cd76cdc0dd2f009002ba Mon Sep 17 00:00:00 2001 From: LezdCS Date: Thu, 21 Nov 2024 10:40:49 +0900 Subject: [PATCH 088/106] feat: more optimization --- lib/src/bindings/home_bindings.dart | 1 + .../controllers/obs_tab_view_controller.dart | 11 +++++------ 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/lib/src/bindings/home_bindings.dart b/lib/src/bindings/home_bindings.dart index e37a25e0..ff854159 100644 --- a/lib/src/bindings/home_bindings.dart +++ b/lib/src/bindings/home_bindings.dart @@ -75,6 +75,7 @@ class HomeBindings extends Bindings { Get.lazyPut( () => ObsTabViewController( watchService: Get.find(), + talkerService: Get.find(), ), fenix: true, ); diff --git a/lib/src/presentation/controllers/obs_tab_view_controller.dart b/lib/src/presentation/controllers/obs_tab_view_controller.dart index a1236a17..0dc74d51 100644 --- a/lib/src/presentation/controllers/obs_tab_view_controller.dart +++ b/lib/src/presentation/controllers/obs_tab_view_controller.dart @@ -11,10 +11,10 @@ import 'package:irllink/src/core/services/watch_service.dart'; import 'package:irllink/src/core/utils/talker_custom_logs.dart'; import 'package:irllink/src/domain/entities/settings.dart'; import 'package:obs_websocket/obs_websocket.dart'; -import 'package:talker_flutter/talker_flutter.dart'; class ObsTabViewController extends GetxController with WidgetsBindingObserver { - ObsTabViewController({required this.watchService}); + ObsTabViewController( + {required this.watchService, required this.talkerService}); ObsWebSocket? obsWebSocket; RxBool isConnected = false.obs; @@ -35,9 +35,8 @@ class ObsTabViewController extends GetxController with WidgetsBindingObserver { Timer? statsTimer; - Talker talker = Get.find().talker; - final WatchService watchService; + final TalkerService talkerService; @override Future onReady() async { @@ -93,7 +92,7 @@ class ObsTabViewController extends GetxController with WidgetsBindingObserver { if (!url.startsWith('ws://') && !url.startsWith('wss://')) { url = 'ws://$url'; } - talker.logTyped(ObsLog("Connecting to OBS at $url...")); + talkerService.talker.logTyped(ObsLog("Connecting to OBS at $url...")); obsWebSocket = await ObsWebSocket.connect( url, password: password, @@ -197,7 +196,7 @@ class ObsTabViewController extends GetxController with WidgetsBindingObserver { } void connectionLost() { - talker.error("Connection lost with OBS."); + talkerService.talker.error("Connection lost with OBS."); statsTimer?.cancel(); isConnected.value = false; alertMessage.value = "Connection with OBS lost..."; From e4a07cb247b8174bfdbe94739c8670f4705c858b Mon Sep 17 00:00:00 2001 From: LezdCS Date: Thu, 21 Nov 2024 20:06:11 +0900 Subject: [PATCH 089/106] feat: optimize dependency injection --- lib/main.dart | 1 + lib/src/bindings/home_bindings.dart | 22 +++++++--- lib/src/core/services/store_service.dart | 9 ++-- .../controllers/home_view_controller.dart | 44 ++++++++++--------- 4 files changed, 45 insertions(+), 31 deletions(-) diff --git a/lib/main.dart b/lib/main.dart index 0e64f142..fa9ae0b5 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -72,6 +72,7 @@ Future initializeDependencies() async { await Get.putAsync( () => StoreService( getTwitchLocalUseCase: getTwitchLocalUseCase, + talker: Get.find().talker, ).init(), permanent: true, ); diff --git a/lib/src/bindings/home_bindings.dart b/lib/src/bindings/home_bindings.dart index ff854159..e84e1a6c 100644 --- a/lib/src/bindings/home_bindings.dart +++ b/lib/src/bindings/home_bindings.dart @@ -35,6 +35,12 @@ class HomeBindings extends Bindings { // Repositories final twitchRepository = TwitchRepositoryImpl(); final streamelementsRepository = StreamelementsRepositoryImpl(); + + // Services + final settingsService = Get.find(); + final talkerService = Get.find(); + final watchService = Get.find(); + // Use cases final refreshTwitchAccessTokenUseCase = RefreshTwitchTokenUseCase(twitchRepository); @@ -69,13 +75,15 @@ class HomeBindings extends Bindings { Get.lazyPut( () => HomeViewController( refreshAccessTokenUseCase: refreshTwitchAccessTokenUseCase, + settingsService: settingsService, + talkerService: talkerService, ), ); Get.lazyPut( () => ObsTabViewController( - watchService: Get.find(), - talkerService: Get.find(), + watchService: watchService, + talkerService: talkerService, ), fenix: true, ); @@ -95,9 +103,9 @@ class HomeBindings extends Bindings { getSongPlayingUseCase: getSongPlayingUseCase, getSongQueueUseCase: getSongQueueUseCase, homeViewController: Get.find(), - watchService: Get.find(), - settingsService: Get.find(), - talkerService: Get.find(), + watchService: watchService, + settingsService: settingsService, + talkerService: talkerService, ), fenix: true, ); @@ -108,14 +116,14 @@ class HomeBindings extends Bindings { setChatSettingsUseCase: setChatSettingsUseCase, setStreamTitleUseCase: setStreamTitleUseCase, homeViewController: Get.find(), - watchService: Get.find(), + watchService: watchService, ), ); Get.lazyPut( () => DashboardController( homeViewController: Get.find(), - settingsService: Get.find(), + settingsService: settingsService, ), fenix: true); Get.lazyPut( diff --git a/lib/src/core/services/store_service.dart b/lib/src/core/services/store_service.dart index daf7b19b..e2df2e06 100644 --- a/lib/src/core/services/store_service.dart +++ b/lib/src/core/services/store_service.dart @@ -8,7 +8,6 @@ import 'package:flutter/material.dart'; import 'package:get/get.dart'; import 'package:in_app_purchase/in_app_purchase.dart'; import 'package:irllink/src/core/resources/data_state.dart'; -import 'package:irllink/src/core/services/talker_service.dart'; import 'package:irllink/src/core/utils/init_dio.dart'; import 'package:irllink/src/domain/entities/twitch/twitch_credentials.dart'; @@ -17,9 +16,13 @@ import 'package:irllink/src/presentation/controllers/home_view_controller.dart'; import 'package:talker_flutter/talker_flutter.dart'; class StoreService extends GetxService { - StoreService({required this.getTwitchLocalUseCase}); + StoreService({ + required this.getTwitchLocalUseCase, + required this.talker, + }); final GetTwitchLocalUseCase getTwitchLocalUseCase; + final Talker talker; late StreamSubscription> subscription; List products = []; @@ -29,8 +32,6 @@ class StoreService extends GetxService { Set kIds = {'irl_premium_subscription', 'irl_premium'}; - Talker talker = Get.find().talker; - Future init() async { await getStore(); if (!storeFound.value) { diff --git a/lib/src/presentation/controllers/home_view_controller.dart b/lib/src/presentation/controllers/home_view_controller.dart index edd0d208..dff43ed6 100644 --- a/lib/src/presentation/controllers/home_view_controller.dart +++ b/lib/src/presentation/controllers/home_view_controller.dart @@ -46,9 +46,13 @@ class HomeViewController extends GetxController with GetTickerProviderStateMixin { HomeViewController({ required this.refreshAccessTokenUseCase, + required this.settingsService, + required this.talkerService, }); final RefreshTwitchTokenUseCase refreshAccessTokenUseCase; + final SettingsService settingsService; + final TalkerService talkerService; SplitViewController? splitViewController = SplitViewController( limits: [null, WeightLimit(min: 0.12, max: 0.92)], @@ -107,18 +111,18 @@ class HomeViewController extends GetxController TwitchEventSubService subService = await Get.putAsync( () => TwitchEventSubService( - createPollUseCase: CreatePollUseCase( - twitchRepository: TwitchRepositoryImpl(), - ), - endPollUseCase: EndPollUseCase( - twitchRepository: TwitchRepositoryImpl(), - ), - endPredictionUseCase: EndPredictionUseCase( - twitchRepository: TwitchRepositoryImpl(), - ), - homeViewController: this, - talkerService: Get.find()) - .init( + createPollUseCase: CreatePollUseCase( + twitchRepository: TwitchRepositoryImpl(), + ), + endPollUseCase: EndPollUseCase( + twitchRepository: TwitchRepositoryImpl(), + ), + endPredictionUseCase: EndPredictionUseCase( + twitchRepository: TwitchRepositoryImpl(), + ), + homeViewController: this, + talkerService: talkerService, + ).init( token: twitchData!.accessToken, channel: twitchData!.twitchUser.login, ), @@ -171,16 +175,16 @@ class HomeViewController extends GetxController // This is a debounce function to avoid spamming save settings when resizing the split view void onSplitResized(UnmodifiableListView weight) { - Settings settings = Get.find().settings.value; + Settings settings = settingsService.settings.value; if (debounceSplitResize?.isActive ?? false) debounceSplitResize?.cancel(); debounceSplitResize = Timer(const Duration(milliseconds: 500), () { - Get.find().settings.value = settings.copyWith( + settingsService.settings.value = settings.copyWith( generalSettings: settings.generalSettings.copyWith( splitViewWeights: [weight[0]!, weight[1]!], ), ); - Get.find().saveSettings(); + settingsService.saveSettings(); }); } @@ -190,7 +194,7 @@ class HomeViewController extends GetxController chatGroup: chatGroup, homeViewController: this, settingsService: Get.find(), - talker: Get.find().talker, + talker: talkerService.talker, ttsService: Get.find(), watchService: Get.find(), ); @@ -218,7 +222,7 @@ class HomeViewController extends GetxController } Future removeTabs() async { - Settings settings = Get.find().settings.value; + Settings settings = settingsService.settings.value; // Check if WebTabs have to be removed List webTabsToRemove = []; @@ -279,7 +283,7 @@ class HomeViewController extends GetxController void addTabs() { bool isSubscribed = Get.find().isSubscribed(); - Settings settings = Get.find().settings.value; + Settings settings = settingsService.settings.value; // Check if OBS have to be added if (obsTabViewController == null && settings.isObsConnected) { @@ -346,7 +350,7 @@ class HomeViewController extends GetxController if (twitchData == null) { return; } - Settings settings = Get.find().settings.value; + Settings settings = settingsService.settings.value; RxList groupsViews = RxList.from(chatsViews); @@ -475,7 +479,7 @@ class HomeViewController extends GetxController Future applySettings() async { { - Settings settings = Get.find().settings.value; + Settings settings = settingsService.settings.value; generateTabs(); generateChats(); From 042c442a8f43467642d7ee5f5e24ed9d25b68b5a Mon Sep 17 00:00:00 2001 From: LezdCS Date: Thu, 21 Nov 2024 20:11:13 +0900 Subject: [PATCH 090/106] feat: edit workflows github actions --- .github/workflows/flutter-analyze.yml | 13 +++++++------ .github/workflows/main.yml | 22 +++++++++------------- 2 files changed, 16 insertions(+), 19 deletions(-) diff --git a/.github/workflows/flutter-analyze.yml b/.github/workflows/flutter-analyze.yml index 3ca1f0b8..1dda08c1 100644 --- a/.github/workflows/flutter-analyze.yml +++ b/.github/workflows/flutter-analyze.yml @@ -1,9 +1,6 @@ -name: flutter analyze +name: Dart analyzer on: - push: - branches: - - master pull_request: branches: - master @@ -15,8 +12,12 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v4 + - name: Set up Flutter uses: subosito/flutter-action@v2 - - run: flutter pub get - - name: Run flutter analyze + + - name: Get Flutter dependencies + run: flutter pub get + + - name: Run dart analyze uses: invertase/github-action-dart-analyzer@v3 diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 6e360f7e..6af60f34 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -1,16 +1,10 @@ -# This workflow uses actions that are not certified by GitHub. -# They are provided by a third-party and are governed by -# separate terms of service, privacy policy, and support -# documentation. - -name: CI +name: Build Android on: - push: + pull_request: branches: - master - release: - types: [released] + workflow_dispatch: jobs: build: @@ -26,16 +20,18 @@ jobs: - name: Checkout repository uses: actions/checkout@v4 - - uses: actions/setup-java@v4 + - name: Set up Java environment + uses: actions/setup-java@v4 with: distribution: "zulu" java-version: "17" - - - uses: subosito/flutter-action@v2 + + - name: Set up Flutter environment + uses: subosito/flutter-action@v2 with: channel: 'stable' - - working-directory: ${{ inputs.working-directory }} + - name: Build APK and App Bundle run: | flutter pub get dart analyze From 51ff47353f64ab38f8db4fb8aabf12c3dd341613 Mon Sep 17 00:00:00 2001 From: LezdCS Date: Thu, 21 Nov 2024 20:26:20 +0900 Subject: [PATCH 091/106] fix: change fk user agent git --- pubspec.lock | 4 ++-- pubspec.yaml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/pubspec.lock b/pubspec.lock index dd6927fa..43a37beb 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -523,8 +523,8 @@ packages: description: path: "." ref: HEAD - resolved-ref: fe59e8be90e515987d5a78c738a38f70ce48c699 - url: "https://github.com/HollySite/fk_user_agent.git" + resolved-ref: af41f960acedecfe4504f823f61f6807952f4136 + url: "https://github.com/earna-hub/fk_user_agent.git" source: git version: "2.1.0" flutter: diff --git a/pubspec.yaml b/pubspec.yaml index d427df67..17959900 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -86,7 +86,7 @@ dev_dependencies: dependency_overrides: fk_user_agent: git: - url: https://github.com/HollySite/fk_user_agent.git + url: https://github.com/earna-hub/fk_user_agent.git flutter_icons: android: true From bfa3c22b631c262abddbeebe5d38da34ef9d85eb Mon Sep 17 00:00:00 2001 From: LezdCS Date: Thu, 21 Nov 2024 20:33:45 +0900 Subject: [PATCH 092/106] feat: upgrade min sdk version --- android/app/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/android/app/build.gradle b/android/app/build.gradle index fa3fe2d0..5e265857 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -38,7 +38,7 @@ android { defaultConfig { applicationId "dev.lezd.www.irllink" - minSdkVersion 21 + minSdkVersion 26 targetSdkVersion 34 versionCode flutterVersionCode.toInteger() versionName flutterVersionName From 8b4a898f87d75470587b6f3b9aa563cfbba1d3eb Mon Sep 17 00:00:00 2001 From: LezdCS Date: Thu, 21 Nov 2024 21:02:15 +0900 Subject: [PATCH 093/106] fix: change fk user agent git --- pubspec.lock | 6 +++--- pubspec.yaml | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pubspec.lock b/pubspec.lock index 43a37beb..702de2ab 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -523,10 +523,10 @@ packages: description: path: "." ref: HEAD - resolved-ref: af41f960acedecfe4504f823f61f6807952f4136 - url: "https://github.com/earna-hub/fk_user_agent.git" + resolved-ref: "8792a3cdb332317a4e063ae2501320db5596cc5c" + url: "https://github.com/andersonmendesdev/fk_user_agent.git" source: git - version: "2.1.0" + version: "2.1.1" flutter: dependency: "direct main" description: flutter diff --git a/pubspec.yaml b/pubspec.yaml index 17959900..d5bef838 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -86,7 +86,7 @@ dev_dependencies: dependency_overrides: fk_user_agent: git: - url: https://github.com/earna-hub/fk_user_agent.git + url: https://github.com/andersonmendesdev/fk_user_agent.git flutter_icons: android: true From e4512b35a117973ad3c736f46bb9e6c572f85f0d Mon Sep 17 00:00:00 2001 From: LezdCS Date: Thu, 21 Nov 2024 21:34:19 +0900 Subject: [PATCH 094/106] feat: upgrade gradle version to latest --- android/app/build.gradle | 3 ++- android/gradle/wrapper/gradle-wrapper.properties | 2 +- android/settings.gradle | 4 ++-- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/android/app/build.gradle b/android/app/build.gradle index 5e265857..09d9b7f6 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -31,7 +31,8 @@ if (keystorePropertiesFile.exists()) { android { namespace = "dev.lezd.www.irllink" compileSdkVersion = 34 - + ndkVersion = "27.0.12077973" + sourceSets { main.java.srcDirs += 'src/main/kotlin' } diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties index b38a422e..81b78804 100644 --- a/android/gradle/wrapper/gradle-wrapper.properties +++ b/android/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ #Sat Nov 16 18:13:09 JST 2024 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.10-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.11.1-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists diff --git a/android/settings.gradle b/android/settings.gradle index 8dd4e7db..bac01985 100644 --- a/android/settings.gradle +++ b/android/settings.gradle @@ -19,8 +19,8 @@ pluginManagement { plugins { id "dev.flutter.flutter-plugin-loader" version "1.0.0" - id "com.android.application" version "8.3.2" apply false - id "org.jetbrains.kotlin.android" version "1.9.22" apply false + id "com.android.application" version "8.7.2" apply false + id "org.jetbrains.kotlin.android" version "2.0.21" apply false } include ":app" \ No newline at end of file From 11bbdb375a521c35f22d6f526c39c1c3cf60f38a Mon Sep 17 00:00:00 2001 From: LezdCS Date: Thu, 21 Nov 2024 21:46:11 +0900 Subject: [PATCH 095/106] fix: comment gradle properties --- android/gradle.properties | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/android/gradle.properties b/android/gradle.properties index 7f937484..7a98dcce 100644 --- a/android/gradle.properties +++ b/android/gradle.properties @@ -1,5 +1,5 @@ org.gradle.jvmargs=-Xmx1536M android.useAndroidX=true android.enableJetifier=true -org.gradle.parallel=true -org.gradle.daemon=true +; org.gradle.parallel=true +; org.gradle.daemon=true From 66129aa062c6a7b0e4ff28e61cff6b438709603c Mon Sep 17 00:00:00 2001 From: LezdCS Date: Thu, 21 Nov 2024 22:41:28 +0900 Subject: [PATCH 096/106] feat: linter + apply lint --- analysis_options.yaml | 235 ++++++++++++++++-- lib/firebase_options.dart | 2 +- lib/src/bindings/home_bindings.dart | 26 +- lib/src/bindings/settings_bindings.dart | 4 +- lib/src/core/resources/themes.dart | 6 +- lib/src/core/services/realtime_irl.dart | 2 +- lib/src/core/services/settings_service.dart | 2 +- lib/src/core/services/store_service.dart | 8 +- lib/src/core/services/tts_service.dart | 8 +- .../services/twitch_event_sub_service.dart | 61 +++-- .../core/services/twitch_pub_sub_service.dart | 6 +- lib/src/core/services/youtube_chat.dart | 14 +- .../utils/crashlytics_talker_observer.dart | 4 +- lib/src/core/utils/dashboard_events.dart | 6 +- lib/src/core/utils/mapper.dart | 3 +- .../data/entities/dashboard_event_dto.dart | 2 +- .../settings/browser_tab_settings_dto.dart | 4 +- .../settings/chat_events_settings_dto.dart | 2 +- .../entities/settings/chat_settings_dto.dart | 4 +- .../settings/dashboard_settings_dto.dart | 2 +- .../settings/general_settings_dto.dart | 2 +- .../entities/settings/tts_settings_dto.dart | 2 +- .../twitch/twitch_credentials_dto.dart | 4 +- .../twitch/twitch_hype_train_dto.dart | 2 +- .../data/entities/twitch/twitch_poll_dto.dart | 2 +- .../twitch/twitch_prediction_dto.dart | 2 +- .../twitch/twitch_stream_infos_dto.dart | 2 +- .../data/entities/twitch/twitch_user_dto.dart | 2 +- .../streamelements_repository_impl.dart | 22 +- .../repositories/twitch_repository_impl.dart | 44 ++-- lib/src/domain/entities/chat/chat_badge.dart | 4 +- lib/src/domain/entities/chat/chat_emote.dart | 2 +- .../domain/entities/chat/chat_message.dart | 39 +-- lib/src/domain/entities/dashboard_event.dart | 2 +- lib/src/domain/entities/settings.dart | 2 +- .../entities/settings/chat_settings.dart | 2 +- .../entities/settings/dashboard_settings.dart | 2 +- .../entities/twitch/twitch_stream_infos.dart | 2 +- .../streamelements_repository.dart | 4 +- .../get_last_activities_usecase.dart | 6 +- .../get_local_credentials_usecase.dart | 2 +- .../streamelements/get_me_usecase.dart | 2 +- .../streamelements/get_overlays_usecase.dart | 2 +- .../get_song_playing_usecase.dart | 4 +- .../get_song_queue_usecase.dart | 2 +- .../streamelements/login_usecase.dart | 2 +- .../streamelements/remove_song_usecase.dart | 2 +- .../replay_activity_usecase.dart | 2 +- .../update_player_state_usecase.dart | 4 +- .../controllers/chat_view_controller.dart | 8 +- .../controllers/home_view_controller.dart | 16 +- .../controllers/login_view_controller.dart | 8 +- .../controllers/obs_tab_view_controller.dart | 10 +- .../realtime_irl_view_controller.dart | 7 +- .../controllers/settings_view_controller.dart | 8 +- .../streamelements_view_controller.dart | 2 +- .../twitch_tab_view_controller.dart | 11 +- lib/src/presentation/views/home_view.dart | 50 ++-- lib/src/presentation/views/login_view.dart | 20 +- lib/src/presentation/views/settings_view.dart | 51 ++-- .../chats/chat_message/kick/kick_emote.dart | 2 +- .../chats/chat_message/shared/badges.dart | 4 +- .../chat_message/shared/event_container.dart | 28 +-- .../chat_message/shared/message_row.dart | 6 +- .../chat_message/shared/third_part_emote.dart | 2 +- .../chats/chat_message/shared/timestamp.dart | 2 +- .../chat_message/twitch/cheer_emote.dart | 2 +- .../twitch/moderation_bottom_sheet.dart | 12 +- .../chat_message/twitch/twitch_emote.dart | 2 +- .../presentation/widgets/chats/chat_view.dart | 8 +- .../widgets/emote_picker_view.dart | 6 +- lib/src/presentation/widgets/hype_train.dart | 2 +- lib/src/presentation/widgets/poll.dart | 11 +- lib/src/presentation/widgets/prediction.dart | 17 +- .../settings/dashboard_settings_view.dart | 19 +- .../dialogs/in_app_purchase_dialog.dart | 12 +- .../settings/manage_list_browser_tabs.dart | 12 +- .../settings/manage_list_hidden_users.dart | 6 +- .../widgets/settings/obs_settings.dart | 14 +- .../widgets/settings/realtime_irl.dart | 2 +- .../widgets/settings/stream_elements.dart | 24 +- .../widgets/settings/subscription.dart | 12 +- .../presentation/widgets/settings/tts.dart | 40 ++- .../stream_elements/se_activities_list.dart | 10 +- .../widgets/stream_elements/se_overlays.dart | 20 +- .../stream_elements/se_song_requests.dart | 10 +- .../widgets/tabs/obs_tab_view.dart | 22 +- .../widgets/tabs/realtime_irl_tab_view.dart | 6 +- .../widgets/tabs/streamelements_tab_view.dart | 8 +- .../widgets/tabs/twitch_tab_view.dart | 27 +- .../presentation/widgets/web_page_view.dart | 86 ++++--- pubspec.yaml | 34 +-- 92 files changed, 674 insertions(+), 557 deletions(-) diff --git a/analysis_options.yaml b/analysis_options.yaml index 4a7ce11b..66a23b9f 100644 --- a/analysis_options.yaml +++ b/analysis_options.yaml @@ -12,22 +12,225 @@ include: package:flutter_lints/flutter.yaml analyzer: errors: invalid_annotation_target: ignore + exclude: + - '**.freezed.dart' + - '**.g.dart' + - '**.gr.dart' + - '**/generated_plugin_registrant.dart' linter: - # The lint rules applied to this project can be customized in the - # section below to disable rules from the `package:flutter_lints/flutter.yaml` - # included above or to enable additional rules. A list of all available lints - # and their documentation is published at - # https://dart-lang.github.io/linter/lints/index.html. - # - # Instead of disabling a lint rule for the entire project in the - # section below, it can also be suppressed for a single line of code - # or a specific dart file by using the `// ignore: name_of_lint` and - # `// ignore_for_file: name_of_lint` syntax on the line or in the file - # producing the lint. rules: - # avoid_print: false # Uncomment to disable the `avoid_print` rule - # prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule - -# Additional information about this file can be found at -# https://dart.dev/guides/language/analysis-options + # - always_declare_return_types + - always_put_control_body_on_new_line + # - always_put_required_named_parameters_first + # - always_specify_types + - always_use_package_imports + - annotate_overrides + - annotate_redeclares + - avoid_annotating_with_dynamic + - avoid_bool_literals_in_conditional_expressions + # - avoid_catches_without_on_clauses + - avoid_catching_errors + - avoid_classes_with_only_static_members + - avoid_double_and_int_checks + # - avoid_dynamic_calls + - avoid_empty_else + - avoid_equals_and_hash_code_on_mutable_classes + - avoid_escaping_inner_quotes + - avoid_field_initializers_in_const_classes + - avoid_final_parameters + - avoid_function_literals_in_foreach_calls + - avoid_implementing_value_types + - avoid_init_to_null + - avoid_js_rounded_ints + - avoid_multiple_declarations_per_line + - avoid_null_checks_in_equality_operators + - avoid_positional_boolean_parameters + - avoid_print + - avoid_private_typedef_functions + - avoid_redundant_argument_values + - avoid_relative_lib_imports + - avoid_renaming_method_parameters + - avoid_return_types_on_setters + - avoid_returning_null_for_void + - avoid_returning_this + - avoid_setters_without_getters + - avoid_shadowing_type_parameters + - avoid_single_cascade_in_expression_statements + - avoid_slow_async_io + - avoid_type_to_string + - avoid_types_as_parameter_names + - avoid_unnecessary_containers + - avoid_unused_constructor_parameters + # - avoid_void_async + - avoid_web_libraries_in_flutter + - await_only_futures + - camel_case_extensions + - camel_case_types + - cancel_subscriptions + - cascade_invocations + # - cast_nullable_to_non_nullable + - close_sinks + - collection_methods_unrelated_type + - combinators_ordering + - comment_references + - conditional_uri_does_not_exist + - constant_identifier_names + - control_flow_in_finally + - curly_braces_in_flow_control_structures + - dangling_library_doc_comments + - depend_on_referenced_packages + - deprecated_consistency + - deprecated_member_use_from_same_package + # - diagnostic_describe_all_properties + - directives_ordering + # - discarded_futures + - do_not_use_environment + - document_ignores + - empty_catches + - empty_constructor_bodies + - empty_statements + - eol_at_end_of_file + - exhaustive_cases + - file_names + - flutter_style_todos + - hash_and_equals + - implementation_imports + - implicit_call_tearoffs + - implicit_reopen + - invalid_case_patterns + - invalid_runtime_check_with_js_interop_types + - join_return_with_assignment + - leading_newlines_in_multiline_strings + - library_annotations + - library_names + - library_prefixes + - library_private_types_in_public_api + - lines_longer_than_80_chars + - literal_only_boolean_expressions + - matching_super_parameters + - missing_code_block_language_in_doc_comment + - missing_whitespace_between_adjacent_strings + - no_adjacent_strings_in_list + # - no_default_cases + - no_duplicate_case_values + - no_leading_underscores_for_library_prefixes + - no_leading_underscores_for_local_identifiers + - no_literal_bool_comparisons + - no_logic_in_create_state + - no_runtimeType_toString + - no_self_assignments + - no_wildcard_variable_uses + - non_constant_identifier_names + - noop_primitive_operations + - null_check_on_nullable_type_parameter + - null_closures + - one_member_abstracts + - only_throw_errors + - overridden_fields + - package_api_docs + - package_names + - package_prefixed_library_names + - parameter_assignments + - prefer_adjacent_string_concatenation + - prefer_asserts_in_initializer_lists + - prefer_asserts_with_message + - prefer_collection_literals + - prefer_conditional_assignment + - prefer_const_constructors + - prefer_const_constructors_in_immutables + - prefer_const_declarations + - prefer_const_literals_to_create_immutables + - prefer_constructors_over_static_methods + - prefer_contains + # - prefer_expression_function_bodies + # - prefer_final_fields + # - prefer_final_in_for_each + # - prefer_final_locals + - prefer_for_elements_to_map_fromIterable + - prefer_foreach + - prefer_function_declarations_over_variables + - prefer_generic_function_type_aliases + - prefer_if_elements_to_conditional_expressions + - prefer_if_null_operators + - prefer_initializing_formals + - prefer_inlined_adds + - prefer_int_literals + - prefer_interpolation_to_compose_strings + - prefer_is_empty + - prefer_is_not_empty + - prefer_is_not_operator + - prefer_iterable_whereType + - prefer_mixin + - prefer_null_aware_method_calls + - prefer_null_aware_operators + - prefer_spread_collections + - prefer_typing_uninitialized_variables + - prefer_void_to_null + - provide_deprecation_message + # - public_member_api_docs + - recursive_getters + - require_trailing_commas + - secure_pubspec_urls + - sized_box_for_whitespace + - sized_box_shrink_expand + - slash_for_doc_comments + - sort_child_properties_last + # - sort_constructors_first + - sort_pub_dependencies + - sort_unnamed_constructors_first + - test_types_in_equals + - throw_in_finally + - tighten_type_of_initializing_formals + - type_annotate_public_apis + - type_init_formals + - type_literal_in_constant_pattern + # - unawaited_futures + - unintended_html_in_doc_comment + - unnecessary_await_in_return + - unnecessary_brace_in_string_interps + - unnecessary_breaks + - unnecessary_const + - unnecessary_constructor_name + - unnecessary_getters_setters + # - unnecessary_lambdas + - unnecessary_late + - unnecessary_library_directive + - unnecessary_library_name + - unnecessary_new + - unnecessary_null_aware_assignments + - unnecessary_null_aware_operator_on_extension_on_nullable + - unnecessary_null_checks + - unnecessary_null_in_if_null_operators + - unnecessary_nullable_for_final_variable_declarations + - unnecessary_overrides + - unnecessary_parenthesis + - unnecessary_raw_strings + - unnecessary_statements + - unnecessary_string_escapes + - unnecessary_string_interpolations + - unnecessary_this + - unnecessary_to_list_in_spreads + - unreachable_from_main + - unrelated_type_equality_checks + - use_build_context_synchronously + - use_colored_box + - use_decorated_box + - use_enums + - use_full_hex_values_for_flutter_colors + - use_function_type_syntax_for_parameters + - use_if_null_to_convert_nulls_to_bools + - use_is_even_rather_than_modulo + - use_key_in_widget_constructors + - use_late_for_private_fields_and_variables + - use_named_constants + - use_raw_strings + - use_rethrow_when_possible + - use_setters_to_change_properties + - use_string_buffers + - use_string_in_part_of_directives + - use_super_parameters + - use_test_throws_matchers + - use_to_and_as_if_applicable + - valid_regexps + - void_checks diff --git a/lib/firebase_options.dart b/lib/firebase_options.dart index e75ac03c..ba0d7977 100644 --- a/lib/firebase_options.dart +++ b/lib/firebase_options.dart @@ -2,7 +2,7 @@ // ignore_for_file: lines_longer_than_80_chars, avoid_classes_with_only_static_members import 'package:firebase_core/firebase_core.dart' show FirebaseOptions; import 'package:flutter/foundation.dart' - show defaultTargetPlatform, kIsWeb, TargetPlatform; + show TargetPlatform, defaultTargetPlatform, kIsWeb; /// Default [FirebaseOptions] for use with your Firebase apps. /// diff --git a/lib/src/bindings/home_bindings.dart b/lib/src/bindings/home_bindings.dart index e84e1a6c..25e9dc87 100644 --- a/lib/src/bindings/home_bindings.dart +++ b/lib/src/bindings/home_bindings.dart @@ -48,29 +48,29 @@ class HomeBindings extends Bindings { final setChatSettingsUseCase = SetChatSettingsUseCase(twitchRepository); final setStreamTitleUseCase = SetStreamTitleUseCase(twitchRepository); final getOverlaysUseCase = StreamElementsGetOverlaysUseCase( - streamelementsRepository: streamelementsRepository); + streamelementsRepository: streamelementsRepository,); final getMeUseCase = StreamElementsGetMeUseCase( - streamelementsRepository: streamelementsRepository); + streamelementsRepository: streamelementsRepository,); final getLocalCredentialsUseCase = StreamElementsGetLocalCredentialsUseCase( - streamelementsRepository: streamelementsRepository); + streamelementsRepository: streamelementsRepository,); final refreshTokenUseCase = StreamElementsRefreshTokenUseCase( - streamelementsRepository: streamelementsRepository); + streamelementsRepository: streamelementsRepository,); final replayActivityUseCase = StreamElementsReplayActivityUseCase( - streamelementsRepository: streamelementsRepository); + streamelementsRepository: streamelementsRepository,); final nextSongUseCase = StreamElementsNextSongUseCase( - streamelementsRepository: streamelementsRepository); + streamelementsRepository: streamelementsRepository,); final removeSongUseCase = StreamElementsRemoveSongUseCase( - streamelementsRepository: streamelementsRepository); + streamelementsRepository: streamelementsRepository,); final resetQueueUseCase = StreamElementsResetQueueUseCase( - streamelementsRepository: streamelementsRepository); + streamelementsRepository: streamelementsRepository,); final updatePlayerStateUseCase = StreamElementsUpdatePlayerStateUseCase( - streamelementsRepository: streamelementsRepository); + streamelementsRepository: streamelementsRepository,); final getLastActivitiesUseCase = StreamElementsGetLastActivitiesUseCase( - streamelementsRepository: streamelementsRepository); + streamelementsRepository: streamelementsRepository,); final getSongPlayingUseCase = StreamElementsGetSongPlayingUseCase( - streamelementsRepository: streamelementsRepository); + streamelementsRepository: streamelementsRepository,); final getSongQueueUseCase = StreamElementsGetSongQueueUseCase( - streamelementsRepository: streamelementsRepository); + streamelementsRepository: streamelementsRepository,); Get.lazyPut( () => HomeViewController( @@ -125,7 +125,7 @@ class HomeBindings extends Bindings { homeViewController: Get.find(), settingsService: settingsService, ), - fenix: true); + fenix: true,); Get.lazyPut( () => RealtimeIrlViewController(), fenix: true, diff --git a/lib/src/bindings/settings_bindings.dart b/lib/src/bindings/settings_bindings.dart index fcff92ef..316afc91 100644 --- a/lib/src/bindings/settings_bindings.dart +++ b/lib/src/bindings/settings_bindings.dart @@ -26,10 +26,10 @@ class SettingsBindings extends Bindings { LogoutUseCase logoutUseCase = LogoutUseCase(twitchRepository); StreamElementsLoginUseCase streamElementsLoginUseCase = StreamElementsLoginUseCase( - streamelementsRepository: streamelementsRepository); + streamelementsRepository: streamelementsRepository,); StreamElementsDisconnectUseCase streamElementsDisconnectUseCase = StreamElementsDisconnectUseCase( - streamelementsRepository: streamelementsRepository); + streamelementsRepository: streamelementsRepository,); Get.lazyPut( () => SettingsViewController( diff --git a/lib/src/core/resources/themes.dart b/lib/src/core/resources/themes.dart index af07249d..04aa662c 100644 --- a/lib/src/core/resources/themes.dart +++ b/lib/src/core/resources/themes.dart @@ -159,7 +159,7 @@ class Themes { primaryIconTheme: const IconThemeData(color: Colors.black), inputDecorationTheme: InputDecorationTheme( border: const OutlineInputBorder( - borderSide: BorderSide(color: Colors.black), + ), helperStyle: const TextStyle( color: Color.fromARGB(255, 28, 25, 25), @@ -233,7 +233,7 @@ class Themes { color: Colors.black, ), side: const BorderSide( - color: Colors.black, + ), disabledColor: const Color(0xFF18181b), selectedColor: Colors.deepPurpleAccent[200], @@ -277,7 +277,7 @@ class Themes { ), checkboxTheme: CheckboxThemeData( side: const BorderSide( - color: Colors.black, + ), checkColor: WidgetStateProperty.all(Colors.deepPurple[600]), ), diff --git a/lib/src/core/services/realtime_irl.dart b/lib/src/core/services/realtime_irl.dart index 872973b7..124a55dd 100644 --- a/lib/src/core/services/realtime_irl.dart +++ b/lib/src/core/services/realtime_irl.dart @@ -28,7 +28,7 @@ class RealtimeIrl { this.key, ); - Future onReceiveTaskData(dynamic data) async { + Future onReceiveTaskData(data) async { if (data is Map) { final dynamic action = data["action"]; switch (action) { diff --git a/lib/src/core/services/settings_service.dart b/lib/src/core/services/settings_service.dart index 2d75706d..81a0a753 100644 --- a/lib/src/core/services/settings_service.dart +++ b/lib/src/core/services/settings_service.dart @@ -6,7 +6,7 @@ import 'package:irllink/src/domain/usecases/settings/set_settings_usecase.dart'; class SettingsService extends GetxService { SettingsService( - {required this.getSettingsUseCase, required this.setSettingsUseCase}); + {required this.getSettingsUseCase, required this.setSettingsUseCase,}); final GetSettingsUseCase getSettingsUseCase; final SetSettingsUseCase setSettingsUseCase; diff --git a/lib/src/core/services/store_service.dart b/lib/src/core/services/store_service.dart index e2df2e06..71c553e5 100644 --- a/lib/src/core/services/store_service.dart +++ b/lib/src/core/services/store_service.dart @@ -68,9 +68,9 @@ class StoreService extends GetxService { final ProductDetailsResponse response = await InAppPurchase.instance.queryProductDetails(kIds); if (response.notFoundIDs.isNotEmpty) { - talker.debug('Products not found: ${response.notFoundIDs}'); talker - .debug('Products found: ${response.productDetails.map((e) => e.id)}'); + ..debug('Products not found: ${response.notFoundIDs}') + ..debug('Products found: ${response.productDetails.map((e) => e.id)}'); } products = response.productDetails; } @@ -83,7 +83,7 @@ class StoreService extends GetxService { subscription.cancel(); }, onError: (error) { // handle error here. - }) as StreamSubscription>; + },) as StreamSubscription>; try { await InAppPurchase.instance.restorePurchases(); @@ -93,7 +93,7 @@ class StoreService extends GetxService { } void listenToPurchaseUpdated( - List purchaseDetailsList) async { + List purchaseDetailsList,) async { for (var purchaseDetails in purchaseDetailsList) { if (purchaseDetails.status == PurchaseStatus.pending) { purchasePending.value = true; diff --git a/lib/src/core/services/tts_service.dart b/lib/src/core/services/tts_service.dart index 79c69b35..88137b90 100644 --- a/lib/src/core/services/tts_service.dart +++ b/lib/src/core/services/tts_service.dart @@ -28,7 +28,7 @@ class TtsService extends GetxService { [ IosTextToSpeechAudioCategoryOptions.allowBluetooth, IosTextToSpeechAudioCategoryOptions.allowBluetoothA2DP, - IosTextToSpeechAudioCategoryOptions.mixWithOthers + IosTextToSpeechAudioCategoryOptions.mixWithOthers, ], IosTextToSpeechAudioMode.voicePrompt, ); @@ -62,7 +62,7 @@ class TtsService extends GetxService { await flutterTts.getVoices.then( (value) => { ttsVoices.value = value, - ttsVoices.sort((a, b) => a['name'].compareTo(b['name'])) + ttsVoices.sort((a, b) => a['name'].compareTo(b['name'])), }, ); } @@ -71,7 +71,7 @@ class TtsService extends GetxService { await flutterTts.getLanguages.then( (value) => { ttsLanguages.value = value, - ttsLanguages.sort((a, b) => a.compareTo(b)) + ttsLanguages.sort((a, b) => a.compareTo(b)), }, ); } @@ -108,7 +108,7 @@ class TtsService extends GetxService { // If the list of prefixs to use TTS only is not empty, we only read the message if it starts with one of the prefixs if (settings.ttsSettings.prefixsToUseTtsOnly.isNotEmpty) { for (String prefix in settings.ttsSettings.prefixsToUseTtsOnly) { - if (message.message.startsWith(prefix) == false) { + if (!message.message.startsWith(prefix)) { return; } } diff --git a/lib/src/core/services/twitch_event_sub_service.dart b/lib/src/core/services/twitch_event_sub_service.dart index 4fa0574d..5f3329d7 100644 --- a/lib/src/core/services/twitch_event_sub_service.dart +++ b/lib/src/core/services/twitch_event_sub_service.dart @@ -5,7 +5,6 @@ import 'package:dio/dio.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:get/get.dart'; -import 'package:irllink/src/core/services/talker_service.dart'; import 'package:irllink/src/core/utils/constants.dart'; import 'package:irllink/src/core/utils/convert_to_device_timezone.dart'; @@ -30,15 +29,17 @@ class TwitchEventSubService extends GetxService with WidgetsBindingObserver { required this.createPollUseCase, required this.endPollUseCase, required this.endPredictionUseCase, - required HomeViewController homeViewController, - required TalkerService talkerService, - }) : _homeViewController = homeViewController; + required this.homeViewController, + required this.talker, + }); final CreatePollUseCase createPollUseCase; final EndPollUseCase endPollUseCase; final EndPredictionUseCase endPredictionUseCase; - final HomeViewController _homeViewController; + final HomeViewController homeViewController; + + final Talker talker; late String accessToken; late String channelName; @@ -47,19 +48,17 @@ class TwitchEventSubService extends GetxService with WidgetsBindingObserver { String? _broadcasterId; Rx currentPoll = TwitchPoll.empty().obs; - Rx remainingTimePoll = const Duration(seconds: 0).obs; + Rx remainingTimePoll = const Duration().obs; Rx currentPrediction = TwitchPrediction.empty().obs; - Rx remainingTimePrediction = const Duration(seconds: 0).obs; + Rx remainingTimePrediction = const Duration().obs; RxString selectedOutcomeId = "-1".obs; Rx currentHypeTrain = TwitchHypeTrain.empty().obs; - Rx remainingTimeHypeTrain = const Duration(seconds: 0).obs; - - Talker talker = Get.find().talker; + Rx remainingTimeHypeTrain = const Duration().obs; Future init( - {required String token, required String channel}) async { + {required String token, required String channel,}) async { channelName = channel; accessToken = token; @@ -85,7 +84,7 @@ class TwitchEventSubService extends GetxService with WidgetsBindingObserver { await _webSocketChannel?.ready; } catch (e) { talker.warning( - 'Failed to connect to the Twitch EventSub Websocket. Retrying in 20 seconds.'); + 'Failed to connect to the Twitch EventSub Websocket. Retrying in 20 seconds.',); Future.delayed(const Duration(seconds: 20), () { connect(); @@ -133,29 +132,29 @@ class TwitchEventSubService extends GetxService with WidgetsBindingObserver { //SUBSCRIBE TO POLLS BEGIN, PROGRESS, END subscribeToEvent('channel.poll.begin', '1', sessionId, - {"broadcaster_user_id": _broadcasterId ?? ''}); + {"broadcaster_user_id": _broadcasterId ?? ''},); subscribeToEvent('channel.poll.progress', '1', sessionId, - {"broadcaster_user_id": _broadcasterId ?? ''}); + {"broadcaster_user_id": _broadcasterId ?? ''},); subscribeToEvent('channel.poll.end', '1', sessionId, - {"broadcaster_user_id": _broadcasterId ?? ''}); + {"broadcaster_user_id": _broadcasterId ?? ''},); //SUBSCRIBE TO PREDICTIONS BEGIN, PROGRESS, END subscribeToEvent('channel.prediction.begin', '1', sessionId, - {"broadcaster_user_id": _broadcasterId ?? ''}); + {"broadcaster_user_id": _broadcasterId ?? ''},); subscribeToEvent('channel.prediction.progress', '1', sessionId, - {"broadcaster_user_id": _broadcasterId ?? ''}); + {"broadcaster_user_id": _broadcasterId ?? ''},); subscribeToEvent('channel.prediction.lock', '1', sessionId, - {"broadcaster_user_id": _broadcasterId ?? ''}); + {"broadcaster_user_id": _broadcasterId ?? ''},); subscribeToEvent('channel.prediction.end', '1', sessionId, - {"broadcaster_user_id": _broadcasterId ?? ''}); + {"broadcaster_user_id": _broadcasterId ?? ''},); //SUBSCRIBE TO HYPE TRAINS subscribeToEvent('channel.hype_train.begin', '1', sessionId, - {"broadcaster_user_id": _broadcasterId ?? ''}); + {"broadcaster_user_id": _broadcasterId ?? ''},); subscribeToEvent('channel.hype_train.progress', '1', sessionId, - {"broadcaster_user_id": _broadcasterId ?? ''}); + {"broadcaster_user_id": _broadcasterId ?? ''},); subscribeToEvent('channel.hype_train.end', '1', sessionId, - {"broadcaster_user_id": _broadcasterId ?? ''}); + {"broadcaster_user_id": _broadcasterId ?? ''},); } String? subsriptionType = msgMapped['metadata']['subscription_type']; @@ -243,7 +242,7 @@ class TwitchEventSubService extends GetxService with WidgetsBindingObserver { } void subscribeToEvent(String type, String version, String sessionId, - Map condition) async { + Map condition,) async { var dio = initDio(); try { dio.options.headers['Client-Id'] = kTwitchAuthClientId; @@ -254,8 +253,8 @@ class TwitchEventSubService extends GetxService with WidgetsBindingObserver { "type": type, "version": version, "condition": condition, - "transport": {"method": "websocket", "session_id": sessionId} - }); + "transport": {"method": "websocket", "session_id": sessionId}, + },); } on DioException catch (e) { talker.error(e.response.toString()); } @@ -350,8 +349,8 @@ class TwitchEventSubService extends GetxService with WidgetsBindingObserver { ); createPollUseCase( params: CreatePollUseCaseParams( - accessToken: _homeViewController.twitchData!.accessToken, - broadcasterId: _homeViewController.twitchData!.twitchUser.id, + accessToken: homeViewController.twitchData!.accessToken, + broadcasterId: homeViewController.twitchData!.twitchUser.id, newPoll: newPoll, ), ); @@ -362,8 +361,8 @@ class TwitchEventSubService extends GetxService with WidgetsBindingObserver { void endPoll(String status) { endPollUseCase( params: EndPollUseCaseParams( - accessToken: _homeViewController.twitchData!.accessToken, - broadcasterId: _homeViewController.twitchData!.twitchUser.id, + accessToken: homeViewController.twitchData!.accessToken, + broadcasterId: homeViewController.twitchData!.twitchUser.id, pollId: currentPoll.value.id, status: status, ), @@ -376,8 +375,8 @@ class TwitchEventSubService extends GetxService with WidgetsBindingObserver { void endPrediction(String status, String? winningOutcomeId) { endPredictionUseCase( params: EndPredictionUseCaseParams( - accessToken: _homeViewController.twitchData!.accessToken, - broadcasterId: _homeViewController.twitchData!.twitchUser.id, + accessToken: homeViewController.twitchData!.accessToken, + broadcasterId: homeViewController.twitchData!.twitchUser.id, predictionId: currentPrediction.value.id, status: status, winningOutcomeId: winningOutcomeId, diff --git a/lib/src/core/services/twitch_pub_sub_service.dart b/lib/src/core/services/twitch_pub_sub_service.dart index cde8c2ff..075a6d16 100644 --- a/lib/src/core/services/twitch_pub_sub_service.dart +++ b/lib/src/core/services/twitch_pub_sub_service.dart @@ -27,7 +27,7 @@ class TwitchPubSubService extends GetxService { Talker talker = Get.find().talker; Future init( - {required String accessToken, required String channelName}) async { + {required String accessToken, required String channelName,}) async { this.accessToken = accessToken; this.channelName = channelName; return this; @@ -49,7 +49,7 @@ class TwitchPubSubService extends GetxService { _listenToPinnedUpdates(); } catch (e) { talker.warning( - 'Failed to connect to the Twitch EventSub Websocket. Retrying in 20 seconds.'); + 'Failed to connect to the Twitch EventSub Websocket. Retrying in 20 seconds.',); Future.delayed(const Duration(seconds: 20), () { connect(); @@ -117,7 +117,7 @@ class TwitchPubSubService extends GetxService { void _listenToPinnedUpdates() { send( - '{"type":"LISTEN","data":{"topics":["pinned-chat-updates-v1.$_broadcasterId"],"auth_token":"$accessToken"}, "nonce":"${DateTime.now().millisecondsSinceEpoch}"}'); + '{"type":"LISTEN","data":{"topics":["pinned-chat-updates-v1.$_broadcasterId"],"auth_token":"$accessToken"}, "nonce":"${DateTime.now().millisecondsSinceEpoch}"}',); } void _ping() { diff --git a/lib/src/core/services/youtube_chat.dart b/lib/src/core/services/youtube_chat.dart index c48ef9eb..a4f7e8f7 100644 --- a/lib/src/core/services/youtube_chat.dart +++ b/lib/src/core/services/youtube_chat.dart @@ -37,7 +37,7 @@ class YoutubeChat { 'cache-control': 'no-cache', 'pragma': 'no-cache', 'user-agent': - 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36' + 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36', }; String url = 'https://www.youtube.com/live_chat?is_popout=1&v=$videoId'; @@ -76,9 +76,9 @@ class YoutubeChat { 'clientName': 'WEB', 'clientVersion': '2.20240411.09.00', }, - 'user': {'lockedSafetyMode': false} + 'user': {'lockedSafetyMode': false}, }, - 'continuation': continuationToken + 'continuation': continuationToken, }); Map> options = { @@ -90,13 +90,13 @@ class YoutubeChat { try { Response response = await http.post(Uri.parse(url), - headers: options['headers'], body: body); + headers: options['headers'], body: body,); dynamic data = json.decode(response.body); Iterable? messagesData = (data['continuationContents'] ['liveChatContinuation']['actions'] as List?) - ?.map((action) => (action['addChatItemAction']['item'] - ['liveChatTextMessageRenderer'])); + ?.map((action) => action['addChatItemAction']['item'] + ['liveChatTextMessageRenderer'],); messagesData?.forEach((message) { if (message['message'] == null) return; @@ -146,7 +146,7 @@ Future getLiveVideoId(String channelURL) async { var response = await http.get(Uri.parse(channelURL)); if (response.statusCode != 200) { talker.error( - 'Failed to retrieve the page. Status code: ${response.statusCode}'); + 'Failed to retrieve the page. Status code: ${response.statusCode}',); return null; } diff --git a/lib/src/core/utils/crashlytics_talker_observer.dart b/lib/src/core/utils/crashlytics_talker_observer.dart index 5e6d9571..a6e379c8 100644 --- a/lib/src/core/utils/crashlytics_talker_observer.dart +++ b/lib/src/core/utils/crashlytics_talker_observer.dart @@ -5,7 +5,7 @@ class CrashlyticsTalkerObserver extends TalkerObserver { CrashlyticsTalkerObserver(); @override - void onError(err) { + void onError(TalkerError err) { FirebaseCrashlytics.instance.recordError( err.error, err.stackTrace, @@ -14,7 +14,7 @@ class CrashlyticsTalkerObserver extends TalkerObserver { } @override - void onException(err) { + void onException(TalkerException err) { FirebaseCrashlytics.instance.recordError( err.exception, err.stackTrace, diff --git a/lib/src/core/utils/dashboard_events.dart b/lib/src/core/utils/dashboard_events.dart index 61d4b3b2..ca169b9d 100644 --- a/lib/src/core/utils/dashboard_events.dart +++ b/lib/src/core/utils/dashboard_events.dart @@ -146,7 +146,7 @@ Map dashboardEvents = { SupportedEvents.obsStreamStart: ExistingDashboardEvent( provider: DashboardActionsProvider.obs, actionsAllowed: [DashboardActionsTypes.button], - action: (dynamic v) { + action: (v) { ObsTabViewController obsTabViewController = Get.find(); obsTabViewController.startStream(); @@ -155,7 +155,7 @@ Map dashboardEvents = { SupportedEvents.obsStreamStop: ExistingDashboardEvent( provider: DashboardActionsProvider.obs, actionsAllowed: [DashboardActionsTypes.button], - action: (dynamic v) { + action: (v) { ObsTabViewController obsTabViewController = Get.find(); obsTabViewController.stopStream(); @@ -165,7 +165,7 @@ Map dashboardEvents = { provider: DashboardActionsProvider.obs, actionsAllowed: [DashboardActionsTypes.toggle], value: Get.find().isRecording, - action: (dynamic v) { + action: (v) { ObsTabViewController obsTabViewController = Get.find(); obsTabViewController.startStopRecording(); diff --git a/lib/src/core/utils/mapper.dart b/lib/src/core/utils/mapper.dart index 8a258145..72a5cefc 100644 --- a/lib/src/core/utils/mapper.dart +++ b/lib/src/core/utils/mapper.dart @@ -1,4 +1,5 @@ import 'package:auto_mappr_annotation/auto_mappr_annotation.dart'; +import 'package:irllink/src/core/utils/mapper.auto_mappr.dart'; import 'package:irllink/src/data/entities/dashboard_event_dto.dart'; import 'package:irllink/src/data/entities/settings/browser_tab_settings_dto.dart'; import 'package:irllink/src/data/entities/settings/chat_events_settings_dto.dart'; @@ -40,8 +41,6 @@ import 'package:irllink/src/domain/entities/twitch/twitch_prediction.dart'; import 'package:irllink/src/domain/entities/twitch/twitch_stream_infos.dart'; import 'package:irllink/src/domain/entities/twitch/twitch_user.dart'; -import 'mapper.auto_mappr.dart'; - @AutoMappr([ MapType(), MapType(), diff --git a/lib/src/data/entities/dashboard_event_dto.dart b/lib/src/data/entities/dashboard_event_dto.dart index 65897f77..e96b087b 100644 --- a/lib/src/data/entities/dashboard_event_dto.dart +++ b/lib/src/data/entities/dashboard_event_dto.dart @@ -13,7 +13,7 @@ class DashboardEventDTO with _$DashboardEventDTO { @ColorConverter() required Color color, required DashboardActionsTypes dashboardActionsType, required SupportedEvents event, - required dynamic customValue, + required customValue, }) = _DashboardEventDTO; factory DashboardEventDTO.fromJson(Map json) => _$DashboardEventDTOFromJson(json); diff --git a/lib/src/data/entities/settings/browser_tab_settings_dto.dart b/lib/src/data/entities/settings/browser_tab_settings_dto.dart index 574e3775..fb209ca6 100644 --- a/lib/src/data/entities/settings/browser_tab_settings_dto.dart +++ b/lib/src/data/entities/settings/browser_tab_settings_dto.dart @@ -6,10 +6,10 @@ part 'browser_tab_settings_dto.g.dart'; @freezed class BrowserTabSettingsDTO with _$BrowserTabSettingsDTO { - BrowserTabSettingsDTO._(); factory BrowserTabSettingsDTO({ @Default([]) List tabs, }) = _BrowserTabSettingsDTO; + BrowserTabSettingsDTO._(); factory BrowserTabSettingsDTO.blank() => BrowserTabSettingsDTO(); factory BrowserTabSettingsDTO.fromJson(Map json) => _$BrowserTabSettingsDTOFromJson(json); @@ -31,6 +31,6 @@ class BrowserTabDTO with _$BrowserTabDTO { } // we used not to have id in the BrowserTab entity, this is to prevent braking from the previous versions -String _idFromJson(dynamic id) { +String _idFromJson(id) { return id ?? const Uuid().v4(); } diff --git a/lib/src/data/entities/settings/chat_events_settings_dto.dart b/lib/src/data/entities/settings/chat_events_settings_dto.dart index 93b45fd1..82c56308 100644 --- a/lib/src/data/entities/settings/chat_events_settings_dto.dart +++ b/lib/src/data/entities/settings/chat_events_settings_dto.dart @@ -5,7 +5,6 @@ part 'chat_events_settings_dto.g.dart'; @freezed class ChatEventsSettingsDTO with _$ChatEventsSettingsDTO { - ChatEventsSettingsDTO._(); factory ChatEventsSettingsDTO({ @Default(true) bool firstsMessages, @@ -15,6 +14,7 @@ class ChatEventsSettingsDTO with _$ChatEventsSettingsDTO { @Default(true) bool incomingRaids, @Default(true) bool redemptions, }) = _ChatEventsSettingsDTO; + ChatEventsSettingsDTO._(); factory ChatEventsSettingsDTO.blank() => ChatEventsSettingsDTO(); factory ChatEventsSettingsDTO.fromJson(Map json) => _$ChatEventsSettingsDTOFromJson(json); diff --git a/lib/src/data/entities/settings/chat_settings_dto.dart b/lib/src/data/entities/settings/chat_settings_dto.dart index 7956e021..e8ac5e94 100644 --- a/lib/src/data/entities/settings/chat_settings_dto.dart +++ b/lib/src/data/entities/settings/chat_settings_dto.dart @@ -6,7 +6,6 @@ part 'chat_settings_dto.g.dart'; @freezed class ChatSettingsDTO with _$ChatSettingsDTO { - ChatSettingsDTO._(); factory ChatSettingsDTO({ @JsonKey(fromJson: _permanentGroupFromJson) @@ -14,12 +13,13 @@ class ChatSettingsDTO with _$ChatSettingsDTO { @Default([]) List chatGroups, @Default(true) bool hideDeletedMessages, }) = _ChatSettingsDTO; + ChatSettingsDTO._(); factory ChatSettingsDTO.blank() => ChatSettingsDTO(); factory ChatSettingsDTO.fromJson(Map json) => _$ChatSettingsDTOFromJson(json); } -ChatGroupDTO _permanentGroupFromJson(dynamic permanentGroup) { +ChatGroupDTO _permanentGroupFromJson(permanentGroup) { if (permanentGroup is ChatGroupDTO) { return permanentGroup; } else if (permanentGroup is Map) { diff --git a/lib/src/data/entities/settings/dashboard_settings_dto.dart b/lib/src/data/entities/settings/dashboard_settings_dto.dart index 115fe1c7..1720d14e 100644 --- a/lib/src/data/entities/settings/dashboard_settings_dto.dart +++ b/lib/src/data/entities/settings/dashboard_settings_dto.dart @@ -6,11 +6,11 @@ part 'dashboard_settings_dto.g.dart'; @freezed class DashboardSettingsDTO with _$DashboardSettingsDTO { - DashboardSettingsDTO._(); factory DashboardSettingsDTO({ @Default([]) List userEvents, @Default(true) bool activated, }) = _DashboardSettingsDTO; + DashboardSettingsDTO._(); factory DashboardSettingsDTO.blank() => DashboardSettingsDTO(); factory DashboardSettingsDTO.fromJson(Map json) => _$DashboardSettingsDTOFromJson(json); diff --git a/lib/src/data/entities/settings/general_settings_dto.dart b/lib/src/data/entities/settings/general_settings_dto.dart index e30c569c..d8be1c3f 100644 --- a/lib/src/data/entities/settings/general_settings_dto.dart +++ b/lib/src/data/entities/settings/general_settings_dto.dart @@ -5,7 +5,6 @@ part 'general_settings_dto.g.dart'; @freezed class GeneralSettingsDTO with _$GeneralSettingsDTO { - const GeneralSettingsDTO._(); const factory GeneralSettingsDTO({ @Default(true) bool isDarkMode, @Default(true) bool keepSpeakerOn, @@ -13,6 +12,7 @@ class GeneralSettingsDTO with _$GeneralSettingsDTO { @Default({"languageCode": "en", "countryCode": "US"}) Map appLanguage, @Default([0.5, 0.5]) List splitViewWeights, }) = _GeneralSettingsDTO; + const GeneralSettingsDTO._(); factory GeneralSettingsDTO.blank() => const GeneralSettingsDTO(); factory GeneralSettingsDTO.fromJson(Map json) => _$GeneralSettingsDTOFromJson(json); diff --git a/lib/src/data/entities/settings/tts_settings_dto.dart b/lib/src/data/entities/settings/tts_settings_dto.dart index edc10fa5..c0bfeb22 100644 --- a/lib/src/data/entities/settings/tts_settings_dto.dart +++ b/lib/src/data/entities/settings/tts_settings_dto.dart @@ -5,7 +5,6 @@ part 'tts_settings_dto.g.dart'; @freezed class TtsSettingsDTO with _$TtsSettingsDTO { - TtsSettingsDTO._(); factory TtsSettingsDTO({ @Default(false) bool ttsEnabled, @Default("en-US") String language, @@ -21,6 +20,7 @@ class TtsSettingsDTO with _$TtsSettingsDTO { @Default(false) bool ttsOnlyMod, @Default(false) bool ttsOnlySubscriber, }) = _TtsSettingsDTO; + TtsSettingsDTO._(); factory TtsSettingsDTO.blank() => TtsSettingsDTO(); factory TtsSettingsDTO.fromJson(Map json) => _$TtsSettingsDTOFromJson(json); diff --git a/lib/src/data/entities/twitch/twitch_credentials_dto.dart b/lib/src/data/entities/twitch/twitch_credentials_dto.dart index 2fb8e001..57a94f2d 100644 --- a/lib/src/data/entities/twitch/twitch_credentials_dto.dart +++ b/lib/src/data/entities/twitch/twitch_credentials_dto.dart @@ -22,7 +22,7 @@ class TwitchCredentialsDTO with _$TwitchCredentialsDTO { } // Because in previous versions of the app, the twitchUser and decodedIdToken were stored as a string -TwitchDecodedIdTokenDTO _stringToTwitchDecodedIdTokenDTO(dynamic json) { +TwitchDecodedIdTokenDTO _stringToTwitchDecodedIdTokenDTO(json) { if (json is String) { return TwitchDecodedIdTokenDTO.fromJson(jsonDecode(json)) ; } else if (json is Map) { @@ -31,7 +31,7 @@ TwitchDecodedIdTokenDTO _stringToTwitchDecodedIdTokenDTO(dynamic json) { throw Exception("Unexpected type"); } -TwitchUserDTO _stringToTwitchUserDTO(dynamic json) { +TwitchUserDTO _stringToTwitchUserDTO(json) { if (json is String) { return TwitchUserDTO.fromJson(jsonDecode(json)) ; } else if (json is Map) { diff --git a/lib/src/data/entities/twitch/twitch_hype_train_dto.dart b/lib/src/data/entities/twitch/twitch_hype_train_dto.dart index 63c70e04..51abc9d0 100644 --- a/lib/src/data/entities/twitch/twitch_hype_train_dto.dart +++ b/lib/src/data/entities/twitch/twitch_hype_train_dto.dart @@ -24,7 +24,7 @@ class TwitchHypeTrainDTO with _$TwitchHypeTrainDTO { map['top_contributions'].forEach((contribution) => { c = ContributionDTO.fromJson(contribution), topContributions.add(c), - }); + },); DateFormat df = DateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"); DateTime endsAt = df.parse(map['expires_at'] ?? map['ended_at']); diff --git a/lib/src/data/entities/twitch/twitch_poll_dto.dart b/lib/src/data/entities/twitch/twitch_poll_dto.dart index e5785067..d1d5d8f1 100644 --- a/lib/src/data/entities/twitch/twitch_poll_dto.dart +++ b/lib/src/data/entities/twitch/twitch_poll_dto.dart @@ -26,7 +26,7 @@ class TwitchPollDTO with _$TwitchPollDTO { c = ChoiceDTO.fromJson(choice), choices.add(c), totalVotes += c.votes, - }); + },); switch (map["status"]) { case "completed": diff --git a/lib/src/data/entities/twitch/twitch_prediction_dto.dart b/lib/src/data/entities/twitch/twitch_prediction_dto.dart index bc8d3892..dcb6fbc6 100644 --- a/lib/src/data/entities/twitch/twitch_prediction_dto.dart +++ b/lib/src/data/entities/twitch/twitch_prediction_dto.dart @@ -28,7 +28,7 @@ class TwitchPredictionDTO with _$TwitchPredictionDTO { o = OutcomeDTO.fromJson(outcome), outcomes.add(o), totalUsers += o.users, - }); + },); if (map['locked_at'] != null) { status = PredictionStatus.locked; diff --git a/lib/src/data/entities/twitch/twitch_stream_infos_dto.dart b/lib/src/data/entities/twitch/twitch_stream_infos_dto.dart index 2df8d652..3c9db6ac 100644 --- a/lib/src/data/entities/twitch/twitch_stream_infos_dto.dart +++ b/lib/src/data/entities/twitch/twitch_stream_infos_dto.dart @@ -18,7 +18,7 @@ class TwitchStreamInfosDto with _$TwitchStreamInfosDto { }) = _TwitchStreamInfosDto; factory TwitchStreamInfosDto.fromJson(Map map1, - Map map2, Map map3) { + Map map2, Map map3,) { DateFormat df = DateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'"); String startedAtRaw = map2['data'].length > 0 && map2['data'][0]['started_at'] != null diff --git a/lib/src/data/entities/twitch/twitch_user_dto.dart b/lib/src/data/entities/twitch/twitch_user_dto.dart index 950a1aff..ed162a4b 100644 --- a/lib/src/data/entities/twitch/twitch_user_dto.dart +++ b/lib/src/data/entities/twitch/twitch_user_dto.dart @@ -23,7 +23,7 @@ class TwitchUserDTO with _$TwitchUserDTO { } // Because in previous versions of the app, the viewCount was stored as a string (even tho it made no sense to save this in local storage) -int _stringToInt(dynamic json) { +int _stringToInt(json) { if (json is String) { return int.tryParse(json) ?? 0; // Fallback to 0 if parsing fails } else if (json is int) { diff --git a/lib/src/data/repositories/streamelements_repository_impl.dart b/lib/src/data/repositories/streamelements_repository_impl.dart index bd36eb81..7a8f0941 100644 --- a/lib/src/data/repositories/streamelements_repository_impl.dart +++ b/lib/src/data/repositories/streamelements_repository_impl.dart @@ -30,7 +30,7 @@ class StreamelementsRepositoryImpl extends StreamelementsRepository { Talker talker = Get.find().talker; @override Future> login( - StreamelementsAuthParams params) async { + StreamelementsAuthParams params,) async { try { Uri url = Uri.https(kStreamelementsUrlBase, kStreamelementsAuthPath, { 'client_id': params.clientId, @@ -115,7 +115,7 @@ class StreamelementsRepositoryImpl extends StreamelementsRepository { String jsonData = jsonEncode(seCredentials); await box.write('seCredentials', jsonData); talker.logTyped( - StreamElementsLog('StreamElements credentials saved in local.')); + StreamElementsLog('StreamElements credentials saved in local.'),); } Future> validateToken(String accessToken) async { @@ -151,7 +151,7 @@ class StreamelementsRepositoryImpl extends StreamelementsRepository { GetStorage box = GetStorage(); box.remove('seCredentials'); talker.logTyped( - StreamElementsLog('StreamElements credentials removed from local.')); + StreamElementsLog('StreamElements credentials removed from local.'),); return DataSuccess(null); } on DioException catch (e) { return DataFailed("Unable to revoke StreamElements token: ${e.message}"); @@ -176,7 +176,7 @@ class StreamelementsRepositoryImpl extends StreamelementsRepository { final box = GetStorage(); talker.logTyped( StreamElementsLog( - 'Getting StreamElements credentials from local storage.'), + 'Getting StreamElements credentials from local storage.',), ); var seCredentialsString = box.read('seCredentials'); @@ -200,7 +200,7 @@ class StreamelementsRepositoryImpl extends StreamelementsRepository { if (savedScopesOrdered != paramsScopesOrdered) { talker.logTyped( StreamElementsLog( - 'StreamElements scopes changed, user need to relogin.'), + 'StreamElements scopes changed, user need to relogin.',), ); disconnect(seCredentialsDTO.accessToken); return DataFailed("Scopes have been updated, please login again."); @@ -226,7 +226,7 @@ class StreamelementsRepositoryImpl extends StreamelementsRepository { @override Future>> getLastActivities( - String token, String channel) async { + String token, String channel,) async { var dio = initDio(); Response response; List activities = []; @@ -243,7 +243,7 @@ class StreamelementsRepositoryImpl extends StreamelementsRepository { 'minsub': 0, 'mintip': 0, 'origin': 'twitch', - 'types': ['follow', 'tip', 'host', 'raid', 'subscriber', 'cheer'] + 'types': ['follow', 'tip', 'host', 'raid', 'subscriber', 'cheer'], }, ); response.data.reversed.forEach( @@ -261,7 +261,7 @@ class StreamelementsRepositoryImpl extends StreamelementsRepository { @override Future>> getOverlays( - String token, String channel) async { + String token, String channel,) async { var dio = initDio(); List overlays = []; try { @@ -343,7 +343,7 @@ class StreamelementsRepositoryImpl extends StreamelementsRepository { @override Future>> getSongQueue( - String token, String userId) async { + String token, String userId,) async { List songs = []; var dio = initDio(); try { @@ -360,7 +360,7 @@ class StreamelementsRepositoryImpl extends StreamelementsRepository { id: song['_id'], title: song['title'], videoId: song['videoId'], - )), + ),), }, ); @@ -398,7 +398,7 @@ class StreamelementsRepositoryImpl extends StreamelementsRepository { @override Future updatePlayerState( - String token, String userId, String state) async { + String token, String userId, String state,) async { var dio = initDio(); try { dio.options.headers["Authorization"] = "Bearer $token"; diff --git a/lib/src/data/repositories/twitch_repository_impl.dart b/lib/src/data/repositories/twitch_repository_impl.dart index b266efa9..dae7f2ea 100644 --- a/lib/src/data/repositories/twitch_repository_impl.dart +++ b/lib/src/data/repositories/twitch_repository_impl.dart @@ -31,7 +31,7 @@ import 'package:twitch_chat/twitch_chat.dart'; class TwitchRepositoryImpl extends TwitchRepository { @override Future> getTwitchOauth( - TwitchAuthParams params) async { + TwitchAuthParams params,) async { try { final remoteConfig = FirebaseRemoteConfig.instance; await remoteConfig.fetchAndActivate(); @@ -46,7 +46,7 @@ class TwitchRepositoryImpl extends TwitchRepository { 'response_type': params.responseType, 'scope': params.scopes, 'force_verify': params.forceVerify, - 'claims': params.claims + 'claims': params.claims, }); final result = await FlutterWebAuth.authenticate( @@ -122,7 +122,7 @@ class TwitchRepositoryImpl extends TwitchRepository { queryParameters: { 'refresh_token': twitchData.refreshToken, 'app_version': Get.find().version, - 'platform': Platform.isAndroid ? 'android' : 'ios' + 'platform': Platform.isAndroid ? 'android' : 'ios', }, ); @@ -168,7 +168,7 @@ class TwitchRepositoryImpl extends TwitchRepository { 'https://id.twitch.tv/oauth2/revoke', queryParameters: { 'client_id': kTwitchAuthClientId, - 'token': accessToken + 'token': accessToken, }, ); return DataSuccess(response.toString()); @@ -226,7 +226,7 @@ class TwitchRepositoryImpl extends TwitchRepository { @override Future> getTwitchUser( - String? username, String accessToken) async { + String? username, String accessToken,) async { Response response; var dio = initDio(); try { @@ -260,7 +260,7 @@ class TwitchRepositoryImpl extends TwitchRepository { @override Future>> getTwitchUsers( - List ids, String accessToken) async { + List ids, String accessToken,) async { Response response; var dio = initDio(); List twitchUsers = []; @@ -284,7 +284,7 @@ class TwitchRepositoryImpl extends TwitchRepository { mappr.convert( TwitchUserDTO.fromJson(user), ), - ) + ), }, ); }); @@ -298,7 +298,7 @@ class TwitchRepositoryImpl extends TwitchRepository { @override Future> getStreamInfo( - String accessToken, String broadcasterId) async { + String accessToken, String broadcasterId,) async { Response response; Response response2; var dio = initDio(); @@ -320,12 +320,12 @@ class TwitchRepositoryImpl extends TwitchRepository { .then((value) => reponse3 = value.data!.data); TwitchStreamInfosDto twitchStreamInfosDto = TwitchStreamInfosDto.fromJson( - response.data['data'][0], response2.data, reponse3['data'][0]); + response.data['data'][0], response2.data, reponse3['data'][0],); Mappr mappr = Mappr(); TwitchStreamInfos twitchStreamInfos = mappr.convert( - twitchStreamInfosDto); + twitchStreamInfosDto,); return DataSuccess(twitchStreamInfos); } on DioException catch (e) { @@ -335,7 +335,7 @@ class TwitchRepositoryImpl extends TwitchRepository { @override Future>> setChatSettings(String accessToken, - String broadcasterId, TwitchStreamInfos? twitchStreamInfos) async { + String broadcasterId, TwitchStreamInfos? twitchStreamInfos,) async { Response response; Map settings = {}; var dio = initDio(); @@ -345,10 +345,10 @@ class TwitchRepositoryImpl extends TwitchRepository { if (twitchStreamInfos != null) { settings = { - 'emote_mode': twitchStreamInfos.isEmoteMode!, - 'follower_mode': twitchStreamInfos.isFollowerMode!, - 'slow_mode': twitchStreamInfos.isSlowMode!, - 'subscriber_mode': twitchStreamInfos.isSubscriberMode!, + 'emote_mode': twitchStreamInfos.isEmoteMode, + 'follower_mode': twitchStreamInfos.isFollowerMode, + 'slow_mode': twitchStreamInfos.isSlowMode, + 'subscriber_mode': twitchStreamInfos.isSubscriberMode, }; if (twitchStreamInfos.isSlowMode!) { @@ -362,7 +362,7 @@ class TwitchRepositoryImpl extends TwitchRepository { 'https://api.twitch.tv/helix/chat/settings', queryParameters: { 'broadcaster_id': broadcasterId, - 'moderator_id': broadcasterId + 'moderator_id': broadcasterId, }, data: jsonEncode(settings), ); @@ -375,7 +375,7 @@ class TwitchRepositoryImpl extends TwitchRepository { @override Future> setStreamTitle( - String accessToken, String broadcasterId, String title) async { + String accessToken, String broadcasterId, String title,) async { var dio = initDio(); try { dio.options.headers['Client-Id'] = kTwitchAuthClientId; @@ -385,7 +385,7 @@ class TwitchRepositoryImpl extends TwitchRepository { 'https://api.twitch.tv/helix/channels', queryParameters: { 'broadcaster_id': broadcasterId, - 'moderator_id': broadcasterId + 'moderator_id': broadcasterId, }, data: jsonEncode(titleMap), ); @@ -413,7 +413,7 @@ class TwitchRepositoryImpl extends TwitchRepository { "broadcaster_id": broadcasterId, "id": predictionId, "status": status, - "winning_outcome_id": winningOutcomeId ?? '' + "winning_outcome_id": winningOutcomeId ?? '', }; await dio.patch( @@ -429,7 +429,7 @@ class TwitchRepositoryImpl extends TwitchRepository { @override Future> endPoll(String accessToken, - String broadcasterId, String pollId, String status) async { + String broadcasterId, String pollId, String status,) async { var dio = initDio(); Response response; @@ -440,7 +440,7 @@ class TwitchRepositoryImpl extends TwitchRepository { Map body = { "broadcaster_id": broadcasterId, "id": pollId, - "status": status + "status": status, }; response = await dio.patch( @@ -460,7 +460,7 @@ class TwitchRepositoryImpl extends TwitchRepository { @override Future> createPoll( - String accessToken, String broadcasterId, TwitchPoll newPoll) async { + String accessToken, String broadcasterId, TwitchPoll newPoll,) async { // Response response; var dio = initDio(); // TwitchPrediction? prediction; diff --git a/lib/src/domain/entities/chat/chat_badge.dart b/lib/src/domain/entities/chat/chat_badge.dart index 85602c80..9aa96aea 100644 --- a/lib/src/domain/entities/chat/chat_badge.dart +++ b/lib/src/domain/entities/chat/chat_badge.dart @@ -1,7 +1,7 @@ import 'package:collection/collection.dart'; +import 'package:flutter/material.dart'; import 'package:kick_chat/kick_chat.dart'; import 'package:twitch_chat/twitch_chat.dart' as twitch; -import 'package:flutter/material.dart'; @immutable class ChatBadge { @@ -27,7 +27,7 @@ class ChatBadge { } factory ChatBadge.fromKick( - String channelId, UserBadge badge, List subBadges) { + String channelId, UserBadge badge, List subBadges,) { String src = ''; switch (badge.type) { case 'subscriber': diff --git a/lib/src/domain/entities/chat/chat_emote.dart b/lib/src/domain/entities/chat/chat_emote.dart index d9226fbd..bcace211 100644 --- a/lib/src/domain/entities/chat/chat_emote.dart +++ b/lib/src/domain/entities/chat/chat_emote.dart @@ -1,5 +1,5 @@ -import 'package:twitch_chat/twitch_chat.dart' as twitch; import 'package:flutter/material.dart'; +import 'package:twitch_chat/twitch_chat.dart' as twitch; enum EmotePlateform { twitch, diff --git a/lib/src/domain/entities/chat/chat_message.dart b/lib/src/domain/entities/chat/chat_message.dart index 5fa4adce..66634b33 100644 --- a/lib/src/domain/entities/chat/chat_message.dart +++ b/lib/src/domain/entities/chat/chat_message.dart @@ -148,13 +148,13 @@ class ChatMessage { String channelId, List subBadges, ) { - - if(message.event == TypeEvent.subscriptionEvent){ - return ChatMessage.kickSub(message as KickSubscription, channelId, subBadges); - } else if(message.event == TypeEvent.giftedSubscriptionsEvent){ - return ChatMessage.kickSubGift(message as KickGiftedSubscriptions, channelId, subBadges); - } else if(message.event == TypeEvent.streamHostEvent){ - return ChatMessage.kickHost(message as KickStreamHost, channelId, subBadges); + if (message.event == TypeEvent.subscriptionEvent) { + return ChatMessage.kickSub(message as KickSubscription, channelId); + } else if (message.event == TypeEvent.giftedSubscriptionsEvent) { + return ChatMessage.kickSubGift( + message as KickGiftedSubscriptions, channelId); + } else if (message.event == TypeEvent.streamHostEvent) { + return ChatMessage.kickHost(message as KickStreamHost, channelId); } message = message as KickMessage; @@ -195,7 +195,10 @@ class ChatMessage { } factory ChatMessage.fromYoutube( - dynamic messageRaw, List? messages, String videoId) { + messageRaw, + List? messages, + String videoId, + ) { String authorName = messageRaw['authorName']['simpleText']; String id = messageRaw['id']; String timestamp = messageRaw['timestampUsec']; @@ -233,7 +236,9 @@ class ChatMessage { } factory ChatMessage.kickSub( - KickSubscription sub, String channelId, List subBadges) { + KickSubscription sub, + String channelId, + ) { return ChatMessage( id: '', authorId: '', @@ -267,8 +272,10 @@ class ChatMessage { ); } - factory ChatMessage.kickSubGift(KickGiftedSubscriptions sub, String channelId, - List subBadges) { + factory ChatMessage.kickSubGift( + KickGiftedSubscriptions sub, + String channelId, + ) { return ChatMessage( id: '', authorId: '', @@ -304,7 +311,9 @@ class ChatMessage { } factory ChatMessage.kickHost( - KickStreamHost host, String channelId, List subBadges) { + KickStreamHost host, + String channelId, + ) { return ChatMessage( id: '', authorId: '', @@ -349,8 +358,10 @@ class ChatMessage { 'color': color == '' ? '#FFFFFF' : color, 'badges': jsonEncode( badgesList - .map((badge) => - badge.imageUrl1x.startsWith('http') ? badge.imageUrl1x : '') + .map( + (badge) => + badge.imageUrl1x.startsWith('http') ? badge.imageUrl1x : '', + ) .toList(), ), }; diff --git a/lib/src/domain/entities/dashboard_event.dart b/lib/src/domain/entities/dashboard_event.dart index 44643557..37cd411a 100644 --- a/lib/src/domain/entities/dashboard_event.dart +++ b/lib/src/domain/entities/dashboard_event.dart @@ -42,7 +42,7 @@ class DashboardEvent { Color? color, DashboardActionsTypes? dashboardActionsType, SupportedEvents? event, - dynamic customValue, + customValue, }) { return DashboardEvent( title: title ?? this.title, diff --git a/lib/src/domain/entities/settings.dart b/lib/src/domain/entities/settings.dart index c018da82..e93005cf 100644 --- a/lib/src/domain/entities/settings.dart +++ b/lib/src/domain/entities/settings.dart @@ -82,7 +82,7 @@ class Settings { StreamElementsSettings? streamElementsSettings, String? rtIrlPushKey, //TTS - TtsSettings? ttsSettings}) => + TtsSettings? ttsSettings,}) => Settings( //CHAT isEmotes: isEmotes ?? this.isEmotes, diff --git a/lib/src/domain/entities/settings/chat_settings.dart b/lib/src/domain/entities/settings/chat_settings.dart index 55e19c50..4846ad5e 100644 --- a/lib/src/domain/entities/settings/chat_settings.dart +++ b/lib/src/domain/entities/settings/chat_settings.dart @@ -1,6 +1,6 @@ -import 'package:irllink/src/domain/entities/chat/chat_message.dart'; import 'package:flutter/material.dart'; +import 'package:irllink/src/domain/entities/chat/chat_message.dart'; @immutable class ChatSettings { diff --git a/lib/src/domain/entities/settings/dashboard_settings.dart b/lib/src/domain/entities/settings/dashboard_settings.dart index 8468bd54..8b81787c 100644 --- a/lib/src/domain/entities/settings/dashboard_settings.dart +++ b/lib/src/domain/entities/settings/dashboard_settings.dart @@ -1,5 +1,5 @@ -import '../dashboard_event.dart'; import 'package:flutter/material.dart'; +import 'package:irllink/src/domain/entities/dashboard_event.dart'; @immutable class DashboardSettings { diff --git a/lib/src/domain/entities/twitch/twitch_stream_infos.dart b/lib/src/domain/entities/twitch/twitch_stream_infos.dart index 33031070..8396d5ab 100644 --- a/lib/src/domain/entities/twitch/twitch_stream_infos.dart +++ b/lib/src/domain/entities/twitch/twitch_stream_infos.dart @@ -28,7 +28,7 @@ class TwitchStreamInfos { this.title = "", this.viewerCount = 0, this.isOnline = false, - this.startedAtDuration = const Duration(minutes: 0), + this.startedAtDuration = const Duration(), this.isEmoteMode = false, this.isFollowerMode = false, this.isSlowMode = false, diff --git a/lib/src/domain/repositories/streamelements_repository.dart b/lib/src/domain/repositories/streamelements_repository.dart index 524a437b..8289b17d 100644 --- a/lib/src/domain/repositories/streamelements_repository.dart +++ b/lib/src/domain/repositories/streamelements_repository.dart @@ -10,7 +10,7 @@ abstract class StreamelementsRepository { Future> login(StreamelementsAuthParams params); Future> refreshAccessToken( - SeCredentials seCredentials); + SeCredentials seCredentials,); Future> disconnect(String accessToken); @@ -19,7 +19,7 @@ abstract class StreamelementsRepository { Future replayActivity(String token, SeActivity activity); Future>> getLastActivities( - String token, String channel); + String token, String channel,); Future>> getOverlays(String token, String channel); diff --git a/lib/src/domain/usecases/streamelements/get_last_activities_usecase.dart b/lib/src/domain/usecases/streamelements/get_last_activities_usecase.dart index 8bdd1057..9c6b121b 100644 --- a/lib/src/domain/usecases/streamelements/get_last_activities_usecase.dart +++ b/lib/src/domain/usecases/streamelements/get_last_activities_usecase.dart @@ -20,12 +20,12 @@ class StreamElementsGetLastActivitiesUseCase final StreamelementsRepository streamelementsRepository; StreamElementsGetLastActivitiesUseCase( - {required this.streamelementsRepository}); + {required this.streamelementsRepository,}); @override Future>> call( - {required StreamElementsGetLastActivitiesParams params}) { + {required StreamElementsGetLastActivitiesParams params,}) { return streamelementsRepository.getLastActivities( - params.token, params.channel); + params.token, params.channel,); } } diff --git a/lib/src/domain/usecases/streamelements/get_local_credentials_usecase.dart b/lib/src/domain/usecases/streamelements/get_local_credentials_usecase.dart index ff87a1ce..f144dc1f 100644 --- a/lib/src/domain/usecases/streamelements/get_local_credentials_usecase.dart +++ b/lib/src/domain/usecases/streamelements/get_local_credentials_usecase.dart @@ -8,7 +8,7 @@ class StreamElementsGetLocalCredentialsUseCase final StreamelementsRepository streamelementsRepository; StreamElementsGetLocalCredentialsUseCase( - {required this.streamelementsRepository}); + {required this.streamelementsRepository,}); @override Future> call({void params}) { diff --git a/lib/src/domain/usecases/streamelements/get_me_usecase.dart b/lib/src/domain/usecases/streamelements/get_me_usecase.dart index 19d81356..7e01eed2 100644 --- a/lib/src/domain/usecases/streamelements/get_me_usecase.dart +++ b/lib/src/domain/usecases/streamelements/get_me_usecase.dart @@ -1,5 +1,5 @@ -import 'package:irllink/src/core/usecases/usecase.dart'; import 'package:irllink/src/core/resources/data_state.dart'; +import 'package:irllink/src/core/usecases/usecase.dart'; import 'package:irllink/src/domain/entities/stream_elements/se_me.dart'; import 'package:irllink/src/domain/repositories/streamelements_repository.dart'; diff --git a/lib/src/domain/usecases/streamelements/get_overlays_usecase.dart b/lib/src/domain/usecases/streamelements/get_overlays_usecase.dart index d20f63bc..9bb5f005 100644 --- a/lib/src/domain/usecases/streamelements/get_overlays_usecase.dart +++ b/lib/src/domain/usecases/streamelements/get_overlays_usecase.dart @@ -22,7 +22,7 @@ class StreamElementsGetOverlaysUseCase @override Future>> call( - {required StreamElementsGetOverlaysParams params}) { + {required StreamElementsGetOverlaysParams params,}) { return streamelementsRepository.getOverlays(params.token, params.channel); } } diff --git a/lib/src/domain/usecases/streamelements/get_song_playing_usecase.dart b/lib/src/domain/usecases/streamelements/get_song_playing_usecase.dart index c0d265ec..2a225fff 100644 --- a/lib/src/domain/usecases/streamelements/get_song_playing_usecase.dart +++ b/lib/src/domain/usecases/streamelements/get_song_playing_usecase.dart @@ -21,8 +21,8 @@ class StreamElementsGetSongPlayingUseCase @override Future> call( - {required StreamElementsGetSongPlayingParams params}) { + {required StreamElementsGetSongPlayingParams params,}) { return streamelementsRepository.getSongPlaying( - params.token, params.channel); + params.token, params.channel,); } } diff --git a/lib/src/domain/usecases/streamelements/get_song_queue_usecase.dart b/lib/src/domain/usecases/streamelements/get_song_queue_usecase.dart index 9921d565..4d7629c9 100644 --- a/lib/src/domain/usecases/streamelements/get_song_queue_usecase.dart +++ b/lib/src/domain/usecases/streamelements/get_song_queue_usecase.dart @@ -22,7 +22,7 @@ class StreamElementsGetSongQueueUseCase @override Future>> call( - {required StreamElementsGetSongQueueParams params}) { + {required StreamElementsGetSongQueueParams params,}) { return streamelementsRepository.getSongQueue(params.token, params.channel); } } diff --git a/lib/src/domain/usecases/streamelements/login_usecase.dart b/lib/src/domain/usecases/streamelements/login_usecase.dart index 9eb70933..a2d67f1b 100644 --- a/lib/src/domain/usecases/streamelements/login_usecase.dart +++ b/lib/src/domain/usecases/streamelements/login_usecase.dart @@ -12,7 +12,7 @@ class StreamElementsLoginUseCase @override Future> call( - {required StreamelementsAuthParams params}) { + {required StreamelementsAuthParams params,}) { return streamelementsRepository.login(params); } } diff --git a/lib/src/domain/usecases/streamelements/remove_song_usecase.dart b/lib/src/domain/usecases/streamelements/remove_song_usecase.dart index 23c456d3..94b2254b 100644 --- a/lib/src/domain/usecases/streamelements/remove_song_usecase.dart +++ b/lib/src/domain/usecases/streamelements/remove_song_usecase.dart @@ -22,6 +22,6 @@ class StreamElementsRemoveSongUseCase @override Future call({required StreamElementsRemoveSongParams params}) { return streamelementsRepository.removeSong( - params.token, params.channel, params.songId); + params.token, params.channel, params.songId,); } } diff --git a/lib/src/domain/usecases/streamelements/replay_activity_usecase.dart b/lib/src/domain/usecases/streamelements/replay_activity_usecase.dart index 1a38cfb0..b02f9b34 100644 --- a/lib/src/domain/usecases/streamelements/replay_activity_usecase.dart +++ b/lib/src/domain/usecases/streamelements/replay_activity_usecase.dart @@ -21,6 +21,6 @@ class StreamElementsReplayActivityUseCase @override Future call({required StreamElementsReplayActivityParams params}) { return streamelementsRepository.replayActivity( - params.token, params.activity); + params.token, params.activity,); } } diff --git a/lib/src/domain/usecases/streamelements/update_player_state_usecase.dart b/lib/src/domain/usecases/streamelements/update_player_state_usecase.dart index 107a40b7..60363df9 100644 --- a/lib/src/domain/usecases/streamelements/update_player_state_usecase.dart +++ b/lib/src/domain/usecases/streamelements/update_player_state_usecase.dart @@ -18,11 +18,11 @@ class StreamElementsUpdatePlayerStateUseCase final StreamelementsRepository streamelementsRepository; StreamElementsUpdatePlayerStateUseCase( - {required this.streamelementsRepository}); + {required this.streamelementsRepository,}); @override Future call({required StreamElementsUpdatePlayerStateParams params}) { return streamelementsRepository.updatePlayerState( - params.token, params.channel, params.state); + params.token, params.channel, params.state,); } } diff --git a/lib/src/presentation/controllers/chat_view_controller.dart b/lib/src/presentation/controllers/chat_view_controller.dart index 6e8bc355..1c6c7e14 100644 --- a/lib/src/presentation/controllers/chat_view_controller.dart +++ b/lib/src/presentation/controllers/chat_view_controller.dart @@ -139,7 +139,7 @@ class ChatViewController extends GetxController double maxPosition = scrollController.position.maxScrollExtent; double currentPosition = scrollController.position.pixels; - double difference = 10.0; + double difference = 10; /// bottom position if (!isAutoScrolldown.value && @@ -288,19 +288,19 @@ class ChatViewController extends GetxController .where((tc) => twitchChannels .firstWhereOrNull((tCa) => tCa.channel == tc.channel) == - null) + null,) .toList(); List kickChatToRemove = kickChats .where((kc) => kickChannels .firstWhereOrNull((kCa) => kCa.channel == kc.username) == - null) + null,) .toList(); List youtubeChatToRemove = youtubeChats .where((yc) => youtubeChannels .firstWhereOrNull((yCa) => yCa.channel == yc.videoId) == - null) + null,) .toList(); for (TwitchChat t in twitchChatToRemove) { diff --git a/lib/src/presentation/controllers/home_view_controller.dart b/lib/src/presentation/controllers/home_view_controller.dart index dff43ed6..cfc6eca3 100644 --- a/lib/src/presentation/controllers/home_view_controller.dart +++ b/lib/src/presentation/controllers/home_view_controller.dart @@ -121,7 +121,7 @@ class HomeViewController extends GetxController twitchRepository: TwitchRepositoryImpl(), ), homeViewController: this, - talkerService: talkerService, + talker: talkerService.talker, ).init( token: twitchData!.accessToken, channel: twitchData!.twitchUser.login, @@ -152,7 +152,7 @@ class HomeViewController extends GetxController Timer.periodic(const Duration(seconds: 13000), (Timer t) { refreshAccessTokenUseCase(params: twitchData!).then( (value) => { - if (value is DataSuccess) {twitchData = value.data} + if (value is DataSuccess) {twitchData = value.data}, }, ); }); @@ -199,7 +199,7 @@ class HomeViewController extends GetxController watchService: Get.find(), ); return controller; - }, tag: chatGroup.id); + }, tag: chatGroup.id,); } void reorderTabs() { @@ -245,7 +245,7 @@ class HomeViewController extends GetxController List audioSourcesToRemove = []; for (var tabElement in iOSAudioSources) { BrowserTab? tabExist = settings.browserTabs.tabs.firstWhereOrNull( - (settingsTab) => settingsTab.id == tabElement.tab.id); + (settingsTab) => settingsTab.id == tabElement.tab.id,); if (tabExist == null) { audioSourcesToRemove.add(tabElement); } else if (!tabExist.toggled || !tabExist.iOSAudioSource) { @@ -359,7 +359,7 @@ class HomeViewController extends GetxController settings.chatSettings.copyWith().chatGroups; List groupsToRemove = groupsViews .where((groupView) => !settingsGroups - .any((sGroup) => sGroup.id == groupView.chatGroup.id)) + .any((sGroup) => sGroup.id == groupView.chatGroup.id),) .map((groupView) => groupView.chatGroup) .toList(); for (var group in groupsToRemove) { @@ -376,7 +376,7 @@ class HomeViewController extends GetxController // 2. Find the groups that are in the settings but not in the groupsViews to add them List groupsToAdd = settingsGroups .where((sGroup) => !groupsViews - .any((groupView) => groupView.chatGroup.id == sGroup.id)) + .any((groupView) => groupView.chatGroup.id == sGroup.id),) .toList(); for (var group in groupsToAdd) { ChatView groupView = ChatView( @@ -391,7 +391,7 @@ class HomeViewController extends GetxController settings.chatSettings.permanentFirstGroup.copyWith(); // if the permanentFirstGroup is not in the channels, we add it if (!chatsViews.any( - (groupView) => groupView.chatGroup.id == permanentFirstGroup?.id)) { + (groupView) => groupView.chatGroup.id == permanentFirstGroup?.id,)) { // We add the Twitch Chat of the user to the first position of the channels of this group List updatedChannels = List.from(permanentFirstGroup.channels); updatedChannels.insert( @@ -489,7 +489,7 @@ class HomeViewController extends GetxController const path = "../lib/assets/blank.mp3"; timerKeepSpeakerOn = Timer.periodic( const Duration(minutes: 5), - (Timer t) async => await audioPlayer.play(AssetSource(path)), + (Timer t) async => audioPlayer.play(AssetSource(path)), ); } else { timerKeepSpeakerOn?.cancel(); diff --git a/lib/src/presentation/controllers/login_view_controller.dart b/lib/src/presentation/controllers/login_view_controller.dart index 411f52e8..b323e758 100644 --- a/lib/src/presentation/controllers/login_view_controller.dart +++ b/lib/src/presentation/controllers/login_view_controller.dart @@ -1,10 +1,10 @@ import 'dart:io'; import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; import 'package:get/get.dart'; import 'package:irllink/routes/app_routes.dart'; import 'package:irllink/src/core/params/twitch_auth_params.dart'; -import 'package:flutter/services.dart'; import 'package:irllink/src/core/resources/data_state.dart'; import 'package:irllink/src/domain/entities/twitch/twitch_credentials.dart'; import 'package:irllink/src/domain/usecases/twitch/get_twitch_local_usecase.dart'; @@ -30,7 +30,7 @@ class LoginViewController extends GetxController { Future onInit() async { SystemChrome.setSystemUIOverlayStyle(const SystemUiOverlayStyle( statusBarColor: Colors.transparent, - )); + ),); super.onInit(); } @@ -38,13 +38,13 @@ class LoginViewController extends GetxController { @override Future onReady() async { await Future.doWhile(() => - Future.delayed(const Duration(seconds: 2)).then((_) => hasNoNetwork())); + Future.delayed(const Duration(seconds: 2)).then((_) => hasNoNetwork()),); DataState twitchCredsResult = await getTwitchLocalUseCase(); if (twitchCredsResult is DataSuccess) { - twitchCredentials.value = twitchCredsResult.data!; + twitchCredentials.value = twitchCredsResult.data; loadingMessage.value = "refreshing_token".tr; DataState refreshResult = diff --git a/lib/src/presentation/controllers/obs_tab_view_controller.dart b/lib/src/presentation/controllers/obs_tab_view_controller.dart index 0dc74d51..837ce316 100644 --- a/lib/src/presentation/controllers/obs_tab_view_controller.dart +++ b/lib/src/presentation/controllers/obs_tab_view_controller.dart @@ -14,7 +14,7 @@ import 'package:obs_websocket/obs_websocket.dart'; class ObsTabViewController extends GetxController with WidgetsBindingObserver { ObsTabViewController( - {required this.watchService, required this.talkerService}); + {required this.watchService, required this.talkerService,}); ObsWebSocket? obsWebSocket; RxBool isConnected = false.obs; @@ -115,7 +115,7 @@ class ObsTabViewController extends GetxController with WidgetsBindingObserver { obsWebSocket?.addHandler( (SceneItemEnableStateChanged sceneItemEnableStateChanged) { SceneItemDetail s = sourcesList.firstWhere((source) => - source.sceneItemId == sceneItemEnableStateChanged.sceneItemId); + source.sceneItemId == sceneItemEnableStateChanged.sceneItemId,); Map srcJson = s.toJson(); srcJson['sceneItemTransform'] = srcJson['sceneItemTransform'].toJson(); @@ -250,7 +250,7 @@ class ObsTabViewController extends GetxController with WidgetsBindingObserver { sourcesVolumesMap.clear(); for (var source in sources) { var response = await obsWebSocket!.send( - "GetInputVolume", {"inputName": source.sourceName}).catchError((e) { + "GetInputVolume", {"inputName": source.sourceName},).catchError((e) { return null; }); if (response?.requestStatus.code == 100) { @@ -278,14 +278,14 @@ class ObsTabViewController extends GetxController with WidgetsBindingObserver { void setInputVolume(String inputName, double inputVolumeDb) { obsWebSocket!.send("SetInputVolume", - {"inputName": inputName, "inputVolumeDb": inputVolumeDb}); + {"inputName": inputName, "inputVolumeDb": inputVolumeDb},); sourcesList.refresh(); sourcesVolumesMap.refresh(); } void getSourceScreenshot(String sourceName) async { var response = await obsWebSocket!.send("GetSourceScreenshot", - {"sourceName": sourceName, "imageFormat": "png"}); + {"sourceName": sourceName, "imageFormat": "png"},); String imageBase64 = response?.responseData?['imageData'].split(",").last; sceneScreenshot.value = const Base64Decoder().convert(imageBase64); diff --git a/lib/src/presentation/controllers/realtime_irl_view_controller.dart b/lib/src/presentation/controllers/realtime_irl_view_controller.dart index 9ba926e4..2b6500bf 100644 --- a/lib/src/presentation/controllers/realtime_irl_view_controller.dart +++ b/lib/src/presentation/controllers/realtime_irl_view_controller.dart @@ -47,8 +47,7 @@ class RealtimeIrlViewController extends GetxController { priority: NotificationPriority.LOW, ), iosNotificationOptions: const IOSNotificationOptions( - showNotification: true, - playSound: false, + ), foregroundTaskOptions: ForegroundTaskOptions( eventAction: ForegroundTaskEventAction.repeat(5000), @@ -67,7 +66,7 @@ class RealtimeIrlViewController extends GetxController { notificationIcon: const NotificationIconData( resType: ResourceType.drawable, resPrefix: ResourcePrefix.ic, - name: 'bg_service_small'), + name: 'bg_service_small',), notificationButtons: [ const NotificationButton(id: 'rtirl_stop', text: 'Stop sharing'), ], @@ -77,7 +76,7 @@ class RealtimeIrlViewController extends GetxController { } Future stop() async { - return await realtimeIrl.stopTracking(); + return realtimeIrl.stopTracking(); } Future start() async { diff --git a/lib/src/presentation/controllers/settings_view_controller.dart b/lib/src/presentation/controllers/settings_view_controller.dart index d2098d26..aef83256 100644 --- a/lib/src/presentation/controllers/settings_view_controller.dart +++ b/lib/src/presentation/controllers/settings_view_controller.dart @@ -4,6 +4,8 @@ import 'package:irllink/routes/app_routes.dart'; import 'package:irllink/src/core/params/streamelements_auth_params.dart'; import 'package:irllink/src/core/resources/data_state.dart'; import 'package:irllink/src/core/services/settings_service.dart'; +import 'package:irllink/src/core/services/store_service.dart'; +import 'package:irllink/src/core/services/tts_service.dart'; import 'package:irllink/src/domain/entities/settings.dart'; import 'package:irllink/src/domain/entities/settings/browser_tab_settings.dart'; import 'package:irllink/src/domain/entities/twitch/twitch_user.dart'; @@ -12,8 +14,6 @@ import 'package:irllink/src/domain/usecases/streamelements/login_usecase.dart'; import 'package:irllink/src/domain/usecases/twitch/get_twitch_users_usecase.dart'; import 'package:irllink/src/domain/usecases/twitch/logout_usecase.dart'; import 'package:irllink/src/presentation/controllers/home_view_controller.dart'; -import 'package:irllink/src/core/services/store_service.dart'; -import 'package:irllink/src/core/services/tts_service.dart'; import 'package:uuid/uuid.dart'; class SettingsViewController extends GetxController { @@ -82,7 +82,7 @@ class SettingsViewController extends GetxController { seJwtInputController = TextEditingController(text: settings.streamElementsSettings.jwt); seOverlayTokenInputController = TextEditingController( - text: settings.streamElementsSettings.overlayToken); + text: settings.streamElementsSettings.overlayToken,); rtIrlInputController = TextEditingController(text: settings.rtIrlPushKey); usernamesHiddenUsers = [].obs; @@ -113,7 +113,7 @@ class SettingsViewController extends GetxController { } Future loginStreamElements() async { - if (storeService.isSubscribed() == false) { + if (!storeService.isSubscribed()) { Get.snackbar( "Error", "You are not subscribed", diff --git a/lib/src/presentation/controllers/streamelements_view_controller.dart b/lib/src/presentation/controllers/streamelements_view_controller.dart index 04f6740c..5da3a928 100644 --- a/lib/src/presentation/controllers/streamelements_view_controller.dart +++ b/lib/src/presentation/controllers/streamelements_view_controller.dart @@ -312,7 +312,7 @@ class StreamelementsViewController extends GetxController if (data != null) { talkerService.talker.debug(data), - } + }, }, ); diff --git a/lib/src/presentation/controllers/twitch_tab_view_controller.dart b/lib/src/presentation/controllers/twitch_tab_view_controller.dart index b2c33b62..920ba3f7 100644 --- a/lib/src/presentation/controllers/twitch_tab_view_controller.dart +++ b/lib/src/presentation/controllers/twitch_tab_view_controller.dart @@ -1,15 +1,14 @@ import 'dart:async'; +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; import 'package:irllink/src/core/resources/data_state.dart'; import 'package:irllink/src/core/services/watch_service.dart'; +import 'package:irllink/src/domain/entities/twitch/twitch_stream_infos.dart'; import 'package:irllink/src/domain/usecases/twitch/get_stream_info_usecase.dart'; import 'package:irllink/src/domain/usecases/twitch/set_chat_settings_usecase.dart'; import 'package:irllink/src/domain/usecases/twitch/set_stream_title_usecase.dart'; - -import 'home_view_controller.dart'; -import 'package:flutter/material.dart'; -import 'package:get/get.dart'; -import 'package:irllink/src/domain/entities/twitch/twitch_stream_infos.dart'; +import 'package:irllink/src/presentation/controllers/home_view_controller.dart'; class TwitchTabViewController extends GetxController with GetTickerProviderStateMixin { @@ -57,7 +56,7 @@ class TwitchTabViewController extends GetxController vsync: this, )..repeat(reverse: true); - circleShadowAnimation = Tween(begin: 3.0, end: 20.0).animate( + circleShadowAnimation = Tween(begin: 3, end: 20).animate( CurvedAnimation( parent: controllerLiveCircleAnimation, curve: Curves.easeInOut, diff --git a/lib/src/presentation/views/home_view.dart b/lib/src/presentation/views/home_view.dart index da82c6e8..9e7c5918 100644 --- a/lib/src/presentation/views/home_view.dart +++ b/lib/src/presentation/views/home_view.dart @@ -4,6 +4,7 @@ import 'package:flutter_svg/svg.dart'; import 'package:get/get.dart'; import 'package:irllink/routes/app_routes.dart'; import 'package:irllink/src/core/services/settings_service.dart'; +import 'package:irllink/src/core/services/store_service.dart'; import 'package:irllink/src/core/services/twitch_event_sub_service.dart'; import 'package:irllink/src/domain/entities/chat/chat_message.dart'; import 'package:irllink/src/domain/entities/settings.dart'; @@ -12,7 +13,6 @@ import 'package:irllink/src/domain/entities/twitch/twitch_poll.dart'; import 'package:irllink/src/domain/entities/twitch/twitch_prediction.dart'; import 'package:irllink/src/presentation/controllers/chat_view_controller.dart'; import 'package:irllink/src/presentation/controllers/home_view_controller.dart'; -import 'package:irllink/src/core/services/store_service.dart'; import 'package:irllink/src/presentation/controllers/twitch_tab_view_controller.dart'; import 'package:irllink/src/presentation/widgets/chats/chat_view.dart'; import 'package:irllink/src/presentation/widgets/chats/select_channel_dialog.dart'; @@ -100,9 +100,7 @@ class HomeView extends GetView { ), onWeightChanged: controller.onSplitResized, children: [ - controller.tabElements.isNotEmpty - ? _top(context, height, width) - : const Text( + if (controller.tabElements.isNotEmpty) _top(context, height, width) else const Text( "No tabs", textAlign: TextAlign.center, ), @@ -160,7 +158,7 @@ class HomeView extends GetView { visible: Get.isRegistered(), child: Padding( padding: const EdgeInsets.only( - left: 8, right: 8, top: 4, bottom: 0), + left: 8, right: 8, top: 4,), child: hypeTrain( context, Get.find() @@ -207,9 +205,9 @@ class HomeView extends GetView { ), ), Positioned( - bottom: 0.0, - left: 0.0, - right: 0.0, + bottom: 0, + left: 0, + right: 0, child: _bottomNavBar(height, width, context), ), ], @@ -266,8 +264,8 @@ class HomeView extends GetView { gradient: LinearGradient(colors: [ Color.fromARGB(255, 45, 2, 53), Color.fromARGB(255, 81, 16, 93), - ]), - borderRadius: BorderRadius.all(Radius.circular(8))), + ],), + borderRadius: BorderRadius.all(Radius.circular(8)),), padding: const EdgeInsets.only(left: 5, right: 5, top: 5, bottom: 5), child: Row( @@ -288,13 +286,13 @@ class HomeView extends GetView { } ChatViewController chatViewController = Get.find( - tag: controller.selectedChatGroup.value?.id); + tag: controller.selectedChatGroup.value?.id,); List twitchChats = []; twitchChats .addAll(chatViewController.twitchChats.toList()); if (twitchChats.length == 1) { controller.sendChatMessage( - value, twitchChats.first.channel); + value, twitchChats.first.channel,); controller.chatInputController.text = ''; FocusScope.of(context).unfocus(); } else { @@ -311,7 +309,6 @@ class HomeView extends GetView { controller.isPickingEmote.value = false; }, textInputAction: TextInputAction.send, - maxLines: 1, decoration: InputDecoration( border: InputBorder.none, hintText: settings.generalSettings.displayViewerCount @@ -320,11 +317,11 @@ class HomeView extends GetView { .twitchStreamInfos .value .viewerCount - .toString() + .toString(), }) : 'send_message'.tr, hintStyle: TextStyle( - color: Theme.of(context).textTheme.bodyLarge!.color!, + color: Theme.of(context).textTheme.bodyLarge!.color, ), isDense: true, enabledBorder: InputBorder.none, @@ -340,14 +337,14 @@ class HomeView extends GetView { } ChatViewController chatViewController = Get.find( - tag: controller.selectedChatGroup.value?.id); + tag: controller.selectedChatGroup.value?.id,); List twitchChats = []; twitchChats .addAll(chatViewController.twitchChats.toList()); if (twitchChats.length == 1) { controller.sendChatMessage( controller.chatInputController.text, - twitchChats.first.channel); + twitchChats.first.channel,); controller.chatInputController.text = ''; FocusScope.of(context).unfocus(); } else { @@ -369,8 +366,7 @@ class HomeView extends GetView { ), ), ), - Get.isRegistered() - ? Obx( + if (Get.isRegistered()) Obx( () => Visibility( visible: Get.find() .currentPoll @@ -378,7 +374,6 @@ class HomeView extends GetView { .status != PollStatus.empty, child: Expanded( - flex: 1, child: InkWell( onTap: () async { Get.dialog( @@ -415,10 +410,8 @@ class HomeView extends GetView { ), ), ), - ) - : Container(), - Get.isRegistered() - ? Obx( + ) else Container(), + if (Get.isRegistered()) Obx( () => Visibility( visible: Get.find() .currentPrediction @@ -426,7 +419,6 @@ class HomeView extends GetView { .status != PredictionStatus.empty, child: Expanded( - flex: 1, child: InkWell( onTap: () async { Get.dialog( @@ -464,12 +456,10 @@ class HomeView extends GetView { ), ), ), - ) - : Container(), + ) else Container(), Visibility( visible: controller.pinnedMessages.isNotEmpty, child: Expanded( - flex: 1, child: InkWell( onTap: () { controller.showPinnedMessages.toggle(); @@ -485,7 +475,6 @@ class HomeView extends GetView { Visibility( visible: settings.dashboardSettings.activated, child: Expanded( - flex: 1, child: InkWell( onTap: () async { controller.displayDashboard.value = @@ -500,7 +489,6 @@ class HomeView extends GetView { ), ), Expanded( - flex: 1, child: InkWell( onTap: () async { await Get.toNamed( @@ -559,7 +547,7 @@ class HomeView extends GetView { isScrollable: true, onTap: (int i) { if (Get.isRegistered( - tag: controller.chatsViews[i].chatGroup.id)) { + tag: controller.chatsViews[i].chatGroup.id,)) { ChatViewController c = Get.find( tag: controller.chatsViews[i].chatGroup.id, ); diff --git a/lib/src/presentation/views/login_view.dart b/lib/src/presentation/views/login_view.dart index 0c2c9f69..acfaca7f 100644 --- a/lib/src/presentation/views/login_view.dart +++ b/lib/src/presentation/views/login_view.dart @@ -46,10 +46,10 @@ class LoginView extends GetView { fontSize: 20, ), ), - ]), + ],), ), icon: const Padding( - padding: EdgeInsets.all(8.0), + padding: EdgeInsets.all(8), child: Image( height: 24, width: 24, @@ -95,8 +95,7 @@ class LoginView extends GetView { color: Theme.of(context).colorScheme.tertiary, ), ), - controller.twitchCredentials.value != null - ? CachedNetworkImage( + if (controller.twitchCredentials.value != null) CachedNetworkImage( imageUrl: controller .twitchCredentials.value!.twitchUser.profileImageUrl, placeholder: (BuildContext context, String url) => @@ -104,14 +103,13 @@ class LoginView extends GetView { color: Theme.of(context).colorScheme.tertiary, ), errorWidget: - (BuildContext context, String url, dynamic error) => + (BuildContext context, String url, error) => const Icon(Icons.error), imageBuilder: (context, imageProvider) => CircleAvatar( radius: 36, backgroundImage: imageProvider, ), - ) - : const SizedBox(), + ) else const SizedBox(), Visibility( visible: controller.twitchCredentials.value != null, child: Text( @@ -143,7 +141,7 @@ class LoginView extends GetView { visible: Get.find().isSubscribed(), child: Container( padding: const EdgeInsets.only( - left: 10, right: 10, top: 4, bottom: 4), + left: 10, right: 10, top: 4, bottom: 4,), decoration: BoxDecoration( color: Theme.of(context).colorScheme.tertiary, borderRadius: const BorderRadius.all( @@ -155,9 +153,7 @@ class LoginView extends GetView { ), ], ), - controller.isLoading.value - ? _loadingCircle(context) - : _loginButton(context), + if (controller.isLoading.value) _loadingCircle(context) else _loginButton(context), Column( children: [ const Text("Open Source Project by @LezdCS"), @@ -209,7 +205,7 @@ class LoginView extends GetView { ], ), const SizedBox(height: 10), - Text("Version: ${Get.find().version}") + Text("Version: ${Get.find().version}"), ], ), ], diff --git a/lib/src/presentation/views/settings_view.dart b/lib/src/presentation/views/settings_view.dart index d3291304..fb17bd98 100644 --- a/lib/src/presentation/views/settings_view.dart +++ b/lib/src/presentation/views/settings_view.dart @@ -70,7 +70,7 @@ class SettingsView extends GetView { "settings".tr, ), ), - body: Container( + body: DecoratedBox( decoration: BoxDecoration( color: Theme.of(context).colorScheme.surface, ), @@ -123,7 +123,7 @@ class SettingsView extends GetView { } Widget chatSettings(BuildContext context, double width, - SettingsService settingsService, Rx settings) { + SettingsService settingsService, Rx settings,) { return Container( color: Theme.of(context).colorScheme.surface, child: Column( @@ -132,7 +132,7 @@ class SettingsView extends GetView { Text( "chat".tr, style: TextStyle( - color: Theme.of(context).colorScheme.tertiary, fontSize: 20), + color: Theme.of(context).colorScheme.tertiary, fontSize: 20,), ), Container( padding: const EdgeInsets.only(left: 4, right: 4), @@ -155,7 +155,7 @@ class SettingsView extends GetView { settingsService.saveSettings(); }, value: settings.value.isEmotes, - ) + ), ], ), Row( @@ -166,7 +166,7 @@ class SettingsView extends GetView { style: const TextStyle(fontSize: 18), ), Text(settings.value.textSize.ceil().toString(), - style: const TextStyle(fontSize: 18)), + style: const TextStyle(fontSize: 18),), Slider( onChanged: (value) { settingsService.settings.value = @@ -174,11 +174,10 @@ class SettingsView extends GetView { settingsService.saveSettings(); }, value: settings.value.textSize, - min: 0.0, - max: 50.0, + max: 50, divisions: 100, label: "${settings.value.textSize}", - ) + ), ], ), Row( @@ -195,7 +194,7 @@ class SettingsView extends GetView { settingsService.saveSettings(); }, value: settings.value.displayTimestamp, - ) + ), ], ), Row( @@ -210,12 +209,12 @@ class SettingsView extends GetView { settingsService.settings.value = settings.value .copyWith( chatSettings: settings.value.chatSettings - .copyWith(hideDeletedMessages: value)); + .copyWith(hideDeletedMessages: value),); settingsService.saveSettings(); }, value: settings.value.chatSettings.hideDeletedMessages, - ) + ), ], ), settingsGoToRow( @@ -271,7 +270,7 @@ class SettingsView extends GetView { } Widget generalSettings(BuildContext context, double width, - SettingsService settingsService, Rx settings) { + SettingsService settingsService, Rx settings,) { return Container( color: Theme.of(context).colorScheme.surface, child: Column( @@ -280,7 +279,7 @@ class SettingsView extends GetView { Text( "general".tr, style: TextStyle( - color: Theme.of(context).colorScheme.tertiary, fontSize: 20), + color: Theme.of(context).colorScheme.tertiary, fontSize: 20,), ), Container( padding: const EdgeInsets.only(left: 4, right: 4), @@ -317,7 +316,7 @@ class SettingsView extends GetView { settingsService.saveSettings(); }, value: settings.value.generalSettings.isDarkMode, - ) + ), ], ), Row( @@ -341,7 +340,7 @@ class SettingsView extends GetView { settingsService.saveSettings(); }, value: settings.value.generalSettings.keepSpeakerOn, - ) + ), ], ), Row( @@ -365,7 +364,7 @@ class SettingsView extends GetView { settingsService.saveSettings(); }, value: settings.value.generalSettings.displayViewerCount, - ) + ), ], ), Row( @@ -382,7 +381,7 @@ class SettingsView extends GetView { element['languageCode'] == Get.locale!.languageCode && element['countryCode'] == - Get.locale!.countryCode) ?? + Get.locale!.countryCode,) ?? supportedLanguages[0], items: List.generate( supportedLanguages.length, @@ -393,16 +392,16 @@ class SettingsView extends GetView { ), onChanged: (value) { Locale locale = Locale( - value!['languageCode']!, value['countryCode']!); + value!['languageCode']!, value['countryCode'],); Get.updateLocale(locale); settingsService.settings.value = settings.value.copyWith( generalSettings: settings.value.generalSettings .copyWith(appLanguage: { - "languageCode": value['languageCode']!, - "countryCode": value['countryCode']! - }), + "languageCode": value['languageCode'], + "countryCode": value['countryCode'], + },), ); settingsService.saveSettings(); }, @@ -418,7 +417,7 @@ class SettingsView extends GetView { } Widget connectionsSettings(BuildContext context, double width, - SettingsService settingsService, Rx settings) { + SettingsService settingsService, Rx settings,) { return Container( color: Theme.of(context).colorScheme.surface, child: Column( @@ -427,7 +426,7 @@ class SettingsView extends GetView { Text( "connections_tabs".tr, style: TextStyle( - color: Theme.of(context).colorScheme.tertiary, fontSize: 20), + color: Theme.of(context).colorScheme.tertiary, fontSize: 20,), ), Container( padding: const EdgeInsets.only(left: 4, right: 4), @@ -490,7 +489,7 @@ class SettingsView extends GetView { Text( "contact".tr, style: TextStyle( - color: Theme.of(context).colorScheme.tertiary, fontSize: 20), + color: Theme.of(context).colorScheme.tertiary, fontSize: 20,), ), Container( padding: const EdgeInsets.only(left: 4, right: 4, top: 10), @@ -581,7 +580,7 @@ class SettingsView extends GetView { ), ), ], - ) + ), ], ), ), @@ -591,7 +590,7 @@ class SettingsView extends GetView { } Widget settingsGoToRow(BuildContext context, String title, IconData icon, - Function goToFunction) { + Function goToFunction,) { return InkWell( onTap: () async { goToFunction(); diff --git a/lib/src/presentation/widgets/chats/chat_message/kick/kick_emote.dart b/lib/src/presentation/widgets/chats/chat_message/kick/kick_emote.dart index 2e1736d2..470da242 100644 --- a/lib/src/presentation/widgets/chats/chat_message/kick/kick_emote.dart +++ b/lib/src/presentation/widgets/chats/chat_message/kick/kick_emote.dart @@ -19,7 +19,7 @@ class KickEmote extends StatelessWidget { height: height, placeholder: (BuildContext context, String url) => const CircularProgressIndicator(), - errorWidget: (BuildContext context, String url, dynamic error) => + errorWidget: (BuildContext context, String url, error) => const Icon(Icons.error), ); } diff --git a/lib/src/presentation/widgets/chats/chat_message/shared/badges.dart b/lib/src/presentation/widgets/chats/chat_message/shared/badges.dart index 43d58e84..5d1d3bf6 100644 --- a/lib/src/presentation/widgets/chats/chat_message/shared/badges.dart +++ b/lib/src/presentation/widgets/chats/chat_message/shared/badges.dart @@ -28,7 +28,7 @@ class Badges extends StatelessWidget { placeholder: (BuildContext context, String url) => const CircularProgressIndicator(), errorWidget: - (BuildContext context, String url, dynamic error) => + (BuildContext context, String url, error) => const Icon(Icons.error), ) : badge.imageUrl1x.endsWith('.svg') @@ -45,7 +45,7 @@ class Badges extends StatelessWidget { ), filterQuality: FilterQuality.high, ), - ) + ), ], ); } diff --git a/lib/src/presentation/widgets/chats/chat_message/shared/event_container.dart b/lib/src/presentation/widgets/chats/chat_message/shared/event_container.dart index 02703153..bd3f35bd 100644 --- a/lib/src/presentation/widgets/chats/chat_message/shared/event_container.dart +++ b/lib/src/presentation/widgets/chats/chat_message/shared/event_container.dart @@ -37,11 +37,11 @@ class EventContainer extends StatelessWidget { : getColorFromType(message.eventType!)["background"], border: Border( left: BorderSide( - width: 3.0, + width: 3, color: borderColor, ), right: BorderSide( - width: 3.0, + width: 3, color: borderColor, ), ), @@ -61,8 +61,7 @@ class EventContainer extends StatelessWidget { ), ], ), - message.message != '' - ? MessageRow( + if (message.message != '') MessageRow( message: message, displayTimestamp: displayTimestamp, textSize: textSize, @@ -70,8 +69,7 @@ class EventContainer extends StatelessWidget { cheerEmotes: cheerEmotes, thirdPartEmotes: thirdPartEmotes, showPlatformBadge: showPlatformBadge, - ) - : Container(), + ) else Container(), ], ), ); @@ -80,7 +78,7 @@ class EventContainer extends StatelessWidget { String getStringFromType(EventType type, ChatMessage message) { switch (type) { case EventType.bitDonation: - return "Cheered ${message.totalBits.toString()} Bits"; + return "Cheered ${message.totalBits} Bits"; case EventType.firstTimeChatter: return "First message"; case EventType.channelPointRedemption: @@ -104,42 +102,42 @@ class EventContainer extends StatelessWidget { case EventType.bitDonation: return { "border": const Color(0xFF9147ff), - "background": const Color(0xFF9147ff).withOpacity(0.2) + "background": const Color(0xFF9147ff).withOpacity(0.2), }; case EventType.firstTimeChatter: return { "border": const Color(0xff0033b5), - "background": const Color(0xff0033b5).withOpacity(0.2) + "background": const Color(0xff0033b5).withOpacity(0.2), }; case EventType.channelPointRedemption: return { "border": const Color(0xff486d1a), - "background": const Color(0xff486d1a).withOpacity(0.2) + "background": const Color(0xff486d1a).withOpacity(0.2), }; case EventType.subscription: return { "border": const Color(0xFF9147ff), - "background": const Color(0xFF9147ff).withOpacity(0.2) + "background": const Color(0xFF9147ff).withOpacity(0.2), }; case EventType.announcement: return { "border": const Color(0xffff475c), - "background": const Color(0xffff475c).withOpacity(0.2) + "background": const Color(0xffff475c).withOpacity(0.2), }; case EventType.subscriptionGifted: return { "border": const Color(0xFF9147ff), - "background": const Color(0xFF9147ff).withOpacity(0.2) + "background": const Color(0xFF9147ff).withOpacity(0.2), }; case EventType.incomingRaid: return { "border": const Color(0xffb53600), - "background": const Color(0xffb53600).withOpacity(0.2) + "background": const Color(0xffb53600).withOpacity(0.2), }; default: return { "border": Colors.black, - "background": Colors.black.withOpacity(0.2) + "background": Colors.black.withOpacity(0.2), }; } } diff --git a/lib/src/presentation/widgets/chats/chat_message/shared/message_row.dart b/lib/src/presentation/widgets/chats/chat_message/shared/message_row.dart index 6ba441fe..ac42ed11 100644 --- a/lib/src/presentation/widgets/chats/chat_message/shared/message_row.dart +++ b/lib/src/presentation/widgets/chats/chat_message/shared/message_row.dart @@ -125,9 +125,9 @@ class MessageRow extends StatelessWidget { .value .where((position) => message.message.substring( - int.parse(position[0]), int.parse(position[1]) + 1) == - word) - .isNotEmpty); + int.parse(position[0]), int.parse(position[1]) + 1,) == + word,) + .isNotEmpty,); // [emote:37227:LULW] List kickEmotesIds = []; diff --git a/lib/src/presentation/widgets/chats/chat_message/shared/third_part_emote.dart b/lib/src/presentation/widgets/chats/chat_message/shared/third_part_emote.dart index cf1d3a98..f773689b 100644 --- a/lib/src/presentation/widgets/chats/chat_message/shared/third_part_emote.dart +++ b/lib/src/presentation/widgets/chats/chat_message/shared/third_part_emote.dart @@ -19,7 +19,7 @@ class ThirdPartEmote extends StatelessWidget { height: height, placeholder: (BuildContext context, String url) => const CircularProgressIndicator(), - errorWidget: (BuildContext context, String url, dynamic error) => + errorWidget: (BuildContext context, String url, error) => const Icon(Icons.error), ); } diff --git a/lib/src/presentation/widgets/chats/chat_message/shared/timestamp.dart b/lib/src/presentation/widgets/chats/chat_message/shared/timestamp.dart index d612df0f..0f0a5f84 100644 --- a/lib/src/presentation/widgets/chats/chat_message/shared/timestamp.dart +++ b/lib/src/presentation/widgets/chats/chat_message/shared/timestamp.dart @@ -15,7 +15,7 @@ class Timestamp extends StatelessWidget { DateFormat.Hm().format(DateTime.fromMillisecondsSinceEpoch(timestamp)), textAlign: TextAlign.end, style: const TextStyle( - color: Colors.grey, fontSize: 14, fontWeight: FontWeight.w400), + color: Colors.grey, fontSize: 14, fontWeight: FontWeight.w400,), ); } } diff --git a/lib/src/presentation/widgets/chats/chat_message/twitch/cheer_emote.dart b/lib/src/presentation/widgets/chats/chat_message/twitch/cheer_emote.dart index 8ddc6a78..6f28bdfe 100644 --- a/lib/src/presentation/widgets/chats/chat_message/twitch/cheer_emote.dart +++ b/lib/src/presentation/widgets/chats/chat_message/twitch/cheer_emote.dart @@ -20,7 +20,7 @@ class CheerEmote extends StatelessWidget { imageUrl: cheerEmote.url1x, placeholder: (BuildContext context, String url) => const CircularProgressIndicator(), - errorWidget: (BuildContext context, String url, dynamic error) => + errorWidget: (BuildContext context, String url, error) => const Icon(Icons.error), ), Text( diff --git a/lib/src/presentation/widgets/chats/chat_message/twitch/moderation_bottom_sheet.dart b/lib/src/presentation/widgets/chats/chat_message/twitch/moderation_bottom_sheet.dart index fe72e18e..d26ef32c 100644 --- a/lib/src/presentation/widgets/chats/chat_message/twitch/moderation_bottom_sheet.dart +++ b/lib/src/presentation/widgets/chats/chat_message/twitch/moderation_bottom_sheet.dart @@ -146,9 +146,9 @@ class ModerationBottomSheet extends GetView { null) ? moderationViewButton(Icons.visibility, "unhide_user".tr) : moderationViewButton( - Icons.visibility_off, "hide_user".tr), + Icons.visibility_off, "hide_user".tr,), ), - ]), + ],), ), ], ), @@ -165,7 +165,6 @@ class ModerationBottomSheet extends GetView { ), child: Wrap( crossAxisAlignment: WrapCrossAlignment.center, - clipBehavior: Clip.none, children: [ if (icon != null) Icon( @@ -214,7 +213,7 @@ class ModerationBottomSheet extends GetView { child: Container( margin: const EdgeInsets.only(right: 10), padding: const EdgeInsets.only( - left: 5, right: 5, top: 5, bottom: 5), + left: 5, right: 5, top: 5, bottom: 5,), decoration: const BoxDecoration( color: Color(0xFF121212), borderRadius: BorderRadius.all(Radius.circular(5)), @@ -231,7 +230,6 @@ class ModerationBottomSheet extends GetView { ), const SizedBox(height: 10), Row( - crossAxisAlignment: CrossAxisAlignment.center, mainAxisAlignment: MainAxisAlignment.spaceEvenly, children: [ Expanded( @@ -254,7 +252,6 @@ class ModerationBottomSheet extends GetView { ); } }, - maxLines: 1, decoration: const InputDecoration( hintText: 'Custom duration (s)', isDense: true, @@ -264,11 +261,10 @@ class ModerationBottomSheet extends GetView { ), ), Expanded( - flex: 1, child: InkWell( onTap: () { if (int.tryParse( - controller.banDurationInputController.text) != + controller.banDurationInputController.text,) != null) { controller.timeoutMessageInstruction( controller.homeViewController.selectedMessage.value!, diff --git a/lib/src/presentation/widgets/chats/chat_message/twitch/twitch_emote.dart b/lib/src/presentation/widgets/chats/chat_message/twitch/twitch_emote.dart index ec339a09..e8a4b1fa 100644 --- a/lib/src/presentation/widgets/chats/chat_message/twitch/twitch_emote.dart +++ b/lib/src/presentation/widgets/chats/chat_message/twitch/twitch_emote.dart @@ -19,7 +19,7 @@ class TwitchEmote extends StatelessWidget { height: height, placeholder: (BuildContext context, String url) => const CircularProgressIndicator(), - errorWidget: (BuildContext context, String url, dynamic error) => + errorWidget: (BuildContext context, String url, error) => const Icon(Icons.error), ); } diff --git a/lib/src/presentation/widgets/chats/chat_view.dart b/lib/src/presentation/widgets/chats/chat_view.dart index 180747ac..8aeee838 100644 --- a/lib/src/presentation/widgets/chats/chat_view.dart +++ b/lib/src/presentation/widgets/chats/chat_view.dart @@ -31,7 +31,7 @@ class ChatView extends GetView { bool multiplePlatform = atLeastTwoNotEmpty([ controller.kickChats, controller.twitchChats, - controller.youtubeChats + controller.youtubeChats, ]); return Obx( @@ -128,7 +128,7 @@ class ChatView extends GetView { ) : controller.chatGroup.channels.isNotEmpty ? Padding( - padding: const EdgeInsets.only(left: 8.0), + padding: const EdgeInsets.only(left: 8), child: Text( "welcome_to_chat".trParams( { @@ -210,11 +210,11 @@ class ChatView extends GetView { isProgress: !value, ), ); - }); + },); }).toList(), ), ), - ]); + ],); }, ); } diff --git a/lib/src/presentation/widgets/emote_picker_view.dart b/lib/src/presentation/widgets/emote_picker_view.dart index 95dc9235..d70e2961 100644 --- a/lib/src/presentation/widgets/emote_picker_view.dart +++ b/lib/src/presentation/widgets/emote_picker_view.dart @@ -25,7 +25,7 @@ class EmotePickerView extends GetView { thirdPartEmotes.addAll(chat.thirdPartEmotes); } - return Container( + return DecoratedBox( decoration: BoxDecoration( color: const Color(0xFF121212), borderRadius: const BorderRadius.all( @@ -81,7 +81,7 @@ class EmotePickerView extends GetView { } Widget _tabs(BuildContext context, List globalEmotes, - List userSetEmotes, List thirdPartEmotes) { + List userSetEmotes, List thirdPartEmotes,) { return Expanded( child: Container( color: Theme.of(context).colorScheme.surface, @@ -151,7 +151,7 @@ class EmotePickerView extends GetView { imageUrl: emote.url1x, placeholder: (BuildContext context, String url) => const CircularProgressIndicator(), - errorWidget: (BuildContext context, String url, dynamic error) => + errorWidget: (BuildContext context, String url, error) => const Icon(Icons.error), ), ); diff --git a/lib/src/presentation/widgets/hype_train.dart b/lib/src/presentation/widgets/hype_train.dart index 133875ff..98652748 100644 --- a/lib/src/presentation/widgets/hype_train.dart +++ b/lib/src/presentation/widgets/hype_train.dart @@ -38,7 +38,7 @@ Widget hypeTrain( Obx( () => Text( printDuration( - Get.find().remainingTimeHypeTrain.value), + Get.find().remainingTimeHypeTrain.value,), ), ), ], diff --git a/lib/src/presentation/widgets/poll.dart b/lib/src/presentation/widgets/poll.dart index d8aa635e..375f211c 100644 --- a/lib/src/presentation/widgets/poll.dart +++ b/lib/src/presentation/widgets/poll.dart @@ -15,7 +15,6 @@ Widget poll( if (poll.status == PollStatus.empty) { return Row( - crossAxisAlignment: CrossAxisAlignment.center, mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ Text( @@ -65,8 +64,8 @@ Widget poll( animation: true, animateFromLastPercent: true, barRadius: const Radius.circular(8), - padding: const EdgeInsets.symmetric(horizontal: 0.0), - lineHeight: 20.0, + padding: const EdgeInsets.symmetric(), + lineHeight: 20, percent: percentage, backgroundColor: Theme.of(context).colorScheme.secondary, progressColor: ((poll.status == PollStatus.completed) && @@ -83,15 +82,15 @@ Widget poll( }, ), Obx( - (() => Text( + () => Text( "ends_in".trParams( { "time": printDuration(Get.find() .remainingTimePoll - .value) + .value,), }, ), - )), + ), ), Visibility( visible: poll.status == PollStatus.active, diff --git a/lib/src/presentation/widgets/prediction.dart b/lib/src/presentation/widgets/prediction.dart index d33aebf8..fe535950 100644 --- a/lib/src/presentation/widgets/prediction.dart +++ b/lib/src/presentation/widgets/prediction.dart @@ -16,7 +16,6 @@ Widget prediction( if (prediction.status == PredictionStatus.empty) { return Row( - crossAxisAlignment: CrossAxisAlignment.center, mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ Text( @@ -62,10 +61,10 @@ Widget prediction( height: 22, ); return Visibility( - visible: (prediction.status == PredictionStatus.active || + visible: prediction.status == PredictionStatus.active || prediction.status == PredictionStatus.locked || (prediction.status == PredictionStatus.resolved && - outcome.id == prediction.winningOutcomeId)), + outcome.id == prediction.winningOutcomeId), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ @@ -98,13 +97,13 @@ Widget prediction( animation: true, animateFromLastPercent: true, barRadius: const Radius.circular(8), - padding: const EdgeInsets.symmetric(horizontal: 0.0), - lineHeight: 20.0, + padding: const EdgeInsets.symmetric(), + lineHeight: 20, percent: percentage, backgroundColor: Theme.of(context).colorScheme.secondary, progressColor: outcome.color, center: Text( - "${(percentage * 100).toStringAsFixed(2)} % (${outcome.channelPoints} points)"), + "${(percentage * 100).toStringAsFixed(2)} % (${outcome.channelPoints} points)",), ), const SizedBox(height: 10), ], @@ -114,7 +113,7 @@ Widget prediction( ), Obx( () => Text( - '${prediction.status == PredictionStatus.active ? 'locks'.tr : 'ends'.tr} in ${printDuration(twitchEventSubService.remainingTimePrediction.value)}'), + '${prediction.status == PredictionStatus.active ? 'locks'.tr : 'ends'.tr} in ${printDuration(twitchEventSubService.remainingTimePrediction.value)}',), ), Visibility( visible: prediction.status != PredictionStatus.resolved && @@ -163,7 +162,7 @@ Widget prediction( ), ), ], - ) + ), ], ); } @@ -189,7 +188,7 @@ void pickWinnerDialog( }, onConfirm: () { twitchEventSubService.endPrediction( - 'RESOLVED', twitchEventSubService.selectedOutcomeId.value); + 'RESOLVED', twitchEventSubService.selectedOutcomeId.value,); twitchEventSubService.selectedOutcomeId.value = "-1"; Get.back(); }, diff --git a/lib/src/presentation/widgets/settings/dashboard_settings_view.dart b/lib/src/presentation/widgets/settings/dashboard_settings_view.dart index 46b0fa7f..62a582a2 100644 --- a/lib/src/presentation/widgets/settings/dashboard_settings_view.dart +++ b/lib/src/presentation/widgets/settings/dashboard_settings_view.dart @@ -138,13 +138,12 @@ class DashboardSettingsView extends GetView { Widget _addGroupButton( BuildContext context, DashboardController dashboardController, - SettingsViewController settingsViewController) { + SettingsViewController settingsViewController,) { return InkWell( onTap: () { Get.defaultDialog( content: _addDialog(context, dashboardController), title: "new_event".tr, - cancel: null, confirm: Container(), backgroundColor: Theme.of(context).colorScheme.surface, buttonColor: const Color(0xFF9147ff), @@ -208,7 +207,7 @@ Widget _addDialog(context, DashboardController dashboardController) { } return null; }, - onChanged: ((value) => title = value), + onChanged: (value) => title = value, ), const SizedBox( height: 10, @@ -223,11 +222,9 @@ Widget _addDialog(context, DashboardController dashboardController) { child: Row( children: [ icon ?? const SizedBox(), - icon != null - ? const SizedBox( + if (icon != null) const SizedBox( width: 8, - ) - : const SizedBox(), + ) else const SizedBox(), Text( getSupportedEventString(event), ), @@ -245,7 +242,7 @@ Widget _addDialog(context, DashboardController dashboardController) { selectedEvent.value = obj as SupportedEvents; selectedType = dashboardEvents[dashboardEvents.keys .firstWhereOrNull( - (element) => element == selectedEvent.value)] + (element) => element == selectedEvent.value,)] ?.actionsAllowed[0]; }, ), @@ -258,10 +255,10 @@ Widget _addDialog(context, DashboardController dashboardController) { isExpanded: true, hint: Text("type_input".tr), value: dashboardEvents[dashboardEvents.keys.firstWhereOrNull( - (element) => element == selectedEvent.value)] + (element) => element == selectedEvent.value,)] ?.actionsAllowed[0], items: dashboardEvents[dashboardEvents.keys.firstWhereOrNull( - (element) => element == selectedEvent.value)] + (element) => element == selectedEvent.value,)] ?.actionsAllowed .map((DashboardActionsTypes type) { return DropdownMenuItem( @@ -360,5 +357,5 @@ Widget colorPickerPreview(Color color, Function(Color) onColorChanged) { ), ), ], - )); + ),); } diff --git a/lib/src/presentation/widgets/settings/dialogs/in_app_purchase_dialog.dart b/lib/src/presentation/widgets/settings/dialogs/in_app_purchase_dialog.dart index 13e38bf9..369809da 100644 --- a/lib/src/presentation/widgets/settings/dialogs/in_app_purchase_dialog.dart +++ b/lib/src/presentation/widgets/settings/dialogs/in_app_purchase_dialog.dart @@ -79,7 +79,7 @@ Widget inAppPurchaseDialog( Text( 'Events list view', style: TextStyle(fontSize: 13), - ) + ), ], ), Wrap( @@ -98,7 +98,7 @@ Widget inAppPurchaseDialog( style: TextStyle( fontSize: 13, ), - ) + ), ], ), Wrap( @@ -117,7 +117,7 @@ Widget inAppPurchaseDialog( style: TextStyle( fontSize: 13, ), - ) + ), ], ), ], @@ -130,8 +130,7 @@ Widget inAppPurchaseDialog( style: const TextStyle(fontSize: 13, color: Colors.grey), textAlign: TextAlign.center, ), - Platform.isIOS - ? Text.rich( + if (Platform.isIOS) Text.rich( style: const TextStyle(fontSize: 13, color: Colors.grey), textAlign: TextAlign.center, TextSpan( @@ -180,8 +179,7 @@ Widget inAppPurchaseDialog( ), ], ), - ) - : Container(), + ) else Container(), Row( mainAxisAlignment: MainAxisAlignment.center, children: [ diff --git a/lib/src/presentation/widgets/settings/manage_list_browser_tabs.dart b/lib/src/presentation/widgets/settings/manage_list_browser_tabs.dart index 777bcf73..5f3aa25b 100644 --- a/lib/src/presentation/widgets/settings/manage_list_browser_tabs.dart +++ b/lib/src/presentation/widgets/settings/manage_list_browser_tabs.dart @@ -32,7 +32,7 @@ class ManageListBrowserTabs extends GetView { "manage_browser_tabs".tr, ), ), - body: Container( + body: DecoratedBox( decoration: BoxDecoration( color: Theme.of(context).colorScheme.surface, ), @@ -41,7 +41,7 @@ class ManageListBrowserTabs extends GetView { ReorderableListView.builder( shrinkWrap: true, padding: const EdgeInsets.only( - top: 8, left: 18, right: 18, bottom: 8), + top: 8, left: 18, right: 18, bottom: 8,), itemCount: settings.browserTabs.tabs.length, onReorder: (int oldIndex, int newIndex) { if (newIndex > oldIndex) { @@ -165,7 +165,7 @@ class ManageListBrowserTabs extends GetView { } Widget _addGroupButton( - BuildContext context, SettingsViewController controller) { + BuildContext context, SettingsViewController controller,) { return InkWell( onTap: () { Get.defaultDialog( @@ -217,7 +217,6 @@ Widget _addDialog(context, SettingsViewController controller) { child: TextFormField( controller: controller.addBrowserTitleController, textInputAction: TextInputAction.next, - maxLines: 1, validator: (value) { if (value == null || value.isEmpty) { return 'Please enter some text'; @@ -240,8 +239,6 @@ Widget _addDialog(context, SettingsViewController controller) { child: TextFormField( controller: controller.addBrowserUrlController, textInputAction: TextInputAction.done, - maxLines: 1, - textCapitalization: TextCapitalization.none, validator: (value) { if (value == null || value.isEmpty) { return 'Please enter some text'; @@ -328,7 +325,6 @@ Widget _editDialog( child: TextFormField( controller: controller.addBrowserTitleController, textInputAction: TextInputAction.next, - maxLines: 1, validator: (value) { if (value == null || value.isEmpty) { return 'Please enter some text'; @@ -351,8 +347,6 @@ Widget _editDialog( child: TextFormField( controller: controller.addBrowserUrlController, textInputAction: TextInputAction.done, - maxLines: 1, - textCapitalization: TextCapitalization.none, validator: (value) { if (value == null || value.isEmpty) { return 'Please enter some text'; diff --git a/lib/src/presentation/widgets/settings/manage_list_hidden_users.dart b/lib/src/presentation/widgets/settings/manage_list_hidden_users.dart index 0fbb2b69..a5950b15 100644 --- a/lib/src/presentation/widgets/settings/manage_list_hidden_users.dart +++ b/lib/src/presentation/widgets/settings/manage_list_hidden_users.dart @@ -28,7 +28,7 @@ class ManageListHiddenUsers extends GetView { "manage_hidden_users".tr, ), ), - body: Container( + body: DecoratedBox( decoration: BoxDecoration( color: Theme.of(context).colorScheme.surface, ), @@ -63,7 +63,7 @@ class ManageListHiddenUsers extends GetView { : ReorderableListView.builder( shrinkWrap: true, padding: const EdgeInsets.only( - top: 8, left: 18, right: 18, bottom: 8), + top: 8, left: 18, right: 18, bottom: 8,), itemCount: controller.usernamesHiddenUsers.length, onReorder: (int oldIndex, int newIndex) { if (newIndex > oldIndex) { @@ -84,7 +84,7 @@ class ManageListHiddenUsers extends GetView { color: Theme.of(context).colorScheme.secondary, padding: const EdgeInsets.only( - left: 20, right: 20, bottom: 10, top: 10), + left: 20, right: 20, bottom: 10, top: 10,), margin: const EdgeInsets.only(bottom: 5, top: 5), child: InkWell( diff --git a/lib/src/presentation/widgets/settings/obs_settings.dart b/lib/src/presentation/widgets/settings/obs_settings.dart index fdafb473..0cfc222f 100644 --- a/lib/src/presentation/widgets/settings/obs_settings.dart +++ b/lib/src/presentation/widgets/settings/obs_settings.dart @@ -43,7 +43,7 @@ class ObsSettings extends StatelessWidget { decoration: InputDecoration( isDense: true, contentPadding: const EdgeInsets.symmetric( - horizontal: 8, vertical: 7), + horizontal: 8, vertical: 7,), hintText: 'url', labelText: 'Websocket Url', labelStyle: TextStyle( @@ -52,7 +52,7 @@ class ObsSettings extends StatelessWidget { suffixIcon: IconButton( icon: Icon(controller.obsWebsocketUrlShow.value ? Icons.visibility - : Icons.visibility_off), + : Icons.visibility_off,), color: Theme.of(context).primaryIconTheme.color, onPressed: () { controller.obsWebsocketUrlShow.value = @@ -80,13 +80,13 @@ class ObsSettings extends StatelessWidget { decoration: InputDecoration( isDense: true, contentPadding: const EdgeInsets.symmetric( - horizontal: 8, vertical: 7), + horizontal: 8, vertical: 7,), hintText: 'password', labelText: 'Websocket Password', suffixIcon: IconButton( icon: Icon(controller.obsWebsocketPasswordShow.value ? Icons.visibility - : Icons.visibility_off), + : Icons.visibility_off,), color: Theme.of(context).primaryIconTheme.color, onPressed: () { controller.obsWebsocketPasswordShow.value = @@ -189,7 +189,7 @@ class ObsSettings extends StatelessWidget { ), ], ), - ) + ), ], ), ), @@ -273,7 +273,7 @@ class ObsSettings extends StatelessWidget { style: const TextStyle( fontSize: 18, color: Colors.white, - decoration: TextDecoration.none), + decoration: TextDecoration.none,), ), ], ), @@ -301,7 +301,7 @@ class ObsSettings extends StatelessWidget { controller.obsWebsocketUrlFieldController.text = url; controller.obsWebsocketPasswordFieldController.text = password; settingsService.settings.value = settings.copyWith( - obsWebsocketUrl: url, obsWebsocketPassword: password); + obsWebsocketUrl: url, obsWebsocketPassword: password,); settingsService.saveSettings(); Get.back(); }, diff --git a/lib/src/presentation/widgets/settings/realtime_irl.dart b/lib/src/presentation/widgets/settings/realtime_irl.dart index 9846d88b..40ed5d89 100644 --- a/lib/src/presentation/widgets/settings/realtime_irl.dart +++ b/lib/src/presentation/widgets/settings/realtime_irl.dart @@ -59,7 +59,7 @@ class RealtimeIrl extends GetView { suffixIcon: IconButton( icon: Icon(controller.rtIrlKeyShow.value ? Icons.visibility - : Icons.visibility_off), + : Icons.visibility_off,), color: Theme.of(context).primaryIconTheme.color, onPressed: () { controller.rtIrlKeyShow.value = diff --git a/lib/src/presentation/widgets/settings/stream_elements.dart b/lib/src/presentation/widgets/settings/stream_elements.dart index c44281da..51ddb836 100644 --- a/lib/src/presentation/widgets/settings/stream_elements.dart +++ b/lib/src/presentation/widgets/settings/stream_elements.dart @@ -62,11 +62,9 @@ class StreamElements extends GetView { child: Obx( () => Column( children: [ - controller.homeViewController.streamelementsViewController + if (controller.homeViewController.streamelementsViewController .value != - null - ? loggedIn(context) - : loginButton() + null) loggedIn(context) else loginButton(), ], ), ), @@ -84,11 +82,9 @@ class StreamElements extends GetView { return Column( children: [ - seMe != null - ? _profile( + if (seMe != null) _profile( seMe, - ) - : Container(), + ) else Container(), const SizedBox( height: 12, ), @@ -119,7 +115,7 @@ class StreamElements extends GetView { suffixIcon: IconButton( icon: Icon(controller.seJwtShow.value ? Icons.visibility - : Icons.visibility_off), + : Icons.visibility_off,), color: Theme.of(context).primaryIconTheme.color, onPressed: () { controller.seJwtShow.value = !controller.seJwtShow.value; @@ -161,7 +157,7 @@ class StreamElements extends GetView { suffixIcon: IconButton( icon: Icon(controller.seOverlayTokenShow.value ? Icons.visibility - : Icons.visibility_off), + : Icons.visibility_off,), color: Theme.of(context).primaryIconTheme.color, onPressed: () { controller.seOverlayTokenShow.value = @@ -194,9 +190,8 @@ class StreamElements extends GetView { ), padding: const EdgeInsets.only(top: 8, bottom: 8), child: InkWell( - onTap: (() => {controller.disconnectStreamElements()}), + onTap: () => {controller.disconnectStreamElements()}, child: const Row( - crossAxisAlignment: CrossAxisAlignment.center, mainAxisAlignment: MainAxisAlignment.center, children: [ Image( @@ -222,9 +217,8 @@ class StreamElements extends GetView { Widget loginButton() { return InkWell( - onTap: (() => {controller.loginStreamElements()}), + onTap: () => {controller.loginStreamElements()}, child: const Row( - crossAxisAlignment: CrossAxisAlignment.center, mainAxisAlignment: MainAxisAlignment.center, children: [ Image( @@ -250,7 +244,7 @@ class StreamElements extends GetView { imageUrl: me.avatar, placeholder: (BuildContext context, String url) => const CircularProgressIndicator(), - errorWidget: (BuildContext context, String url, dynamic error) => + errorWidget: (BuildContext context, String url, error) => const Icon(Icons.error), imageBuilder: (context, imageProvider) => CircleAvatar( radius: 18, diff --git a/lib/src/presentation/widgets/settings/subscription.dart b/lib/src/presentation/widgets/settings/subscription.dart index 1f146e7a..7d4fa13d 100644 --- a/lib/src/presentation/widgets/settings/subscription.dart +++ b/lib/src/presentation/widgets/settings/subscription.dart @@ -1,7 +1,7 @@ import 'package:flutter/material.dart'; import 'package:get/get.dart'; -import 'package:irllink/src/presentation/controllers/settings_view_controller.dart'; import 'package:irllink/src/core/services/store_service.dart'; +import 'package:irllink/src/presentation/controllers/settings_view_controller.dart'; import 'package:irllink/src/presentation/widgets/settings/dialogs/in_app_purchase_dialog.dart'; class Subscription extends StatelessWidget { @@ -15,7 +15,7 @@ class Subscription extends StatelessWidget { String price = storeService.getSubscriptionPrice(); RxBool storeFound = storeService.storeFound; - if (storeFound.value == false || price == "") { + if (!storeFound.value || price == "") { return const Text('Error loading the subscription module.'); } @@ -29,7 +29,7 @@ class Subscription extends StatelessWidget { Text( "subscription".tr, style: TextStyle( - color: Theme.of(context).colorScheme.tertiary, fontSize: 20), + color: Theme.of(context).colorScheme.tertiary, fontSize: 20,), ), Padding( padding: const EdgeInsets.only(left: 4, right: 4, top: 10), @@ -50,9 +50,7 @@ class Subscription extends StatelessWidget { fontSize: 16, ), ), - isSubscribed - ? Text("subscribed_def".tr) - : Text( + if (isSubscribed) Text("subscribed_def".tr) else Text( "not_subscribed_def".tr, style: TextStyle( color: Colors.grey[200], @@ -81,7 +79,7 @@ class Subscription extends StatelessWidget { ), ), ), - ) + ), ], ), ), diff --git a/lib/src/presentation/widgets/settings/tts.dart b/lib/src/presentation/widgets/settings/tts.dart index 547beb75..953e05ae 100644 --- a/lib/src/presentation/widgets/settings/tts.dart +++ b/lib/src/presentation/widgets/settings/tts.dart @@ -88,7 +88,7 @@ class Tts extends StatelessWidget { }; settingsService.settings.value = settings.copyWith( ttsSettings: settings.ttsSettings.copyWith( - language: value.toString(), voice: voice), + language: value.toString(), voice: voice,), ); await settingsService.saveSettings(); ttsService.updateSettings(settings); @@ -105,8 +105,7 @@ class Tts extends StatelessWidget { ), ], ), - Platform.isAndroid - ? Row( + if (Platform.isAndroid) Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ Text( @@ -146,8 +145,7 @@ class Tts extends StatelessWidget { ), ), ], - ) - : Container(), + ) else Container(), Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ @@ -167,9 +165,7 @@ class Tts extends StatelessWidget { await settingsService.saveSettings(); ttsService.updateSettings(settings); }, - max: 1, - min: 0, - ) + ), ], ), Row( @@ -191,9 +187,7 @@ class Tts extends StatelessWidget { await settingsService.saveSettings(); ttsService.updateSettings(settings); }, - max: 1, - min: 0, - ) + ), ], ), Row( @@ -215,9 +209,7 @@ class Tts extends StatelessWidget { await settingsService.saveSettings(); ttsService.updateSettings(settings); }, - max: 1, - min: 0, - ) + ), ], ), const SizedBox(height: 10), @@ -322,7 +314,7 @@ class Tts extends StatelessWidget { settingsService.settings.value = settings.copyWith( ttsSettings: settings.ttsSettings.copyWith( prefixsToIgnore: - settings.ttsSettings.prefixsToIgnore), + settings.ttsSettings.prefixsToIgnore,), ); settingsService.saveSettings(); controller.nothingJustToRefreshDialog.refresh(); @@ -333,11 +325,11 @@ class Tts extends StatelessWidget { onAdd: () { settings.ttsSettings.prefixsToIgnore.add(controller .addTtsIgnoredPrefixsController.text - .trim()); + .trim(),); settingsService.settings.value = settings.copyWith( ttsSettings: settings.ttsSettings.copyWith( prefixsToIgnore: - settings.ttsSettings.prefixsToIgnore), + settings.ttsSettings.prefixsToIgnore,), ); controller.addTtsIgnoredPrefixsController.clear(); settingsService.saveSettings(); @@ -391,7 +383,7 @@ class Tts extends StatelessWidget { settingsService.settings.value = settings.copyWith( ttsSettings: settings.ttsSettings.copyWith( prefixsToUseTtsOnly: - settings.ttsSettings.prefixsToUseTtsOnly), + settings.ttsSettings.prefixsToUseTtsOnly,), ); controller.nothingJustToRefreshDialog.refresh(); settingsService.saveSettings(); @@ -402,11 +394,11 @@ class Tts extends StatelessWidget { onAdd: () { settings.ttsSettings.prefixsToUseTtsOnly.add( controller.addTtsAllowedPrefixsController.text - .trim()); + .trim(),); settingsService.settings.value = settings.copyWith( ttsSettings: settings.ttsSettings.copyWith( prefixsToUseTtsOnly: - settings.ttsSettings.prefixsToUseTtsOnly), + settings.ttsSettings.prefixsToUseTtsOnly,), ); controller.nothingJustToRefreshDialog.refresh(); controller.addTtsAllowedPrefixsController.clear(); @@ -458,7 +450,7 @@ class Tts extends StatelessWidget { settingsService.settings.value = settings.copyWith( ttsSettings: settings.ttsSettings.copyWith( ttsUsersToIgnore: - settings.ttsSettings.ttsUsersToIgnore), + settings.ttsSettings.ttsUsersToIgnore,), ); settingsService.saveSettings(); controller.nothingJustToRefreshDialog.refresh(); @@ -469,11 +461,11 @@ class Tts extends StatelessWidget { onAdd: () { settings.ttsSettings.ttsUsersToIgnore.add(controller .addTtsIgnoredUsersController.text - .trim()); + .trim(),); settingsService.settings.value = settings.copyWith( ttsSettings: settings.ttsSettings.copyWith( ttsUsersToIgnore: - settings.ttsSettings.ttsUsersToIgnore), + settings.ttsSettings.ttsUsersToIgnore,), ); controller.addTtsIgnoredUsersController.clear(); settingsService.saveSettings(); @@ -531,7 +523,7 @@ class Tts extends StatelessWidget { }) { Get.defaultDialog( title: title, - titleStyle: Theme.of(Get.context!).textTheme.bodyLarge!, + titleStyle: Theme.of(Get.context!).textTheme.bodyLarge, buttonColor: const Color(0xFF9147ff), cancelTextColor: const Color(0xFF9147ff), textCancel: "cancel".tr, diff --git a/lib/src/presentation/widgets/stream_elements/se_activities_list.dart b/lib/src/presentation/widgets/stream_elements/se_activities_list.dart index 8a49a7e4..c86eedb4 100644 --- a/lib/src/presentation/widgets/stream_elements/se_activities_list.dart +++ b/lib/src/presentation/widgets/stream_elements/se_activities_list.dart @@ -15,7 +15,7 @@ class SeActivitiesList extends GetView { @override Widget build(BuildContext context) { return Container( - margin: const EdgeInsets.only(left: 20, right: 20, top: 0), + margin: const EdgeInsets.only(left: 20, right: 20), child: Column( children: [ Row( @@ -117,7 +117,7 @@ class SeActivitiesList extends GetView { }, ); }, - )), + ),), PopupMenuItem( child: Obx( () { @@ -186,7 +186,7 @@ class SeActivitiesList extends GetView { } Widget _activityCollapsed( - StreamelementsViewController controller, SeActivity activity) { + StreamelementsViewController controller, SeActivity activity,) { return ExpandableButton( child: Container( padding: const EdgeInsets.only(left: 3, right: 3, top: 5, bottom: 5), @@ -241,7 +241,7 @@ class SeActivitiesList extends GetView { } Widget _activityExpanded( - StreamelementsViewController controller, SeActivity activity) { + StreamelementsViewController controller, SeActivity activity,) { return ExpandableButton( child: Container( padding: const EdgeInsets.only(left: 3, right: 3, top: 5, bottom: 20), @@ -276,7 +276,7 @@ class SeActivitiesList extends GetView { text: activity.username, style: const TextStyle(fontWeight: FontWeight.bold), ), - ]), + ],), ), ), InkWell( diff --git a/lib/src/presentation/widgets/stream_elements/se_overlays.dart b/lib/src/presentation/widgets/stream_elements/se_overlays.dart index 6458a007..a63a7d48 100644 --- a/lib/src/presentation/widgets/stream_elements/se_overlays.dart +++ b/lib/src/presentation/widgets/stream_elements/se_overlays.dart @@ -23,7 +23,7 @@ class SeOverlays extends GetView { Visibility( visible: overlayToken == null, child: const Text( - 'To unlock this feature, please enter your overlay token in the settings.'), + 'To unlock this feature, please enter your overlay token in the settings.',), ), Container( padding: const EdgeInsets.all(4), @@ -84,7 +84,7 @@ Widget _overlayRow( String? overlayUrl; Widget? webpage; - if (isMuted == false) { + if (!isMuted) { overlayUrl = 'https://streamelements.com/overlay/${overlay.id}/$overlayToken'; var uuid = const Uuid(); @@ -113,9 +113,8 @@ Widget _overlayRow( Expanded( child: Text(overlay.name), ), - webpage != null - ? InkWell( - onTap: (() => { + if (webpage != null) InkWell( + onTap: () => { Get.defaultDialog( title: 'Overlay', titleStyle: const TextStyle(color: Colors.white), @@ -125,12 +124,11 @@ Widget _overlayRow( textCancel: "return".tr, radius: 10, content: SizedBox( - width: 384, height: 216, child: webpage!), - ) - }), + width: 384, height: 216, child: webpage,), + ), + }, child: const Icon(Icons.preview), - ) - : Container(), + ) else Container(), const SizedBox( width: 10, ), @@ -145,7 +143,7 @@ Widget _overlayRow( } settingsService.settings.value = settings.copyWith( streamElementsSettings: settings.streamElementsSettings - .copyWith(mutedOverlays: mutedList)); + .copyWith(mutedOverlays: mutedList),); settingsService.saveSettings(); controller.overlays.refresh(); }, diff --git a/lib/src/presentation/widgets/stream_elements/se_song_requests.dart b/lib/src/presentation/widgets/stream_elements/se_song_requests.dart index 0bb21628..ae18d404 100644 --- a/lib/src/presentation/widgets/stream_elements/se_song_requests.dart +++ b/lib/src/presentation/widgets/stream_elements/se_song_requests.dart @@ -67,9 +67,7 @@ class SeSongRequests extends GetView { fontWeight: FontWeight.bold, ), ), - controller.currentSong.value != null - ? _songRow(context, controller.currentSong.value!, false, jwt) - : const Text("No song playing."), + if (controller.currentSong.value != null) _songRow(context, controller.currentSong.value!, false, jwt) else const Text("No song playing."), const Padding( padding: EdgeInsets.only(bottom: 15), ), @@ -85,7 +83,7 @@ class SeSongRequests extends GetView { TextSpan( text: " (${controller.songRequestQueue.length} videos)", ), - ]), + ],), ), Expanded( child: ListView.builder( @@ -142,7 +140,7 @@ class SeSongRequests extends GetView { ), TextSpan( text: song.title, - ) + ), ], ), ), @@ -161,7 +159,7 @@ class SeSongRequests extends GetView { const TextSpan( text: "s", ), - ]), + ],), ), ], ), diff --git a/lib/src/presentation/widgets/tabs/obs_tab_view.dart b/lib/src/presentation/widgets/tabs/obs_tab_view.dart index 10ce4bf5..36afd768 100644 --- a/lib/src/presentation/widgets/tabs/obs_tab_view.dart +++ b/lib/src/presentation/widgets/tabs/obs_tab_view.dart @@ -34,7 +34,7 @@ class ObsTabView extends GetView { }, child: Container( constraints: const BoxConstraints( - minWidth: 80.0, + minWidth: 80, ), alignment: Alignment.center, decoration: BoxDecoration( @@ -62,7 +62,7 @@ class ObsTabView extends GetView { }, child: Container( constraints: const BoxConstraints( - minWidth: 80.0, + minWidth: 80, ), alignment: Alignment.center, decoration: BoxDecoration( @@ -104,7 +104,7 @@ class ObsTabView extends GetView { color: Colors.black, child: Image( image: Image.memory(controller - .sceneScreenshot.value) + .sceneScreenshot.value,) .image, ), ), @@ -113,11 +113,11 @@ class ObsTabView extends GetView { ), ); controller.getSourceScreenshot( - controller.currentScene.value); + controller.currentScene.value,); }, child: Container( constraints: const BoxConstraints( - minWidth: 80.0, + minWidth: 80, ), alignment: Alignment.center, decoration: BoxDecoration( @@ -152,7 +152,7 @@ class ObsTabView extends GetView { width: width, child: getScenes(), ), - ]), + ],), const Divider( height: 40, ), @@ -166,7 +166,7 @@ class ObsTabView extends GetView { width: width, child: getSources(context), ), - ]), + ],), Divider( height: 40, thickness: 4, @@ -205,7 +205,7 @@ class ObsTabView extends GetView { }, child: Container( margin: const EdgeInsets.only( - right: 10, top: 10, bottom: 10), + right: 10, top: 10, bottom: 10,), padding: const EdgeInsets.all(8), alignment: Alignment.center, width: width * 0.4, @@ -252,7 +252,7 @@ class ObsTabView extends GetView { }, child: Container( constraints: const BoxConstraints( - minWidth: 80.0, + minWidth: 80, maxWidth: 120, ), alignment: Alignment.center, @@ -281,13 +281,11 @@ class ObsTabView extends GetView { getSources(BuildContext context) { return GridView.builder( shrinkWrap: true, - scrollDirection: Axis.vertical, physics: const ScrollPhysics(), primary: true, gridDelegate: const SliverGridDelegateWithMaxCrossAxisExtent( maxCrossAxisExtent: 100, crossAxisSpacing: 16, - mainAxisSpacing: 0, childAspectRatio: 5 / 2, ), itemCount: controller.sourcesList.length, @@ -297,7 +295,7 @@ class ObsTabView extends GetView { return GestureDetector( onTap: () { controller.setSourceVisibleState( - source.sceneItemId, source.sceneItemEnabled); + source.sceneItemId, source.sceneItemEnabled,); }, onLongPress: () { Get.defaultDialog( diff --git a/lib/src/presentation/widgets/tabs/realtime_irl_tab_view.dart b/lib/src/presentation/widgets/tabs/realtime_irl_tab_view.dart index d0c89a68..1c264384 100644 --- a/lib/src/presentation/widgets/tabs/realtime_irl_tab_view.dart +++ b/lib/src/presentation/widgets/tabs/realtime_irl_tab_view.dart @@ -18,7 +18,7 @@ class RealtimeIrlTabView extends GetView { ? _stopUpdatingPosition( title: 'Stop updating position', description: - 'Your GPS location is currently shared with RealtimeIRL...') + 'Your GPS location is currently shared with RealtimeIRL...',) : _startUpdatingPosition(), ), Visibility( @@ -30,7 +30,7 @@ class RealtimeIrlTabView extends GetView { _stopUpdatingPosition( title: 'Emergency stop', description: - 'In case your location is still visible on RealtimeIRL, you can stop the service immediately.'), + 'In case your location is still visible on RealtimeIRL, you can stop the service immediately.',), ], ), ), @@ -70,7 +70,7 @@ class RealtimeIrlTabView extends GetView { } Widget _stopUpdatingPosition( - {required String title, required String description}) { + {required String title, required String description,}) { return Column( children: [ const SizedBox(height: 10), diff --git a/lib/src/presentation/widgets/tabs/streamelements_tab_view.dart b/lib/src/presentation/widgets/tabs/streamelements_tab_view.dart index bfd6b5b9..7acd91a4 100644 --- a/lib/src/presentation/widgets/tabs/streamelements_tab_view.dart +++ b/lib/src/presentation/widgets/tabs/streamelements_tab_view.dart @@ -13,13 +13,13 @@ class StreamelementsTabView extends GetView { List tabsTiles = [ const Text("Activities"), const Text("Song Requests"), - const Text("Overlays") + const Text("Overlays"), ]; List tabs = [ const SeActivitiesList(), const SeSongRequests(), - const SeOverlays() + const SeOverlays(), ]; return Obx( @@ -32,14 +32,14 @@ class StreamelementsTabView extends GetView { controller: controller.tabController, isScrollable: true, indicator: const BoxDecoration( - border: null, + ), tabAlignment: TabAlignment.center, tabs: tabsTiles, ), ), Expanded( - child: Container( + child: DecoratedBox( decoration: BoxDecoration( color: context.theme.colorScheme.surface, ), diff --git a/lib/src/presentation/widgets/tabs/twitch_tab_view.dart b/lib/src/presentation/widgets/tabs/twitch_tab_view.dart index 78d9ea31..2e84c656 100644 --- a/lib/src/presentation/widgets/tabs/twitch_tab_view.dart +++ b/lib/src/presentation/widgets/tabs/twitch_tab_view.dart @@ -23,10 +23,10 @@ class TwitchTabView extends GetView { child: SingleChildScrollView( child: Container( padding: const EdgeInsets.only( - left: 20.0, - top: 12.0, - right: 20.0, - bottom: 12.0, + left: 20, + top: 12, + right: 20, + bottom: 12, ), color: Theme.of(context).colorScheme.surface, child: Column( @@ -82,7 +82,7 @@ class TwitchTabView extends GetView { () => Get.find().isConnected.value ? const Icon(Icons.stream_sharp, - size: 12, color: Colors.green) + size: 12, color: Colors.green,) : const Icon( Icons.close, size: 12, @@ -140,7 +140,7 @@ class TwitchTabView extends GetView { ); }, ), - const Padding(padding: EdgeInsets.only(right: 6.0)), + const Padding(padding: EdgeInsets.only(right: 6)), Obx( () => Text( controller.twitchStreamInfos.value.isOnline! @@ -156,7 +156,7 @@ class TwitchTabView extends GetView { child: Text(controller .twitchStreamInfos.value.startedAtDuration .toString() - .substring(0, 7)), + .substring(0, 7),), ), ), Obx( @@ -203,7 +203,7 @@ class TwitchTabView extends GetView { horizontal: 8, vertical: 7, ), - hintText: 'Your stream\'s title', + hintText: "Your stream's title", labelText: 'stream_title'.tr, ), ), @@ -285,7 +285,7 @@ class TwitchTabView extends GetView { if (controller.twitchStreamInfos.value.isSlowMode!) {controller.toggleSlowMode(0)} else - {Get.dialog(slowModeDialog(context, controller))} + {Get.dialog(slowModeDialog(context, controller))}, }, isOn: controller.twitchStreamInfos.value.isSlowMode!, ), @@ -306,9 +306,7 @@ class TwitchTabView extends GetView { backgroundColor: Colors.transparent, body: Center( child: Column( - mainAxisSize: MainAxisSize.max, mainAxisAlignment: MainAxisAlignment.center, - crossAxisAlignment: CrossAxisAlignment.center, children: [ Text( "channel_qr_code".tr, @@ -323,9 +321,8 @@ class TwitchTabView extends GetView { QrImageView( data: 'https://www.twitch.tv/${controller.homeViewController.twitchData?.twitchUser.login}', - version: QrVersions.auto, backgroundColor: Colors.white, - size: 200.0, + size: 200, ), const SizedBox( height: 10, @@ -379,7 +376,7 @@ class TwitchTabView extends GetView { 'https://player.twitch.tv/?channel=${controller.homeViewController.twitchData?.twitchUser.login}&parent=www.irllink.com&muted=true', ), ), - )), + ),), ), const Divider( height: 30, @@ -429,7 +426,7 @@ Widget _shortcutButton({ color: isOn ? Theme.of(context).colorScheme.tertiary : Theme.of(context).colorScheme.tertiaryContainer, - borderRadius: const BorderRadius.all(Radius.circular(8))), + borderRadius: const BorderRadius.all(Radius.circular(8)),), padding: const EdgeInsets.all(8), child: Text( text, diff --git a/lib/src/presentation/widgets/web_page_view.dart b/lib/src/presentation/widgets/web_page_view.dart index c6ee0808..71e70652 100644 --- a/lib/src/presentation/widgets/web_page_view.dart +++ b/lib/src/presentation/widgets/web_page_view.dart @@ -95,54 +95,52 @@ class _WebPageViewState extends State ); } - Widget controlPanel() { - return Container( - color: context.theme.colorScheme.secondary, - height: 30, - width: double.infinity, - child: Row( - crossAxisAlignment: CrossAxisAlignment.start, - mainAxisAlignment: MainAxisAlignment.center, - mainAxisSize: MainAxisSize.min, - children: [ - SizedBox( - width: 35.0, - child: IconButton( - onPressed: () { - controller.goBack(); - }, - icon: const Icon( - Icons.arrow_back, - size: 20, + Widget controlPanel() => Container( + color: context.theme.colorScheme.secondary, + height: 30, + width: double.infinity, + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.center, + mainAxisSize: MainAxisSize.min, + children: [ + SizedBox( + width: 35, + child: IconButton( + onPressed: () async { + await controller.goBack(); + }, + icon: const Icon( + Icons.arrow_back, + size: 20, + ), ), ), - ), - SizedBox( - width: 35.0, - child: IconButton( - onPressed: () { - controller.reload(); - }, - icon: const Icon( - Icons.refresh, - size: 20, + SizedBox( + width: 35, + child: IconButton( + onPressed: () async { + await controller.reload(); + }, + icon: const Icon( + Icons.refresh, + size: 20, + ), ), ), - ), - SizedBox( - width: 35.0, - child: IconButton( - onPressed: () { - controller.goForward(); - }, - icon: const Icon( - Icons.arrow_forward, - size: 20, + SizedBox( + width: 35, + child: IconButton( + onPressed: () async { + await controller.goForward(); + }, + icon: const Icon( + Icons.arrow_forward, + size: 20, + ), ), ), - ), - ], - ), - ); - } + ], + ), + ); } diff --git a/pubspec.yaml b/pubspec.yaml index d5bef838..db1740b8 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,5 +1,5 @@ name: irllink -description: A new Flutter project. +description: A mobile application to monitor your IRL stream. # The following line prevents the package from being accidentally published to # pub.dev using `pub publish`. This is preferred for private packages. @@ -96,9 +96,6 @@ flutter_icons: adaptive_icon_background: "lib/assets/icon/background.png" adaptive_icon_foreground: "lib/assets/icon/foreground.png" -# For information on the generic Dart part of this file, see the -# following page: https://dart.dev/tools/pub/pubspec - # The following section is specific to Flutter. flutter: @@ -107,7 +104,6 @@ flutter: # the material Icons class. uses-material-design: true - # To add assets to your application, add an assets section, like this: assets: - lib/assets/ - lib/assets/i18n/ @@ -115,30 +111,4 @@ flutter: - lib/assets/kick/badges/ - lib/assets/kick/ - lib/assets/streamelements/ - - lib/assets/youtube/ - - # An image asset can refer to one or more resolution-specific "variants", see - # https://flutter.dev/assets-and-images/#resolution-aware. - - # For details regarding adding assets from package dependencies, see - # https://flutter.dev/assets-and-images/#from-packages - - # To add custom fonts to your application, add a fonts section here, - # in this "flutter" section. Each entry in this list should have a - # "family" key with the font family name, and a "fonts" key with a - # list giving the asset and other descriptors for the font. For - # example: - # fonts: - # - family: Schyler - # fonts: - # - asset: fonts/Schyler-Regular.ttf - # - asset: fonts/Schyler-Italic.ttf - # style: italic - # - family: Trajan Pro - # fonts: - # - asset: fonts/TrajanPro.ttf - # - asset: fonts/TrajanPro_Bold.ttf - # weight: 700 - # - # For details regarding fonts from package dependencies, - # see https://flutter.dev/custom-fonts/#from-packages + - lib/assets/youtube/ \ No newline at end of file From c258b8939d0229e0ada304c25dfb03803e8f53d5 Mon Sep 17 00:00:00 2001 From: LezdCS Date: Thu, 21 Nov 2024 22:42:08 +0900 Subject: [PATCH 097/106] feat: forgot to lint a file --- .../widgets/settings/chats_joined.dart | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/lib/src/presentation/widgets/settings/chats_joined.dart b/lib/src/presentation/widgets/settings/chats_joined.dart index 87784027..bb22e4f0 100644 --- a/lib/src/presentation/widgets/settings/chats_joined.dart +++ b/lib/src/presentation/widgets/settings/chats_joined.dart @@ -33,7 +33,7 @@ class ChatsJoined extends GetView { "chats_joined".tr, ), ), - body: Container( + body: DecoratedBox( decoration: BoxDecoration( color: Theme.of(context).colorScheme.surface, ), @@ -48,13 +48,11 @@ class ChatsJoined extends GetView { top: 10, ), margin: const EdgeInsets.only( - bottom: 0, top: 12, ), child: Column( children: [ Row( - crossAxisAlignment: CrossAxisAlignment.center, children: [ const Image( width: 18, @@ -81,8 +79,7 @@ class ChatsJoined extends GetView { shrinkWrap: true, itemCount: firstGroup.channels.length, padding: const EdgeInsets.only( - bottom: 0, - top: 0, + ), itemBuilder: (BuildContext context, int index) { Channel channel = firstGroup.channels[index]; @@ -184,8 +181,7 @@ class ChatsJoined extends GetView { shrinkWrap: true, itemCount: group.channels.length, padding: const EdgeInsets.only( - bottom: 0, - top: 0, + ), itemBuilder: (BuildContext context, int index) { Channel channel = group.channels[index]; @@ -241,7 +237,6 @@ class ChatsJoined extends GetView { }, key: ValueKey(channel), child: Row( - crossAxisAlignment: CrossAxisAlignment.center, children: [ Image( width: 18, @@ -340,7 +335,6 @@ class ChatsJoined extends GetView { // dotted border border: Border.all( color: Theme.of(context).colorScheme.tertiary, - width: 1, ), borderRadius: BorderRadius.circular(8), ), @@ -418,7 +412,6 @@ class ChatsJoined extends GetView { return DropdownMenuItem( value: Platform.values[index].toString(), child: Row( - crossAxisAlignment: CrossAxisAlignment.center, children: [ Image( width: 18, @@ -431,7 +424,7 @@ class ChatsJoined extends GetView { const Padding(padding: EdgeInsets.only(right: 8)), Text( Platform.values[index].name - .toString() + .toCapitalized(), style: TextStyle( color: @@ -455,7 +448,6 @@ class ChatsJoined extends GetView { style: TextStyle( color: Theme.of(context).textTheme.bodyLarge!.color, ), - maxLines: 1, validator: (value) { if (value == null || value.isEmpty) { return 'Please enter the channel name'; From df19f6c39f68bb616ea32f29caa254d9faf73424 Mon Sep 17 00:00:00 2001 From: LezdCS Date: Thu, 21 Nov 2024 23:09:40 +0900 Subject: [PATCH 098/106] feat: github dependabot --- .github/dependabot.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 .github/dependabot.yml diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 00000000..bea62410 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,10 @@ +# To get started with Dependabot version updates, you'll need to specify which +# package ecosystems to update and where the package manifests are located. + +version: 2 +updates: +- package-ecosystem: "pub" # See documentation for possible values + directory: "/" # Location of package manifests + schedule: + interval: "weekly" + target-branch: "develop" \ No newline at end of file From a0591a3d574168756ec4e71de6e010824e6bb91b Mon Sep 17 00:00:00 2001 From: LezdCS Date: Thu, 21 Nov 2024 23:23:36 +0900 Subject: [PATCH 099/106] feat: move init dependency in a core file --- analysis_options.yaml | 2 +- lib/main.dart | 56 +------------------------- lib/src/core/depedency_injection.dart | 58 +++++++++++++++++++++++++++ 3 files changed, 60 insertions(+), 56 deletions(-) create mode 100644 lib/src/core/depedency_injection.dart diff --git a/analysis_options.yaml b/analysis_options.yaml index 66a23b9f..661f0cd9 100644 --- a/analysis_options.yaml +++ b/analysis_options.yaml @@ -31,7 +31,7 @@ linter: - avoid_bool_literals_in_conditional_expressions # - avoid_catches_without_on_clauses - avoid_catching_errors - - avoid_classes_with_only_static_members + # - avoid_classes_with_only_static_members - avoid_double_and_int_checks # - avoid_dynamic_calls - avoid_empty_else diff --git a/lib/main.dart b/lib/main.dart index fa9ae0b5..c6cd131a 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -6,21 +6,12 @@ import 'package:get_storage/get_storage.dart'; import 'package:irllink/firebase_options.dart'; import 'package:irllink/routes/app_pages.dart'; import 'package:irllink/src/bindings/login_bindings.dart'; +import 'package:irllink/src/core/depedency_injection.dart'; import 'package:irllink/src/core/resources/app_translations.dart'; import 'package:irllink/src/core/resources/themes.dart'; -import 'package:irllink/src/core/services/app_info_service.dart'; import 'package:irllink/src/core/services/realtime_irl_task_handler.dart'; -import 'package:irllink/src/core/services/settings_service.dart'; -import 'package:irllink/src/core/services/store_service.dart'; import 'package:irllink/src/core/services/talker_service.dart'; -import 'package:irllink/src/core/services/tts_service.dart'; -import 'package:irllink/src/core/services/watch_service.dart'; import 'package:irllink/src/core/utils/talker_custom_logs.dart'; -import 'package:irllink/src/data/repositories/settings_repository_impl.dart'; -import 'package:irllink/src/data/repositories/twitch_repository_impl.dart'; -import 'package:irllink/src/domain/usecases/settings/get_settings_usecase.dart'; -import 'package:irllink/src/domain/usecases/settings/set_settings_usecase.dart'; -import 'package:irllink/src/domain/usecases/twitch/get_twitch_local_usecase.dart'; import 'package:irllink/src/presentation/views/login_view.dart'; import 'package:kick_chat/kick_chat.dart'; import 'package:talker_flutter/talker_flutter.dart'; @@ -43,51 +34,6 @@ void main() async { runApp(const Main()); } -Future initializeDependencies() async { - await Get.putAsync( - () => TalkerService().init(), - permanent: true, - ); - - // Repositories - SettingsRepositoryImpl settingsRepository = SettingsRepositoryImpl(); - TwitchRepositoryImpl twitchRepository = TwitchRepositoryImpl(); - - // Use cases - final getSettingsUseCase = GetSettingsUseCase(settingsRepository); - final setSettingsUseCase = SetSettingsUseCase(settingsRepository); - final getTwitchLocalUseCase = GetTwitchLocalUseCase(twitchRepository); - - final settingsService = await Get.putAsync( - () => SettingsService( - getSettingsUseCase: getSettingsUseCase, - setSettingsUseCase: setSettingsUseCase, - ).init(), - permanent: true, - ); - if (!settingsService.settings.value.generalSettings.isDarkMode) { - Get.changeThemeMode(ThemeMode.light); - } - - await Get.putAsync( - () => StoreService( - getTwitchLocalUseCase: getTwitchLocalUseCase, - talker: Get.find().talker, - ).init(), - permanent: true, - ); - - final ttsService = await Get.putAsync( - () => TtsService().init(), - permanent: true, - ); - await ttsService.initTts(settingsService.settings.value); - - await Get.putAsync(() => WatchService().init(), permanent: true); - - await Get.putAsync(() => AppInfoService().init(), permanent: true); -} - // The callback function should always be a top-level function. @pragma('vm:entry-point') void startCallback() { diff --git a/lib/src/core/depedency_injection.dart b/lib/src/core/depedency_injection.dart new file mode 100644 index 00000000..63f8ba32 --- /dev/null +++ b/lib/src/core/depedency_injection.dart @@ -0,0 +1,58 @@ +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; +import 'package:irllink/src/core/services/app_info_service.dart'; +import 'package:irllink/src/core/services/settings_service.dart'; +import 'package:irllink/src/core/services/store_service.dart'; +import 'package:irllink/src/core/services/talker_service.dart'; +import 'package:irllink/src/core/services/tts_service.dart'; +import 'package:irllink/src/core/services/watch_service.dart'; +import 'package:irllink/src/data/repositories/settings_repository_impl.dart'; +import 'package:irllink/src/data/repositories/twitch_repository_impl.dart'; +import 'package:irllink/src/domain/usecases/settings/get_settings_usecase.dart'; +import 'package:irllink/src/domain/usecases/settings/set_settings_usecase.dart'; +import 'package:irllink/src/domain/usecases/twitch/get_twitch_local_usecase.dart'; + +Future initializeDependencies() async { + await Get.putAsync( + () => TalkerService().init(), + permanent: true, + ); + + // Repositories + SettingsRepositoryImpl settingsRepository = SettingsRepositoryImpl(); + TwitchRepositoryImpl twitchRepository = TwitchRepositoryImpl(); + + // Use cases + final getSettingsUseCase = GetSettingsUseCase(settingsRepository); + final setSettingsUseCase = SetSettingsUseCase(settingsRepository); + final getTwitchLocalUseCase = GetTwitchLocalUseCase(twitchRepository); + + final settingsService = await Get.putAsync( + () => SettingsService( + getSettingsUseCase: getSettingsUseCase, + setSettingsUseCase: setSettingsUseCase, + ).init(), + permanent: true, + ); + if (!settingsService.settings.value.generalSettings.isDarkMode) { + Get.changeThemeMode(ThemeMode.light); + } + + await Get.putAsync( + () => StoreService( + getTwitchLocalUseCase: getTwitchLocalUseCase, + talker: Get.find().talker, + ).init(), + permanent: true, + ); + + final ttsService = await Get.putAsync( + () => TtsService().init(), + permanent: true, + ); + await ttsService.initTts(settingsService.settings.value); + + await Get.putAsync(() => WatchService().init(), permanent: true); + + await Get.putAsync(() => AppInfoService().init(), permanent: true); +} From 17a14e024d5aa9940bf85def87165f9752ca474a Mon Sep 17 00:00:00 2001 From: LezdCS Date: Thu, 21 Nov 2024 23:23:59 +0900 Subject: [PATCH 100/106] fix: import --- integration_test/app_test.dart | 1 + 1 file changed, 1 insertion(+) diff --git a/integration_test/app_test.dart b/integration_test/app_test.dart index 8323e857..f22d299e 100644 --- a/integration_test/app_test.dart +++ b/integration_test/app_test.dart @@ -2,6 +2,7 @@ import 'package:flutter/foundation.dart'; import 'package:flutter_test/flutter_test.dart'; import 'package:integration_test/integration_test.dart'; import 'package:irllink/main.dart'; +import 'package:irllink/src/core/depedency_injection.dart'; void main() { IntegrationTestWidgetsFlutterBinding.ensureInitialized(); From 4f534e87df87654199ecc68d50852801db8273c9 Mon Sep 17 00:00:00 2001 From: LezdCS Date: Fri, 22 Nov 2024 00:55:28 +0900 Subject: [PATCH 101/106] feat: upgrade kick chat package --- ...ins=1OJSG6M1FOV3XYQCBH7Z29RZ0FPR9XDE1-json | 1 + ...hash=0283414df95cd55b99cd2bcfeaf46107-json | 1 + ...hash=0a02973ad2018d07d1f1b45cdad5b7fa-json | 1 + ...hash=0d308ba5052283676df0cedc36ea84dd-json | 1 + ...hash=13d293990777b38160f95674b5e8ed62-json | 1 + ...hash=148f6ce0638ee5e4385fe3856ef1debe-json | 1 + ...hash=161c19c10b9da7d6d905014b39644635-json | 1 + ...hash=16d78053374c5689ece64b900291bc74-json | 1 + ...hash=1731c1a3d5abb62d33db4fe838326502-json | 1 + ...hash=1e4944290e37137e6a8fcfb831ade13a-json | 1 + ...hash=228d900158690781d3b4ddcb1f2a1f4b-json | 1 + ...hash=27e23ff9aa262a7aec4214a7145dafb7-json | 1 + ...hash=27f0704d573b2a11bdce7a5c73216b71-json | 1 + ...hash=29edda6279dbe2d4a1807a3a335973d4-json | 1 + ...hash=2bea1aba5b4f390a650022b9185090ac-json | 1 + ...hash=2cef842b8c6b404c8e73242b629eeae5-json | 1 + ...hash=32c3e3bbaeb8c80356689df2cf85c2ca-json | 1 + ...hash=331fc5ac5372a23b4eb0b29d6e87d226-json | 1 + ...hash=37c7ef5a0839ddb487b96a7577e7b270-json | 1 + ...hash=3a37bc7f1f88b2ef85cf53279a68ce5f-json | 1 + ...hash=3a7de905b82bc77fbf79f8d665152ce1-json | 1 + ...hash=3b600f9ce9dc9a629bb90b0e18229e02-json | 1 + ...hash=3cadadddf220f45fb7c0c1917140deff-json | 1 + ...hash=3cdf9979794195815c3e27b4dcdb25a7-json | 1 + ...hash=410fafa50e6476ea057df3e3fa5ff55a-json | 1 + ...hash=41f75e482b87eaffd95a80e3489f3082-json | 1 + ...hash=45b07ccb8ccd478425e7b8885df13cd3-json | 1 + ...hash=4dc0983c9c9a4fc7e0f6fe9b3ce0d627-json | 1 + ...hash=55baeaf230b5fe1d809c9045c3cd9130-json | 1 + ...hash=56d78d0b94798a0030c18c2f33197ac3-json | 1 + ...hash=58787911baa875a179ab87671b2d1a9d-json | 1 + ...hash=61f18e0c4edcf13b95bbd31040cf5d4a-json | 1 + ...hash=639547a145c003c9247a8d5e16a39f80-json | 1 + ...hash=64808f2ae70486d8e68a8f20ebbc739a-json | 1 + ...hash=657365bad5bf831bc62ca2eeaac2f87a-json | 1 + ...hash=67e4ba570a433d37f1a69960f76c735e-json | 1 + ...hash=680244d95d9b3e12635efd0d7ec16d11-json | 1 + ...hash=6d08894738beb953457adac157a84f70-json | 1 + ...hash=6ebb1b73410c7c35b0b1dfca76698748-json | 1 + ...hash=7043432ec65eb34a13e569da1d23c9f6-json | 1 + ...hash=72cb7829bbaaa3f58cb167a896a436e5-json | 1 + ...hash=78b80b1559ec9f5a49e9dbac7d232701-json | 1 + ...hash=799c77de144c93d5f6882f16e5285a69-json | 1 + ...hash=7a3b9ffee268a54b0350bbd807415bf4-json | 1 + ...hash=882ec8a8e2302b01f460cb1c4119eabf-json | 1 + ...hash=922a953fbcf8b7f4e50fca7440ed61f0-json | 1 + ...hash=93c72813a97653d5b78a866d59f3d044-json | 1 + ...hash=94d6949472911fded33bfbac612b6e06-json | 1 + ...hash=974cc29b3314cc3fbbc69203a18a6f9b-json | 1 + ...hash=9aa4eb24b797e7b4440be8929135b7e3-json | 1 + ...hash=9ad0225fe0ffe47decf317d6d5f008ce-json | 1 + ...hash=9e37fbd1d87f79196d1ea55f571418ae-json | 1 + ...hash=a1c265342de2a79c60052318e03a55d9-json | 1 + ...hash=ad2b36011f232ba81b7ec5b9b9e5df40-json | 1 + ...hash=b25f6e1a1cb640f7b4f40ca2122b6613-json | 1 + ...hash=b552dc2c870ae0ebc6686bcfcf5b802b-json | 1 + ...hash=b8ee212f795aa83943a4175a43f096a6-json | 1 + ...hash=be8f0bad7e09bf8e58b9732e26b81a8c-json | 1 + ...hash=c299d55a7f28b04bd97873944b8636e1-json | 1 + ...hash=c59c01181a7ee292fdc99b69a244e822-json | 1 + ...hash=c7f985d7ea88412c3d116cb15d1602f2-json | 1 + ...hash=ca127e85de830fb470a7ee5cca926f3d-json | 1 + ...hash=d27f10644b4e627eb6cfaa24cd0dbb1a-json | 1 + ...hash=d2d4c9d1640454e046bc0ec6a70ff948-json | 1 + ...hash=d3ee4269ff5d6c5526fbb4fd4e4e38a0-json | 1 + ...hash=d429c8d8085cea0ca8acd57d8ea98d94-json | 1 + ...hash=dbd69b54d27144a971ad34544bcdc435-json | 1 + ...hash=e004a05fdcddb5fc00096e52a2ecb4a7-json | 1 + ...hash=e2855a9f1f38d958cf402c8125080910-json | 1 + ...hash=e4bb3483fbf46c8693ed6fb85f346321-json | 1 + ...hash=e5ac9796132c5539a251bde6086e4c31-json | 1 + ...hash=eba06ff3db0c62f4c17ebc05195afdb2-json | 1 + ...hash=efab46b1e788e6c0a272e9387cc910c9-json | 1 + ...hash=f7bf7daf2b97d285db454a32fe2b9a0e-json | 1 + ...hash=fd4a01677b10a63112290ae1b8108f53-json | 1 + ...hash=fd993fc5ba64857e2887528511478d35-json | 1 + ...hash=ff64f60bf88f9669604aad22f82d43d8-json | 1 + ...ects=0ddfc8cc926ea20b8b5d2121029a7137-json | 1 + ios/Podfile.lock | 12 +++++------ pubspec.lock | 21 +++++++++---------- pubspec.yaml | 5 +---- 81 files changed, 95 insertions(+), 21 deletions(-) create mode 100644 android/build/ios/XCBuildData/PIFCache/project/PROJECT@v11_mod=856217983293684421c87f303064b656_hash=bfdfe7dc352907fc980b868725387e98plugins=1OJSG6M1FOV3XYQCBH7Z29RZ0FPR9XDE1-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=0283414df95cd55b99cd2bcfeaf46107-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=0a02973ad2018d07d1f1b45cdad5b7fa-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=0d308ba5052283676df0cedc36ea84dd-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=13d293990777b38160f95674b5e8ed62-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=148f6ce0638ee5e4385fe3856ef1debe-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=161c19c10b9da7d6d905014b39644635-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=16d78053374c5689ece64b900291bc74-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=1731c1a3d5abb62d33db4fe838326502-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=1e4944290e37137e6a8fcfb831ade13a-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=228d900158690781d3b4ddcb1f2a1f4b-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=27e23ff9aa262a7aec4214a7145dafb7-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=27f0704d573b2a11bdce7a5c73216b71-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=29edda6279dbe2d4a1807a3a335973d4-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=2bea1aba5b4f390a650022b9185090ac-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=2cef842b8c6b404c8e73242b629eeae5-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=32c3e3bbaeb8c80356689df2cf85c2ca-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=331fc5ac5372a23b4eb0b29d6e87d226-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=37c7ef5a0839ddb487b96a7577e7b270-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=3a37bc7f1f88b2ef85cf53279a68ce5f-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=3a7de905b82bc77fbf79f8d665152ce1-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=3b600f9ce9dc9a629bb90b0e18229e02-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=3cadadddf220f45fb7c0c1917140deff-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=3cdf9979794195815c3e27b4dcdb25a7-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=410fafa50e6476ea057df3e3fa5ff55a-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=41f75e482b87eaffd95a80e3489f3082-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=45b07ccb8ccd478425e7b8885df13cd3-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=4dc0983c9c9a4fc7e0f6fe9b3ce0d627-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=55baeaf230b5fe1d809c9045c3cd9130-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=56d78d0b94798a0030c18c2f33197ac3-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=58787911baa875a179ab87671b2d1a9d-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=61f18e0c4edcf13b95bbd31040cf5d4a-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=639547a145c003c9247a8d5e16a39f80-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=64808f2ae70486d8e68a8f20ebbc739a-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=657365bad5bf831bc62ca2eeaac2f87a-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=67e4ba570a433d37f1a69960f76c735e-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=680244d95d9b3e12635efd0d7ec16d11-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=6d08894738beb953457adac157a84f70-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=6ebb1b73410c7c35b0b1dfca76698748-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=7043432ec65eb34a13e569da1d23c9f6-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=72cb7829bbaaa3f58cb167a896a436e5-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=78b80b1559ec9f5a49e9dbac7d232701-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=799c77de144c93d5f6882f16e5285a69-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=7a3b9ffee268a54b0350bbd807415bf4-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=882ec8a8e2302b01f460cb1c4119eabf-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=922a953fbcf8b7f4e50fca7440ed61f0-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=93c72813a97653d5b78a866d59f3d044-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=94d6949472911fded33bfbac612b6e06-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=974cc29b3314cc3fbbc69203a18a6f9b-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=9aa4eb24b797e7b4440be8929135b7e3-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=9ad0225fe0ffe47decf317d6d5f008ce-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=9e37fbd1d87f79196d1ea55f571418ae-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=a1c265342de2a79c60052318e03a55d9-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=ad2b36011f232ba81b7ec5b9b9e5df40-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=b25f6e1a1cb640f7b4f40ca2122b6613-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=b552dc2c870ae0ebc6686bcfcf5b802b-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=b8ee212f795aa83943a4175a43f096a6-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=be8f0bad7e09bf8e58b9732e26b81a8c-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=c299d55a7f28b04bd97873944b8636e1-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=c59c01181a7ee292fdc99b69a244e822-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=c7f985d7ea88412c3d116cb15d1602f2-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=ca127e85de830fb470a7ee5cca926f3d-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=d27f10644b4e627eb6cfaa24cd0dbb1a-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=d2d4c9d1640454e046bc0ec6a70ff948-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=d3ee4269ff5d6c5526fbb4fd4e4e38a0-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=d429c8d8085cea0ca8acd57d8ea98d94-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=dbd69b54d27144a971ad34544bcdc435-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=e004a05fdcddb5fc00096e52a2ecb4a7-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=e2855a9f1f38d958cf402c8125080910-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=e4bb3483fbf46c8693ed6fb85f346321-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=e5ac9796132c5539a251bde6086e4c31-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=eba06ff3db0c62f4c17ebc05195afdb2-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=efab46b1e788e6c0a272e9387cc910c9-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=f7bf7daf2b97d285db454a32fe2b9a0e-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=fd4a01677b10a63112290ae1b8108f53-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=fd993fc5ba64857e2887528511478d35-json create mode 100644 android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=ff64f60bf88f9669604aad22f82d43d8-json create mode 100644 android/build/ios/XCBuildData/PIFCache/workspace/WORKSPACE@v11_hash=(null)_subobjects=0ddfc8cc926ea20b8b5d2121029a7137-json diff --git a/android/build/ios/XCBuildData/PIFCache/project/PROJECT@v11_mod=856217983293684421c87f303064b656_hash=bfdfe7dc352907fc980b868725387e98plugins=1OJSG6M1FOV3XYQCBH7Z29RZ0FPR9XDE1-json b/android/build/ios/XCBuildData/PIFCache/project/PROJECT@v11_mod=856217983293684421c87f303064b656_hash=bfdfe7dc352907fc980b868725387e98plugins=1OJSG6M1FOV3XYQCBH7Z29RZ0FPR9XDE1-json new file mode 100644 index 00000000..b9a2a7fc --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/project/PROJECT@v11_mod=856217983293684421c87f303064b656_hash=bfdfe7dc352907fc980b868725387e98plugins=1OJSG6M1FOV3XYQCBH7Z29RZ0FPR9XDE1-json @@ -0,0 +1 @@ +{"appPreferencesBuildSettings":{},"buildConfigurations":[{"buildSettings":{"ALWAYS_SEARCH_USER_PATHS":"NO","CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED":"YES","CLANG_ANALYZER_NONNULL":"YES","CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION":"YES_AGGRESSIVE","CLANG_CXX_LANGUAGE_STANDARD":"gnu++14","CLANG_CXX_LIBRARY":"libc++","CLANG_ENABLE_MODULES":"YES","CLANG_ENABLE_OBJC_ARC":"YES","CLANG_ENABLE_OBJC_WEAK":"YES","CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING":"YES","CLANG_WARN_BOOL_CONVERSION":"YES","CLANG_WARN_COMMA":"YES","CLANG_WARN_CONSTANT_CONVERSION":"YES","CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS":"YES","CLANG_WARN_DIRECT_OBJC_ISA_USAGE":"YES_ERROR","CLANG_WARN_DOCUMENTATION_COMMENTS":"YES","CLANG_WARN_EMPTY_BODY":"YES","CLANG_WARN_ENUM_CONVERSION":"YES","CLANG_WARN_INFINITE_RECURSION":"YES","CLANG_WARN_INT_CONVERSION":"YES","CLANG_WARN_NON_LITERAL_NULL_CONVERSION":"YES","CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF":"YES","CLANG_WARN_OBJC_LITERAL_CONVERSION":"YES","CLANG_WARN_OBJC_ROOT_CLASS":"YES_ERROR","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"YES","CLANG_WARN_RANGE_LOOP_ANALYSIS":"YES","CLANG_WARN_STRICT_PROTOTYPES":"YES","CLANG_WARN_SUSPICIOUS_MOVE":"YES","CLANG_WARN_UNGUARDED_AVAILABILITY":"YES_AGGRESSIVE","CLANG_WARN_UNREACHABLE_CODE":"YES","CLANG_WARN__DUPLICATE_METHOD_MATCH":"YES","COPY_PHASE_STRIP":"NO","DEBUG_INFORMATION_FORMAT":"dwarf","ENABLE_STRICT_OBJC_MSGSEND":"YES","ENABLE_TESTABILITY":"YES","GCC_C_LANGUAGE_STANDARD":"gnu11","GCC_DYNAMIC_NO_PIC":"NO","GCC_NO_COMMON_BLOCKS":"YES","GCC_OPTIMIZATION_LEVEL":"0","GCC_PREPROCESSOR_DEFINITIONS":"POD_CONFIGURATION_DEBUG=1 DEBUG=1 $(inherited)","GCC_WARN_64_TO_32_BIT_CONVERSION":"YES","GCC_WARN_ABOUT_RETURN_TYPE":"YES_ERROR","GCC_WARN_UNDECLARED_SELECTOR":"YES","GCC_WARN_UNINITIALIZED_AUTOS":"YES_AGGRESSIVE","GCC_WARN_UNUSED_FUNCTION":"YES","GCC_WARN_UNUSED_VARIABLE":"YES","IPHONEOS_DEPLOYMENT_TARGET":"15.6","MTL_ENABLE_DEBUG_INFO":"INCLUDE_SOURCE","MTL_FAST_MATH":"YES","ONLY_ACTIVE_ARCH":"YES","PRODUCT_NAME":"$(TARGET_NAME)","STRIP_INSTALLED_PRODUCT":"NO","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"DEBUG","SWIFT_OPTIMIZATION_LEVEL":"-Onone","SWIFT_VERSION":"5.0","SYMROOT":"${SRCROOT}/../build"},"guid":"bfdfe7dc352907fc980b868725387e9866084dfffca259a19e92c457c463132d","name":"Debug"},{"buildSettings":{"ALWAYS_SEARCH_USER_PATHS":"NO","CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED":"YES","CLANG_ANALYZER_NONNULL":"YES","CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION":"YES_AGGRESSIVE","CLANG_CXX_LANGUAGE_STANDARD":"gnu++14","CLANG_CXX_LIBRARY":"libc++","CLANG_ENABLE_MODULES":"YES","CLANG_ENABLE_OBJC_ARC":"YES","CLANG_ENABLE_OBJC_WEAK":"YES","CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING":"YES","CLANG_WARN_BOOL_CONVERSION":"YES","CLANG_WARN_COMMA":"YES","CLANG_WARN_CONSTANT_CONVERSION":"YES","CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS":"YES","CLANG_WARN_DIRECT_OBJC_ISA_USAGE":"YES_ERROR","CLANG_WARN_DOCUMENTATION_COMMENTS":"YES","CLANG_WARN_EMPTY_BODY":"YES","CLANG_WARN_ENUM_CONVERSION":"YES","CLANG_WARN_INFINITE_RECURSION":"YES","CLANG_WARN_INT_CONVERSION":"YES","CLANG_WARN_NON_LITERAL_NULL_CONVERSION":"YES","CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF":"YES","CLANG_WARN_OBJC_LITERAL_CONVERSION":"YES","CLANG_WARN_OBJC_ROOT_CLASS":"YES_ERROR","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"YES","CLANG_WARN_RANGE_LOOP_ANALYSIS":"YES","CLANG_WARN_STRICT_PROTOTYPES":"YES","CLANG_WARN_SUSPICIOUS_MOVE":"YES","CLANG_WARN_UNGUARDED_AVAILABILITY":"YES_AGGRESSIVE","CLANG_WARN_UNREACHABLE_CODE":"YES","CLANG_WARN__DUPLICATE_METHOD_MATCH":"YES","COPY_PHASE_STRIP":"NO","DEBUG_INFORMATION_FORMAT":"dwarf-with-dsym","ENABLE_NS_ASSERTIONS":"NO","ENABLE_STRICT_OBJC_MSGSEND":"YES","GCC_C_LANGUAGE_STANDARD":"gnu11","GCC_NO_COMMON_BLOCKS":"YES","GCC_PREPROCESSOR_DEFINITIONS":"POD_CONFIGURATION_PROFILE=1 $(inherited)","GCC_WARN_64_TO_32_BIT_CONVERSION":"YES","GCC_WARN_ABOUT_RETURN_TYPE":"YES_ERROR","GCC_WARN_UNDECLARED_SELECTOR":"YES","GCC_WARN_UNINITIALIZED_AUTOS":"YES_AGGRESSIVE","GCC_WARN_UNUSED_FUNCTION":"YES","GCC_WARN_UNUSED_VARIABLE":"YES","IPHONEOS_DEPLOYMENT_TARGET":"15.6","MTL_ENABLE_DEBUG_INFO":"NO","MTL_FAST_MATH":"YES","PRODUCT_NAME":"$(TARGET_NAME)","STRIP_INSTALLED_PRODUCT":"NO","SWIFT_COMPILATION_MODE":"wholemodule","SWIFT_OPTIMIZATION_LEVEL":"-O","SWIFT_VERSION":"5.0","SYMROOT":"${SRCROOT}/../build"},"guid":"bfdfe7dc352907fc980b868725387e982f88f3641eebf0bb6bcdb0b45fa8521a","name":"Profile"},{"buildSettings":{"ALWAYS_SEARCH_USER_PATHS":"NO","CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED":"YES","CLANG_ANALYZER_NONNULL":"YES","CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION":"YES_AGGRESSIVE","CLANG_CXX_LANGUAGE_STANDARD":"gnu++14","CLANG_CXX_LIBRARY":"libc++","CLANG_ENABLE_MODULES":"YES","CLANG_ENABLE_OBJC_ARC":"YES","CLANG_ENABLE_OBJC_WEAK":"YES","CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING":"YES","CLANG_WARN_BOOL_CONVERSION":"YES","CLANG_WARN_COMMA":"YES","CLANG_WARN_CONSTANT_CONVERSION":"YES","CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS":"YES","CLANG_WARN_DIRECT_OBJC_ISA_USAGE":"YES_ERROR","CLANG_WARN_DOCUMENTATION_COMMENTS":"YES","CLANG_WARN_EMPTY_BODY":"YES","CLANG_WARN_ENUM_CONVERSION":"YES","CLANG_WARN_INFINITE_RECURSION":"YES","CLANG_WARN_INT_CONVERSION":"YES","CLANG_WARN_NON_LITERAL_NULL_CONVERSION":"YES","CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF":"YES","CLANG_WARN_OBJC_LITERAL_CONVERSION":"YES","CLANG_WARN_OBJC_ROOT_CLASS":"YES_ERROR","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"YES","CLANG_WARN_RANGE_LOOP_ANALYSIS":"YES","CLANG_WARN_STRICT_PROTOTYPES":"YES","CLANG_WARN_SUSPICIOUS_MOVE":"YES","CLANG_WARN_UNGUARDED_AVAILABILITY":"YES_AGGRESSIVE","CLANG_WARN_UNREACHABLE_CODE":"YES","CLANG_WARN__DUPLICATE_METHOD_MATCH":"YES","COPY_PHASE_STRIP":"NO","DEBUG_INFORMATION_FORMAT":"dwarf-with-dsym","ENABLE_NS_ASSERTIONS":"NO","ENABLE_STRICT_OBJC_MSGSEND":"YES","GCC_C_LANGUAGE_STANDARD":"gnu11","GCC_NO_COMMON_BLOCKS":"YES","GCC_PREPROCESSOR_DEFINITIONS":"POD_CONFIGURATION_RELEASE=1 $(inherited)","GCC_WARN_64_TO_32_BIT_CONVERSION":"YES","GCC_WARN_ABOUT_RETURN_TYPE":"YES_ERROR","GCC_WARN_UNDECLARED_SELECTOR":"YES","GCC_WARN_UNINITIALIZED_AUTOS":"YES_AGGRESSIVE","GCC_WARN_UNUSED_FUNCTION":"YES","GCC_WARN_UNUSED_VARIABLE":"YES","IPHONEOS_DEPLOYMENT_TARGET":"15.6","MTL_ENABLE_DEBUG_INFO":"NO","MTL_FAST_MATH":"YES","PRODUCT_NAME":"$(TARGET_NAME)","STRIP_INSTALLED_PRODUCT":"NO","SWIFT_COMPILATION_MODE":"wholemodule","SWIFT_OPTIMIZATION_LEVEL":"-O","SWIFT_VERSION":"5.0","SYMROOT":"${SRCROOT}/../build"},"guid":"bfdfe7dc352907fc980b868725387e982f576070a878b3723f4268aa94216e4e","name":"Release"}],"classPrefix":"","defaultConfigurationName":"Release","developmentRegion":"en","groupTree":{"children":[{"fileType":"text.script.ruby","guid":"bfdfe7dc352907fc980b868725387e98d0b25d39b515a574839e998df229c3cb","path":"../Podfile","sourceTree":"SOURCE_ROOT","type":"file"},{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9892c8de120aa179bada53da429511bb6b","path":"../../../../../../../../.pub-cache/hosted/pub.dev/audioplayers_darwin-6.0.0/ios/Classes/AudioContext.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9854444ed6c37065c13e8c308bde87d117","path":"../../../../../../../../.pub-cache/hosted/pub.dev/audioplayers_darwin-6.0.0/ios/Classes/AudioplayersDarwinPlugin.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98e40b181df6cdf1c04b915d1024757a2d","path":"../../../../../../../../.pub-cache/hosted/pub.dev/audioplayers_darwin-6.0.0/ios/Classes/AudioplayersDarwinPlugin.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e986174847d33e2f7b7dfd2ab07274e361d","path":"../../../../../../../../.pub-cache/hosted/pub.dev/audioplayers_darwin-6.0.0/ios/Classes/SwiftAudioplayersDarwinPlugin.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9834d7f2064139aa063cddeafc10ad7c77","path":"../../../../../../../../.pub-cache/hosted/pub.dev/audioplayers_darwin-6.0.0/ios/Classes/Utils.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9852eae1f809b6ffbf88a3855ba2395071","path":"../../../../../../../../.pub-cache/hosted/pub.dev/audioplayers_darwin-6.0.0/ios/Classes/WrappedMediaPlayer.swift","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98cc7af99e76ff26ec8ddddd1e81a6b3ad","name":"Classes","path":"Classes","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98a8666632ad9c414ea5a37faa311ec453","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9824086c03c9e545ac8737d49337ed3924","name":"audioplayers_darwin","path":"audioplayers_darwin","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9872a0b7c83ef149b13a5a6db335696f4c","name":"plugins","path":"plugins","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98ad6e2bb72592744c6618b5bb6fb7e281","name":".symlinks","path":".symlinks","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9882fa462f4af468b3c44dbb3dd04f8ba6","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9870ab1e78a031f53bcc155d8f64d30dbb","name":"irl-link","path":"irl-link","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98b1f6b9baefd093209b2bce81963b3d9d","name":"Projects","path":"Projects","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98181a73beb7cf0363685e0a62333cff99","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9880cddf5fb3ef0983ae988df20be72a18","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9849f7f12f9fa4657d35bc03baf5dc0573","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e986f989fdb0d15b21706be828fb847a3b3","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e985eef336ea5181b34d92406da320222c9","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e987bc15f9128c7fd4ca17ebe9a008daf71","name":"..","path":"../../../../../../../.pub-cache/hosted/pub.dev/audioplayers_darwin-6.0.0/ios","sourceTree":"","type":"group"},{"children":[{"fileType":"text.script.ruby","guid":"bfdfe7dc352907fc980b868725387e98d9c9799162ac493d5f8bccd4a29a6ba8","path":"../../../../../../../.pub-cache/hosted/pub.dev/audioplayers_darwin-6.0.0/ios/audioplayers_darwin.podspec","sourceTree":"","type":"file"},{"fileType":"text","guid":"bfdfe7dc352907fc980b868725387e98fd9c0848715e7a803a960b91ede4148b","path":"../../../../../../../.pub-cache/hosted/pub.dev/audioplayers_darwin-6.0.0/LICENSE","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e985cb02b8a43bf9996f9583f327e3b2127","name":"Pod","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e980e76d94db8794e7f4540556e0ac722b0","path":"audioplayers_darwin.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98c24c2ad67e06ebacf2889a44cadad26a","path":"audioplayers_darwin-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e98300165797601252b4556bb93c0dd3b2f","path":"audioplayers_darwin-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982ca9d682ef8957a7f9db813e2b3f5236","path":"audioplayers_darwin-prefix.pch","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984bdb4a7e8cfd2e2b22b022a900d2738b","path":"audioplayers_darwin-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98dc5e9172d09f8e2a8b6581732e0a68d5","path":"audioplayers_darwin.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e988191986c7fdb240e3365c1522c97fa35","path":"audioplayers_darwin.release.xcconfig","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98eabcf253945afae5f8414914888e31cc","name":"Support Files","path":"../../../../Pods/Target Support Files/audioplayers_darwin","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e982873c86a67f0b6f6c440d3e4a0a20ff7","name":"audioplayers_darwin","path":"../.symlinks/plugins/audioplayers_darwin/ios","sourceTree":"","type":"group"},{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e982b090c9f0ffc12af487e82790e993e2f","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/connectivity_plus-6.1.0/darwin/connectivity_plus/Sources/connectivity_plus/ConnectivityPlusPlugin.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9834a642a2cafc5a75b9927a87b07fe163","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/connectivity_plus-6.1.0/darwin/connectivity_plus/Sources/connectivity_plus/ConnectivityProvider.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9857d92ee880ebc5e0056fe55ba40452f8","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/connectivity_plus-6.1.0/darwin/connectivity_plus/Sources/connectivity_plus/PathMonitorConnectivityProvider.swift","sourceTree":"","type":"file"},{"fileType":"text.xml","guid":"bfdfe7dc352907fc980b868725387e9874be1ecb41acf7c1e9e1f0df4ff975da","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/connectivity_plus-6.1.0/darwin/connectivity_plus/Sources/connectivity_plus/PrivacyInfo.xcprivacy","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e989b9880dad628d84f82e72e2f892ae214","name":"connectivity_plus","path":"connectivity_plus","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98ea671f926fd6d5944dc7d2dc8ef43798","name":"Sources","path":"Sources","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9897bd834fac487b074c4204c5fe6b26e4","name":"connectivity_plus","path":"connectivity_plus","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9869adde15934c5173a29bb8052d56d3f5","name":"darwin","path":"darwin","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9897618bc38d9fc8ff3b934fedc12124fa","name":"connectivity_plus","path":"connectivity_plus","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e987e229de71b3a51561bba118b4df1580b","name":"plugins","path":"plugins","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e989b4376f4cd3cc3eadc16bd6b057e9b36","name":".symlinks","path":".symlinks","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98038f882dbea3031773614d4c7caa14ea","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9814df2b900e9c167ae052aada9f759cd4","name":"irl-link","path":"irl-link","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e983847046bb3318bd56077da7b2f3d53f0","name":"Projects","path":"Projects","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9820a984b22dadfac01a12919db5588235","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e984f2af356678e2bff3342b47ebff02db5","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98dd5ea4886e789cd9a1723bef096d80dd","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98716bc1770a00fe4d42f00f83c4aa7d9f","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98998d9960a6419a897fea58369e53a731","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98c581daa01132933c58ea9a05712f6106","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e987adf5a840393b5f70335aa0392ef0a74","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98c4478085dde94a6e114c5a661560eeba","name":"..","path":"../../../../../../../.pub-cache/hosted/pub.dev/connectivity_plus-6.1.0/darwin/connectivity_plus/Sources","sourceTree":"","type":"group"},{"children":[{"fileType":"text.script.ruby","guid":"bfdfe7dc352907fc980b868725387e9869cebef7c122d21bc5560fbbda337a7b","path":"../../../../../../../.pub-cache/hosted/pub.dev/connectivity_plus-6.1.0/darwin/connectivity_plus.podspec","sourceTree":"","type":"file"},{"fileType":"text","guid":"bfdfe7dc352907fc980b868725387e98a43a6ae959a14447391e9ec680eff1c9","path":"../../../../../../../.pub-cache/hosted/pub.dev/connectivity_plus-6.1.0/LICENSE","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98e9051292aebf0265fee0577a3070ec02","name":"Pod","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e98ba6b8511c8929ada5ee257452093a07b","path":"connectivity_plus.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98010a844902b5f2f8a8d1731bf953a26c","path":"connectivity_plus-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e98095116325581c924460785ee993d4908","path":"connectivity_plus-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b5a9488d6b3c78fe4f87f6e1798eb9ea","path":"connectivity_plus-prefix.pch","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981049e6321a796393da1e8b5932e64668","path":"connectivity_plus-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e989d2570b41840ca8c2fb68655c3c2c31a","path":"connectivity_plus.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e988d5ac5561ed65e9a368beb055eb1ea3c","path":"connectivity_plus.release.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e984969e7396ecada8c30e4293df52db9d9","path":"ResourceBundle-connectivity_plus_privacy-connectivity_plus-Info.plist","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98bcd9d607eec3eea201a8de9c60046b32","name":"Support Files","path":"../../../../Pods/Target Support Files/connectivity_plus","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e987199cedf5e24ed206aee6340512d3f17","name":"connectivity_plus","path":"../.symlinks/plugins/connectivity_plus/darwin","sourceTree":"","type":"group"},{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ae527ea7d38cdae37b5b1bb91a1981ad","path":"../../../../../../../../.pub-cache/hosted/pub.dev/device_info_plus-10.1.2/ios/Classes/FPPDeviceInfoPlusPlugin.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98db01cb0d43fdb7feb4cc85c574d3cb75","path":"../../../../../../../../.pub-cache/hosted/pub.dev/device_info_plus-10.1.2/ios/Classes/FPPDeviceInfoPlusPlugin.m","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9848450e3349e8e4678ba630e5bb82c0d2","name":"Classes","path":"Classes","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9893984248ce1a59cfabc247d3454e76fb","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98ec9b0189951126e4191dabafacdf59ef","name":"device_info_plus","path":"device_info_plus","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e984bcac422f05dbed4cc97a976072a5c0a","name":"plugins","path":"plugins","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9885e28358e5d03df6de419b2076ccc1ce","name":".symlinks","path":".symlinks","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e984f1871bf5e3d32c647d5ad279425cb38","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e988b6e977c1e1187efa074a31dd1d67d91","name":"irl-link","path":"irl-link","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98458c7be920d9094ece747203b3f1f4c2","name":"Projects","path":"Projects","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9897043a3ca23545f71d66601d4b927e45","name":"..","path":"..","sourceTree":"","type":"group"},{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"fileType":"text.xml","guid":"bfdfe7dc352907fc980b868725387e98e0da7bf6f585e673648d6d5ea6b0a2a4","path":"../../../../../../../.pub-cache/hosted/pub.dev/device_info_plus-10.1.2/ios/PrivacyInfo.xcprivacy","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98edacd0dce81f36f78a73b9bb482754c0","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98db593445550d2a5dd23066d10dc7653b","name":"device_info_plus","path":"device_info_plus","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9864b260de6110b3066614488e8d13daa7","name":"plugins","path":"plugins","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98ca5d62f312f7e84d7093b95999e42e0b","name":".symlinks","path":".symlinks","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e983a1a85c4b8dfc0a2b1eee10c80c92f73","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e984fa11e5b10c6b36cf5b68a295cc2d4da","name":"irl-link","path":"irl-link","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98212cc905cb3e2c28a9cae18e50b07e51","name":"Projects","path":"../Projects","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98c774cc65adea16b9291d0c3f0a9beffb","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e988e651d8e175665e9168b7d6960096b8a","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9856098d5814d4514bfb26242b70d2adae","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e985073e65f4fdd0e7f37314f648b900ae3","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e984776b90ffddcbbfa3bcc11a60d59ef70","name":"..","path":"../../../../../../../.pub-cache/hosted/pub.dev/device_info_plus-10.1.2/ios","sourceTree":"","type":"group"},{"children":[{"fileType":"text.script.ruby","guid":"bfdfe7dc352907fc980b868725387e985026381d8828bcde6bbbdac5f73703ab","path":"../../../../../../../.pub-cache/hosted/pub.dev/device_info_plus-10.1.2/ios/device_info_plus.podspec","sourceTree":"","type":"file"},{"fileType":"text","guid":"bfdfe7dc352907fc980b868725387e98453e78dacd420b38c1a3d156c2cadd8e","path":"../../../../../../../.pub-cache/hosted/pub.dev/device_info_plus-10.1.2/LICENSE","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e983f4eaafd44c9f9de7cc0ffe10ec40286","name":"Pod","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e98d586896004fe398716c3885823ba7997","path":"device_info_plus.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9868952261faea8b8928cc7efb8d386621","path":"device_info_plus-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e981ca09a312263a794f710db21a311d0ee","path":"device_info_plus-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98368b4138e2fac21ab47f07b92b79e01d","path":"device_info_plus-prefix.pch","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988e69efc6a5ad338dc63c39994fd89443","path":"device_info_plus-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98186538e9a31109aedc35e906532a07f4","path":"device_info_plus.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98f710ba97cb86ff14b55cbcc56307b830","path":"device_info_plus.release.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e9813ccee0805b7f000a33c8da319d6bcfc","path":"ResourceBundle-device_info_plus_privacy-device_info_plus-Info.plist","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e983a8281c98abe413c26b63bba1ff34c98","name":"Support Files","path":"../../../../Pods/Target Support Files/device_info_plus","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e985922e342861d178ea8fb8f25abf354a9","name":"device_info_plus","path":"../.symlinks/plugins/device_info_plus/ios","sourceTree":"","type":"group"},{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988a5b43b70ee7a979acbc5dc259470812","path":"../../../../../../../../.pub-cache/hosted/pub.dev/firebase_analytics-11.3.3/ios/Classes/FLTFirebaseAnalyticsPlugin.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98706f194d944dc66af612b6d47303e5db","path":"../../../../../../../../.pub-cache/hosted/pub.dev/firebase_analytics-11.3.3/ios/Classes/FLTFirebaseAnalyticsPlugin.m","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9895a6abcf2cce357cd5f259644a307c36","name":"Classes","path":"Classes","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98905e125a0de8e6d2a50dbe7c15afdd27","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98eed9870113641d5db8e9fbe03ea116c5","name":"firebase_analytics","path":"firebase_analytics","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98df72504c9a214650bed0881639a20cfd","name":"plugins","path":"plugins","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98a3aeae05ac364b0ccb4d95a1a25c7431","name":".symlinks","path":".symlinks","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98c3244607dcb639b507f7b686df723e6b","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e985fce2170d7b9a67fa3549403e59605fa","name":"irl-link","path":"irl-link","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98f1dc62ffbb473ea426214613677d90c9","name":"Projects","path":"Projects","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98b2fe2f7fdfdeae03f58b6169bdeceb69","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e984b5744b41ce3308a2e66a9e241b8b24e","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98fcc4521f1cb553152d0c2d75b891133d","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e981532ff7d7622ce6e0fbad4d89ae3cd16","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9890a8d2e74412e7449515444371519164","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98518c069af17de4277ae26235ee60be69","name":"..","path":"../../../../../../../.pub-cache/hosted/pub.dev/firebase_analytics-11.3.3/ios","sourceTree":"","type":"group"},{"children":[{"fileType":"text.script.ruby","guid":"bfdfe7dc352907fc980b868725387e9825814880708859a821c145380ffb0d4d","path":"../../../../../../../.pub-cache/hosted/pub.dev/firebase_analytics-11.3.3/ios/firebase_analytics.podspec","sourceTree":"","type":"file"},{"fileType":"text","guid":"bfdfe7dc352907fc980b868725387e98cdc887423717c8ad0f4c6c8e49fbb7a5","path":"../../../../../../../.pub-cache/hosted/pub.dev/firebase_analytics-11.3.3/LICENSE","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9890e8f833e7a1f6c5c3c5c9d535b74420","name":"Pod","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e9833a33edb53a82d556d4218fbe68440c2","path":"firebase_analytics.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9833f08e9d9aa7ae36e86c2e2dcf7a40ee","path":"firebase_analytics-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e987dbfd87fb6442f03fa245e39df81e78e","path":"firebase_analytics-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fedae8c1a84f2662f8028e6c0c60b493","path":"firebase_analytics-prefix.pch","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98646f31db4defbae0989335d6dc28eb2b","path":"firebase_analytics-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e9809b7700b73dd19ce9b94dd4a2e154424","path":"firebase_analytics.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98bc9a1cdd20e644cd62ff86278f04c642","path":"firebase_analytics.release.xcconfig","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9868b127c99e6a53297bb2ed4cfda5ca06","name":"Support Files","path":"../../../../Pods/Target Support Files/firebase_analytics","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98e984c0db040242e4d1adefec0541eb1e","name":"firebase_analytics","path":"../.symlinks/plugins/firebase_analytics/ios","sourceTree":"","type":"group"},{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e985f9781f8e786ad1ee38220a5e56b174d","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/firebase_core-3.6.0/ios/firebase_core/Sources/firebase_core/FLTFirebaseCorePlugin.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9804b1cd39c19aebd0e8531b00eaf3bfa2","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/firebase_core-3.6.0/ios/firebase_core/Sources/firebase_core/FLTFirebasePlugin.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9888e695b240cbf3b0de9305366824932b","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/firebase_core-3.6.0/ios/firebase_core/Sources/firebase_core/FLTFirebasePluginRegistry.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98844c9e783b325efcf59776657b496370","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/firebase_core-3.6.0/ios/firebase_core/Sources/firebase_core/messages.g.m","sourceTree":"","type":"file"},{"children":[{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d76d7012d7a8fd37045c224cfa734aec","path":"../../../../../../../../../../../../.pub-cache/hosted/pub.dev/firebase_core-3.6.0/ios/firebase_core/Sources/firebase_core/include/firebase_core/FLTFirebaseCorePlugin.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989382f142978160affd089e52089d74ee","path":"../../../../../../../../../../../../.pub-cache/hosted/pub.dev/firebase_core-3.6.0/ios/firebase_core/Sources/firebase_core/include/firebase_core/FLTFirebasePlugin.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bf3cb4a7bd07b43970417698112661c5","path":"../../../../../../../../../../../../.pub-cache/hosted/pub.dev/firebase_core-3.6.0/ios/firebase_core/Sources/firebase_core/include/firebase_core/FLTFirebasePluginRegistry.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98601ca7f346c064fd1fd3faa3c7930aa9","path":"../../../../../../../../../../../../.pub-cache/hosted/pub.dev/firebase_core-3.6.0/ios/firebase_core/Sources/firebase_core/include/firebase_core/messages.g.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98632b6713798871bd1c01db45bda33b83","name":"firebase_core","path":"firebase_core","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98200b5dd79c03697c102ab066410604f8","name":"include","path":"include","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e982127c5b0e303190a31d5173d6085dfef","name":"firebase_core","path":"firebase_core","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98234dbe6e49ec9060985140249727a392","name":"Sources","path":"Sources","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e980def9fb3713100e040b77dfa9c2d9e1d","name":"firebase_core","path":"firebase_core","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98c9456208182127a3a9a05c825d6e9b72","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e983b2888ed85e2ffea957918b1367ca3b9","name":"firebase_core","path":"firebase_core","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98b36332dc8be14376157b37de15908868","name":"plugins","path":"plugins","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98f986c769318698f475769fb70eab6cbd","name":".symlinks","path":".symlinks","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98939ec5eb7a8695f439cad7cb313bce4c","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e984af121872c03265f8f0d1456e7fb79ee","name":"irl-link","path":"irl-link","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e985600d01c8c7f63ac016b187ee961cb4c","name":"Projects","path":"Projects","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98a9db61782350b9136baaa3f1074ef4a6","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9816d0117a9eb26b370a03f4d5a9c9b387","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9813ad598fe3fcc26030b81e877c0226d3","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e980236e5fcdf1fc390f98bdf15aea7ff6e","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98e0e936184b57c6e5fd9bcb220e7401a2","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e989c2a8d94cf9b9146606019f4daa0645e","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98d8301ee94ea9989cfd3f56786a97d3e3","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e984f4a6ed1181826a0d0b2bf5e18673c90","name":"..","path":"../../../../../../../.pub-cache/hosted/pub.dev/firebase_core-3.6.0/ios/firebase_core/Sources","sourceTree":"","type":"group"},{"children":[{"fileType":"text.script.ruby","guid":"bfdfe7dc352907fc980b868725387e98249dd29c3692c141d44f5826f359f300","path":"../../../../../../../.pub-cache/hosted/pub.dev/firebase_core-3.6.0/ios/firebase_core.podspec","sourceTree":"","type":"file"},{"fileType":"text","guid":"bfdfe7dc352907fc980b868725387e9895e0e62722d2f4777e4bfb59ae1294a9","path":"../../../../../../../.pub-cache/hosted/pub.dev/firebase_core-3.6.0/LICENSE","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98a35b0fad69ae3d53ae88493c1b1336eb","name":"Pod","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e98ad843b77cc877cc036b8284402c4b0c0","path":"firebase_core.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98ec3bc602014b3c4ec44c6a62a46e2f17","path":"firebase_core-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e987694269b5bf2d674d1f71787559f45e8","path":"firebase_core-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98144f422ba9b75470e621e8a9c428b905","path":"firebase_core-prefix.pch","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e0a07659a5d235ee938021911d3fc018","path":"firebase_core-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e985d23df9b41ed55e5f4f498f319f67c34","path":"firebase_core.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e982de8b710e539b0e7f39431671335b936","path":"firebase_core.release.xcconfig","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e987e44e1a7324d08a8b12fa4b76c1fa84b","name":"Support Files","path":"../../../../Pods/Target Support Files/firebase_core","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9824ed259fa179db2d87b7ef12e4f6a85c","name":"firebase_core","path":"../.symlinks/plugins/firebase_core/ios","sourceTree":"","type":"group"},{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bf041b31e695b0d43ffab778e6ea212e","path":"../../../../../../../../.pub-cache/hosted/pub.dev/firebase_crashlytics-4.1.3/ios/Classes/Crashlytics_Platform.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c573c4e4a833cd390a0aa717d215d086","path":"../../../../../../../../.pub-cache/hosted/pub.dev/firebase_crashlytics-4.1.3/ios/Classes/ExceptionModel_Platform.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9817e1ca45b539a2c975054508ecd22c72","path":"../../../../../../../../.pub-cache/hosted/pub.dev/firebase_crashlytics-4.1.3/ios/Classes/FLTFirebaseCrashlyticsPlugin.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e980429e9b6922f47b61207a84258dab9be","path":"../../../../../../../../.pub-cache/hosted/pub.dev/firebase_crashlytics-4.1.3/ios/Classes/FLTFirebaseCrashlyticsPlugin.m","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98bb41bff82bfd9fb22bd2867104ef6ca6","name":"Classes","path":"Classes","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e988eec0d5c6335ead8a712bbe14bb27065","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e982a38551b8b518e22ab2d0c103a1959ae","name":"firebase_crashlytics","path":"firebase_crashlytics","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9888c7b25671003647fce75839d7b97598","name":"plugins","path":"plugins","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98146d931e6097ffcc0c9af9d51816bc3c","name":".symlinks","path":".symlinks","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98737d2e99caf587d935cf7aa905167c02","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e987b771d32c962d2e1b9d94e5dba17c52c","name":"irl-link","path":"irl-link","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98dd78c70d2571d0bb22f13378ffa13f76","name":"Projects","path":"Projects","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e981426c242338c0e46835097309ec3326f","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e983dedc1e8d95f6f630df6839221e04a67","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98036b5a38d9e646a9a09303efcd0d8f28","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98bb6c488804fb0f678192025819dcc9b4","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e989c7bc6550650fe9c0c2f6002d7406dfc","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e986fa0702bb0a268b233cbadf1e52f02e9","name":"..","path":"../../../../../../../.pub-cache/hosted/pub.dev/firebase_crashlytics-4.1.3/ios","sourceTree":"","type":"group"},{"children":[{"fileType":"text.script.ruby","guid":"bfdfe7dc352907fc980b868725387e984cd64122951a38c641a4121b22478232","path":"../../../../../../../.pub-cache/hosted/pub.dev/firebase_crashlytics-4.1.3/ios/firebase_crashlytics.podspec","sourceTree":"","type":"file"},{"fileType":"text","guid":"bfdfe7dc352907fc980b868725387e98655443939e8a320b45d4e9cf910d218d","path":"../../../../../../../.pub-cache/hosted/pub.dev/firebase_crashlytics-4.1.3/LICENSE","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98ae088aa660815f7cb7fb35ef8e606a6e","name":"Pod","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e9859aa4086ea44af6de169bc2c0f05f10a","path":"firebase_crashlytics.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98d076c4fcd3d2dc57726ae21fa94fc6f9","path":"firebase_crashlytics-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e988e42f63e54dceaf3935945d1f62de8bb","path":"firebase_crashlytics-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f1f99b13d308a7a18141e98a72c21d53","path":"firebase_crashlytics-prefix.pch","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9815b42c9f318a5bb0cbbcfdc98c6fb42f","path":"firebase_crashlytics-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98b535cc29a8602f0130bab872c1d80bed","path":"firebase_crashlytics.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e981cc4601a24695d0e4634a013797418cf","path":"firebase_crashlytics.release.xcconfig","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98d07125d36aaac9069fc960820e44bdcd","name":"Support Files","path":"../../../../Pods/Target Support Files/firebase_crashlytics","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9852abe0e634e53fb5ad821f7cfe1c3ae1","name":"firebase_crashlytics","path":"../.symlinks/plugins/firebase_crashlytics/ios","sourceTree":"","type":"group"},{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989f74095ff99c5c9a8232231c0783dd9e","path":"../../../../../../../../.pub-cache/hosted/pub.dev/firebase_remote_config-5.1.3/ios/Classes/FLTFirebaseRemoteConfigPlugin.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e981edd0eecbc98ed0e20ef6ffe8ce4eaea","path":"../../../../../../../../.pub-cache/hosted/pub.dev/firebase_remote_config-5.1.3/ios/Classes/FLTFirebaseRemoteConfigPlugin.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9817488e3716c5800df652ce9f1307c964","path":"../../../../../../../../.pub-cache/hosted/pub.dev/firebase_remote_config-5.1.3/ios/Classes/FLTFirebaseRemoteConfigUtils.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e987e022bb97487f40e9da968c005554412","path":"../../../../../../../../.pub-cache/hosted/pub.dev/firebase_remote_config-5.1.3/ios/Classes/FLTFirebaseRemoteConfigUtils.m","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9856602a84d27b09b7ffc04b2e56452c00","name":"Classes","path":"Classes","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9858829324eb420e52284126acaa7b9b51","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98e9e1b637e90bfa423ddbd197d0ecef94","name":"firebase_remote_config","path":"firebase_remote_config","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e985339bd5aa6dd0296ca11ab5df78288bf","name":"plugins","path":"plugins","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9829a5d849473de47edf06ce909541e497","name":".symlinks","path":".symlinks","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e989136a6b6eb120a039fd514fe1f0e48f3","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e983703cd46daef59fb023ef1b35d70f9b3","name":"irl-link","path":"irl-link","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98ef2675e1e5ced687ce13cd26deefad86","name":"Projects","path":"Projects","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98a7323b5f6c7915a5089bf37f52337eb8","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e981abc8eb51515aad1823263df30b95d5f","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9833f5e03e80e06103c952562d767e4d4a","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e982b679d2d23118a72f23c80957fc718d2","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98b68d1ae05cc2bf2d3bba5b7924a7158c","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98b20f4c5c92dedecc0eaa55bd31e418de","name":"..","path":"../../../../../../../.pub-cache/hosted/pub.dev/firebase_remote_config-5.1.3/ios","sourceTree":"","type":"group"},{"children":[{"fileType":"text.script.ruby","guid":"bfdfe7dc352907fc980b868725387e988da53f1291eb51cb398b5c12dc2be36e","path":"../../../../../../../.pub-cache/hosted/pub.dev/firebase_remote_config-5.1.3/ios/firebase_remote_config.podspec","sourceTree":"","type":"file"},{"fileType":"text","guid":"bfdfe7dc352907fc980b868725387e989f604f38b42510d0859f5e246f42ffb9","path":"../../../../../../../.pub-cache/hosted/pub.dev/firebase_remote_config-5.1.3/LICENSE","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e985ab82e456c64ab4bb9640d0bd7110f79","name":"Pod","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e9855f133addfcb3e03d918eafb014b6da4","path":"firebase_remote_config.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98e933c2e3da68e941b1a2155e5ec80796","path":"firebase_remote_config-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e98e1488714f3d661d6bd6682bba5a8f216","path":"firebase_remote_config-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989d61a32edf45a6457823784990d7c64c","path":"firebase_remote_config-prefix.pch","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9881501cc85e2c2e3e49c1795d83f59d3d","path":"firebase_remote_config-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e985829f95c94249b84484525accf5bed06","path":"firebase_remote_config.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e988fee52a252556e01497d290fcbf58a07","path":"firebase_remote_config.release.xcconfig","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e980bc9e44e33280769e3e406b45dace6d1","name":"Support Files","path":"../../../../Pods/Target Support Files/firebase_remote_config","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98db608715aea5c15195824f1b52feec04","name":"firebase_remote_config","path":"../.symlinks/plugins/firebase_remote_config/ios","sourceTree":"","type":"group"},{"children":[{"children":[{"fileType":"text.script.ruby","guid":"bfdfe7dc352907fc980b868725387e987ed6f5f754c972c750f0b1c3a74fd464","path":"Flutter.podspec","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9804cb32e2a1911927199eb5f310bddf6a","name":"Pod","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e987be03e12fc95e909e4059d20d9918278","path":"Flutter.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98594d3ba1f54d8bd72f2307f16ec6e730","path":"Flutter.release.xcconfig","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98cecb45d9b2df019c45a2f3cffe7dfe81","name":"Support Files","path":"../Pods/Target Support Files/Flutter","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e981a87a2b09362504fc6ab1e3d4f5e226f","name":"Flutter","path":"../Flutter","sourceTree":"","type":"group"},{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98c29fb8c01fecd8ee803ff45fef69309a","path":"../../../../../../../../.pub-cache/hosted/pub.dev/flutter_foreground_task-8.11.0/ios/Classes/FlutterForegroundTaskLifecycleListener.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e85cfe1f1bbba96eda2122177e20f6d4","path":"../../../../../../../../.pub-cache/hosted/pub.dev/flutter_foreground_task-8.11.0/ios/Classes/FlutterForegroundTaskPlugin.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98c682066fc420d0e0548a0f6987a7c71b","path":"../../../../../../../../.pub-cache/hosted/pub.dev/flutter_foreground_task-8.11.0/ios/Classes/FlutterForegroundTaskPlugin.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9841eb17de9da7e2a5c8b33c2c9b15540a","path":"../../../../../../../../.pub-cache/hosted/pub.dev/flutter_foreground_task-8.11.0/ios/Classes/FlutterForegroundTaskStarter.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98e5d631bd761502ed667d40bfc2323733","path":"../../../../../../../../.pub-cache/hosted/pub.dev/flutter_foreground_task-8.11.0/ios/Classes/PreferencesKey.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e986a34602596dc07bf7a17d237cb16a5e4","path":"../../../../../../../../.pub-cache/hosted/pub.dev/flutter_foreground_task-8.11.0/ios/Classes/SwiftFlutterForegroundTaskPlugin.swift","sourceTree":"","type":"file"},{"children":[{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9823191bb363d925a82c5448048a48a761","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_foreground_task-8.11.0/ios/Classes/errors/ServiceError.swift","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e984fc7c7e96eb42c2ab1b7a6318bd7e170","name":"errors","path":"errors","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98e3fe670f493fd679f957d27006721857","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_foreground_task-8.11.0/ios/Classes/models/BackgroundServiceAction.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98c501450a4e8f483f6f39e851f72a233a","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_foreground_task-8.11.0/ios/Classes/models/BackgroundServiceStatus.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e984f31f1ff369073fe1156c417ed63bb22","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_foreground_task-8.11.0/ios/Classes/models/ForegroundTaskData.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98844971665223bb7d321f14de11dc46f0","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_foreground_task-8.11.0/ios/Classes/models/ForegroundTaskEventAction.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98190da62264ab43cdbc93b438f9f9c8a2","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_foreground_task-8.11.0/ios/Classes/models/ForegroundTaskEventType.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98c623e2de23549fe2b1e7a167a216f5a2","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_foreground_task-8.11.0/ios/Classes/models/ForegroundTaskOptions.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9859de7d6aeb3d868d878d15f2b012489c","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_foreground_task-8.11.0/ios/Classes/models/NotificationButton.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9841d0c3dcfe1a8bd9a0a19fb16bff9bf6","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_foreground_task-8.11.0/ios/Classes/models/NotificationContent.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98701ae2d2b1efef03ceb9a5e14e65dc3b","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_foreground_task-8.11.0/ios/Classes/models/NotificationOptions.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98f6789012fe345afed6847f91cd4014c3","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_foreground_task-8.11.0/ios/Classes/models/NotificationPermission.swift","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98e0218ed49160b5c52ac6dc536fde2371","name":"models","path":"models","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e987e6a652ab3f0ff616124a81a2d416cae","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_foreground_task-8.11.0/ios/Classes/service/BackgroundService.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98c9870442737b7fbc4544bb323be6ee39","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_foreground_task-8.11.0/ios/Classes/service/BackgroundServiceManager.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9859e1234cfad27081fbf0f645fbfd93c6","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_foreground_task-8.11.0/ios/Classes/service/ForegroundTask.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9831327c0c70827ed659857f24ba7c0416","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_foreground_task-8.11.0/ios/Classes/service/ForegroundTaskLifecycleListeners.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98939ada6fefdbdea75e166a0200a7a101","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_foreground_task-8.11.0/ios/Classes/service/NotificationPermissionManager.swift","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98ab74735b6cf477c1c5767d6b78e5f9a8","name":"service","path":"service","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98bc1476cef12b9e4e984909a81c5f89be","name":"Classes","path":"Classes","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9896d6d464a99ecb5ac012014410064ca1","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98ba8f82712856ed41abc3faa91b6c508a","name":"flutter_foreground_task","path":"flutter_foreground_task","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9844223305c25e95166f94e6f4c70d0386","name":"plugins","path":"plugins","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98b50f5cba9ed529bd163259e06a25b2e2","name":".symlinks","path":".symlinks","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e988bf6097c6e7f2fe5c0752c14d6a8927d","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9854950fb5a2639b9bb99edf9c680fede0","name":"irl-link","path":"irl-link","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98bd8861eb093bc19c9159f48991f83bf1","name":"Projects","path":"Projects","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9891d32787a6800d7fed54e2a77b1508f6","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98a399980ddfc03dbe7abfdcafd25fccd0","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e987c997cc8c03f3afc0c2a1baeda802357","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98ce7770eafbda1f2c5afd7fdaf47b6259","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98bbfc6e7941a47e5210afe567b819a495","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98418130c28986f95350417a6dfab55fa5","name":"..","path":"../../../../../../../.pub-cache/hosted/pub.dev/flutter_foreground_task-8.11.0/ios","sourceTree":"","type":"group"},{"children":[{"fileType":"text.script.ruby","guid":"bfdfe7dc352907fc980b868725387e984ae1f6cfa5372d0bac2254fc36317b63","path":"../../../../../../../.pub-cache/hosted/pub.dev/flutter_foreground_task-8.11.0/ios/flutter_foreground_task.podspec","sourceTree":"","type":"file"},{"fileType":"text","guid":"bfdfe7dc352907fc980b868725387e98310bb0be89fe4c23a22038bfb11fd3a2","path":"../../../../../../../.pub-cache/hosted/pub.dev/flutter_foreground_task-8.11.0/LICENSE","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98726656a5faf14a21c1be383e8c903b10","name":"Pod","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e98473ed626f1ccdacab94aacda16ef8b96","path":"flutter_foreground_task.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9815f0e0e65435e9c1e88e665e5b8097ed","path":"flutter_foreground_task-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e984d1d303344096f9bcc3b1c641b2f3948","path":"flutter_foreground_task-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e86fca42e576898152c88cb9229b3ff6","path":"flutter_foreground_task-prefix.pch","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d48b1b925d4e419a1534907c16b34565","path":"flutter_foreground_task-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98eb68166b4a0d2315a5f96ab874db620a","path":"flutter_foreground_task.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98a087ee81047201e2ddd6ec2e203ef29a","path":"flutter_foreground_task.release.xcconfig","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e984e42de12c4e020c0d6c89b85bbde59a8","name":"Support Files","path":"../../../../Pods/Target Support Files/flutter_foreground_task","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98dca01f05514a62dc086f19528c6f6eb1","name":"flutter_foreground_task","path":"../.symlinks/plugins/flutter_foreground_task/ios","sourceTree":"","type":"group"},{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98a6765d7fe4ba2268150517e02fac51f8","path":"../../../../../../../../.pub-cache/hosted/pub.dev/flutter_tts-4.0.2/ios/Classes/AudioCategory.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9803c15c03b8696d4f947e084e12976e2f","path":"../../../../../../../../.pub-cache/hosted/pub.dev/flutter_tts-4.0.2/ios/Classes/AudioCategoryOptions.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9841453e2c316cc1bb849c06bc20e3942b","path":"../../../../../../../../.pub-cache/hosted/pub.dev/flutter_tts-4.0.2/ios/Classes/AudioModes.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987b5622f472a1bb55f692a42280f625ab","path":"../../../../../../../../.pub-cache/hosted/pub.dev/flutter_tts-4.0.2/ios/Classes/FlutterTtsPlugin.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98bdb771cd45267625ffdf7b080e7369ea","path":"../../../../../../../../.pub-cache/hosted/pub.dev/flutter_tts-4.0.2/ios/Classes/FlutterTtsPlugin.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98567dfda02c45dd7672109cc94dafc220","path":"../../../../../../../../.pub-cache/hosted/pub.dev/flutter_tts-4.0.2/ios/Classes/SwiftFlutterTtsPlugin.swift","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98e115fcc1b952cee7b73e6f0098fc4766","name":"Classes","path":"Classes","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e981b13c1cfb189fc0d32d207fbff757c2d","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98a6089bfbd576e127ddedc667a8a83628","name":"flutter_tts","path":"flutter_tts","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9872cfe250e6d11c2bb247bec3ffc39e61","name":"plugins","path":"plugins","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98b8011fc88b283df5eff4bf178424e7b5","name":".symlinks","path":".symlinks","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98890dc0375bfec8fa42bb7764702b8625","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98983ed8d215e3fa24d6ff1ca79419f211","name":"irl-link","path":"irl-link","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e988426e29e0b07016e38295d84ce3fd20d","name":"Projects","path":"Projects","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98fa96e154bd4b46c311c7f6596727a000","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98264784c1ae9f658df817423f30141d4e","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e989ca0f5fb1b1faf212e5b50a4f33eb3a1","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98d301e686393db250bb72d67476d4a90d","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98a91a394ee5e88fc47a37c4671b0cffe7","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9838085229170fe394874c578ab6905957","name":"..","path":"../../../../../../../.pub-cache/hosted/pub.dev/flutter_tts-4.0.2/ios","sourceTree":"","type":"group"},{"children":[{"fileType":"text.script.ruby","guid":"bfdfe7dc352907fc980b868725387e98d3d629408e4649a66aca28a0a26dba11","path":"../../../../../../../.pub-cache/hosted/pub.dev/flutter_tts-4.0.2/ios/flutter_tts.podspec","sourceTree":"","type":"file"},{"fileType":"text","guid":"bfdfe7dc352907fc980b868725387e98ccfb94cbf48f2be6c858e37d5d9c392f","path":"../../../../../../../.pub-cache/hosted/pub.dev/flutter_tts-4.0.2/LICENSE","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98c0f977aa8a7b06383275e42e4cba583e","name":"Pod","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e98681cc142c0cc4e9b30447de1f3873207","path":"flutter_tts.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9813eea0fa5ebaaedfc58f30b0f8536995","path":"flutter_tts-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e98095b435a155b456dbfe6e3797db982b1","path":"flutter_tts-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980bbbd68b325db773912fce8419ec2ffa","path":"flutter_tts-prefix.pch","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980716829063e59a64c1ecc365755f7785","path":"flutter_tts-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98b1bec8cc4eb364fb1230e091a48b6ca3","path":"flutter_tts.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98fa3c5beac4f2feca1ce8779df3c52de9","path":"flutter_tts.release.xcconfig","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98ede3f8224535be160a3975217b0671d1","name":"Support Files","path":"../../../../Pods/Target Support Files/flutter_tts","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98bb591260064b5855dc5cc7738a8ad56c","name":"flutter_tts","path":"../.symlinks/plugins/flutter_tts/ios","sourceTree":"","type":"group"},{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98a75f0cfe3d6c7b8de94250ebf283ffee","path":"../../../../../../../../.pub-cache/hosted/pub.dev/flutter_web_auth-0.6.0/ios/Classes/FlutterWebAuthPlugin.swift","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e981b36e24cf99bea15146ff32cc33f75bf","name":"Classes","path":"Classes","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98e78cc7b7dc9c25e6a7e6d98bff0f3fdf","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9849e7a4eed6839c65b99c5a7ecc7d083c","name":"flutter_web_auth","path":"flutter_web_auth","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98e680e9f02886be2015fb169ea81160ee","name":"plugins","path":"plugins","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e981afe64f804eff6724076e1733dc69c17","name":".symlinks","path":".symlinks","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9807e6eb5f130a95f820c36f9231c42917","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98d7986752e98315425997b55b68d80715","name":"irl-link","path":"irl-link","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98b0ef8bdb717d34668a75d12fb1c45603","name":"Projects","path":"Projects","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98165b9be668f6e70337827440b105913b","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e984a5ad08c4b60995f20a4309baee76332","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9809d41eac9b8c082287fff3a5e5d72d38","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e985cd042177533966e3ade9a3746709a18","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98d49b1cd1a68a158177e29c338f17f8e8","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e981fd168181868cbe65ac97f3d9d69064e","name":"..","path":"../../../../../../../.pub-cache/hosted/pub.dev/flutter_web_auth-0.6.0/ios","sourceTree":"","type":"group"},{"children":[{"fileType":"text.script.ruby","guid":"bfdfe7dc352907fc980b868725387e987b4383882182a8434248f3214f2e3bdb","path":"../../../../../../../.pub-cache/hosted/pub.dev/flutter_web_auth-0.6.0/ios/flutter_web_auth.podspec","sourceTree":"","type":"file"},{"fileType":"text","guid":"bfdfe7dc352907fc980b868725387e98ab1eeb898a672feaa4b5a2fcfc769d52","path":"../../../../../../../.pub-cache/hosted/pub.dev/flutter_web_auth-0.6.0/LICENSE","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e986dc3afee120a5b62768cea25a06a8d79","name":"Pod","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e9868fc3fc3701d5452c86ec07eef4db0b8","path":"flutter_web_auth.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98fcef89f3b58aa8a2c58ae5e24e6b65a0","path":"flutter_web_auth-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e9842660943dabd3e7a59c5a51f39642824","path":"flutter_web_auth-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c24dc66c96607606ee2384282df08272","path":"flutter_web_auth-prefix.pch","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a0a21e6945bdd206aead2ace49c8aad4","path":"flutter_web_auth-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e986725775efb7e3c434cc9de3007d2c644","path":"flutter_web_auth.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98c81dec6718d818667f714bdae18188d7","path":"flutter_web_auth.release.xcconfig","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e983bc1a78b028abc8c7cdba9c6993285d4","name":"Support Files","path":"../../../../Pods/Target Support Files/flutter_web_auth","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98f2e80b94004d4d0cecd5c010ac8aaba9","name":"flutter_web_auth","path":"../.symlinks/plugins/flutter_web_auth/ios","sourceTree":"","type":"group"},{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9869b13a8f9acd7a125e10f6dd1763792a","path":"../../../../../../../../.pub-cache/hosted/pub.dev/geolocator_apple-2.3.7/ios/Classes/geolocator-umbrella.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98169dbcc55383f266b7031152d63c61ed","path":"../../../../../../../../.pub-cache/hosted/pub.dev/geolocator_apple-2.3.7/ios/Classes/GeolocatorPlugin.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98ea6fecdc11123d0b3adaf939d0252907","path":"../../../../../../../../.pub-cache/hosted/pub.dev/geolocator_apple-2.3.7/ios/Classes/GeolocatorPlugin.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98203a8332693ba5b46c8377e3328ac55d","path":"../../../../../../../../.pub-cache/hosted/pub.dev/geolocator_apple-2.3.7/ios/Classes/GeolocatorPlugin_Test.h","sourceTree":"","type":"file"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9889d1fd70759bd448274d18fb2e834647","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/geolocator_apple-2.3.7/ios/Classes/Constants/ErrorCodes.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9830126faa50ab06b18f6cba74c6a29a10","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/geolocator_apple-2.3.7/ios/Classes/Constants/ErrorCodes.m","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98307a715ffc4bd8235ce5f7ce8d103f32","name":"Constants","path":"Constants","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9891a5a04d058d38fddbacc125f69b45cc","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/geolocator_apple-2.3.7/ios/Classes/Handlers/GeolocationHandler.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98424f18ffd445d77ae771287e13b684b3","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/geolocator_apple-2.3.7/ios/Classes/Handlers/GeolocationHandler.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f4d9b1b343430de1fa3be4d12d09acd9","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/geolocator_apple-2.3.7/ios/Classes/Handlers/GeolocationHandler_Test.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a3aea9c8e4b0135f17df71b90b8c90bb","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/geolocator_apple-2.3.7/ios/Classes/Handlers/LocationAccuracyHandler.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e988a0ee74928043c1c705a6931f3e238bc","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/geolocator_apple-2.3.7/ios/Classes/Handlers/LocationAccuracyHandler.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984059dcdec6a2bc3b710b41dd47bdfb4c","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/geolocator_apple-2.3.7/ios/Classes/Handlers/LocationServiceStreamHandler.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e983fb2531881b764ed86d6cf939f9ffb8d","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/geolocator_apple-2.3.7/ios/Classes/Handlers/LocationServiceStreamHandler.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987ccf4f8eea994385437001c01b7c2ed9","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/geolocator_apple-2.3.7/ios/Classes/Handlers/PermissionHandler.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e985e2a1e16201d75c563f7289cd4854c20","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/geolocator_apple-2.3.7/ios/Classes/Handlers/PermissionHandler.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a3de039b82c5ef55d26555921098626b","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/geolocator_apple-2.3.7/ios/Classes/Handlers/PositionStreamHandler.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9888dc38578d6bc94a979259ad3dd14e83","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/geolocator_apple-2.3.7/ios/Classes/Handlers/PositionStreamHandler.m","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98321d876dd5aa6800debabb9f9edb785c","name":"Handlers","path":"Handlers","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9881b586fe59fe077e39a1b28a30bcc8a1","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/geolocator_apple-2.3.7/ios/Classes/Utils/ActivityTypeMapper.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e987c1c306d4717ecbeb67c1cf8bed1d6c7","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/geolocator_apple-2.3.7/ios/Classes/Utils/ActivityTypeMapper.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a62720f4ffc81280150d9f6d1cc36f4d","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/geolocator_apple-2.3.7/ios/Classes/Utils/AuthorizationStatusMapper.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98d3baf99a96fd1ed57024b66c3d05d1e8","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/geolocator_apple-2.3.7/ios/Classes/Utils/AuthorizationStatusMapper.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98dd4071595e2ad09818534799da0d91b0","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/geolocator_apple-2.3.7/ios/Classes/Utils/LocationAccuracyMapper.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e986ae0abcfc47ee56cfd971ae0209bc597","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/geolocator_apple-2.3.7/ios/Classes/Utils/LocationAccuracyMapper.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982367644abc0cefdf945ced0f74ccc8e5","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/geolocator_apple-2.3.7/ios/Classes/Utils/LocationDistanceMapper.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9861c1dd8280e4dc4420f1f989bf3ad421","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/geolocator_apple-2.3.7/ios/Classes/Utils/LocationDistanceMapper.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d600903bf595ab0a8270b79666800263","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/geolocator_apple-2.3.7/ios/Classes/Utils/LocationMapper.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e989513c085d789afcfcc4d46745e649926","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/geolocator_apple-2.3.7/ios/Classes/Utils/LocationMapper.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b12a7ac3c798d0fcf8f7efd8f28e3b22","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/geolocator_apple-2.3.7/ios/Classes/Utils/PermissionUtils.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98fdb77e9d88bbabcad2ad60da7490d2cc","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/geolocator_apple-2.3.7/ios/Classes/Utils/PermissionUtils.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982545aeb298b932f27bee453b5dcd09d8","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/geolocator_apple-2.3.7/ios/Classes/Utils/ServiceStatus.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e983449715cdea81c6d2ad9adb91dcca014","name":"Utils","path":"Utils","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e986183d0262bab88850aa29f6a23a799e3","name":"Classes","path":"Classes","sourceTree":"","type":"group"},{"children":[{"fileType":"text.xml","guid":"bfdfe7dc352907fc980b868725387e98c56f71359c81397fc203d07c855370ac","path":"../../../../../../../../.pub-cache/hosted/pub.dev/geolocator_apple-2.3.7/ios/Resources/PrivacyInfo.xcprivacy","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98da17cffffc8057d8dd8b809c9e313080","name":"Resources","path":"Resources","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e980255933e195f949ca3fdd8d7aced8805","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98bf690d3c0bfa2115872e98b2c57b2bfd","name":"geolocator_apple","path":"geolocator_apple","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e985a7e2d869b659f2186939468ffb77b73","name":"plugins","path":"plugins","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98eee46644eaab8675ff9373fff833ceed","name":".symlinks","path":".symlinks","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9886d39f95f1ecb4ff8eec70cc2406ca83","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98dec846d301397ddc0dfddb47829ea39c","name":"irl-link","path":"irl-link","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98b0f29f16c39377b29bdb51972169b4c6","name":"Projects","path":"Projects","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e981d0372e5962c6ca1c2f017f3a3c86530","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9885823bdd8e8d0a65bc8d8a8f68acc2e0","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e982f984cee77840c656fd64546b9a5ba9b","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e987230f559ba8a74f8d805a11585beb533","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98eb66b029368afa3ea14d6f61d06338d0","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e983cb64727ab43f9039129f5da7cfefce7","name":"..","path":"../../../../../../../.pub-cache/hosted/pub.dev/geolocator_apple-2.3.7/ios","sourceTree":"","type":"group"},{"children":[{"fileType":"text.script.ruby","guid":"bfdfe7dc352907fc980b868725387e9819130b0bac3557e13dc7a6762dc1fab3","path":"../../../../../../../.pub-cache/hosted/pub.dev/geolocator_apple-2.3.7/ios/geolocator_apple.podspec","sourceTree":"","type":"file"},{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e98d02f915f95c4b8cfc7ca0e5e61d8c4a4","path":"../../../../../../../.pub-cache/hosted/pub.dev/geolocator_apple-2.3.7/ios/Classes/GeolocatorPlugin.modulemap","sourceTree":"","type":"file"},{"fileType":"text","guid":"bfdfe7dc352907fc980b868725387e98ebb0ee7740cc5720265c28a68699fbbb","path":"../../../../../../../.pub-cache/hosted/pub.dev/geolocator_apple-2.3.7/LICENSE","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9845065c56b360e1101b9fbe8a40a0d5a8","name":"Pod","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e98f64f1c692f9ece892d2ab11e55a807ad","path":"geolocator_apple.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98fa4f9cde3bd6a96c6dd31770b7df8e60","path":"geolocator_apple-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e983568551a71b42255308c0df9805ff014","path":"geolocator_apple-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9813f1dc54fb9800d19f210649f3058d89","path":"geolocator_apple-prefix.pch","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e981024962bfb8df2a740757132b7d2ece7","path":"geolocator_apple.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e980a79691d3c3f6411aaf35d673a736271","path":"geolocator_apple.release.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e98fd6e2199ce1754530153d7ebce3a3135","path":"ResourceBundle-geolocator_apple_privacy-geolocator_apple-Info.plist","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e983bae644404e657f84544db7ebbe2b84d","name":"Support Files","path":"../../../../Pods/Target Support Files/geolocator_apple","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98fc36f3700d792523d6bffcadc151a301","name":"geolocator_apple","path":"../.symlinks/plugins/geolocator_apple/ios","sourceTree":"","type":"group"},{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a3b1b567d68a9e39c043ead5311a7ab0","path":"../../../../../../../../.pub-cache/hosted/pub.dev/in_app_purchase_storekit-0.3.17+3/darwin/Classes/FIAObjectTranslator.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98b33dc1bc3c1734ec8fd4bfb47fe51ef3","path":"../../../../../../../../.pub-cache/hosted/pub.dev/in_app_purchase_storekit-0.3.17+3/darwin/Classes/FIAObjectTranslator.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d346c8e521f81613cf596a9966fe4fd1","path":"../../../../../../../../.pub-cache/hosted/pub.dev/in_app_purchase_storekit-0.3.17+3/darwin/Classes/FIAPaymentQueueHandler.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98a356baf138128b0287581478daa4f833","path":"../../../../../../../../.pub-cache/hosted/pub.dev/in_app_purchase_storekit-0.3.17+3/darwin/Classes/FIAPaymentQueueHandler.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984c96eebe66c172377ec3337d9d5f0595","path":"../../../../../../../../.pub-cache/hosted/pub.dev/in_app_purchase_storekit-0.3.17+3/darwin/Classes/FIAPPaymentQueueDelegate.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e985b423e83629f48522f09564915553aa3","path":"../../../../../../../../.pub-cache/hosted/pub.dev/in_app_purchase_storekit-0.3.17+3/darwin/Classes/FIAPPaymentQueueDelegate.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d08880645384651c29d0d8b8ce1a3fe7","path":"../../../../../../../../.pub-cache/hosted/pub.dev/in_app_purchase_storekit-0.3.17+3/darwin/Classes/FIAPReceiptManager.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e987ccaf52a889f6eb6d982865a3c08a8d3","path":"../../../../../../../../.pub-cache/hosted/pub.dev/in_app_purchase_storekit-0.3.17+3/darwin/Classes/FIAPReceiptManager.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d53ef3177113d4f8f7d2587019c487cf","path":"../../../../../../../../.pub-cache/hosted/pub.dev/in_app_purchase_storekit-0.3.17+3/darwin/Classes/FIAPRequestHandler.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9889dc17a7d1bb0ffc3d5d575394dd37f7","path":"../../../../../../../../.pub-cache/hosted/pub.dev/in_app_purchase_storekit-0.3.17+3/darwin/Classes/FIAPRequestHandler.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987dd22092c8cfb6bcde0b1a375297fe76","path":"../../../../../../../../.pub-cache/hosted/pub.dev/in_app_purchase_storekit-0.3.17+3/darwin/Classes/FIATransactionCache.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98b33e3188d3849f4b4fb1c59345e6084d","path":"../../../../../../../../.pub-cache/hosted/pub.dev/in_app_purchase_storekit-0.3.17+3/darwin/Classes/FIATransactionCache.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9858213127c3cd9785e62f5e2ddcb87a3e","path":"../../../../../../../../.pub-cache/hosted/pub.dev/in_app_purchase_storekit-0.3.17+3/darwin/Classes/in_app_purchase_storekit.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986d79e09f3409aa77e8972a39b46997a7","path":"../../../../../../../../.pub-cache/hosted/pub.dev/in_app_purchase_storekit-0.3.17+3/darwin/Classes/in_app_purchase_storekit-Bridging-Header.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98d59602d48b02985a2388710711c81dcb","path":"../../../../../../../../.pub-cache/hosted/pub.dev/in_app_purchase_storekit-0.3.17+3/darwin/Classes/InAppPurchasePlugin.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a360e9e62e024e6724b2022e62d7f4cd","path":"../../../../../../../../.pub-cache/hosted/pub.dev/in_app_purchase_storekit-0.3.17+3/darwin/Classes/messages.g.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98d892c25a38d86342d10c276f10fd8eeb","path":"../../../../../../../../.pub-cache/hosted/pub.dev/in_app_purchase_storekit-0.3.17+3/darwin/Classes/messages.g.m","sourceTree":"","type":"file"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9865bbb817604ec8dfdaf7f9265d14d605","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/in_app_purchase_storekit-0.3.17+3/darwin/Classes/Protocols/FLTMethodChannelProtocol.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e982b460fd80c5e1a2b10d34ecbbae2ee1a","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/in_app_purchase_storekit-0.3.17+3/darwin/Classes/Protocols/FLTMethodChannelProtocol.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982a59d14d3ab20a88ce0c51992f686b09","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/in_app_purchase_storekit-0.3.17+3/darwin/Classes/Protocols/FLTPaymentQueueHandlerProtocol.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987bf5f66f510a275df6428801d925978b","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/in_app_purchase_storekit-0.3.17+3/darwin/Classes/Protocols/FLTPaymentQueueProtocol.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98353b10702a730feff7fc71c1f27ecfe9","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/in_app_purchase_storekit-0.3.17+3/darwin/Classes/Protocols/FLTPaymentQueueProtocol.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98aaae6be5a636e872913bcaba171d4ada","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/in_app_purchase_storekit-0.3.17+3/darwin/Classes/Protocols/FLTRequestHandlerProtocol.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9827d286a939d98179b52944f4746d33ba","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/in_app_purchase_storekit-0.3.17+3/darwin/Classes/Protocols/FLTRequestHandlerProtocol.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98921db5bc6b9b96b97be92cd5cb4ebaa3","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/in_app_purchase_storekit-0.3.17+3/darwin/Classes/Protocols/FLTTransactionCacheProtocol.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98902418d6734f929f1510c20276056dcf","path":"../../../../../../../../../.pub-cache/hosted/pub.dev/in_app_purchase_storekit-0.3.17+3/darwin/Classes/Protocols/FLTTransactionCacheProtocol.m","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98ca3efe8088c95a4b2d3ee6ea52f92d7b","name":"Protocols","path":"Protocols","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98ed8644342feb8ab0eaa2e74d0bc17882","name":"Classes","path":"Classes","sourceTree":"","type":"group"},{"children":[{"fileType":"text.xml","guid":"bfdfe7dc352907fc980b868725387e9821e812c4a3c0176e8ca01a42c09ff749","path":"../../../../../../../../.pub-cache/hosted/pub.dev/in_app_purchase_storekit-0.3.17+3/darwin/Resources/PrivacyInfo.xcprivacy","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98d9136e2fa8d0a47bd8e1929fda5b147a","name":"Resources","path":"Resources","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98731723fcc7046b741859f6031b07e580","name":"darwin","path":"darwin","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98f358c642d06a0853722343e3ae15ad07","name":"in_app_purchase_storekit","path":"in_app_purchase_storekit","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98316eab087916b7c0f6333107ad1c7600","name":"plugins","path":"plugins","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98ee091680eed25a5c4c1cf10eb6670b4d","name":".symlinks","path":".symlinks","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9829ff2bd8e3c8f2946f05908c00f98407","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9832068ac4e79c2218886d8918a240704a","name":"irl-link","path":"irl-link","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98fe15dda970e10bd2d9531e49fbf611e4","name":"Projects","path":"Projects","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98ff96391b6e142355d375e341176e0c12","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9818d4665cf286a5edb399a1bf277f89ac","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98df4320ad42238e0edc2649ba3e6b9cdc","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98f4a31d46cf42d7c23538e531bec25fd9","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9878b14bc5bfbcfd4416fa57907cb47a81","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98f581b21388eefecff435f0dde0153ef6","name":"..","path":"../../../../../../../.pub-cache/hosted/pub.dev/in_app_purchase_storekit-0.3.17+3/darwin","sourceTree":"","type":"group"},{"children":[{"fileType":"text.script.ruby","guid":"bfdfe7dc352907fc980b868725387e98b692f89833db8d95a557a88cc71da288","path":"../../../../../../../.pub-cache/hosted/pub.dev/in_app_purchase_storekit-0.3.17+3/darwin/in_app_purchase_storekit.podspec","sourceTree":"","type":"file"},{"fileType":"text","guid":"bfdfe7dc352907fc980b868725387e980796935978f71ae20c54fea4fe414ee2","path":"../../../../../../../.pub-cache/hosted/pub.dev/in_app_purchase_storekit-0.3.17+3/LICENSE","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98ccb6e2638a3424028907fccd5ba23fc5","name":"Pod","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e985f5aebc949efcb5db0bd60182f38a576","path":"in_app_purchase_storekit.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98cfdf154e10a81bea483594753af97ac3","path":"in_app_purchase_storekit-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e98f3f6393ea8d3f51e0f460cf7d698349d","path":"in_app_purchase_storekit-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b71f4b50cdae17c702e96d561c142d17","path":"in_app_purchase_storekit-prefix.pch","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98aecdf3af009fd03be8b0b9432741d313","path":"in_app_purchase_storekit-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98def12c1ea12c94431e6027a8a774e23a","path":"in_app_purchase_storekit.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e9827260d91ebfd277c5e039ddf67b8960e","path":"in_app_purchase_storekit.release.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e9817d9a2a9f113ebaae75310d7ed90734d","path":"ResourceBundle-in_app_purchase_storekit_privacy-in_app_purchase_storekit-Info.plist","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98f1ab407ca9ee05db7ef2d6f48ce53fe7","name":"Support Files","path":"../../../../Pods/Target Support Files/in_app_purchase_storekit","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98f82dafbf3bf78527cb7aa43654a53ef5","name":"in_app_purchase_storekit","path":"../.symlinks/plugins/in_app_purchase_storekit/darwin","sourceTree":"","type":"group"},{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e988bae1742c5443d6f8f386e147d2a151d","path":"../../../../../../../../../../development/flutter/packages/integration_test/ios/integration_test/Sources/integration_test/FLTIntegrationTestRunner.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e980147870923a1892640acb26f14c8d993","path":"../../../../../../../../../../development/flutter/packages/integration_test/ios/integration_test/Sources/integration_test/IntegrationTestIosTest.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98031a1eb09afd15964fcb1478d4d2b8f3","path":"../../../../../../../../../../development/flutter/packages/integration_test/ios/integration_test/Sources/integration_test/IntegrationTestPlugin.m","sourceTree":"","type":"file"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ce112cc3f0f7e2aaf8085298e4836c69","path":"../../../../../../../../../../../development/flutter/packages/integration_test/ios/integration_test/Sources/integration_test/include/FLTIntegrationTestRunner.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98be5b42f4d73a3e66d2444a83bdc79b3f","path":"../../../../../../../../../../../development/flutter/packages/integration_test/ios/integration_test/Sources/integration_test/include/IntegrationTestIosTest.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bbfe91fcee827d129a30b19b453efc58","path":"../../../../../../../../../../../development/flutter/packages/integration_test/ios/integration_test/Sources/integration_test/include/IntegrationTestPlugin.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e985bf32f02c3307078b1531653fecae134","name":"include","path":"include","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9831c0da6141c92737f9f14f50f2e41924","name":"integration_test","path":"integration_test","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e981957d46cfef6beee12cd72b116394dab","name":"Sources","path":"Sources","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98125d5989642ed9f13e2bd35fdeca3dbe","name":"integration_test","path":"integration_test","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98994384d31abe6d6b0f27d5f0c4b6358f","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98ca750d972870b78d1b5404245a3fb7cf","name":"integration_test","path":"integration_test","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98d58fce4de785d51d4e088fa3f2d5a263","name":"plugins","path":"plugins","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e983002c860a57aefcb43e27095c14c2b28","name":".symlinks","path":".symlinks","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e985f7ca7c556fd20e46bf57b7cafd50a16","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98698d42d4bf4e0daea408a880b1ca3af6","name":"irl-link","path":"irl-link","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e985ed74453936bfe4a6d4a64b8bef67e06","name":"Projects","path":"Projects","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e986e87ca476cb88f3e972909822c4593bb","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9800a81df5e9ef5a61a05c216866cf3109","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e988fa7395f3e76f518dbfb07ab00f33e9f","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9889430991de7a9a52c1e25f8a5b3b5126","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9816503bdd1a0b35fbc84bc24685e69a6d","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e981cebc570889be9e681233264aec5cd5b","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e985ccdb286b4e0de3e3fb31cbc0dfae688","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e989944903cfee9f6b43b234c2fc6b5ac1e","name":"..","path":"../../../../../../../development/flutter/packages/integration_test/ios/integration_test/Sources","sourceTree":"","type":"group"},{"children":[{"fileType":"text.script.ruby","guid":"bfdfe7dc352907fc980b868725387e981ce7d46d0edf9119929cea692e2044e9","path":"../../../../../../../development/flutter/packages/integration_test/ios/integration_test.podspec","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98e3136c9596424c577cee827ff85d0684","name":"Pod","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e986061cc45f68f45c1b74bc238ce017538","path":"integration_test.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9861914480adaa20d89604d1e9f88c7d8c","path":"integration_test-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e98a4c49343b64d2aadd96a3958b849e109","path":"integration_test-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98efa5197f9b41c6825c8495ccc941f9f3","path":"integration_test-prefix.pch","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986ade569d94963a0dc604635a6bbf87c8","path":"integration_test-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98ea53d25336be5e2c3fde945c464f7ed5","path":"integration_test.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98799902998c73ea7508fea797e2a708ea","path":"integration_test.release.xcconfig","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e980d3a9fe67c22b20ec78dafb66b1f01f8","name":"Support Files","path":"../../../../Pods/Target Support Files/integration_test","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9861c1e85badad7f0c2357f109380d93cc","name":"integration_test","path":"../.symlinks/plugins/integration_test/ios","sourceTree":"","type":"group"},{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e986e3be5ff92cb896e7919ce545df07e95","path":"../../../../../../../../.pub-cache/hosted/pub.dev/mobile_scanner-6.0.2/ios/Classes/BarcodeHandler.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e981c8170d64df748984fd5ad215e3fb061","path":"../../../../../../../../.pub-cache/hosted/pub.dev/mobile_scanner-6.0.2/ios/Classes/DetectionSpeed.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e988b8b8a50a1d3627963ed0ded8c3c45bf","path":"../../../../../../../../.pub-cache/hosted/pub.dev/mobile_scanner-6.0.2/ios/Classes/MobileScanner.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98d15f2b9b5f8395531c5fc29ce68de654","path":"../../../../../../../../.pub-cache/hosted/pub.dev/mobile_scanner-6.0.2/ios/Classes/MobileScannerError.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e987b23c65da4dbc5b140236d9d4b7ae769","path":"../../../../../../../../.pub-cache/hosted/pub.dev/mobile_scanner-6.0.2/ios/Classes/MobileScannerErrorCodes.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98653be3d13a70a4a403bbc7d410df5080","path":"../../../../../../../../.pub-cache/hosted/pub.dev/mobile_scanner-6.0.2/ios/Classes/MobileScannerPlugin.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e989098726816be071a6c653eb3f5cc223a","path":"../../../../../../../../.pub-cache/hosted/pub.dev/mobile_scanner-6.0.2/ios/Classes/MobileScannerUtilities.swift","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9839b16a258401da8bbaabcfd773580e43","name":"Classes","path":"Classes","sourceTree":"","type":"group"},{"children":[{"fileType":"text.xml","guid":"bfdfe7dc352907fc980b868725387e9878cc148fc966d89ca6311e4f1c01944e","path":"../../../../../../../../.pub-cache/hosted/pub.dev/mobile_scanner-6.0.2/ios/Resources/PrivacyInfo.xcprivacy","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98e4f57b8f84358e1e93cd13644c178fca","name":"Resources","path":"Resources","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e986d6974cd36a7818a4c7f05b0340bf2c8","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98257e7a24d7494c4254b47853c8f1a18b","name":"mobile_scanner","path":"mobile_scanner","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98ea4337f031c3cdc9e1344cee6cf393ee","name":"plugins","path":"plugins","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e980cc1590904e040d92c4d7ff9a0eed1b3","name":".symlinks","path":".symlinks","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98bd05d1b2210f9a1b31c5c1f02a15336b","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98e7f1e7a012225f071b9db1554abb28f6","name":"irl-link","path":"irl-link","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98e9efb7f4653575dff301aeec1f911b55","name":"Projects","path":"Projects","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e986c2f765429b2742e6f5a76d7ec261ed3","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98821c297997fb8a2c35ac5fcb0bf53f50","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98d862056a758a3164c403afc7347ac1cc","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9860caf814f33afbb1bea19fbd8a78ee0a","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98d7dbc22cf666bac8043817a69f658a05","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e981c5923616ef4d3b89ec6e61bb6851b23","name":"..","path":"../../../../../../../.pub-cache/hosted/pub.dev/mobile_scanner-6.0.2/ios","sourceTree":"","type":"group"},{"children":[{"fileType":"text","guid":"bfdfe7dc352907fc980b868725387e98f323a912406c2be4982836febbf3cea5","path":"../../../../../../../.pub-cache/hosted/pub.dev/mobile_scanner-6.0.2/LICENSE","sourceTree":"","type":"file"},{"fileType":"text.script.ruby","guid":"bfdfe7dc352907fc980b868725387e98e842a80681eb338b1a8019fb6cefaee9","path":"../../../../../../../.pub-cache/hosted/pub.dev/mobile_scanner-6.0.2/ios/mobile_scanner.podspec","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9861afc20ef5a710735840fe9db2a7e1ec","name":"Pod","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e98758209d04203834d0c156ad1687baa23","path":"mobile_scanner.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98ded832b0b7e6449508e5e1ffc3d4a329","path":"mobile_scanner-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e9864ddce7038c372edcdd41e325d2b5604","path":"mobile_scanner-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b47237ea776ae52e7d34f5f694ea20ba","path":"mobile_scanner-prefix.pch","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981c84d12993dfd151f425fbd1317f6720","path":"mobile_scanner-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98fb4f8e2d93b707a8c75dbd03bafd7a17","path":"mobile_scanner.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e9862246b6cea0e2cd66a8fe917ecea79cf","path":"mobile_scanner.release.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e9878f3e36a550d05db68c3dd0d3d5809e2","path":"ResourceBundle-mobile_scanner_privacy-mobile_scanner-Info.plist","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9837a7411bf6736a27b0cc9187a4365ad7","name":"Support Files","path":"../../../../Pods/Target Support Files/mobile_scanner","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e987cb5400f153e201106dfeae4fa3e35da","name":"mobile_scanner","path":"../.symlinks/plugins/mobile_scanner/ios","sourceTree":"","type":"group"},{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988c5633b22af6fb359a980ad063db71ae","path":"../../../../../../../../.pub-cache/hosted/pub.dev/package_info_plus-8.0.2/ios/Classes/FPPPackageInfoPlusPlugin.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98f0904d6f294119eee6f58b33649d4df8","path":"../../../../../../../../.pub-cache/hosted/pub.dev/package_info_plus-8.0.2/ios/Classes/FPPPackageInfoPlusPlugin.m","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98774756fd0d5b91dd8ae7a0807715aa16","name":"Classes","path":"Classes","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98648d5b715c915bf620079e29a9315189","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9839d1c43fce9aee5e6d32d8c0468b6b0c","name":"package_info_plus","path":"package_info_plus","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98f144d59bfefbe4807d267f2f252086d7","name":"plugins","path":"plugins","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9837f651346885a2fe6b77f44659cc12cd","name":".symlinks","path":".symlinks","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98bdab8088f590f240f060ff424d097e67","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e987e0ccad8888c697b77630287a1f7e1e5","name":"irl-link","path":"irl-link","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e986d13939f9aae8f03e26125b2083fc28a","name":"Projects","path":"Projects","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98f5680012a42bc66b39f3e63534a9ed62","name":"..","path":"..","sourceTree":"","type":"group"},{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"fileType":"text.xml","guid":"bfdfe7dc352907fc980b868725387e985924e8b4bcd3f06462cc653f4795f101","path":"../../../../../../../.pub-cache/hosted/pub.dev/package_info_plus-8.0.2/ios/PrivacyInfo.xcprivacy","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98d0031d1c42067edbdec520f2d9be34a9","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e980a0875f33864a636af98e7659d098166","name":"package_info_plus","path":"package_info_plus","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98b4646f92b82ed52111a4170d5210c7dd","name":"plugins","path":"plugins","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e983417233ca7fee261c4c51f4c7274ae35","name":".symlinks","path":".symlinks","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e983d3e0dd7f3330e9cf609113cb4843092","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98f7e017fca7edf8d82fc7005e1d858d95","name":"irl-link","path":"irl-link","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98c07db3ecbdc04782dbecf66d40155156","name":"Projects","path":"../Projects","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e986515efcc7dc876cca3e33d4c0aaba83d","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9870a042dbe355319a67204461ca206d71","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98d82f325bbb9b36a35870354a68d24ffe","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98f1c61834a04e15b76c1844ab6d309c2b","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98ee46b07414f2bb0e0100eb96ca5ce614","name":"..","path":"../../../../../../../.pub-cache/hosted/pub.dev/package_info_plus-8.0.2/ios","sourceTree":"","type":"group"},{"children":[{"fileType":"text","guid":"bfdfe7dc352907fc980b868725387e989e7d2f9daa6651aec780cc20f321893a","path":"../../../../../../../.pub-cache/hosted/pub.dev/package_info_plus-8.0.2/LICENSE","sourceTree":"","type":"file"},{"fileType":"text.script.ruby","guid":"bfdfe7dc352907fc980b868725387e98a43873992fe321e24b2ccbca835fa26a","path":"../../../../../../../.pub-cache/hosted/pub.dev/package_info_plus-8.0.2/ios/package_info_plus.podspec","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9827aefbb6f0f4d3269a04d1d3fedd39eb","name":"Pod","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e984a28bc2181dab333fadf2633d86cf4df","path":"package_info_plus.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9812d624f2dbb297d9ca0826b31108dcb4","path":"package_info_plus-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e9839b8b014d5bbb349d96dc7998afc4512","path":"package_info_plus-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a1e45e2b07a6fcf01897b17244a4a7ee","path":"package_info_plus-prefix.pch","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981a147a0b275e7b5c969d1d2963f1a72e","path":"package_info_plus-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98cd10f66f52e1d772f991e63068106ebc","path":"package_info_plus.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98f10bebe6045d3bcca84350434bff93ed","path":"package_info_plus.release.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e989abcf30a757e78ed0b5203caeef2c3a2","path":"ResourceBundle-package_info_plus_privacy-package_info_plus-Info.plist","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e989e54986c15d08eabf7de2661ccfa3ad9","name":"Support Files","path":"../../../../Pods/Target Support Files/package_info_plus","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e989cde89d0c679603c2b12a3a9ac46e5e4","name":"package_info_plus","path":"../.symlinks/plugins/package_info_plus/ios","sourceTree":"","type":"group"},{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"fileType":"text.xml","guid":"bfdfe7dc352907fc980b868725387e9806a1f14a5edacbc66cfd32c767b46809","path":"../../../../../../../../../../../.pub-cache/hosted/pub.dev/path_provider_foundation-2.4.0/darwin/path_provider_foundation/Sources/path_provider_foundation/Resources/PrivacyInfo.xcprivacy","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e983e60caec5ebbe96d87c2edc9a20fca2f","name":"Resources","path":"Resources","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98cda4cc2650490a7531722c6f29c16fd0","name":"path_provider_foundation","path":"path_provider_foundation","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98979888c6fc1867e0e5f849df485fb491","name":"Sources","path":"Sources","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e981acc8b440ca6c54ed639eb938abf30e4","name":"path_provider_foundation","path":"path_provider_foundation","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9829e13f600d4d2df853d76e653ff31ad5","name":"darwin","path":"darwin","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9821df5930b7ed639bfcea7b0e80029c7d","name":"path_provider_foundation","path":"path_provider_foundation","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98732540b97945090c02c3c8eacd85d013","name":"plugins","path":"plugins","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e985546f059ed4a7bcf6dc48f597b8a44c4","name":".symlinks","path":".symlinks","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98d90c4801ba956e7133c11e7688b4505e","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e980ad1c7fcb70d3f3fa31542fc0ae17c63","name":"irl-link","path":"irl-link","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98d0ddc12ce28e93ef7ba612020fedba8b","name":"Projects","path":"Projects","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98ccc6a31932211c90fb3c71aa00b739c1","name":"..","path":".","sourceTree":"","type":"group"},{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e980693ed943ba3166ec1fbf8a1fffcfef0","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/path_provider_foundation-2.4.0/darwin/path_provider_foundation/Sources/path_provider_foundation/messages.g.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9868f074d1435b16b960dd2880727de9fc","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/path_provider_foundation-2.4.0/darwin/path_provider_foundation/Sources/path_provider_foundation/PathProviderPlugin.swift","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e983bff669ebd609f76f19ad87652a875c1","name":"path_provider_foundation","path":"path_provider_foundation","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9820db73dad94b0c7adbb2e0cad63a6371","name":"Sources","path":"Sources","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98979a7ba5d69eebd59f3282bf6aeff78c","name":"path_provider_foundation","path":"path_provider_foundation","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e987adec28308a507cc192dfcd46d881e93","name":"darwin","path":"darwin","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98ef5922a868600e4cf69a2a6d8f2235ce","name":"path_provider_foundation","path":"path_provider_foundation","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9830c0f0dbd4eb5bf3f0ac487948ec90f6","name":"plugins","path":"plugins","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9876de7a9bad3b739b76fef589f6931259","name":".symlinks","path":".symlinks","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9877ace8f60f98c2926fca0698da83cd71","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98bf059460205d4ae9b515844f362e5da5","name":"irl-link","path":"irl-link","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98315ef61da807900752990d3c7ca3b707","name":"Projects","path":"Projects","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98b1464f838390a59d4898496e18e8a1d6","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98158c81064c8c8ca8214f082ff9d3d39e","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9820db79246dea22f66008f80ac7c55cb1","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98a32902c8fffb9435115ed6222bbd37cb","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98dc64a3f48c1dd2d93ca2a157dd368d2e","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98d0afaf0ddd8f5f5aa15f3f4a4afc4cde","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9823c54166324919cb28d490785da00eca","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e987a9f1665605b134870fb5660ca41b4fd","name":"..","path":"../../../../../../../.pub-cache/hosted/pub.dev/path_provider_foundation-2.4.0/darwin/path_provider_foundation/Sources","sourceTree":"","type":"group"},{"children":[{"fileType":"text","guid":"bfdfe7dc352907fc980b868725387e988917598d893d02e9acd8101d65288d1e","path":"../../../../../../../.pub-cache/hosted/pub.dev/path_provider_foundation-2.4.0/LICENSE","sourceTree":"","type":"file"},{"fileType":"text.script.ruby","guid":"bfdfe7dc352907fc980b868725387e98b7713c482c61e8f7b01b13fda77f8e41","path":"../../../../../../../.pub-cache/hosted/pub.dev/path_provider_foundation-2.4.0/darwin/path_provider_foundation.podspec","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98e787671cdd3cbe9247075f957a56c93a","name":"Pod","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e98ed14ce6300e8d8bc31a9d63206453772","path":"path_provider_foundation.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98680c97eff07031cf4ddfeccd30ded427","path":"path_provider_foundation-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e9829b36cb5575cfafcc68cf2492b7aa409","path":"path_provider_foundation-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c8391de42320f47c6cb30e8181eb96d7","path":"path_provider_foundation-prefix.pch","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c9ffc7ca3a1d32da3fe09a816a861bce","path":"path_provider_foundation-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98aaaf3f33a27e8eceffd1207b91aafdec","path":"path_provider_foundation.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e986ae963d89e7e2c6bf58c72bbbee36830","path":"path_provider_foundation.release.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e9814785c22f26bbfb90dd87c1d9c105b83","path":"ResourceBundle-path_provider_foundation_privacy-path_provider_foundation-Info.plist","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98c4261f6a14dcdc07ce9bce719c1f4ed7","name":"Support Files","path":"../../../../Pods/Target Support Files/path_provider_foundation","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9812c24a46a289daa5287b61a8ef66d78e","name":"path_provider_foundation","path":"../.symlinks/plugins/path_provider_foundation/darwin","sourceTree":"","type":"group"},{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980fc0985be022514cc32400e6f8428acd","path":"../../../../../../../../.pub-cache/hosted/pub.dev/share_plus-10.0.2/ios/Classes/FPPSharePlusPlugin.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e989e6cb662c11543be95e89b44dcbe1c31","path":"../../../../../../../../.pub-cache/hosted/pub.dev/share_plus-10.0.2/ios/Classes/FPPSharePlusPlugin.m","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98080f3f92d22da8629e74d04a9e4de484","name":"Classes","path":"Classes","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98fc9ce005f9da46c6d516b2182a391e89","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e982df1873a0a7aa75db9b0f42b1e82b533","name":"share_plus","path":"share_plus","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e986c6105bfb57bbc2cc9176cf3a3942179","name":"plugins","path":"plugins","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98237ae770fd012cd565719a63ae474b74","name":".symlinks","path":".symlinks","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98b338335cb1f841b451090493ed21de22","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98c0f775c3771d0becd3ebd62f14274514","name":"irl-link","path":"irl-link","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98ce5ee3e7d0b1903e0b5cf2fd9d211d82","name":"Projects","path":"Projects","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e988752f1c9891f5929db0171dfe4af0b29","name":"..","path":"..","sourceTree":"","type":"group"},{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"fileType":"text.xml","guid":"bfdfe7dc352907fc980b868725387e98b7b0890bb2dbcd7dc3bf094e43c3ab86","path":"../../../../../../../.pub-cache/hosted/pub.dev/share_plus-10.0.2/ios/PrivacyInfo.xcprivacy","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e989f56353f13e787af5b9923c132e69b50","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9841299c1daa5a096b0901a3f960a26d14","name":"share_plus","path":"share_plus","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9853f8ab715c24d6be5adfc6260a5ca0b7","name":"plugins","path":"plugins","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e989e8b9c10a74d9a18b0f8c6e8ec0b9a18","name":".symlinks","path":".symlinks","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98d00a895fdc62e8d2c4094f59a3e71340","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98cd93af2baccd624341a038e7b09b172b","name":"irl-link","path":"irl-link","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e982c957f89384044097f8faa305fa393dd","name":"Projects","path":"../Projects","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98b8cd1e841910a0927bcc5b591815f167","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e989813494064740fe3b78444ce470e3e58","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9868c85ced95f5d1a80f3f23c65c5f20c5","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e980eef966d74ba7b77954f4d57b12a1124","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e989b61c205828c0ef28b73aef331f59dc9","name":"..","path":"../../../../../../../.pub-cache/hosted/pub.dev/share_plus-10.0.2/ios","sourceTree":"","type":"group"},{"children":[{"fileType":"text","guid":"bfdfe7dc352907fc980b868725387e98f6811875c3080b8bef63bfc2186cf2e1","path":"../../../../../../../.pub-cache/hosted/pub.dev/share_plus-10.0.2/LICENSE","sourceTree":"","type":"file"},{"fileType":"text.script.ruby","guid":"bfdfe7dc352907fc980b868725387e98ced08ed7323a34517e71bec7d3c64518","path":"../../../../../../../.pub-cache/hosted/pub.dev/share_plus-10.0.2/ios/share_plus.podspec","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98c6242a139d2697fbf19d373315ea81a4","name":"Pod","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e985636d12ea559ec1075d7699461eae850","path":"ResourceBundle-share_plus_privacy-share_plus-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e98baf5076cc5d5f3b01622cada4bd4fc02","path":"share_plus.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98b8f02ba8d9dde06142ccede323ade7af","path":"share_plus-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e98de43141c511e4d96668c90abf5b39946","path":"share_plus-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98eacd5c6985eccbf0fc474aca85d6f63a","path":"share_plus-prefix.pch","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98aa3ad469113ea5aa7c7b1b08a4a9b4d3","path":"share_plus-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e9843593de882713e930dcfd4b9e116d88b","path":"share_plus.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e9835b6d951c325daabe4377de4db4edacc","path":"share_plus.release.xcconfig","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98e9cdf962352eddad9f91beec73875b34","name":"Support Files","path":"../../../../Pods/Target Support Files/share_plus","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e984a4eaf433bab46ce15cc8f613c9d36fc","name":"share_plus","path":"../.symlinks/plugins/share_plus/ios","sourceTree":"","type":"group"},{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"fileType":"text.xml","guid":"bfdfe7dc352907fc980b868725387e982ee2e2d3fc6cc0ecbb6991e012c68756","path":"../../../../../../../../../../../.pub-cache/hosted/pub.dev/shared_preferences_foundation-2.5.2/darwin/shared_preferences_foundation/Sources/shared_preferences_foundation/Resources/PrivacyInfo.xcprivacy","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98212ca78e75c204514b478ba31cb49623","name":"Resources","path":"Resources","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e980823d492f28407a60bcaa892b6e22c03","name":"shared_preferences_foundation","path":"shared_preferences_foundation","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98aab1a49e6b80e1f50c2ce70f7c7542d9","name":"Sources","path":"Sources","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98def2adef4743c7f8d97620fa483654a6","name":"shared_preferences_foundation","path":"shared_preferences_foundation","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e984d41acee08ffdcd461b15533233d0056","name":"darwin","path":"darwin","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e989c6f4d78d9227faf4e083d4bc1121aa3","name":"shared_preferences_foundation","path":"shared_preferences_foundation","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9824d0a5a793462ee6de298d862f972251","name":"plugins","path":"plugins","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e988500d6311b522298529178eff19873d0","name":".symlinks","path":".symlinks","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98e032d71097de4d8af15a42986c9b979f","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98d5bf6d7f280a132ff7faf7d474ed9a36","name":"irl-link","path":"irl-link","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9836f7103fe4f05f8d23d7b8014699a373","name":"Projects","path":"Projects","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98847ea17099509b09f51caf8b8c91443d","name":"..","path":".","sourceTree":"","type":"group"},{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e989a95d3970e2438b082538008f072962c","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/shared_preferences_foundation-2.5.2/darwin/shared_preferences_foundation/Sources/shared_preferences_foundation/messages.g.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98dad02baaa9785c34d863fad2115c1f12","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/shared_preferences_foundation-2.5.2/darwin/shared_preferences_foundation/Sources/shared_preferences_foundation/SharedPreferencesPlugin.swift","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e982d902d09196b0b398b860a4d33bfa50d","name":"shared_preferences_foundation","path":"shared_preferences_foundation","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98f65f9c935247cf5a2b946d724f5df07b","name":"Sources","path":"Sources","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98d061ff18d64f0c5699f6466f9efbe840","name":"shared_preferences_foundation","path":"shared_preferences_foundation","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98daac0501e1f3f0ef15d8b28b10975f3a","name":"darwin","path":"darwin","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98fdd447a182c80bdb422c97e8f8542cf0","name":"shared_preferences_foundation","path":"shared_preferences_foundation","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98960667cd18dda06c54eaa2d9a224375b","name":"plugins","path":"plugins","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9858696e5e10dc41a9f66420d9c942027c","name":".symlinks","path":".symlinks","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e987ba1de4adc7a65f05e1cdb83518a03af","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98de178fe1ff9d9424eff8de7646f7ef2f","name":"irl-link","path":"irl-link","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98b6bd5862995bd9e0714b43387660ffa3","name":"Projects","path":"Projects","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98ef9eb25a3f60e1143d55eaf3549d82dc","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e984e0e7c8324f2fad291548fa3e9086f30","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98748fc1e7d25a5138a6cb090b6685e8b7","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98d81a6f0d1ef96b80f517ec049d9a7f18","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98511c80773e4a1ce81661453c3e57352c","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98648177db17df020c52dd9fdbfe031e48","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9862a56b0bfd557e22fde89e837cf3a667","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e987e87b93d08c82127e9921209d8c80b7d","name":"..","path":"../../../../../../../.pub-cache/hosted/pub.dev/shared_preferences_foundation-2.5.2/darwin/shared_preferences_foundation/Sources","sourceTree":"","type":"group"},{"children":[{"fileType":"text","guid":"bfdfe7dc352907fc980b868725387e98b106d7b0120cd9a36d24a35c402dfce7","path":"../../../../../../../.pub-cache/hosted/pub.dev/shared_preferences_foundation-2.5.2/LICENSE","sourceTree":"","type":"file"},{"fileType":"text.script.ruby","guid":"bfdfe7dc352907fc980b868725387e98110b83eaecede30218579c733519f138","path":"../../../../../../../.pub-cache/hosted/pub.dev/shared_preferences_foundation-2.5.2/darwin/shared_preferences_foundation.podspec","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e982eabf1b975be4d22031f5a18291f03a8","name":"Pod","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e98cf507411bd4a5cde515b23e5dd153645","path":"ResourceBundle-shared_preferences_foundation_privacy-shared_preferences_foundation-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e980767bd8fbc7d5eaa4fbdfa19e76d9a78","path":"shared_preferences_foundation.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98397343d0642b13ed6c96d8fe41262251","path":"shared_preferences_foundation-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e9869ee3d1ca33fa5d5420024047c3cc87c","path":"shared_preferences_foundation-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98506326ead2b4eae4b7512313e9f68409","path":"shared_preferences_foundation-prefix.pch","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9880377a9db57beb618ab07b9406fb6ddc","path":"shared_preferences_foundation-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98bc7cca0ef275c67b4c427ebe3d5b2bd2","path":"shared_preferences_foundation.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e9817c767d658b91eef85f5de1d0155d809","path":"shared_preferences_foundation.release.xcconfig","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9875e83f5bf48939963df50fc6a66f65a8","name":"Support Files","path":"../../../../Pods/Target Support Files/shared_preferences_foundation","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98e1f3f407a84f109d1039da5cc70a3562","name":"shared_preferences_foundation","path":"../.symlinks/plugins/shared_preferences_foundation/darwin","sourceTree":"","type":"group"},{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"fileType":"text.xml","guid":"bfdfe7dc352907fc980b868725387e9832901382ad00c741af0d7d7279900883","path":"../../../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite_darwin-2.4.1-1/darwin/sqflite_darwin/Sources/sqflite_darwin/Resources/PrivacyInfo.xcprivacy","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9897580050996f69e60db45f3c3c42bd77","name":"Resources","path":"Resources","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9877084123e6000a3d36770f8cfaa5f99a","name":"sqflite_darwin","path":"sqflite_darwin","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98a89e8bc2b7840e5fae087168616b1e89","name":"Sources","path":"Sources","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98e834c215fa111ab824ad841648f043ca","name":"sqflite_darwin","path":"sqflite_darwin","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98a51d545e0fc6a6b28281f95e43994b9f","name":"darwin","path":"darwin","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98a0f1abec67d491d60b2a0020567eee71","name":"sqflite_darwin","path":"sqflite_darwin","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e980536af3a4bd6c31f4aaebeb6ae5b1232","name":"plugins","path":"plugins","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e988dc8c5e23a0e25ca22d007af4724df5b","name":".symlinks","path":".symlinks","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98cbf49f0855e61c86440a53aba29db856","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e985233a563d0465fda742290470098b6a2","name":"irl-link","path":"irl-link","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98d42501ef719470abfe4212385973820d","name":"Projects","path":"Projects","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9848dc2d193fb10a8c3f93919afd425652","name":"..","path":".","sourceTree":"","type":"group"},{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982acb78904fe68e26d528e01c41c63f94","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite_darwin-2.4.1-1/darwin/sqflite_darwin/Sources/sqflite_darwin/SqfliteCursor.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98cc8bc3d931801ba2ba6f0015123f6457","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite_darwin-2.4.1-1/darwin/sqflite_darwin/Sources/sqflite_darwin/SqfliteCursor.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982c8fd6efec066abc8c2fd678455e5aa2","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite_darwin-2.4.1-1/darwin/sqflite_darwin/Sources/sqflite_darwin/SqfliteDarwinDatabase.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9820a3777b8d90fadbfe837c58f2d84f0e","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite_darwin-2.4.1-1/darwin/sqflite_darwin/Sources/sqflite_darwin/SqfliteDarwinDatabase.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9826adb894fcf1311f3a57afe788edf70a","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite_darwin-2.4.1-1/darwin/sqflite_darwin/Sources/sqflite_darwin/SqfliteDarwinDatabaseAdditions.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9859aa0fe6d34e955702a87325e1810456","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite_darwin-2.4.1-1/darwin/sqflite_darwin/Sources/sqflite_darwin/SqfliteDarwinDatabaseAdditions.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988b86e6da5418d48896a92cf1a26a8a2e","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite_darwin-2.4.1-1/darwin/sqflite_darwin/Sources/sqflite_darwin/SqfliteDarwinDatabaseQueue.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e981d0e1baab695b7d622f7001588e11b34","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite_darwin-2.4.1-1/darwin/sqflite_darwin/Sources/sqflite_darwin/SqfliteDarwinDatabaseQueue.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98331b06a980c23344332ea5313fcbbfd5","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite_darwin-2.4.1-1/darwin/sqflite_darwin/Sources/sqflite_darwin/SqfliteDarwinDB.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d8908b822bc3390dccb7b5b930bf6a97","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite_darwin-2.4.1-1/darwin/sqflite_darwin/Sources/sqflite_darwin/SqfliteDarwinImport.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98eccb5622340e94daa95668c7b454d10d","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite_darwin-2.4.1-1/darwin/sqflite_darwin/Sources/sqflite_darwin/SqfliteDarwinResultSet.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98d4296bdc87462a6e2680ce7e6169bce1","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite_darwin-2.4.1-1/darwin/sqflite_darwin/Sources/sqflite_darwin/SqfliteDarwinResultSet.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bf45d33e3d89a0dcff6540963341e919","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite_darwin-2.4.1-1/darwin/sqflite_darwin/Sources/sqflite_darwin/SqfliteDatabase.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98f5192c830bd7b1bf3b90da92cd7caf22","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite_darwin-2.4.1-1/darwin/sqflite_darwin/Sources/sqflite_darwin/SqfliteDatabase.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9840949b6e9fbcca2b8b7c0730a7096455","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite_darwin-2.4.1-1/darwin/sqflite_darwin/Sources/sqflite_darwin/SqfliteImport.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ae1d8d01e73377b3f417e6dba1d97a8f","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite_darwin-2.4.1-1/darwin/sqflite_darwin/Sources/sqflite_darwin/SqfliteOperation.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98da69a2af997d7bdfc7dceb22495822cd","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite_darwin-2.4.1-1/darwin/sqflite_darwin/Sources/sqflite_darwin/SqfliteOperation.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982e7f58f7c6642698237aa0971821dd93","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite_darwin-2.4.1-1/darwin/sqflite_darwin/Sources/sqflite_darwin/SqflitePlugin.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98b1356d5b98579f1e89a54407fcfae50b","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite_darwin-2.4.1-1/darwin/sqflite_darwin/Sources/sqflite_darwin/SqflitePlugin.m","sourceTree":"","type":"file"},{"children":[{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b716fa91a4897a1de0094b85a3a48887","path":"../../../../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite_darwin-2.4.1-1/darwin/sqflite_darwin/Sources/sqflite_darwin/include/sqflite_darwin/SqfliteImportPublic.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f56b263b69c775f89a883217ca728d73","path":"../../../../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite_darwin-2.4.1-1/darwin/sqflite_darwin/Sources/sqflite_darwin/include/sqflite_darwin/SqflitePluginPublic.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e982fc37096d7317116853070b453cd91dd","name":"sqflite_darwin","path":"sqflite_darwin","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e982ee6111d6bfce2ee569a606fe516b02d","name":"include","path":"include","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9839d10835883e30cfb2bf05b0296d7f5e","name":"sqflite_darwin","path":"sqflite_darwin","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9831c0e7a1818268aed8b98103368754e7","name":"Sources","path":"Sources","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98010912de40aee09b255dcdc8407f3722","name":"sqflite_darwin","path":"sqflite_darwin","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98b8b4d5d30ea925b52ad99686c5a4cbfa","name":"darwin","path":"darwin","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98b9b75d7314926928d52b434a33ae46af","name":"sqflite_darwin","path":"sqflite_darwin","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98b67eff63b4a78db3d009b4d07df91ac3","name":"plugins","path":"plugins","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98b3484eacdba79830ff95d474a0042ea5","name":".symlinks","path":".symlinks","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98f429b5a79140e1fbb93c2ab17736c348","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98a48006fd0ac77fb90bcc5bdd27b160d4","name":"irl-link","path":"irl-link","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98a4d7e4bf61615aa8edd6aa7f0de81fe4","name":"Projects","path":"Projects","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98aababe626987de38a7ee2e2d969bbab4","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98693a13ddebeff1c4c56902f1ecab1c5c","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9856ece44ba407a1a670bad8209394b6f0","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9876bbb42ff6bebee6d3f5e9663568ba0f","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e982ec515c33b0fe9110ab4a5e49af94824","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98a6d5a3e0495fe96a27ef4425849bb370","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9896a06a4daad5528b19aaa194a6bdf9cf","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98a4285005e18468ea3ecbbcb9cb6d27dd","name":"..","path":"../../../../../../../.pub-cache/hosted/pub.dev/sqflite_darwin-2.4.1-1/darwin/sqflite_darwin/Sources","sourceTree":"","type":"group"},{"children":[{"fileType":"text","guid":"bfdfe7dc352907fc980b868725387e9890dd553aefab8798029720870f998337","path":"../../../../../../../.pub-cache/hosted/pub.dev/sqflite_darwin-2.4.1-1/LICENSE","sourceTree":"","type":"file"},{"fileType":"net.daringfireball.markdown","guid":"bfdfe7dc352907fc980b868725387e98f0b0bf4f84a8f6b1796ce84e6d4ff0c9","path":"../../../../../../../.pub-cache/hosted/pub.dev/sqflite_darwin-2.4.1-1/darwin/README.md","sourceTree":"","type":"file"},{"fileType":"text.script.ruby","guid":"bfdfe7dc352907fc980b868725387e98e31e54222b89ffbae22217d322a9d505","path":"../../../../../../../.pub-cache/hosted/pub.dev/sqflite_darwin-2.4.1-1/darwin/sqflite_darwin.podspec","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98297a99e9930598c8f01b4540b4bf5a70","name":"Pod","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e981942ca97f71d086dc1317beb1e0cf0bb","path":"ResourceBundle-sqflite_darwin_privacy-sqflite_darwin-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e98279715726c25c08ab6f205c4876e25da","path":"sqflite_darwin.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98f0c69cf5d84d72b251fadb66b560431b","path":"sqflite_darwin-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e98074060c8b088a055a19bf7fcbdfd5905","path":"sqflite_darwin-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a84afde2b9840c356a18565cfdc17e95","path":"sqflite_darwin-prefix.pch","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e46aa0e0e83dd4cf08a0cd9826995add","path":"sqflite_darwin-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98cb959da019d1931da2d42f1b3748fb19","path":"sqflite_darwin.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e983c6ce950b921adf422a0353924581653","path":"sqflite_darwin.release.xcconfig","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e989078492216ebb68f3a8ae900dd73002a","name":"Support Files","path":"../../../../Pods/Target Support Files/sqflite_darwin","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98740f9df70fcccf3850f10dc162ba0bc9","name":"sqflite_darwin","path":"../.symlinks/plugins/sqflite_darwin/darwin","sourceTree":"","type":"group"},{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9832856eb1d8cc163f8ea64c58c8240e06","path":"../../../../../../../../.pub-cache/hosted/pub.dev/ua_client_hints-1.4.0/ios/Classes/UAClientHintsPlugin.swift","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e988efdbe1928c6bed6c9b6c7416457a672","name":"Classes","path":"Classes","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9843f27b3ca02812ac9f14924ba465e12a","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e980bb13756f9f543fdebde68c73b5ba988","name":"ua_client_hints","path":"ua_client_hints","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98f8b3a80280acc6ea41c2a2a58f5583b3","name":"plugins","path":"plugins","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9835cdc20a4ca1e2b913f2cf579fceaab1","name":".symlinks","path":".symlinks","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e989f04bc330d7927c9aca731fdc06caa7b","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e985c31a90d995e00c0473de26350c6c14c","name":"irl-link","path":"irl-link","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e983bf14e18e399aefef482c33d5ee745d1","name":"Projects","path":"Projects","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9809ade134f08b9b3bb50044f218f2608d","name":"..","path":"..","sourceTree":"","type":"group"},{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"fileType":"text.xml","guid":"bfdfe7dc352907fc980b868725387e981da7a4e67a74351632278686dc695ebf","path":"../../../../../../../.pub-cache/hosted/pub.dev/ua_client_hints-1.4.0/ios/PrivacyInfo.xcprivacy","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e981d8117a0513a00784c4f61c184a3198e","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98456635f008aaf9a9138558412cb8ce40","name":"ua_client_hints","path":"ua_client_hints","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98f5fd2cca526c8f2463fa36fb6361adf4","name":"plugins","path":"plugins","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9858054457dcc26de783cf4470e0054a33","name":".symlinks","path":".symlinks","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98fcac09d0f4bd37261e77547238daf82b","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98a2f1dce2acb43de4a456d68c34b17ba6","name":"irl-link","path":"irl-link","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e986057ae861fb92823182f71cb4bb8eaba","name":"Projects","path":"../Projects","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9840d3d2c7d9f2c46ad4eca48d9e564d66","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e984756eedb59e9ab330caca3e09c7492e5","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98844e0d09f1cf54b49403a6758e3f70d4","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98f4b80be339776a719bc6a2c9a38ebc3d","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98a915ba8a815c0cbf16321b47d02d9f3e","name":"..","path":"../../../../../../../.pub-cache/hosted/pub.dev/ua_client_hints-1.4.0/ios","sourceTree":"","type":"group"},{"children":[{"fileType":"text","guid":"bfdfe7dc352907fc980b868725387e984f351aee253c961a684dc3c76492f5d4","path":"../../../../../../../.pub-cache/hosted/pub.dev/ua_client_hints-1.4.0/LICENSE","sourceTree":"","type":"file"},{"fileType":"text.script.ruby","guid":"bfdfe7dc352907fc980b868725387e9817287a3d1e10adebd8fe0dfe3398f552","path":"../../../../../../../.pub-cache/hosted/pub.dev/ua_client_hints-1.4.0/ios/ua_client_hints.podspec","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98d469ca57de994e21b56dc60e3c99dd62","name":"Pod","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e98ce46df775848f286c8c373d30ffc3cde","path":"ResourceBundle-ua_client_hints_privacy-ua_client_hints-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e982841b7c900152bee43803d3be83a65cc","path":"ua_client_hints.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98a01bbd452509e47afeb93b7ed0fd20d3","path":"ua_client_hints-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e98e1ff5b84566000412a18dd655f139e70","path":"ua_client_hints-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ec50ecdb4b856e1b2df4cc1d4065ba1a","path":"ua_client_hints-prefix.pch","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985f95cc0f86bb3e1ae47198a4b1475341","path":"ua_client_hints-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98f3e9567a7dea84909575f8f413e264d0","path":"ua_client_hints.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98e5e170e683e0749c955ffd86e36c20f3","path":"ua_client_hints.release.xcconfig","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e983dbd5a3c0b6967cde0bb24a425b8e863","name":"Support Files","path":"../../../../Pods/Target Support Files/ua_client_hints","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9860527e3d0caf42c3230c69ff21ec7dec","name":"ua_client_hints","path":"../.symlinks/plugins/ua_client_hints/ios","sourceTree":"","type":"group"},{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"fileType":"text.xml","guid":"bfdfe7dc352907fc980b868725387e98b8bdf82324d0c6485cb65994622ec749","path":"../../../../../../../../../../../.pub-cache/hosted/pub.dev/url_launcher_ios-6.3.1/ios/url_launcher_ios/Sources/url_launcher_ios/Resources/PrivacyInfo.xcprivacy","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98ba59294a49ed268ec222b1a097964ce4","name":"Resources","path":"Resources","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98c0cf5a5dd48c5c82c5affd7754399bcf","name":"url_launcher_ios","path":"url_launcher_ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98a87b6e83ad103238e9d0765a8f200675","name":"Sources","path":"Sources","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9898bcbb67414238a64ccf4b5df5988e29","name":"url_launcher_ios","path":"url_launcher_ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9858c19f27aabb2efb805038076f3b6a28","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98f0e473742fa3ce92d1fe1583adbefc0b","name":"url_launcher_ios","path":"url_launcher_ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9899554344ef679cd94d361a69ed8107ba","name":"plugins","path":"plugins","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e981223a031305a012c8d03f9ea85f9be23","name":".symlinks","path":".symlinks","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98289410a2c995f9366ed20ae66ac2b737","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e980d85ab3f08d5415c5705884b81bcc771","name":"irl-link","path":"irl-link","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98822b871ea18e104cdd84ad4bb8bab542","name":"Projects","path":"Projects","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e981e21aa1eac8844c5564f3df9ecd27278","name":"..","path":".","sourceTree":"","type":"group"},{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e981ffc9ffff1e1967d8adec750bd84938d","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/url_launcher_ios-6.3.1/ios/url_launcher_ios/Sources/url_launcher_ios/Launcher.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98f857a126152a97b0bdf7ec0be2aebb53","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/url_launcher_ios-6.3.1/ios/url_launcher_ios/Sources/url_launcher_ios/messages.g.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e986cd88159bb8a222be87c1f39b10b77fa","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/url_launcher_ios-6.3.1/ios/url_launcher_ios/Sources/url_launcher_ios/URLLauncherPlugin.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98464120c1dfde0d335c56d3a24bff7bde","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/url_launcher_ios-6.3.1/ios/url_launcher_ios/Sources/url_launcher_ios/URLLaunchSession.swift","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9818b88c95f8041cf98373465b2051f943","name":"url_launcher_ios","path":"url_launcher_ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98d29b69ce8ef56d4017dfb1fc2a069d1d","name":"Sources","path":"Sources","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98681a8398b00de2f83c2e9ccb57ee6c08","name":"url_launcher_ios","path":"url_launcher_ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98577004f4006a27c36c610673f0f2c354","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98f9446611d3edfda8c2f28a1313d601b5","name":"url_launcher_ios","path":"url_launcher_ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9880a6f928e2316d150af527d5c99fd775","name":"plugins","path":"plugins","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9893204789ffdeafe6651ff40e8679184b","name":".symlinks","path":".symlinks","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98cc93ac30f635de4cb9a6fecd3d475c26","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98cf93324dbf2f9b77bdafb7d9738154a8","name":"irl-link","path":"irl-link","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e981cc9736d52ecd1c91aebd15c0eb31d78","name":"Projects","path":"Projects","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98206dc3adf0276f3fccf617662cae8123","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e987cab17164c9e0080dd4e35c9c9239bce","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98ac768dc70b62abf55b4dacdc73cd1271","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98ae0d749bfee8ee6130ef75b6642cfc4d","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9853d2ad86390d6d5c8ef245dc89950a27","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e984de225b0d2eb52863a5c337f792cc695","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e984858bf6acbc0b59818970e586a5eef8f","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98c0c133cf01356da0245cfd6d5047fd2f","name":"..","path":"../../../../../../../.pub-cache/hosted/pub.dev/url_launcher_ios-6.3.1/ios/url_launcher_ios/Sources","sourceTree":"","type":"group"},{"children":[{"fileType":"text","guid":"bfdfe7dc352907fc980b868725387e98b6b68eef33245b9580be7a1da5ebd6f8","path":"../../../../../../../.pub-cache/hosted/pub.dev/url_launcher_ios-6.3.1/LICENSE","sourceTree":"","type":"file"},{"fileType":"text.script.ruby","guid":"bfdfe7dc352907fc980b868725387e98f543d4061ba0d671319d61c5b083a685","path":"../../../../../../../.pub-cache/hosted/pub.dev/url_launcher_ios-6.3.1/ios/url_launcher_ios.podspec","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98aa3882f1a5c4200cba6815fc64f65a12","name":"Pod","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e988a9b2aa81ee9ab06a8b17dffae7ae669","path":"ResourceBundle-url_launcher_ios_privacy-url_launcher_ios-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e98c2cf75a6387cac7635e588a8d6914170","path":"url_launcher_ios.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9892979f083bceccc3c9917dc4165949ef","path":"url_launcher_ios-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e989c7adafd8fd756e4e32bbca4ef526f7c","path":"url_launcher_ios-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9817631669c83c47b174c651b9f55fe921","path":"url_launcher_ios-prefix.pch","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981cce940b38b54d8b0338a5355bcd8085","path":"url_launcher_ios-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e984437f106c96729f91a213403af1603c2","path":"url_launcher_ios.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e981cfac01b2c17137d99ea35ab2949ed65","path":"url_launcher_ios.release.xcconfig","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98f6fcde8661ecc059a19e8036865f3b24","name":"Support Files","path":"../../../../Pods/Target Support Files/url_launcher_ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e982509cc1151fabaac5e2f0beac9f87e77","name":"url_launcher_ios","path":"../.symlinks/plugins/url_launcher_ios/ios","sourceTree":"","type":"group"},{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98becabf5f3860f7c85cca82ee4a91d4a4","path":"../../../../../../../../.pub-cache/hosted/pub.dev/wakelock_plus-1.2.8/ios/Classes/messages.g.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98da717e35160b184811aebb4dc9203a43","path":"../../../../../../../../.pub-cache/hosted/pub.dev/wakelock_plus-1.2.8/ios/Classes/messages.g.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983fddee8f0959f4200f72e95c5e6dd4fe","path":"../../../../../../../../.pub-cache/hosted/pub.dev/wakelock_plus-1.2.8/ios/Classes/UIApplication+idleTimerLock.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98e569dfecf44a707929c428632b97a2e6","path":"../../../../../../../../.pub-cache/hosted/pub.dev/wakelock_plus-1.2.8/ios/Classes/UIApplication+idleTimerLock.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986b79b93fdecdfff9ae787d9eb6ee2d02","path":"../../../../../../../../.pub-cache/hosted/pub.dev/wakelock_plus-1.2.8/ios/Classes/WakelockPlusPlugin.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e985658a6029879e3d2e00025628230cbbe","path":"../../../../../../../../.pub-cache/hosted/pub.dev/wakelock_plus-1.2.8/ios/Classes/WakelockPlusPlugin.m","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98c0577af10ee8761436a78980de3c07a0","name":"Classes","path":"Classes","sourceTree":"","type":"group"},{"children":[{"fileType":"text.xml","guid":"bfdfe7dc352907fc980b868725387e98ff868d988eeaa230a5016ab6208d7c03","path":"../../../../../../../../.pub-cache/hosted/pub.dev/wakelock_plus-1.2.8/ios/Resources/PrivacyInfo.xcprivacy","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e987367cb1f637aceaa3ed15b12b30a3003","name":"Resources","path":"Resources","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9893563c8d98525b9c6b46f4b678b1c625","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98f2a7952815309ccebf4f578fba979036","name":"wakelock_plus","path":"wakelock_plus","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98759899190ce641978fad60a5e4fb212c","name":"plugins","path":"plugins","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e983dee71967e22e0ca1bc1adf187671354","name":".symlinks","path":".symlinks","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e982d44a0899b9ea54434dc31ed727091db","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98a1845d9da26e67e8bdba47b301ba902a","name":"irl-link","path":"irl-link","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9830f6cb0592ba9273322c2c0b926e547f","name":"Projects","path":"Projects","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98aa8eac34681a94e55ecbce73f6707997","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e986b2e3eea4fdb8c3b2908a3d7a1842f4c","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9853b83ff68c16c88f9e74ff15bb361402","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98a3d6cd0b027a4ecf2b34f6efc3390902","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e989c506d1dd04bfc76195bd90f47a79f78","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e981669192ac986d86c96315afe9189788b","name":"..","path":"../../../../../../../.pub-cache/hosted/pub.dev/wakelock_plus-1.2.8/ios","sourceTree":"","type":"group"},{"children":[{"fileType":"text","guid":"bfdfe7dc352907fc980b868725387e9861a60347b801afbc85d429da7e9789f8","path":"../../../../../../../.pub-cache/hosted/pub.dev/wakelock_plus-1.2.8/LICENSE","sourceTree":"","type":"file"},{"fileType":"text.script.ruby","guid":"bfdfe7dc352907fc980b868725387e98a17d7a064dd6d1f30e8685e7f7d8ca4c","path":"../../../../../../../.pub-cache/hosted/pub.dev/wakelock_plus-1.2.8/ios/wakelock_plus.podspec","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98f9229d668c9601bd57471533eee76467","name":"Pod","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e98d4ad9cf2ef6c36a19433b289bb11ba4e","path":"ResourceBundle-thermal-wakelock_plus-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e982b7b3eeb1ee58300153df9346fe4dd83","path":"wakelock_plus.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98e0f0ee40c058d38f969938cf3d7e2091","path":"wakelock_plus-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e9859eb7caffef8510bf54e9185098a2cf4","path":"wakelock_plus-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98675197aa24a715de49b8002f36a76a13","path":"wakelock_plus-prefix.pch","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fc9cef66ae1af0ccb44b04f29dcf45c1","path":"wakelock_plus-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98aeadea47088a347ce2931a6d29c30ade","path":"wakelock_plus.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98098278d7a8fe00181c2e711f1e6bfb8a","path":"wakelock_plus.release.xcconfig","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e981b3563cf4445189bd772e47340bedf2d","name":"Support Files","path":"../../../../Pods/Target Support Files/wakelock_plus","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e985a156406a83ff81c2ad0bdbb91d50900","name":"wakelock_plus","path":"../.symlinks/plugins/wakelock_plus/ios","sourceTree":"","type":"group"},{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"fileType":"text.xml","guid":"bfdfe7dc352907fc980b868725387e98463bcfca5ad3e3e9d62e1973a95cd214","path":"../../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/Resources/PrivacyInfo.xcprivacy","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e988da58e05d5cb1b0e0e7d5a0d4554c989","name":"Resources","path":"Resources","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e981cb73086291431b02a98bf5e842b2450","name":"webview_flutter_wkwebview","path":"webview_flutter_wkwebview","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e989e76ab0debc99932f0fb2f671e04306e","name":"Sources","path":"Sources","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e988dec1ebbafba9e7df3e9e48a05cf496a","name":"webview_flutter_wkwebview","path":"webview_flutter_wkwebview","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98042c4c1c686c5a0b92ad1f7669cf78bd","name":"darwin","path":"darwin","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e987c6eaccbbe11de82cc8b0585f8375176","name":"webview_flutter_wkwebview","path":"webview_flutter_wkwebview","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e982cc5e78fa5a414f04f188a300adc72c2","name":"plugins","path":"plugins","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98ec885d53e440fa3052fd0e5773a175e1","name":".symlinks","path":".symlinks","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98a7bee000686c2d1ff03d0d250b71334e","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98c263ded1540ffa2a76e837ac5885e7d4","name":"irl-link","path":"irl-link","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e981e23ef255a967952951f53cc49a669ed","name":"Projects","path":"Projects","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e988729382ddafbf4f56eda885a7c673bbb","name":"..","path":".","sourceTree":"","type":"group"},{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"children":[{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e986323c4a327960a7df13355bf0246186e","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/FLTWebViewFlutterPlugin.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e982fcc1774a18b008de02727f96727d238","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/FWFDataConverters.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9895c5c19ae3eb0f033a9e4fda4c859235","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/FWFGeneratedWebKitApis.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9855e1e61d9e59ba00fc3ed0a2decfa4f3","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/FWFHTTPCookieStoreHostApi.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98b1ca6855c6f8b35747dff9775a4c6157","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/FWFInstanceManager.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98ce02344955ad16ae8251566ba9f5f27a","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/FWFNavigationDelegateHostApi.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e986fae8e1eac3b3372fdeedc3fde7c5828","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/FWFObjectHostApi.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98fca786d506c1ec4dde003c473ef4b3db","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/FWFPreferencesHostApi.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9833545d7897e3dd76d47664ed4e41c876","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/FWFScriptMessageHandlerHostApi.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e983996727d8a934c219d9c87fab75f8b07","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/FWFScrollViewDelegateHostApi.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98981334f6a3cdbb99651b5982e1303880","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/FWFScrollViewHostApi.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e987e2cd920a29e95f218569827d8a6a380","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/FWFUIDelegateHostApi.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e986eceee1a0edfaeb737bde339f605b282","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/FWFUIViewHostApi.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98c5e824386157a83cf5291d5466983d15","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/FWFURLAuthenticationChallengeHostApi.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9829d4dad1b5fba254bdeea98bc137df9e","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/FWFURLCredentialHostApi.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e983fd1ddb44e167bceb3cfb4aecbce9423","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/FWFURLHostApi.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98575a1033527c35e3c2b584c3bce09e4e","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/FWFURLProtectionSpaceHostApi.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e982a6379a4db14766e9297897cffe418b4","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/FWFUserContentControllerHostApi.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98f74943b320a5b82ef1d7d283fe470625","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/FWFWebsiteDataStoreHostApi.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e985d63bc1494dacb975a8ea15101f9a8b7","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/FWFWebViewConfigurationHostApi.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98e4d8959273df5a441c3d06cf79077d7d","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/FWFWebViewFlutterWKWebViewExternalAPI.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98c5d36d3073799d6cc3cdf7de03274ffe","path":"../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/FWFWebViewHostApi.m","sourceTree":"","type":"file"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9833b76eb8780d84d5124aaf640c82c693","path":"../../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/include/webview-umbrella.h","sourceTree":"","type":"file"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985fb2d88c97817daa1c7bd3a600bc39cf","path":"../../../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/include/webview_flutter_wkwebview/FLTWebViewFlutterPlugin.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980ffa727f1d512ae1345049cb526fe36c","path":"../../../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/include/webview_flutter_wkwebview/FWFDataConverters.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987a422d7223148a108198aa24b40ebb39","path":"../../../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/include/webview_flutter_wkwebview/FWFGeneratedWebKitApis.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d55753225b23d0db98a9f0b0d04134d4","path":"../../../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/include/webview_flutter_wkwebview/FWFHTTPCookieStoreHostApi.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98acb0271b7e9c62bcb4a1120ba12c0946","path":"../../../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/include/webview_flutter_wkwebview/FWFInstanceManager.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985f8dd75925ddebdf2288732490bbc599","path":"../../../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/include/webview_flutter_wkwebview/FWFInstanceManager_Test.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988ab94ee79e6c63e16bd96a8fecc3e878","path":"../../../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/include/webview_flutter_wkwebview/FWFNavigationDelegateHostApi.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b620e73b18ca1d9e0f0d6f95a95297bb","path":"../../../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/include/webview_flutter_wkwebview/FWFObjectHostApi.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984905f42fafb1bee2c32a984322c4d633","path":"../../../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/include/webview_flutter_wkwebview/FWFPreferencesHostApi.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983e99d7a39168cf18f69418b7fa85f825","path":"../../../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/include/webview_flutter_wkwebview/FWFScriptMessageHandlerHostApi.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9818f461d184ee719c61b2a0008f427cc6","path":"../../../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/include/webview_flutter_wkwebview/FWFScrollViewDelegateHostApi.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985ce2dffd026b35515ea4ac1bad7ef3bc","path":"../../../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/include/webview_flutter_wkwebview/FWFScrollViewHostApi.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9849121bb0605612d53ae8fcd4a6b17d77","path":"../../../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/include/webview_flutter_wkwebview/FWFUIDelegateHostApi.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98cf04fcd6cac339f6b5265541743ffc00","path":"../../../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/include/webview_flutter_wkwebview/FWFUIViewHostApi.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983321f1dfce79dada56ff286276bbe761","path":"../../../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/include/webview_flutter_wkwebview/FWFURLAuthenticationChallengeHostApi.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983d0b4b0bcf76f3333a9c46994b4a8468","path":"../../../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/include/webview_flutter_wkwebview/FWFURLCredentialHostApi.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a73a4efd654b2036a239ce2c43678283","path":"../../../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/include/webview_flutter_wkwebview/FWFURLHostApi.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984cee3cbab4aeb26590e80cf490279d0b","path":"../../../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/include/webview_flutter_wkwebview/FWFURLProtectionSpaceHostApi.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9886ba888404fe5a5a7a33673bb9664b1f","path":"../../../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/include/webview_flutter_wkwebview/FWFUserContentControllerHostApi.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9878fbb57fe665bee700d9759376327cf1","path":"../../../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/include/webview_flutter_wkwebview/FWFWebsiteDataStoreHostApi.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bf4a9029d87b35777b4b12fd9809e83b","path":"../../../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/include/webview_flutter_wkwebview/FWFWebViewConfigurationHostApi.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d2be256855362d019c1a9d20c0e18def","path":"../../../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/include/webview_flutter_wkwebview/FWFWebViewFlutterWKWebViewExternalAPI.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9875955a122741cb967027c94224077d82","path":"../../../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/include/webview_flutter_wkwebview/FWFWebViewHostApi.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e985705c020169c341ffd8da2e6c943eace","name":"webview_flutter_wkwebview","path":"webview_flutter_wkwebview","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98dfd1c967b24376f8abe96e6749a9295c","name":"include","path":"include","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98c97530fd8f046e7d63a64b358eb959b9","name":"webview_flutter_wkwebview","path":"webview_flutter_wkwebview","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98291933330b2f10e7212cc2932e100d5b","name":"Sources","path":"Sources","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e986c511c3fe92c2a30c57cafb46880c74c","name":"webview_flutter_wkwebview","path":"webview_flutter_wkwebview","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e981d35f4b49b3cd1d2b0288a8d3e4c1a00","name":"darwin","path":"darwin","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e987eaad2d372c72ea01c0a6749adf0af0f","name":"webview_flutter_wkwebview","path":"webview_flutter_wkwebview","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e985fad55320d3df198afd28fec56778952","name":"plugins","path":"plugins","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98d67dab5e2cd5b8808f499d96d780807e","name":".symlinks","path":".symlinks","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98751f8841c0c6f183fb2dd433107cd06c","name":"ios","path":"ios","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98537bcfb24e65ae42f95ba3cf86594688","name":"irl-link","path":"irl-link","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e982bca07abb5c19ffbafc9ca4792200399","name":"Projects","path":"Projects","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e989117faa1584aadbf5711effb277a0e97","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9809b1cc3013491ebd6669356d4dd3840a","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e981e7b1dd2713727fc8fb398045a27ea4e","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98460f1d229600513805cdd1a3e780ffef","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e986bfd6effb1c0770c8fafcbfe3f1547c0","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9863770bcc181b9b94d2cd3479b3689a13","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e984187d3860237e1592c60e524dc9fa21f","name":"..","path":"..","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9829da35437a186def1ecf5bd679846322","name":"..","path":"../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e98bf995ddbeaf9055eb07f2dadee41982d","path":"../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/include/FlutterWebView.modulemap","sourceTree":"","type":"file"},{"fileType":"text","guid":"bfdfe7dc352907fc980b868725387e9803acf4561bd4522bbf6d5740180aef87","path":"../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/LICENSE","sourceTree":"","type":"file"},{"fileType":"text.script.ruby","guid":"bfdfe7dc352907fc980b868725387e988a21df51f2c6794cf657853f17aead67","path":"../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview.podspec","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98826f74ef77d19f6e968061d671343dc6","name":"Pod","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e98c797e78ba4ab12b0ee27dc5017c058e1","path":"ResourceBundle-webview_flutter_wkwebview_privacy-webview_flutter_wkwebview-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e98ec3f358272e3904b9ad7c4396ed8bdc4","path":"webview_flutter_wkwebview.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98cb3c7727ff236960c5115b89afd9d087","path":"webview_flutter_wkwebview-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e98fabb967cb31112d3aa0d0649ae1780ae","path":"webview_flutter_wkwebview-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b74e9aeb099d75e04c815f85da5ff3db","path":"webview_flutter_wkwebview-prefix.pch","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e983116c6bea9fe60b4040ef0d73ab259ff","path":"webview_flutter_wkwebview.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e986f6e6d0958df70da7bf5a3090a407b55","path":"webview_flutter_wkwebview.release.xcconfig","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9852ee2731cc46b472e129dfd5eae3752f","name":"Support Files","path":"../../../../Pods/Target Support Files/webview_flutter_wkwebview","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e987f5558ab531afaa8ba072c4869bd372e","name":"webview_flutter_wkwebview","path":"../.symlinks/plugins/webview_flutter_wkwebview/darwin","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98da143c5b8d5292fff711fa6945dc86b2","name":"Development Pods","path":"","sourceTree":"","type":"group"},{"children":[{"children":[{"fileType":"wrapper.framework","guid":"bfdfe7dc352907fc980b868725387e986ca9edaeea971decd760243ae0891599","path":"Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/CoreTelephony.framework","sourceTree":"DEVELOPER_DIR","type":"file"},{"fileType":"wrapper.framework","guid":"bfdfe7dc352907fc980b868725387e9834dfa23abd1ee3cbdf63f2e7e7c8692e","path":"Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/Foundation.framework","sourceTree":"DEVELOPER_DIR","type":"file"},{"fileType":"wrapper.framework","guid":"bfdfe7dc352907fc980b868725387e98a22b70908b57b2cde3e263c1645f2bb4","path":"Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/Security.framework","sourceTree":"DEVELOPER_DIR","type":"file"},{"fileType":"wrapper.framework","guid":"bfdfe7dc352907fc980b868725387e98fc5258faf66465db915e1f497e2fd189","path":"Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/SystemConfiguration.framework","sourceTree":"DEVELOPER_DIR","type":"file"},{"fileType":"wrapper.framework","guid":"bfdfe7dc352907fc980b868725387e98d5192e7597d49b2508d02a0ca39a2058","path":"Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/UIKit.framework","sourceTree":"DEVELOPER_DIR","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9815e29e339b77c74341f861f1635ff4d4","name":"iOS","path":"","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98b9163923ee837c07da085bd144ec1ec3","name":"Frameworks","path":"","sourceTree":"","type":"group"},{"children":[{"children":[{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b03436a2eb3fe032d58650f2a58de5e3","path":"CoreOnly/Sources/Firebase.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98607c36adef8e95992ef480922dfb12ef","name":"CoreOnly","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e989b8de1f648c6c3ceb7ebd20d2f20fa1e","path":"Firebase.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e9837ffeda3234f46497c575a5e0bf8f9c1","path":"Firebase.release.xcconfig","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98ccc0c6d55f26d4d581cd66ce14af0e3d","name":"Support Files","path":"../Target Support Files/Firebase","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98b26dc5c9addbc309f62c8e0dedd6df51","name":"Firebase","path":"Firebase","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98aab2337e9a2657eca29557cdd8232d76","path":"FirebaseABTesting/Sources/ABTConditionalUserPropertyController.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e988fab05a070205fa22d5c94a489a8105e","path":"FirebaseABTesting/Sources/ABTConditionalUserPropertyController.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983189fc3444a1e577527a3bc0c21f0e2a","path":"FirebaseABTesting/Sources/ABTConstants.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98cb742d5f7662d2973dc75c512f1a0e71","path":"FirebaseABTesting/Sources/Private/ABTExperimentPayload.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e985820f14b099b6baf3722007888ed64f1","path":"FirebaseABTesting/Sources/ABTExperimentPayload.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f040799e4693b41aaedc030486bc39cd","path":"Interop/Analytics/Public/FIRAnalyticsInterop.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ef60bb5a10710b9310421466f4ffee84","path":"Interop/Analytics/Public/FIRAnalyticsInteropListener.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9830966f78bcfe2a81cf76e23c1b2b2ed0","path":"FirebaseCore/Extension/FIRAppInternal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987a5015b8f37919d9c077d4aa043cfb9f","path":"FirebaseCore/Extension/FIRComponent.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bf1e5c306378840014e97091f7053f9e","path":"FirebaseCore/Extension/FIRComponentContainer.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987288afc6b58487d203615414a9ed8f77","path":"FirebaseCore/Extension/FIRComponentType.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987120485957455bfe1e7929451c21ba79","path":"FirebaseABTesting/Sources/Public/FirebaseABTesting/FirebaseABTesting.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98733db4bf61524cba502b1a45684b3f6e","path":"FirebaseABTesting/Sources/Private/FirebaseABTestingInternal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982c782f6217a05b8e5607f0c704379d44","path":"FirebaseCore/Extension/FirebaseCoreInternal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983fe2a1dc8a4f36f4baa652c81e77378c","path":"FirebaseABTesting/Sources/Public/FirebaseABTesting/FIRExperimentController.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9830d745fadbf136b675b92444450942e1","path":"FirebaseABTesting/Sources/FIRExperimentController.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9816060f753869f428214535c047e1feb0","path":"FirebaseCore/Extension/FIRHeartbeatLogger.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b4109233089f131212d6853ad76bd901","path":"Interop/Analytics/Public/FIRInteropEventNames.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982a58fa1fc7ed29c7ab9145be86d1f794","path":"Interop/Analytics/Public/FIRInteropParameterNames.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ef05de3182644e7c9751eee3654d0d78","path":"FirebaseCore/Extension/FIRLibrary.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985f20f65bdebb371d5666b31d9ddbd6b9","path":"FirebaseABTesting/Sources/Public/FirebaseABTesting/FIRLifecycleEvents.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e989ab2eb9510df7b513eb115be72680f02","path":"FirebaseABTesting/Sources/FIRLifecycleEvents.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9887d8e72d48ab103619edf5ba3c770713","path":"FirebaseCore/Extension/FIRLogger.h","sourceTree":"","type":"file"},{"children":[{"fileType":"text.xml","guid":"bfdfe7dc352907fc980b868725387e981ffe454608e280a4446a75a45eb7de11","path":"FirebaseABTesting/Sources/Resources/PrivacyInfo.xcprivacy","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98443cd413e8d7fcc12db9db237197656e","name":"Resources","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e9888d0011ed06fcc3cd92a309fdf3e0fbc","path":"FirebaseABTesting.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9846b33843a6229d43fad569458a9d417b","path":"FirebaseABTesting-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e98a97e7bcf7cf0ba52d0bcae7bba16906d","path":"FirebaseABTesting-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980ce95cca40d2b5a45713018f07ad6091","path":"FirebaseABTesting-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98bdb1e84ad5c3c60629acb4fb0295d13a","path":"FirebaseABTesting.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98f9a0766caa82722bf68e47e50e1ebd8e","path":"FirebaseABTesting.release.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e983a80f44817d9ea7a6af771735930714b","path":"ResourceBundle-FirebaseABTesting_Privacy-FirebaseABTesting-Info.plist","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e985c72c35572e798251074450073e072bc","name":"Support Files","path":"../Target Support Files/FirebaseABTesting","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9866e7a830d00b7523e0a42a6f6aac6b45","name":"FirebaseABTesting","path":"FirebaseABTesting","sourceTree":"","type":"group"},{"children":[{"children":[{"children":[{"fileType":"wrapper.xcframework","guid":"bfdfe7dc352907fc980b868725387e98dcd99cb5727e7a39f58662f4a278a738","path":"Frameworks/FirebaseAnalytics.xcframework","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98b174030e20fce76a3daed701019a3b44","name":"Frameworks","path":"","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98c26389d2744d685fd9366185a68e2b92","name":"AdIdSupport","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"text.script.sh","guid":"bfdfe7dc352907fc980b868725387e984e9f3d4a9bfd3b02374ea0fbb3746dd2","path":"FirebaseAnalytics-xcframeworks.sh","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e9849033ce78f72cfa782adf94eb078cbf1","path":"FirebaseAnalytics.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e9826a5369ebb1393d6bfa8d63e749f2cc3","path":"FirebaseAnalytics.release.xcconfig","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9846a8b8820a539c2b63311f1925dde27e","name":"Support Files","path":"../Target Support Files/FirebaseAnalytics","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98a96f8714d19bf8e0992f362590653082","name":"FirebaseAnalytics","path":"FirebaseAnalytics","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9849ad3cc36dffc2b1f3a9472f6cfb7f37","path":"FirebaseCore/Sources/FIRAnalyticsConfiguration.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e982bed77a7b35bacd885ddf68ef65abbeb","path":"FirebaseCore/Sources/FIRAnalyticsConfiguration.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c47e8bbf651ad9ff688b51f13ca10fed","path":"FirebaseCore/Sources/Public/FirebaseCore/FIRApp.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98f50e8bce767bb44e582473f1c2cb63ad","path":"FirebaseCore/Sources/FIRApp.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d095be188f1ec0abc51ab8281c8dde45","path":"FirebaseCore/Extension/FIRAppInternal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98368478a2c8195f6b10a6f97455b5fa1b","path":"FirebaseCore/Sources/FIRBundleUtil.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e987c65c432ddb316d319079868f63d58c2","path":"FirebaseCore/Sources/FIRBundleUtil.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989d9e8182d8f69d7dd73a9e0725709c00","path":"FirebaseCore/Extension/FIRComponent.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98d501532573a9c0dcad44abac328e85aa","path":"FirebaseCore/Sources/FIRComponent.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98cd296f68d4b88d54069a135a231e25c8","path":"FirebaseCore/Extension/FIRComponentContainer.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98f92dbc72d924a27a55ecd458f9f8fa64","path":"FirebaseCore/Sources/FIRComponentContainer.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9840402f30b8d2c06e2fc41397392466ab","path":"FirebaseCore/Sources/FIRComponentContainerInternal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98495801b9be0f650f6e912b5ba94d8e19","path":"FirebaseCore/Extension/FIRComponentType.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98afbfb55e68792cbd2a4f2253f85ff974","path":"FirebaseCore/Sources/FIRComponentType.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989291e98ade98504b4e1d4d98c12abd82","path":"FirebaseCore/Sources/Public/FirebaseCore/FIRConfiguration.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98e341f933c321278a6e93411ee3c19ff2","path":"FirebaseCore/Sources/FIRConfiguration.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980b2337515c5d2e0659193991b2ea7699","path":"FirebaseCore/Sources/FIRConfigurationInternal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c33f7b11980acc0e32ef90d76971210b","path":"FirebaseCore/Sources/Public/FirebaseCore/FirebaseCore.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983e3a41351c5517dc10a3ca6296a4de98","path":"FirebaseCore/Extension/FirebaseCoreInternal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f48df6a58b48b907c1bdf90539597014","path":"FirebaseCore/Sources/FIRFirebaseUserAgent.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98630bc87a864d9c17b4ef812059f8feb6","path":"FirebaseCore/Sources/FIRFirebaseUserAgent.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c81af78b5fdc077ac130f9fb2d16a4b2","path":"FirebaseCore/Extension/FIRHeartbeatLogger.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9861122996210465d07ff6498246bb9659","path":"FirebaseCore/Sources/FIRHeartbeatLogger.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988273d98ba1171a43f2358707e4549415","path":"FirebaseCore/Extension/FIRLibrary.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98389c7c1edf616ad0527b2996cdfce932","path":"FirebaseCore/Extension/FIRLogger.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e989cd3fb8ca5327c404f483635ee743396","path":"FirebaseCore/Sources/FIRLogger.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984aeb70ba576e2b2025f0399b33b8b75f","path":"FirebaseCore/Sources/Public/FirebaseCore/FIRLoggerLevel.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989e0c4b517266e4937137b9352c64465e","path":"FirebaseCore/Sources/Public/FirebaseCore/FIROptions.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e980aa79a06bdbd06b7d8445c48cfe1a885","path":"FirebaseCore/Sources/FIROptions.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983a5ed519ce18f73d02568ffdc366dbcc","path":"FirebaseCore/Extension/FIROptionsInternal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987ac18bbfea2bce98d8c4910be3215a15","path":"FirebaseCore/Sources/Public/FirebaseCore/FIRTimestamp.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e981af3eb343ac3b0a83bff48f4846d90be","path":"FirebaseCore/Sources/FIRTimestamp.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c05c6e1904124a3bb5d9ad63335dd7b2","path":"FirebaseCore/Sources/FIRTimestampInternal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98da403f443ab677968cca90abfcbf42b7","path":"FirebaseCore/Sources/Public/FirebaseCore/FIRVersion.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98cb207ba7b7c7fce8bd133b94e2c852c3","path":"FirebaseCore/Sources/FIRVersion.m","sourceTree":"","type":"file"},{"children":[{"fileType":"text.xml","guid":"bfdfe7dc352907fc980b868725387e98bd0f1b4b3c7ca91bc5e8185df85db648","path":"FirebaseCore/Sources/Resources/PrivacyInfo.xcprivacy","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e987adaf5a65f12d0317e7048c64758e98c","name":"Resources","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e983a9ee831c33183828199598c0ddfd661","path":"FirebaseCore.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98b768ad79bfeba1032f741f8be3103521","path":"FirebaseCore-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e982032dd070e72c16e78c9e455b0bb9ec1","path":"FirebaseCore-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984a32272661ffca7e3515ac78fe05c29e","path":"FirebaseCore-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98d98cd61957fae8cf5c1ae74b5202eb93","path":"FirebaseCore.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e9808084500a3005de7e9713aa0026213ac","path":"FirebaseCore.release.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e98ab6a2a4571e8529b50e0c7feb45ee40d","path":"ResourceBundle-FirebaseCore_Privacy-FirebaseCore-Info.plist","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98c97c2db96303dd6999ed06dc7e18b9a4","name":"Support Files","path":"../Target Support Files/FirebaseCore","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98d7ac0bd5cfb678e43296723f05816ca3","name":"FirebaseCore","path":"FirebaseCore","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98589d69a7525ffbfa1bf6d6aea7ea78bd","path":"FirebaseCore/Extension/dummy.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a3000df5a639f79e20acc7d701052961","path":"FirebaseCore/Extension/FIRAppInternal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98187782301584e4870b08c1eaf499814c","path":"FirebaseCore/Extension/FIRComponent.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ff5f55efa2cfc5f2f1457dbc15aaba64","path":"FirebaseCore/Extension/FIRComponentContainer.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98242142981fcd7788ec2d091511701383","path":"FirebaseCore/Extension/FIRComponentType.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9836e4d78b95a9aac8ba729f078ee11965","path":"FirebaseCore/Extension/FirebaseCoreInternal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fb85cf1a45b727997ac55c67169647c8","path":"FirebaseCore/Extension/FIRHeartbeatLogger.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a8e683a2cfa06d905ed8e1c0c3926aae","path":"FirebaseCore/Extension/FIRLibrary.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986e51b70f53c9e2e121554bca77eecd42","path":"FirebaseCore/Extension/FIRLogger.h","sourceTree":"","type":"file"},{"children":[{"fileType":"text.xml","guid":"bfdfe7dc352907fc980b868725387e9880fef3cb9778a715eaa05309f4ed0112","path":"FirebaseCore/Extension/Resources/PrivacyInfo.xcprivacy","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e984f7d6cbed6edbf7833b8cb6394cc2dd8","name":"Resources","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e989de0200e6c2374020bb83a96738ac61a","path":"FirebaseCoreExtension.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e982a6156573aca6cafa01b73beae90ba6c","path":"FirebaseCoreExtension-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e980e928d4e06e65ddebbbbcdc94bf806f2","path":"FirebaseCoreExtension-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988599f83d859fe6911a4041e841e26192","path":"FirebaseCoreExtension-prefix.pch","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9880c1f4618ed17c404ea2e9e55bad2a8c","path":"FirebaseCoreExtension-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98743db08c42d380ec2dd4bf2623522d42","path":"FirebaseCoreExtension.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e983b381897dcb29f664cf48e0f3d464627","path":"FirebaseCoreExtension.release.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e9880cba4fb39885d15bd962e6ceefdf501","path":"ResourceBundle-FirebaseCoreExtension_Privacy-FirebaseCoreExtension-Info.plist","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98035be1ae0e82608717f4f889aa4abbea","name":"Support Files","path":"../Target Support Files/FirebaseCoreExtension","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98f589de4a8f22726f6f8fa5277db13946","name":"FirebaseCoreExtension","path":"FirebaseCoreExtension","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98a8b31cffc089f8f772cdc66def53b089","path":"FirebaseCore/Internal/Sources/HeartbeatLogging/_ObjC_HeartbeatController.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9848a5f481209da69011e6bb186f6e7674","path":"FirebaseCore/Internal/Sources/HeartbeatLogging/_ObjC_HeartbeatsPayload.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e982872e491d888fcd9563ef66446e7894a","path":"FirebaseCore/Internal/Sources/HeartbeatLogging/Heartbeat.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98232a7a10afe0c22bda76205722479ca3","path":"FirebaseCore/Internal/Sources/HeartbeatLogging/HeartbeatController.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98fa7b49699589f914b43bd5aa975c9b17","path":"FirebaseCore/Internal/Sources/HeartbeatLogging/HeartbeatLoggingTestUtils.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9842999cf48fa39c18d205434b296c8716","path":"FirebaseCore/Internal/Sources/HeartbeatLogging/HeartbeatsBundle.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9855ee9a364e68a9948af1af3dca85038b","path":"FirebaseCore/Internal/Sources/HeartbeatLogging/HeartbeatsPayload.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9859ab0a28db3a160298c466b6bcb1e315","path":"FirebaseCore/Internal/Sources/HeartbeatLogging/HeartbeatStorage.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98347a857cbda17d79924767e40e9dea0d","path":"FirebaseCore/Internal/Sources/HeartbeatLogging/RingBuffer.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98e17c3fd9a4ddcf834b5d050eb064943e","path":"FirebaseCore/Internal/Sources/HeartbeatLogging/Storage.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98abc556d58e97b95c757ca890c6fb9d4c","path":"FirebaseCore/Internal/Sources/HeartbeatLogging/StorageFactory.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98b1ad3d9c966aa106f61a3cee93ff5e2f","path":"FirebaseCore/Internal/Sources/HeartbeatLogging/WeakContainer.swift","sourceTree":"","type":"file"},{"children":[{"fileType":"text.xml","guid":"bfdfe7dc352907fc980b868725387e98109aca2277fc74e4d2903dd761c9b144","path":"FirebaseCore/Internal/Sources/Resources/PrivacyInfo.xcprivacy","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e982d7281dc6593abf3267c3057bf2aa063","name":"Resources","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e987f134acff5436159aa4378d9042e94d1","path":"FirebaseCoreInternal.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98c0050a0069e0418c09726cccdac79166","path":"FirebaseCoreInternal-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e9810cb61d10f605abf7c8ca03e35342152","path":"FirebaseCoreInternal-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985ba93cb0464260a5a40a46dd87750d3a","path":"FirebaseCoreInternal-prefix.pch","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98426951a20c293b5016ca5a550c93fa96","path":"FirebaseCoreInternal-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e9861a4c4148f339f6158965793ea72f5cf","path":"FirebaseCoreInternal.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e981fd38d113800d6cd79c85d6847b03f07","path":"FirebaseCoreInternal.release.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e9808ec1fdd19a972b0e1a929836a03acbb","path":"ResourceBundle-FirebaseCoreInternal_Privacy-FirebaseCoreInternal-Info.plist","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e982e45de9b5cf568689fc7a941d261f93c","name":"Support Files","path":"../Target Support Files/FirebaseCoreInternal","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9814cf00c4f6cf2da453ec48fa3a6d7f36","name":"FirebaseCoreInternal","path":"FirebaseCoreInternal","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98996f9f0d03c86f2e1b12c46bcaa53b1f","path":"Crashlytics/Protogen/nanopb/crashlytics.nanopb.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986aacb891586261ec702c0eb5409e7a7e","path":"Crashlytics/Protogen/nanopb/crashlytics.nanopb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98370b0df8625fb1994763cbcf00058682","path":"Crashlytics/Crashlytics/Rollouts/CrashlyticsRemoteConfigManager.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98cf4f7364c46592cef9218168db81b1c4","path":"Crashlytics/third_party/libunwind/dwarf.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e983ebae7497a84543d31078e990531cebf","path":"Crashlytics/Crashlytics/Rollouts/EncodedRolloutAssignment.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989c6a46d035f9a3734e1bf3e2208fcc7c","path":"Interop/Analytics/Public/FIRAnalyticsInterop.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987fce4b09f0614cc0fb62bd73525e3acb","path":"Interop/Analytics/Public/FIRAnalyticsInteropListener.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984c4a2046d278a89ffae2e25be196ad5e","path":"FirebaseCore/Extension/FIRAppInternal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98e884077c5b47fcde841eb77f27a9db4e","path":"Crashlytics/Crashlytics/Helpers/FIRCLSAllocate.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98678431dedada8813cfc6b4764afcb9b2","path":"Crashlytics/Crashlytics/Helpers/FIRCLSAllocate.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a190e36cbfef950c3051c253d8f758a4","path":"Crashlytics/Crashlytics/Controllers/FIRCLSAnalyticsManager.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e987013b015b6e709687d2953915b87a728","path":"Crashlytics/Crashlytics/Controllers/FIRCLSAnalyticsManager.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989d729d464fcd1e3cdc7c826ce5fbc063","path":"Crashlytics/Crashlytics/Components/FIRCLSApplication.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e986a00449ecff279c1a43adf61bdb928a6","path":"Crashlytics/Crashlytics/Components/FIRCLSApplication.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9886c6a7aa83885ab529c7816528a966c8","path":"Crashlytics/Crashlytics/Settings/Models/FIRCLSApplicationIdentifierModel.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98a0a752d0e2bcf99ea09b961e5ff7500c","path":"Crashlytics/Crashlytics/Settings/Models/FIRCLSApplicationIdentifierModel.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9861076201c201ba5749fd2f9d49c916b6","path":"Crashlytics/Crashlytics/Operations/FIRCLSAsyncOperation.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98f76c6ab1c6581a5e27649b1de07bf88a","path":"Crashlytics/Crashlytics/Operations/FIRCLSAsyncOperation.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9811a838a0f627f79d5b9a1257934c8b24","path":"Crashlytics/Crashlytics/Operations/FIRCLSAsyncOperation_Private.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fb58ea4e8679ac214fdefe8c71180a3a","path":"Crashlytics/Crashlytics/Components/FIRCLSBinaryImage.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98a8d4dee74839723b134c7bb2be99411e","path":"Crashlytics/Crashlytics/Components/FIRCLSBinaryImage.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b81caaa01b65ca9c3f885abc55dae0dc","path":"Crashlytics/Shared/FIRCLSByteUtility.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98a970c86aaf467ec0f4d3b6a154256106","path":"Crashlytics/Shared/FIRCLSByteUtility.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98cb53acb3eb38050fc5b5587262d6f40d","path":"Crashlytics/Crashlytics/Helpers/FIRCLSCallStackTree.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e987a58ec5fb6dd682e59cd1116a1b22f21","path":"Crashlytics/Crashlytics/Helpers/FIRCLSCallStackTree.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984e3a12fab480fad9e594fc0755c25a37","path":"Crashlytics/Shared/FIRCLSMachO/FIRCLSCodeMapping.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98d0e7bed5f6e8f0e8d2615f74465922d5","path":"Crashlytics/Shared/FIRCLSMachO/FIRCLSCodeMapping.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98fee2da94e2db896f194849802e711dc8","path":"Crashlytics/Crashlytics/Unwind/Compact/FIRCLSCompactUnwind.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988ef0bbacd8bad7aa88d8b43dd0cdee9a","path":"Crashlytics/Crashlytics/Unwind/Compact/FIRCLSCompactUnwind.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98df64ef8af98c39072383832d4ca5eb6f","path":"Crashlytics/Crashlytics/Unwind/Compact/FIRCLSCompactUnwind_Private.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985176506d7e27e2cd49754239b2044886","path":"Crashlytics/Shared/FIRCLSOperation/FIRCLSCompoundOperation.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e981cca5816c6cee1b7395db751ea0b2318","path":"Crashlytics/Shared/FIRCLSOperation/FIRCLSCompoundOperation.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986ec7f092230d6332bf69cdacb9f68490","path":"Crashlytics/Shared/FIRCLSConstants.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98a87f831eb128c07f37b6d3836cbb3a4f","path":"Crashlytics/Shared/FIRCLSConstants.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c09d4ebd751adb0a8476f154a3bfa330","path":"Crashlytics/Crashlytics/Components/FIRCLSContext.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e982e694043e7b7258efb0ed17cfeee3349","path":"Crashlytics/Crashlytics/Components/FIRCLSContext.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9840b2b5ceb224853cc0ccc77914ed6bb7","path":"Crashlytics/Crashlytics/Helpers/FIRCLSContextInitData.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98f6c7202d04c91d6a4bc4df83f0773696","path":"Crashlytics/Crashlytics/Helpers/FIRCLSContextInitData.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9805d19254a7a1b5113653c0ee00bdd971","path":"Crashlytics/Crashlytics/Controllers/FIRCLSContextManager.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e981db2064dc059a0311299d37c904485cb","path":"Crashlytics/Crashlytics/Controllers/FIRCLSContextManager.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98c4e21d13df81ac407b4989b89819a673","path":"Crashlytics/Crashlytics/Components/FIRCLSCrashedMarkerFile.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989a1af62042e5bfe6c09e44defb77276f","path":"Crashlytics/Crashlytics/Components/FIRCLSCrashedMarkerFile.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987cd98f9a6e7b6f9222494b914506bbd3","path":"Crashlytics/Crashlytics/DataCollection/FIRCLSDataCollectionArbiter.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98a15d0c81107e4bb40e9d718792e79036","path":"Crashlytics/Crashlytics/DataCollection/FIRCLSDataCollectionArbiter.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984bb2cfe5133bc553da67eb19b350e833","path":"Crashlytics/Crashlytics/DataCollection/FIRCLSDataCollectionToken.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98b87ff609c7ebfcfe6494e984fa7ab4ec","path":"Crashlytics/Crashlytics/DataCollection/FIRCLSDataCollectionToken.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98ecfd617906c50f3e4d9c30c894d665a9","path":"Crashlytics/Crashlytics/Unwind/Dwarf/FIRCLSDataParsing.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9884ca07fbcef1e83c900d2b3f61613bb6","path":"Crashlytics/Crashlytics/Unwind/Dwarf/FIRCLSDataParsing.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987ee69d62a481de6d2294716eccdbc984","path":"Crashlytics/Crashlytics/Helpers/FIRCLSDefines.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c956737b9d85e6283c45a1ccbd4520b7","path":"Crashlytics/Crashlytics/Operations/Symbolication/FIRCLSDemangleOperation.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.objcpp","guid":"bfdfe7dc352907fc980b868725387e986990253feaf6dcaae522ecd40d58ac07","path":"Crashlytics/Crashlytics/Operations/Symbolication/FIRCLSDemangleOperation.mm","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986f5cb4e62686412251cde6d425768486","path":"Crashlytics/Crashlytics/Settings/Operations/FIRCLSDownloadAndSaveSettingsOperation.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98997310b138bdc94ba96e2c50aa3191d1","path":"Crashlytics/Crashlytics/Settings/Operations/FIRCLSDownloadAndSaveSettingsOperation.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b331e87893992da76a1700e2eff20640","path":"Crashlytics/Shared/FIRCLSMachO/FIRCLSdSYM.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e983df481ef51f23e3c9a1eb7bbdbd26171","path":"Crashlytics/Shared/FIRCLSMachO/FIRCLSdSYM.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e983224fb89222ca547ea3edde0d0084b62","path":"Crashlytics/Crashlytics/Unwind/Dwarf/FIRCLSDwarfExpressionMachine.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98053994d9ec1d4435791cd60bbf843cfe","path":"Crashlytics/Crashlytics/Unwind/Dwarf/FIRCLSDwarfExpressionMachine.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98b85223f78e01e8e3627d712850ebafee","path":"Crashlytics/Crashlytics/Unwind/Dwarf/FIRCLSDwarfUnwind.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983c3919336afc8ab34a2fef5bd4548361","path":"Crashlytics/Crashlytics/Unwind/Dwarf/FIRCLSDwarfUnwind.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9843d7b3fc8d157487df84f39ae8c86fa9","path":"Crashlytics/Crashlytics/Unwind/Dwarf/FIRCLSDwarfUnwindRegisters.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987d49705517e73ab36d86277cbf0ddaa7","path":"Crashlytics/Crashlytics/Handlers/FIRCLSException.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.cpp.objcpp","guid":"bfdfe7dc352907fc980b868725387e98b9194ba5a864f0ffacc28bdb4458d1df","path":"Crashlytics/Crashlytics/Handlers/FIRCLSException.mm","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b3bbe587aa3fafaf5289f0cd6c196e8a","path":"Crashlytics/Crashlytics/Models/FIRCLSExecutionIdentifierModel.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9856ca4e958003de77b6fa8303e7ad7f48","path":"Crashlytics/Crashlytics/Models/FIRCLSExecutionIdentifierModel.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bf1d4de02a27c3e0eff3b83b87be2059","path":"Crashlytics/Crashlytics/Controllers/FIRCLSExistingReportManager.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98ba67f9690d025f331ce22ed9a9461ec7","path":"Crashlytics/Crashlytics/Controllers/FIRCLSExistingReportManager.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98466106ae1745dddea14f5c7b2052485c","path":"Crashlytics/Crashlytics/Private/FIRCLSExistingReportManager_Private.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984a8936e074d1f3dbaf16a85b150785ca","path":"Crashlytics/Shared/FIRCLSOperation/FIRCLSFABAsyncOperation.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e985a70714905608a24dedccc0d62417d7d","path":"Crashlytics/Shared/FIRCLSOperation/FIRCLSFABAsyncOperation.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985a6797463517212df6e88c36c2fc6a1d","path":"Crashlytics/Shared/FIRCLSOperation/FIRCLSFABAsyncOperation_Private.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983a2ccc559cc5db423eafa15be2e45357","path":"Crashlytics/Shared/FIRCLSFABHost.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e989a8e4c3bb4157ad236494fedb3037c4d","path":"Crashlytics/Shared/FIRCLSFABHost.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984e10ba1263b04a44f344172d6e08bfab","path":"Crashlytics/Shared/FIRCLSNetworking/FIRCLSFABNetworkClient.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9861760123cec181a5a6d097a06cc2420c","path":"Crashlytics/Shared/FIRCLSNetworking/FIRCLSFABNetworkClient.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982d6dc328615ff8a2cb7e3c2051b3a51b","path":"Crashlytics/Crashlytics/Helpers/FIRCLSFeatures.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9859c8ea84ca23dd872b09cce94525eada","path":"Crashlytics/Crashlytics/Helpers/FIRCLSFile.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e980ef313b2a5040d86d989c795797be451","path":"Crashlytics/Crashlytics/Helpers/FIRCLSFile.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9800b667edabcdb6a9deee5e272dd4f35d","path":"Crashlytics/Crashlytics/Models/FIRCLSFileManager.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e987a369cfa473c012ab50faae47a77b9ee","path":"Crashlytics/Crashlytics/Models/FIRCLSFileManager.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9806cf77493827d25c019a69d54e5a489e","path":"Crashlytics/Crashlytics/Components/FIRCLSGlobals.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98173279820d6db3f6ddd6aa629e9c40c2","path":"Crashlytics/Crashlytics/Handlers/FIRCLSHandler.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e988ace5994dd121aa9ef8f9d5ba6f6e992","path":"Crashlytics/Crashlytics/Handlers/FIRCLSHandler.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98351ddc3ac77f9a2c1c148dc8afe2fd88","path":"Crashlytics/Crashlytics/Components/FIRCLSHost.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e989a260aacdd31dd43ac2554f9930a1e13","path":"Crashlytics/Crashlytics/Components/FIRCLSHost.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fd99964b88bcedb64ea0f0d0f4c54bb0","path":"Crashlytics/Crashlytics/Models/FIRCLSInstallIdentifierModel.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e983ca3e2ceca24a381f47d3672edc3783e","path":"Crashlytics/Crashlytics/Models/FIRCLSInstallIdentifierModel.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e986c2a1ebc6a08c872d0c46d07709c66d6","path":"Crashlytics/Crashlytics/Helpers/FIRCLSInternalLogging.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987828ee6447faf9271ee389082d15aea4","path":"Crashlytics/Crashlytics/Helpers/FIRCLSInternalLogging.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981b760b57b7a9990f6f7703ca3e5aeba1","path":"Crashlytics/Crashlytics/Models/FIRCLSInternalReport.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9888a92feb732d1a82acf4a5ac8227a523","path":"Crashlytics/Crashlytics/Models/FIRCLSInternalReport.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9818b66cc9fb7bc1da98b06c81b43e70c0","path":"Crashlytics/Crashlytics/Models/FIRCLSLaunchMarkerModel.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e989858f3eee2c89120a1b6f4516842022f","path":"Crashlytics/Crashlytics/Models/FIRCLSLaunchMarkerModel.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98662e3ac1d54c2ffdea957b8d9ae04e13","path":"Crashlytics/Crashlytics/Helpers/FIRCLSLogger.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98a65e3965e3916db329ebf76c8c605c27","path":"Crashlytics/Crashlytics/Helpers/FIRCLSLogger.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9835e72f20e0749b88a41d3d07a81cf1e6","path":"Crashlytics/Crashlytics/Handlers/FIRCLSMachException.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984c39c3eb5bc67a29bbf934b9cf5c38a0","path":"Crashlytics/Crashlytics/Handlers/FIRCLSMachException.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980042cc9e4e6db9bdf8401f37b7b13fa8","path":"Crashlytics/Shared/FIRCLSMachO/FIRCLSMachO.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98dced2860ca99de502d35f8dd9b698051","path":"Crashlytics/Shared/FIRCLSMachO/FIRCLSMachO.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ed91cbc304acf86e59db1e9c940cec09","path":"Crashlytics/Shared/FIRCLSMachO/FIRCLSMachOBinary.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98829ff19ac2dd2ab5c9cf2b9548bce224","path":"Crashlytics/Shared/FIRCLSMachO/FIRCLSMachOBinary.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9881fd72e4e600650dbf0c53a6fdbb4a45","path":"Crashlytics/Shared/FIRCLSMachO/FIRCLSMachOSlice.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e987b0db7b49f688655dfd4e0ec8ddc614d","path":"Crashlytics/Shared/FIRCLSMachO/FIRCLSMachOSlice.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9851d0ab20c1040da38b249f3117a9140d","path":"Crashlytics/Crashlytics/Controllers/FIRCLSManagerData.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e988a898b45d5bbba3f505a633e1080700a","path":"Crashlytics/Crashlytics/Controllers/FIRCLSManagerData.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b61e53b8f48189a641f9058897a96ac3","path":"Crashlytics/Crashlytics/Controllers/FIRCLSMetricKitManager.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9838158a43bd9e5c082aabe971dc5bb3ac","path":"Crashlytics/Crashlytics/Controllers/FIRCLSMetricKitManager.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9803dd01ef6de820351d4fea34c24256d2","path":"Crashlytics/Crashlytics/Settings/Operations/FIRCLSNetworkOperation.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98f8109f92b19ad2e988e3df10aa86eac3","path":"Crashlytics/Crashlytics/Settings/Operations/FIRCLSNetworkOperation.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986df18ba999e05bef1622c4eb891d22ad","path":"Crashlytics/Shared/FIRCLSNetworking/FIRCLSNetworkResponseHandler.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e989688b91078b16ec29eee281fb792b5ff","path":"Crashlytics/Shared/FIRCLSNetworking/FIRCLSNetworkResponseHandler.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bea3462b0128127c645d8fa0472796a4","path":"Crashlytics/Crashlytics/Controllers/FIRCLSNotificationManager.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e983ede422ae12169c66a4ca33635f9b5bc","path":"Crashlytics/Crashlytics/Controllers/FIRCLSNotificationManager.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983fe3256b7c1178ee094e08df4af90e63","path":"Crashlytics/Crashlytics/Models/FIRCLSOnDemandModel.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9825f409a4dbcd5d9bd5fe52bcfe625b51","path":"Crashlytics/Crashlytics/Models/FIRCLSOnDemandModel.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d62931a1d2592f8849591628535a8b3e","path":"Crashlytics/Crashlytics/Private/FIRCLSOnDemandModel_Private.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a08e735f6300bb17c93d2b01d9b0a25d","path":"Crashlytics/Shared/FIRCLSOperation/FIRCLSOperation.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98618f663f9abee975a184ebd89f76bde8","path":"Crashlytics/Crashlytics/Components/FIRCLSProcess.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985b954fc29d04032c56cfa09ef4fe8849","path":"Crashlytics/Crashlytics/Components/FIRCLSProcess.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f1b056a77b81942399727508978ea795","path":"Crashlytics/Crashlytics/Operations/Reports/FIRCLSProcessReportOperation.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98853192b5825621954c04fca2db95956e","path":"Crashlytics/Crashlytics/Operations/Reports/FIRCLSProcessReportOperation.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985ab9da04d6164537b0389afe970074ff","path":"Crashlytics/Crashlytics/Models/Record/FIRCLSRecordApplication.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e985307905c1a59648f3a34329b0650fda0","path":"Crashlytics/Crashlytics/Models/Record/FIRCLSRecordApplication.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9873231e600a4c6f869bb17d1c14b4e51c","path":"Crashlytics/Crashlytics/Models/Record/FIRCLSRecordBase.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98e9c8d6585706203016c1ad47cffb915e","path":"Crashlytics/Crashlytics/Models/Record/FIRCLSRecordBase.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9815bb41ca2f6971ec456c23be08c64674","path":"Crashlytics/Crashlytics/Models/Record/FIRCLSRecordHost.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e987eaf7a73a163c4ca0cb6a8291708a833","path":"Crashlytics/Crashlytics/Models/Record/FIRCLSRecordHost.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d1d224d830c9c373ab50a8069d447ff2","path":"Crashlytics/Crashlytics/Models/Record/FIRCLSRecordIdentity.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e986fbfa3909677eeb43c4989017479c652","path":"Crashlytics/Crashlytics/Models/Record/FIRCLSRecordIdentity.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9879ad75583cd7031c525cf7f8a607a283","path":"Crashlytics/Crashlytics/Models/Record/FIRCLSReportAdapter.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98bdcd7a4aaa446eba3f18f75d40cb9469","path":"Crashlytics/Crashlytics/Models/Record/FIRCLSReportAdapter.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98322a809f40881c6fc4d182979f68dc1c","path":"Crashlytics/Crashlytics/Models/Record/FIRCLSReportAdapter_Private.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f0d48d271a308aa686e727dbb15f9aa6","path":"Crashlytics/Crashlytics/Controllers/FIRCLSReportManager.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98dd8e14b5c4ca658a9abd83016c469119","path":"Crashlytics/Crashlytics/Controllers/FIRCLSReportManager.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fc510d6b8fe463a8b353e045b3e504f8","path":"Crashlytics/Crashlytics/Controllers/FIRCLSReportManager_Private.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d32bcb4688d159d8e7d02b3b6f78fc0b","path":"Crashlytics/Crashlytics/Controllers/FIRCLSReportUploader.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9883b44faf1df8c9d0846fa41bfb40b735","path":"Crashlytics/Crashlytics/Controllers/FIRCLSReportUploader.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9865cfeb6a8c230bf0385022ed754c5b89","path":"Crashlytics/Crashlytics/Controllers/FIRCLSReportUploader_Private.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983707f17316a0dfb7c0f80b85be26a0bd","path":"Crashlytics/Crashlytics/Controllers/FIRCLSRolloutsPersistenceManager.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9868771924bdf81575b145654932637560","path":"Crashlytics/Crashlytics/Controllers/FIRCLSRolloutsPersistenceManager.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987899c562fc3d609593ceb332f1b0424c","path":"Crashlytics/Crashlytics/Operations/Symbolication/FIRCLSSerializeSymbolicatedFramesOperation.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98fedce6777183c11373d1baf898bc31fb","path":"Crashlytics/Crashlytics/Operations/Symbolication/FIRCLSSerializeSymbolicatedFramesOperation.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9833bff34b7ba2ddbc46b52b225275d4c5","path":"Crashlytics/Crashlytics/Models/FIRCLSSettings.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98741484c214834ab80827eb701c7eaff0","path":"Crashlytics/Crashlytics/Models/FIRCLSSettings.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98090d65f20591ecd27aaefbb6a2719582","path":"Crashlytics/Crashlytics/Settings/FIRCLSSettingsManager.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98f3c2f5df6852819616dad969fd7f0b2f","path":"Crashlytics/Crashlytics/Settings/FIRCLSSettingsManager.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98bd17daae6a937eaa97f415020b3a3bca","path":"Crashlytics/Crashlytics/Handlers/FIRCLSSignal.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988312a8a41db8c387180a93ae54c804e6","path":"Crashlytics/Crashlytics/Handlers/FIRCLSSignal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9877dd48cb62adf55286107bebab1b584d","path":"Crashlytics/Crashlytics/Operations/Symbolication/FIRCLSSymbolicationOperation.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9862231e0248ff24eb698e23a5309a80df","path":"Crashlytics/Crashlytics/Operations/Symbolication/FIRCLSSymbolicationOperation.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98dee9395092a9b3967ff24efd2dd4ebe4","path":"Crashlytics/Crashlytics/Models/FIRCLSSymbolResolver.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98a82622f0b45a4f749d2dcacda2922a74","path":"Crashlytics/Crashlytics/Models/FIRCLSSymbolResolver.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9896e40294737b88746522afa37a15ec7e","path":"Crashlytics/Crashlytics/Operations/Symbolication/FIRCLSThreadArrayOperation.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e982ef82e47cb12583282c55586166881e2","path":"Crashlytics/Crashlytics/Operations/Symbolication/FIRCLSThreadArrayOperation.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98eb9560861cf8a50e293f82a6a19023c4","path":"Crashlytics/Crashlytics/Helpers/FIRCLSThreadState.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9896ccaff770a306a89cb356e40666d31c","path":"Crashlytics/Crashlytics/Helpers/FIRCLSThreadState.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98f888d307c8193c50b0b9ba5be661e304","path":"Crashlytics/Crashlytics/Unwind/FIRCLSUnwind.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981499522bafed934b34890f6639ca2141","path":"Crashlytics/Crashlytics/Unwind/FIRCLSUnwind.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9856c84fa5097bea8c744c333838bf96fd","path":"Crashlytics/Crashlytics/Unwind/FIRCLSUnwind_arch.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e988c39e3a1098816bf9a33480333429f14","path":"Crashlytics/Crashlytics/Unwind/FIRCLSUnwind_arm.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98b5fdd8e0a79bf6daa165155f39417ac2","path":"Crashlytics/Crashlytics/Unwind/FIRCLSUnwind_x86.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9809f759245f10d35fd432986e510961fd","path":"Crashlytics/Crashlytics/Unwind/FIRCLSUnwind_x86.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a4b7ff1dbea903a9d3df33c9667b06e2","path":"Crashlytics/Shared/FIRCLSNetworking/FIRCLSURLBuilder.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98e1b470577a67c81d3919e89cb8e965fb","path":"Crashlytics/Shared/FIRCLSNetworking/FIRCLSURLBuilder.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9864bde83f010d07d564403b1ae647b986","path":"Crashlytics/Crashlytics/FIRCLSUserDefaults/FIRCLSUserDefaults.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98217029fdee01b649aa483d9ee0c896dd","path":"Crashlytics/Crashlytics/FIRCLSUserDefaults/FIRCLSUserDefaults.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989682efd6b9d7ae566543103aa7f0d092","path":"Crashlytics/Crashlytics/FIRCLSUserDefaults/FIRCLSUserDefaults_private.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f1ec1b0d08310f63409de093ea00dd29","path":"Crashlytics/Crashlytics/Components/FIRCLSUserLogging.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9840d12709880fbd5f14ab0250ff8b912b","path":"Crashlytics/Crashlytics/Components/FIRCLSUserLogging.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9879b794b34311688631080bce4105d76d","path":"Crashlytics/Crashlytics/Helpers/FIRCLSUtility.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98f273992fa2a5800d3f6b0ef0c3642529","path":"Crashlytics/Crashlytics/Helpers/FIRCLSUtility.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9803bb47677089d1aa4db68fc118787e24","path":"Crashlytics/Shared/FIRCLSUUID.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e983a5567cf2ae1ce2db1fa1dc0b1aa29e7","path":"Crashlytics/Shared/FIRCLSUUID.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980dd3077f7713fef05fe59680cf935e01","path":"FirebaseCore/Extension/FIRComponent.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c9c2b00f1408075a2ec0f37d251ae0fd","path":"FirebaseCore/Extension/FIRComponentContainer.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ee56f50971a995976008828b98abe7f8","path":"FirebaseCore/Extension/FIRComponentType.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988b1da46dcdcaae2bf1d6f49b4fff3f4f","path":"Crashlytics/Crashlytics/Public/FirebaseCrashlytics/FIRCrashlytics.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98efc68555332afa9d44f0930c1cb00278","path":"Crashlytics/Crashlytics/FIRCrashlytics.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98faca001452931e63df5605992eb3f09c","path":"Crashlytics/Crashlytics/Public/FirebaseCrashlytics/FIRCrashlyticsReport.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e988dbe83b6562813887f01ba3bc6121c7f","path":"Crashlytics/Crashlytics/FIRCrashlyticsReport.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c3f21d74edd0bb319c455e240addec90","path":"Crashlytics/Crashlytics/Private/FIRCrashlyticsReport_Private.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984669af6fe8efaf50c9b5e5b3d2125fe3","path":"FirebaseCore/Extension/FirebaseCoreInternal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bdc073094d97caf5f1870171f8e76600","path":"Crashlytics/Crashlytics/Public/FirebaseCrashlytics/FirebaseCrashlytics.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980efc78476d3e97daeec7666295598f74","path":"FirebaseInstallations/Source/Library/Private/FirebaseInstallationsInternal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c81d0f2d457aef885c53ea0efc70f086","path":"Crashlytics/Crashlytics/Public/FirebaseCrashlytics/FIRExceptionModel.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98b42bb96d5da4fa87f9a28aa5d5f9e53a","path":"Crashlytics/Crashlytics/FIRExceptionModel.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c856460154f1439a79c521e3662f7bfe","path":"Crashlytics/Crashlytics/Private/FIRExceptionModel_Private.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9838fb1fc78f20ec897c53743ad53f1e57","path":"FirebaseCore/Extension/FIRHeartbeatLogger.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988a433cb4b7c8c02e98b83b7aaef95e6e","path":"Interop/Analytics/Public/FIRInteropEventNames.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9852561b6883f42d2a37818bfa543c9fae","path":"Interop/Analytics/Public/FIRInteropParameterNames.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981e70abdb66247bf6519def6516bc8c01","path":"FirebaseCore/Extension/FIRLibrary.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980ab830719c3d23e89e98cfdf62e7ee62","path":"FirebaseCore/Extension/FIRLogger.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fc9468754b7940044685551628ccdac8","path":"FirebaseCore/Extension/FIROptionsInternal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b1f17b8c68cda66db6058976b1009b98","path":"Crashlytics/Crashlytics/Public/FirebaseCrashlytics/FIRStackFrame.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e987995680e782d962deb12aec5e732aba3","path":"Crashlytics/Crashlytics/FIRStackFrame.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986797ad2aae49abaa5d6763201879edae","path":"Crashlytics/Crashlytics/Private/FIRStackFrame_Private.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e984f5cff70662b30cd85ec3d7656e0aa5d","path":"Crashlytics/Crashlytics/Rollouts/StringToHexConverter.swift","sourceTree":"","type":"file"},{"children":[{"fileType":"text.xml","guid":"bfdfe7dc352907fc980b868725387e982a1dcaf897a317999e361554ccfe87b2","path":"Crashlytics/Resources/PrivacyInfo.xcprivacy","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98a0e3c4f62b719cb500e65eb772facffb","name":"Resources","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e9811b47ce8e9633d7dec16e10ad92c2f79","path":"FirebaseCrashlytics.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e986021cbbebb65c2ce4f4da48f0683af9e","path":"FirebaseCrashlytics-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e98feb5f6701bfd54452ed471d238cc5eee","path":"FirebaseCrashlytics-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984446a138768de14b2f30e74ae96727fe","path":"FirebaseCrashlytics-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e985ee4424be62969422e55449beb609bc9","path":"FirebaseCrashlytics.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98668c763f2f4c050b86b50b131143bb1c","path":"FirebaseCrashlytics.release.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e98386567ac12171e311684655213ad4440","path":"ResourceBundle-FirebaseCrashlytics_Privacy-FirebaseCrashlytics-Info.plist","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e988035a0635ef70ebc66e6f0ad7e77d33f","name":"Support Files","path":"../Target Support Files/FirebaseCrashlytics","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e983a3c18773ef368ff68e6c83c4011fe36","name":"FirebaseCrashlytics","path":"FirebaseCrashlytics","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982e890f9d13a5d0092ab9aa1bd61f1520","path":"FirebaseCore/Extension/FIRAppInternal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c4e286bb3b60645282a5656e4ddfb524","path":"FirebaseCore/Extension/FIRComponent.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980fdfd3f891e9ae149ee84be5e690b22f","path":"FirebaseCore/Extension/FIRComponentContainer.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ff3658f769b3e58765ce14586e4036da","path":"FirebaseCore/Extension/FIRComponentType.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c30b273a4653d9516663b60b363effe2","path":"FirebaseInstallations/Source/Library/InstallationsIDController/FIRCurrentDateProvider.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98b6a9832937a4f41cb10e9011d023b0eb","path":"FirebaseInstallations/Source/Library/InstallationsIDController/FIRCurrentDateProvider.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986222c4bc5299336d219ebb320d6059b9","path":"FirebaseCore/Extension/FirebaseCoreInternal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98de284e12f573fb9f36cc10d93609e6d4","path":"FirebaseInstallations/Source/Library/Public/FirebaseInstallations/FirebaseInstallations.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a61348eca3781293f65ec1d0489e8354","path":"FirebaseInstallations/Source/Library/Private/FirebaseInstallationsInternal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98db4b891c85d9616fe657233fedbef421","path":"FirebaseCore/Extension/FIRHeartbeatLogger.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98084000e60977619b05026b7d2acc49fe","path":"FirebaseInstallations/Source/Library/Public/FirebaseInstallations/FIRInstallations.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9869033a7449c6422f35055f4fa52b18a0","path":"FirebaseInstallations/Source/Library/FIRInstallations.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b7e2c045c669d54d961470913edfad62","path":"FirebaseInstallations/Source/Library/InstallationsAPI/FIRInstallationsAPIService.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98b8f8688e0021c09670dc3f8663c9a585","path":"FirebaseInstallations/Source/Library/InstallationsAPI/FIRInstallationsAPIService.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9887d923de44beff62514fffe41dd601e6","path":"FirebaseInstallations/Source/Library/Public/FirebaseInstallations/FIRInstallationsAuthTokenResult.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e984ee57a5635ff4cebeb6d19432af2c6a9","path":"FirebaseInstallations/Source/Library/FIRInstallationsAuthTokenResult.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989e624eebaa6ab5fcb68a60add45f04e6","path":"FirebaseInstallations/Source/Library/FIRInstallationsAuthTokenResultInternal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98496b0bebc5b33e54d38370f2865a6385","path":"FirebaseInstallations/Source/Library/InstallationsIDController/FIRInstallationsBackoffController.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e982918b80cfe57755e9e6b14f81d9a7ddf","path":"FirebaseInstallations/Source/Library/InstallationsIDController/FIRInstallationsBackoffController.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983fbffaaf39863a68041ce0d348ba339b","path":"FirebaseInstallations/Source/Library/Public/FirebaseInstallations/FIRInstallationsErrors.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984a03485a325dbe8ff05940d4eed9c580","path":"FirebaseInstallations/Source/Library/Errors/FIRInstallationsErrorUtil.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98ab416dd434747c3e0198cabd7e60c50e","path":"FirebaseInstallations/Source/Library/Errors/FIRInstallationsErrorUtil.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bd1a4e944a9b0d3f66ce3ed7451707cf","path":"FirebaseInstallations/Source/Library/Errors/FIRInstallationsHTTPError.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98c0e2194f0c1af41fae94412dca28410b","path":"FirebaseInstallations/Source/Library/Errors/FIRInstallationsHTTPError.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e4b768f082a0f3c037d14994b3022522","path":"FirebaseInstallations/Source/Library/InstallationsIDController/FIRInstallationsIDController.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e984d50b64d9d0846fe05e1aee26c892f06","path":"FirebaseInstallations/Source/Library/InstallationsIDController/FIRInstallationsIDController.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9894cf7f5ee1e06c7b0eab0aa480dab704","path":"FirebaseInstallations/Source/Library/IIDMigration/FIRInstallationsIIDStore.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9849b967ce2346270efd0342ba416efbb9","path":"FirebaseInstallations/Source/Library/IIDMigration/FIRInstallationsIIDStore.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980e30b42859c25d3222d2cfbaec2347de","path":"FirebaseInstallations/Source/Library/IIDMigration/FIRInstallationsIIDTokenStore.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98293b22728c9fcee841ff7f5f1359cb7f","path":"FirebaseInstallations/Source/Library/IIDMigration/FIRInstallationsIIDTokenStore.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9864722216f1a41089ae246858acfa16f7","path":"FirebaseInstallations/Source/Library/FIRInstallationsItem.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98ca16bfc8a6b9e15015ef0b370ad1d488","path":"FirebaseInstallations/Source/Library/FIRInstallationsItem.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989a0a3ea5804606749923f6f6cbd41ff2","path":"FirebaseInstallations/Source/Library/InstallationsAPI/FIRInstallationsItem+RegisterInstallationAPI.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98d479580c8f2b725620d27a220c92176b","path":"FirebaseInstallations/Source/Library/InstallationsAPI/FIRInstallationsItem+RegisterInstallationAPI.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9893d72922e040710efed8d12b6cfb25bb","path":"FirebaseInstallations/Source/Library/FIRInstallationsLogger.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98fc72662572e24771fde6dd759863d93f","path":"FirebaseInstallations/Source/Library/FIRInstallationsLogger.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9821d000efbc84c56250040fb400b826b8","path":"FirebaseInstallations/Source/Library/InstallationsIDController/FIRInstallationsSingleOperationPromiseCache.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98866ae8e9ebf813694e39bdc170d711e7","path":"FirebaseInstallations/Source/Library/InstallationsIDController/FIRInstallationsSingleOperationPromiseCache.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d2bd80c59f822ae0e7820ae35e8f52b6","path":"FirebaseInstallations/Source/Library/InstallationsIDController/FIRInstallationsStatus.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982da0e1b1a7195844a6d4fc0a0d44b35c","path":"FirebaseInstallations/Source/Library/InstallationsStore/FIRInstallationsStore.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e980af29c1d4459b7e80aa8743dd74457ae","path":"FirebaseInstallations/Source/Library/InstallationsStore/FIRInstallationsStore.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ade519974acbcd7492194a78f79c9009","path":"FirebaseInstallations/Source/Library/InstallationsStore/FIRInstallationsStoredAuthToken.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98694d174185271bf3bf0a7f4f96a409c5","path":"FirebaseInstallations/Source/Library/InstallationsStore/FIRInstallationsStoredAuthToken.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98564d6e75c35c15bd8ca0f2b81f240b20","path":"FirebaseInstallations/Source/Library/InstallationsStore/FIRInstallationsStoredItem.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9841031930489443e6e479248561c0a11e","path":"FirebaseInstallations/Source/Library/InstallationsStore/FIRInstallationsStoredItem.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982a1dfd91b53cc9f14d4d6e9cca08025a","path":"FirebaseCore/Extension/FIRLibrary.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98953f1705601281f5e585c4260dab5398","path":"FirebaseCore/Extension/FIRLogger.h","sourceTree":"","type":"file"},{"children":[{"fileType":"text.xml","guid":"bfdfe7dc352907fc980b868725387e984e68c19df2ce89bb2bdb27c20b6e2dbc","path":"FirebaseInstallations/Source/Library/Resources/PrivacyInfo.xcprivacy","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9831c2e74f34e17a40a070ca81611bbe22","name":"Resources","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e9817b290a1c89a75eae8dfd52fa2a75d98","path":"FirebaseInstallations.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98033cc3feffd45fc1aedbee7270031e7d","path":"FirebaseInstallations-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e986c3350b22b1098f6d5013f3113af4196","path":"FirebaseInstallations-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98cc684e1b431bfda5e5387981bf44221f","path":"FirebaseInstallations-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98d2d65e0742c142e4f20219ad67299bd2","path":"FirebaseInstallations.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e9828a247a0a157c1547f2deb57d8ccc200","path":"FirebaseInstallations.release.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e9818dd1ef2a91e27c24bdb71b371da79bf","path":"ResourceBundle-FirebaseInstallations_Privacy-FirebaseInstallations-Info.plist","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98fc3d593a77865efd2fe94d9b4e736369","name":"Support Files","path":"../Target Support Files/FirebaseInstallations","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e980078966f61cc43be6158dffc1ff89a7b","name":"FirebaseInstallations","path":"FirebaseInstallations","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982addf4325b9b73d5fa2360b20cd35a7c","path":"FirebaseABTesting/Sources/Private/ABTExperimentPayload.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98aa4db69215d608c142228916637ab92c","path":"FirebaseRemoteConfig/Swift/Codable.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98600f304a44e7d7aca32fa460bb33f2f0","path":"Interop/Analytics/Public/FIRAnalyticsInterop.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9888aa1e5099f370517bfa01514ced18a5","path":"Interop/Analytics/Public/FIRAnalyticsInteropListener.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984ed1030ae7a4d78348c37845150f80e6","path":"FirebaseCore/Extension/FIRAppInternal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98df70fa221848c5c4805c2f9f6c321000","path":"FirebaseCore/Extension/FIRComponent.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e82410ba3cd271572d9c19cf15794349","path":"FirebaseCore/Extension/FIRComponentContainer.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9800352df6980ebe6ef6b9f3d9143f7143","path":"FirebaseCore/Extension/FIRComponentType.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e987a92f6acd52a1deb1c57b0e89df1d6d3","path":"FirebaseRemoteConfig/Sources/FIRConfigValue.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985a9b245bdad8c88550ea60f9b27f0462","path":"FirebaseABTesting/Sources/Private/FirebaseABTestingInternal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98aaf9cff489d9472c0f7c3b07d04e028a","path":"FirebaseCore/Extension/FirebaseCoreInternal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a1160811a8822c142f0950b057e047d5","path":"FirebaseInstallations/Source/Library/Private/FirebaseInstallationsInternal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984465905f42e4d93185f7c8ba0dc093de","path":"FirebaseRemoteConfig/Sources/Public/FirebaseRemoteConfig/FirebaseRemoteConfig.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98e110aa3e67813cb22f9a8a8fb740e458","path":"FirebaseRemoteConfig/Swift/FirebaseRemoteConfigValueDecoderHelper.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c2fd1344c2599d07565fc4eccc8e4ab7","path":"FirebaseCore/Extension/FIRHeartbeatLogger.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ee2911e8c29d5d19afc3d4b5cf7ae761","path":"Interop/Analytics/Public/FIRInteropEventNames.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981c0ce4163e41855115e5d3b9e4e5c050","path":"Interop/Analytics/Public/FIRInteropParameterNames.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985c265548c01006a26fb0d065b8b5ebed","path":"FirebaseCore/Extension/FIRLibrary.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a1fc35adee50b12b8af03a71f10d9465","path":"FirebaseCore/Extension/FIRLogger.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987793b3a64e2f6c450ed46e81b01ecf6a","path":"FirebaseCore/Extension/FIROptionsInternal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d6f1ee39d92395988360fdcc0c8d8fb1","path":"FirebaseRemoteConfig/Sources/Public/FirebaseRemoteConfig/FIRRemoteConfig.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e983b78be4475ba732793d33451fa15608e","path":"FirebaseRemoteConfig/Sources/FIRRemoteConfig.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985ce4a4593577ef0aabf063f54dca09c2","path":"FirebaseRemoteConfig/Sources/Private/FIRRemoteConfig_Private.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d05e758258bc86ba4aadf297ee25dadf","path":"FirebaseRemoteConfig/Sources/FIRRemoteConfigComponent.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e981ffeb2e6f399c07b5c1b988fb625f34d","path":"FirebaseRemoteConfig/Sources/FIRRemoteConfigComponent.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98bc1db8a365667a58298142118959d73e","path":"FirebaseRemoteConfig/Sources/FIRRemoteConfigUpdate.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987171be9ab9c7fdddfbfb884d0522bf45","path":"FirebaseRemoteConfig/Sources/RCNConfigConstants.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9842854b5d12220f8dd8d2bee7b89f9314","path":"FirebaseRemoteConfig/Sources/RCNConfigContent.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e984a58a9fc53dc053fb5a0df416fb42d88","path":"FirebaseRemoteConfig/Sources/RCNConfigContent.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989691b4d870d905150a652a46eb0dbb64","path":"FirebaseRemoteConfig/Sources/RCNConfigDBManager.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e989506e8aeb27cd8d27d6be946fb47931e","path":"FirebaseRemoteConfig/Sources/RCNConfigDBManager.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ee5e617eb063de080a4dfc6d661d7082","path":"FirebaseRemoteConfig/Sources/RCNConfigDefines.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e1d95203089cf083ce6738951cc05ae9","path":"FirebaseRemoteConfig/Sources/RCNConfigExperiment.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9884a8e1a04e9508b8cdf9cf87e334d1c3","path":"FirebaseRemoteConfig/Sources/RCNConfigExperiment.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9875747de4821a7c8aa29892629e7c75e6","path":"FirebaseRemoteConfig/Sources/Private/RCNConfigFetch.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9841fa43c30e6e4d964e19e1e40d680192","path":"FirebaseRemoteConfig/Sources/RCNConfigFetch.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f6b263c85c0f600c8e85ca7c1e3fe1b0","path":"FirebaseRemoteConfig/Sources/RCNConfigRealtime.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e985c37bec88a290de4bf06a29731fda866","path":"FirebaseRemoteConfig/Sources/RCNConfigRealtime.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9813696c682f3dcba2e75d35e5f463d74b","path":"FirebaseRemoteConfig/Sources/Private/RCNConfigSettings.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e984d0afec0539d4b6e75f311c66572f15d","path":"FirebaseRemoteConfig/Sources/RCNConfigSettings.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98caac1680fe974d3cc5981d56b3f1f2d6","path":"FirebaseRemoteConfig/Sources/RCNConfigValue_Internal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98cd0a9108ea215d5f5933e687d2bdae09","path":"FirebaseRemoteConfig/Sources/RCNConstants3P.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b290ea3e52c54640d2a2695d47a409db","path":"FirebaseRemoteConfig/Sources/RCNDevice.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9869e37ed708020500ba1e742c3ec75094","path":"FirebaseRemoteConfig/Sources/RCNDevice.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98cd6fb775f70e02318ba56910f47987eb","path":"FirebaseRemoteConfig/Sources/RCNPersonalization.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e982a64e7c500f133298a7417dc82a37755","path":"FirebaseRemoteConfig/Sources/RCNPersonalization.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989a7537fe2dcee6364c35d2719b0a70cf","path":"FirebaseRemoteConfig/Sources/RCNUserDefaultsManager.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98ee2c3f978e24b8485345d0344c8134f2","path":"FirebaseRemoteConfig/Sources/RCNUserDefaultsManager.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98778305cf4aaf2dc6798805fe2223365c","path":"FirebaseRemoteConfig/Swift/PropertyWrapper/RemoteConfigProperty.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9844758b05a5e3ae65e0eeabdbecfd3066","path":"FirebaseRemoteConfig/Swift/PropertyWrapper/RemoteConfigValueObservable.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98f68aea2720a676e79d319869f32d3e29","path":"FirebaseRemoteConfig/Swift/SPMSwiftHeaderWorkaround.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9881598f1fc1b5ec499dfb323b9566f55a","path":"FirebaseRemoteConfig/Swift/Value.swift","sourceTree":"","type":"file"},{"children":[{"fileType":"text.xml","guid":"bfdfe7dc352907fc980b868725387e9863c05f1a06d3ad2d7339ee41846dcba0","path":"FirebaseRemoteConfig/Swift/Resources/PrivacyInfo.xcprivacy","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e982b57b1adebe48791c88ecf20285037aa","name":"Resources","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e98a90ea7203eaa04132e749e94f2799d63","path":"FirebaseRemoteConfig.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98924578238dd938279bf6f65ce26ccbf6","path":"FirebaseRemoteConfig-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e98700275c07d406ba606547575ae24ecfa","path":"FirebaseRemoteConfig-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d323c3277ab02e689d01416b4de2bf45","path":"FirebaseRemoteConfig-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98899a35ea421c6c6a358b26634e4df3c4","path":"FirebaseRemoteConfig.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98ae5b32b4f5594d0ab3211aee25ba2166","path":"FirebaseRemoteConfig.release.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e988df33402dc21e56b3a068c54b6a46984","path":"ResourceBundle-FirebaseRemoteConfig_Privacy-FirebaseRemoteConfig-Info.plist","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e989ee0f449a828ba4fef41b456995cac2a","name":"Support Files","path":"../Target Support Files/FirebaseRemoteConfig","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98ab0db1c243e2cf36577e056571e1c233","name":"FirebaseRemoteConfig","path":"FirebaseRemoteConfig","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9851020db22e0970169ae1b2debd2d78aa","path":"FirebaseRemoteConfig/Interop/RemoteConfigConstants.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e985175dc09de90e220d16881e9ca5585c7","path":"FirebaseRemoteConfig/Interop/RemoteConfigInterop.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9888626db11349ae6c203e00939d1edf25","path":"FirebaseRemoteConfig/Interop/RolloutAssignment.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98074a9cb88ab6cc58062af5122f492392","path":"FirebaseRemoteConfig/Interop/RolloutsStateSubscriber.swift","sourceTree":"","type":"file"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e98b1f1b115d0ffa15add91d59b99c3b6f1","path":"FirebaseRemoteConfigInterop.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98d685bdc91a3a1bdab2abdbeffc2f961d","path":"FirebaseRemoteConfigInterop-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e982feac3bdbf3d71857607ee84712e46d7","path":"FirebaseRemoteConfigInterop-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98018f574d7b901791d07e13e6ccdb6e42","path":"FirebaseRemoteConfigInterop-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e980c4e17a0f0c37b615539c60ebf4b7146","path":"FirebaseRemoteConfigInterop.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98c28ea2ac722cc4c9df354f3226fab5a3","path":"FirebaseRemoteConfigInterop.release.xcconfig","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98f9893093d6264f1e4146eec0dded82fa","name":"Support Files","path":"../Target Support Files/FirebaseRemoteConfigInterop","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e986c3d7b1eb1fb78a57b0144d4a8a463b2","name":"FirebaseRemoteConfigInterop","path":"FirebaseRemoteConfigInterop","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98a2ae114787181701a5c3b9057c55bb91","path":"FirebaseSessions/Sources/ApplicationInfo.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98b66a3b3b34cce99bc43698c032609aa7","path":"FirebaseSessions/Sources/Development/DevEventConsoleLogger.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98201bdc8694666f51f80132d058df63f5","path":"FirebaseSessions/Sources/EventGDTLogger.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e981082500d17ac989beaff4da03a679294","path":"FirebaseSessions/Sources/FirebaseSessions.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9841a2b51d3009a1fe76d8a06891ab1ca0","path":"FirebaseSessions/Sources/FirebaseSessionsError.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fb9fc66d71c71b6c49cb1e881a80a472","path":"FirebaseSessions/SourcesObjC/NanoPB/FIRSESNanoPBHelpers.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e981007655ce15e36d200645c64730b6a2b","path":"FirebaseSessions/SourcesObjC/NanoPB/FIRSESNanoPBHelpers.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e989bc490fa1999a9c4ed6aff73bac18c22","path":"FirebaseSessions/Sources/GoogleDataTransport+GoogleDataTransportProtocol.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98fc3b5625ea37ce8f9b9186edbaa5edc5","path":"FirebaseSessions/Sources/Installations+InstallationsProtocol.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98c5a77cef8f3cb6d949c63d41b751f793","path":"FirebaseSessions/Sources/Settings/LocalOverrideSettings.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e989d1842b5f230bda89a52fc85acfe8817","path":"FirebaseSessions/Sources/Logger.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98d537ef1a0dc10c796f67a64d36eae0e7","path":"FirebaseSessions/Sources/Development/NanoPB+CustomStringConvertible.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98ac96e1bf1b60f845f400570a5b8cc303","path":"FirebaseSessions/Sources/NetworkInfo.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98cf40029e306d5014552dc6fd0e41e434","path":"FirebaseSessions/Sources/Settings/RemoteSettings.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98a7ecf30a4a2e88af731d23bf95c6104e","path":"FirebaseSessions/Sources/Settings/SDKDefaultSettings.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e986f1b07b11aa1ab74c965db3490a87b77","path":"FirebaseSessions/Sources/SessionCoordinator.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9828f9e7ede5b743da8fd5374e01c9178e","path":"FirebaseSessions/Sources/SessionGenerator.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9861629fc397a47ee9b7eb8718ddc6698b","path":"FirebaseSessions/Sources/SessionInitiator.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9868d2f7be0782d3e8ab77eb1d0f205038","path":"FirebaseSessions/SourcesObjC/Protogen/nanopb/sessions.nanopb.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983c254666e464f1f3fee38d16b2851642","path":"FirebaseSessions/SourcesObjC/Protogen/nanopb/sessions.nanopb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e989b764c237e2b867825c06b024d661392","path":"FirebaseSessions/Sources/Public/SessionsDependencies.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98a5db9fac7a8105901c2fc2c9ae94b11c","path":"FirebaseSessions/Sources/Public/SessionsProvider.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9806e4c68a03e66cdc24f19fa8bfd334f0","path":"FirebaseSessions/Sources/Settings/SessionsSettings.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9814193c031702f500d34d1199db937ef6","path":"FirebaseSessions/Sources/Public/SessionsSubscriber.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98bec40fa5ecc9c6f3aad6bac168bb4ffe","path":"FirebaseSessions/Sources/SessionStartEvent.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9881b59611e2bbd509b611a3a9129d27b2","path":"FirebaseSessions/Sources/Settings/SettingsCacheClient.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9809a800aa36ddd1dd209b7f471d1b67f7","path":"FirebaseSessions/Sources/Settings/SettingsDownloadClient.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98c6a232af07b7bc1cfd3f9a7ec8762f66","path":"FirebaseSessions/Sources/Settings/SettingsProtocol.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98da63001fdeda62ca56910219561053c1","path":"FirebaseSessions/Sources/Settings/SettingsProvider.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e989cdc1091b4fd93eccd3841873e5d907c","path":"FirebaseSessions/Sources/Time.swift","sourceTree":"","type":"file"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e98db022dd98eb8916d44dc651cc48af307","path":"FirebaseSessions.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98c072e73dd207a2c6a77c5fa74c629a1f","path":"FirebaseSessions-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e981242fe6c8553daffe2342c88fba9d615","path":"FirebaseSessions-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98288493d6b2ca93ccf1991225c6c271fe","path":"FirebaseSessions-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e9843d88f8a92336183f6113f4f0ac17320","path":"FirebaseSessions.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e9892f91fb1a90623920fcecc0c4be6fdff","path":"FirebaseSessions.release.xcconfig","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e988b76d500d3cddaddb5b67f8cf7e46478","name":"Support Files","path":"../Target Support Files/FirebaseSessions","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9887c3f1fb08d0c6f459270b4260ffb659","name":"FirebaseSessions","path":"FirebaseSessions","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98d6ce18fb31635535b2422da9801b30ec","path":"FirebaseSharedSwift/Sources/third_party/FirebaseDataEncoder/FirebaseDataEncoder.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98da7e70981143860c9f170be361547ea2","path":"FirebaseSharedSwift/Sources/FirebaseRemoteConfigValueDecoding.swift","sourceTree":"","type":"file"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e98d40cf8aa967971565d746d5d1a89f5e3","path":"FirebaseSharedSwift.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98b6bd9a0a6da354d5fb37f4e8f5270cc6","path":"FirebaseSharedSwift-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e98c434f7bb67561b4e3e20ed0cc8ad17ac","path":"FirebaseSharedSwift-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a5f920c63ac4d57e9a59386c026d1a94","path":"FirebaseSharedSwift-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e986c8343dc339963b5898f3e47a6e8787d","path":"FirebaseSharedSwift.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98f75db9473e5cdea787aa9d3bec801336","path":"FirebaseSharedSwift.release.xcconfig","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e985d8570bbe893f7ba12293662e07244d5","name":"Support Files","path":"../Target Support Files/FirebaseSharedSwift","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e985d29c54e6c93628bb09c70c0a8d60674","name":"FirebaseSharedSwift","path":"FirebaseSharedSwift","sourceTree":"","type":"group"},{"children":[{"children":[{"children":[{"fileType":"wrapper.xcframework","guid":"bfdfe7dc352907fc980b868725387e9822f5f58555642f173473ad22072deaf2","path":"Frameworks/GoogleAppMeasurementIdentitySupport.xcframework","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e988ea6df6281495330d6a1b371603fdce4","name":"Frameworks","path":"","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98685de0c4e88691aed20facd9d2d2f98b","name":"AdIdSupport","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"text.script.sh","guid":"bfdfe7dc352907fc980b868725387e98fdf16c5b84e819d36b7e720bcf16be22","path":"GoogleAppMeasurement-xcframeworks.sh","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e989e5abc167b87180885098f1a7b8c1bae","path":"GoogleAppMeasurement.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e9879048ec7fb18eab250313d9cc2ed3e9b","path":"GoogleAppMeasurement.release.xcconfig","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98082ad2eb8d019c2d963440c041fc8e5d","name":"Support Files","path":"../Target Support Files/GoogleAppMeasurement","sourceTree":"","type":"group"},{"children":[{"children":[{"fileType":"wrapper.xcframework","guid":"bfdfe7dc352907fc980b868725387e983d6035246787f7a2de45cd1ed717aa57","path":"Frameworks/GoogleAppMeasurement.xcframework","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e980ecb7530da7bd374564dbc3c31d8d741","name":"Frameworks","path":"","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9843739cfa7b85078157e8c4c965414848","name":"WithoutAdIdSupport","path":"","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e989624f97d13fbb308cc76c2628dbc89d2","name":"GoogleAppMeasurement","path":"GoogleAppMeasurement","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98e24dca0db8397facb749acfaec9f10b9","path":"GoogleDataTransport/GDTCCTLibrary/Protogen/nanopb/cct.nanopb.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9827867ac875f2faf3fbee2e08c667a33b","path":"GoogleDataTransport/GDTCCTLibrary/Protogen/nanopb/cct.nanopb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98b4ac662c073cf643ca97b1d1e98b4ef0","path":"GoogleDataTransport/GDTCCTLibrary/Protogen/nanopb/client_metrics.nanopb.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9887ba60664dadae51293ea8afce460f10","path":"GoogleDataTransport/GDTCCTLibrary/Protogen/nanopb/client_metrics.nanopb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e983c71912eac358036e5a68a812e516b1c","path":"GoogleDataTransport/GDTCCTLibrary/Protogen/nanopb/compliance.nanopb.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f76b8e4fc2f301823d7dd1a30a813095","path":"GoogleDataTransport/GDTCCTLibrary/Protogen/nanopb/compliance.nanopb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98ef7b524c961c64376a2365c03152a946","path":"GoogleDataTransport/GDTCCTLibrary/Protogen/nanopb/external_prequest_context.nanopb.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9870aa2883ee86dd1ef7295b59e8fe4c41","path":"GoogleDataTransport/GDTCCTLibrary/Protogen/nanopb/external_prequest_context.nanopb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e980cd43c5b6e4335ba98d4abd4839c0358","path":"GoogleDataTransport/GDTCCTLibrary/Protogen/nanopb/external_privacy_context.nanopb.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98881465a4a3f518cfcee6c08642e543c9","path":"GoogleDataTransport/GDTCCTLibrary/Protogen/nanopb/external_privacy_context.nanopb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9854847b1cf15b7dea78fabbf199716d67","path":"GoogleDataTransport/GDTCCTLibrary/Private/GDTCCTCompressionHelper.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e985c86b2b23f7b39d653772e53ac056aba","path":"GoogleDataTransport/GDTCCTLibrary/GDTCCTCompressionHelper.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987fff39a22e3e27c22fc104bce25dc80e","path":"GoogleDataTransport/GDTCCTLibrary/Private/GDTCCTNanopbHelpers.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9883a6d72c75900b38aebdad164d44117f","path":"GoogleDataTransport/GDTCCTLibrary/GDTCCTNanopbHelpers.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989f106f4755f048ff1fdcb56e42645b8a","path":"GoogleDataTransport/GDTCCTLibrary/Private/GDTCCTUploader.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e986259bb6d86b319a1f1e51d7c65b13b7b","path":"GoogleDataTransport/GDTCCTLibrary/GDTCCTUploader.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e7e08b09f444980bd36ec137de41a9e8","path":"GoogleDataTransport/GDTCCTLibrary/Private/GDTCCTUploadOperation.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98888dee6bce6e485784f3bb86ce5105d0","path":"GoogleDataTransport/GDTCCTLibrary/GDTCCTUploadOperation.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e416e8cbebb9afd14933450c0a4a0ffa","path":"GoogleDataTransport/GDTCCTLibrary/Private/GDTCCTURLSessionDataResponse.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98f9dfc29e9f3004c53539f725525eff46","path":"GoogleDataTransport/GDTCCTLibrary/GDTCCTURLSessionDataResponse.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9834cfb6c063d16a4c7aa30f22e0b27fee","path":"GoogleDataTransport/GDTCORLibrary/Internal/GDTCORAssert.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98a230ca4dbdddcbd96016569706345625","path":"GoogleDataTransport/GDTCORLibrary/GDTCORAssert.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9844255ad4e200039606c87c193f1212cc","path":"GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCORClock.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9829cd968d81e61f8ea10a411b69ee7025","path":"GoogleDataTransport/GDTCORLibrary/GDTCORClock.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d425a4f1211558ce2824739c5191ce7b","path":"GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCORConsoleLogger.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e989ae0d8f8be4e5d98088dbe47d1b36784","path":"GoogleDataTransport/GDTCORLibrary/GDTCORConsoleLogger.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9853e22c09c5c1a3f243956430888e31d7","path":"GoogleDataTransport/GDTCORLibrary/Internal/GDTCORDirectorySizeTracker.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9831c3ad4329c5382573de5dc34daf2094","path":"GoogleDataTransport/GDTCORLibrary/GDTCORDirectorySizeTracker.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98537e6ee8f6b1f139c9f62285c58fe973","path":"GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCOREndpoints.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e987fe1a68b7fdbafd86ee81a31d1a88bf2","path":"GoogleDataTransport/GDTCORLibrary/GDTCOREndpoints.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98cfc86b10b58f3c966d43233e3b1bebab","path":"GoogleDataTransport/GDTCORLibrary/Private/GDTCOREndpoints_Private.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984483bd96a4de1ce48c20b2e31f93b5ec","path":"GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCOREvent.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e982350cab805963c77547ab4bee708a143","path":"GoogleDataTransport/GDTCORLibrary/GDTCOREvent.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989779cbedd81f9c17b5ed52dd556ab136","path":"GoogleDataTransport/GDTCCTLibrary/Public/GDTCOREvent+GDTCCTSupport.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98e81988d7225ecbb3b8a94a1256b69aea","path":"GoogleDataTransport/GDTCCTLibrary/GDTCOREvent+GDTCCTSupport.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98dda61576a36b99393fb8769275a5bb17","path":"GoogleDataTransport/GDTCCTLibrary/Private/GDTCOREvent+GDTMetricsSupport.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98fdb5ca097ad16e167b44edb2280d313d","path":"GoogleDataTransport/GDTCCTLibrary/GDTCOREvent+GDTMetricsSupport.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9817c53e6822c9776038f2b5067850558f","path":"GoogleDataTransport/GDTCORLibrary/Private/GDTCOREvent_Private.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9896d8abcb60446b78f4eed056559b6a0d","path":"GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCOREventDataObject.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989be530cd36acfeaa04cb177855417063","path":"GoogleDataTransport/GDTCORLibrary/Internal/GDTCOREventDropReason.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e9741dc4f70ba17b53f15b3368da4f33","path":"GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCOREventTransformer.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984828650ee9c3013c2980490ce2381976","path":"GoogleDataTransport/GDTCORLibrary/Private/GDTCORFlatFileStorage.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98bc65126ee3732157a0bfa7c347b219a7","path":"GoogleDataTransport/GDTCORLibrary/GDTCORFlatFileStorage.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98afb157771cf629d92a062f4f7071570b","path":"GoogleDataTransport/GDTCORLibrary/Private/GDTCORFlatFileStorage+Promises.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9889079fad03e56de2e96acadc12941fad","path":"GoogleDataTransport/GDTCORLibrary/GDTCORFlatFileStorage+Promises.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e985757157cd740b8d4c9110cdad5496408","path":"GoogleDataTransport/GDTCORLibrary/Internal/GDTCORLifecycle.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9898499ddb142b127b8a14920d1adfa77b","path":"GoogleDataTransport/GDTCORLibrary/GDTCORLifecycle.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9882822fce1d13f3a6c9d3ea155f6d9863","path":"GoogleDataTransport/GDTCORLibrary/Private/GDTCORLogSourceMetrics.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e984149692a91fcb727dc3dedbcf83f3b79","path":"GoogleDataTransport/GDTCORLibrary/GDTCORLogSourceMetrics.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9807396560b7a75170c729b67819312bbf","path":"GoogleDataTransport/GDTCORLibrary/Private/GDTCORMetrics.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e987ee2d53def6602e876d274eedbd54c5c","path":"GoogleDataTransport/GDTCORLibrary/GDTCORMetrics.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986c61918feff01cac70583fecc6564186","path":"GoogleDataTransport/GDTCCTLibrary/Private/GDTCORMetrics+GDTCCTSupport.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e982898e610dbc024939622b8dcbab6e42f","path":"GoogleDataTransport/GDTCCTLibrary/GDTCORMetrics+GDTCCTSupport.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9857381bb2a42ac355dcb7c033a1d222a1","path":"GoogleDataTransport/GDTCORLibrary/Private/GDTCORMetricsController.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e988084711bf0b0bcf79bfb4b105180b1e9","path":"GoogleDataTransport/GDTCORLibrary/GDTCORMetricsController.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988bf8f348b4ba532454c9affc9d697b53","path":"GoogleDataTransport/GDTCORLibrary/Internal/GDTCORMetricsControllerProtocol.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98859c69f6866e3c88f3ddcfb7e52dabf9","path":"GoogleDataTransport/GDTCORLibrary/Private/GDTCORMetricsMetadata.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e987ceece7ae2e9b7fb47fb3ea64b00adeb","path":"GoogleDataTransport/GDTCORLibrary/GDTCORMetricsMetadata.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980c4b1239385f3383c7f7167c8d5a96c8","path":"GoogleDataTransport/GDTCORLibrary/Internal/GDTCORPlatform.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e987ff6d8001f65d0330391b09061d6aaeb","path":"GoogleDataTransport/GDTCORLibrary/GDTCORPlatform.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f16e78730dcedb97457871ba0cbab858","path":"GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCORProductData.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98546d2151e43cfda937ce78d755fc14e3","path":"GoogleDataTransport/GDTCORLibrary/GDTCORProductData.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9864e5d583065811b5fe7add720e9714f8","path":"GoogleDataTransport/GDTCORLibrary/Internal/GDTCORReachability.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98274513a8d1a6fc67c4c4db05f1f65c5e","path":"GoogleDataTransport/GDTCORLibrary/GDTCORReachability.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98525da85e97a2fc69b78ca85af711315f","path":"GoogleDataTransport/GDTCORLibrary/Private/GDTCORReachability_Private.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c9a8d1277eb5d03808791a173c69958d","path":"GoogleDataTransport/GDTCORLibrary/Internal/GDTCORRegistrar.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98f2d55e93c11ff3eea676fbcb55c47dfb","path":"GoogleDataTransport/GDTCORLibrary/GDTCORRegistrar.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988bdacbf3e85507fb58ecb2880337d816","path":"GoogleDataTransport/GDTCORLibrary/Private/GDTCORRegistrar_Private.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9839557645d3eae9bdef794cbb3a66c088","path":"GoogleDataTransport/GDTCORLibrary/Internal/GDTCORStorageEventSelector.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e980f7d82f8db6909730d0271f2fa620567","path":"GoogleDataTransport/GDTCORLibrary/GDTCORStorageEventSelector.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e989f63decbc1d9d8215b05612418595787","path":"GoogleDataTransport/GDTCORLibrary/Private/GDTCORStorageMetadata.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9817332c5ecb3ecf617b46be354b91d2d2","path":"GoogleDataTransport/GDTCORLibrary/GDTCORStorageMetadata.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ef5b52f35fef3221652c80fcd6da8acc","path":"GoogleDataTransport/GDTCORLibrary/Internal/GDTCORStorageProtocol.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d11d015ff9687ea74fac6f7c6bc7cf5d","path":"GoogleDataTransport/GDTCORLibrary/Internal/GDTCORStorageSizeBytes.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a3fefb3287bc250471ca48e645cd848a","path":"GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCORTargets.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987a4ccaa56702c40e99226344ceb6fe3b","path":"GoogleDataTransport/GDTCORLibrary/Private/GDTCORTransformer.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e982e1a8fb626ed63292e9e6ab82be1777f","path":"GoogleDataTransport/GDTCORLibrary/GDTCORTransformer.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9811d7725eb7afd8b2495c3ac37a4677bc","path":"GoogleDataTransport/GDTCORLibrary/Private/GDTCORTransformer_Private.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9824fc1022adc8ef1d5c03009acea111e7","path":"GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCORTransport.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98c81c165aad4dab9ad2b1482cab02b0c1","path":"GoogleDataTransport/GDTCORLibrary/GDTCORTransport.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e986ef017209495bd057279cb943e607dcc","path":"GoogleDataTransport/GDTCORLibrary/Private/GDTCORTransport_Private.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a20f7f874c2eec42b8360517131dc5e8","path":"GoogleDataTransport/GDTCORLibrary/Private/GDTCORUploadBatch.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9854cf3770c27b6c563b152918abf320c9","path":"GoogleDataTransport/GDTCORLibrary/GDTCORUploadBatch.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98203e4a392fd7d48704a3e683632d7d4a","path":"GoogleDataTransport/GDTCORLibrary/Private/GDTCORUploadCoordinator.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e981f06d333c394b80c29ba2573c33782c9","path":"GoogleDataTransport/GDTCORLibrary/GDTCORUploadCoordinator.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98304125993906ca226ab229dbab918d88","path":"GoogleDataTransport/GDTCORLibrary/Internal/GDTCORUploader.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fd071a66de78e003948b33f2bff83531","path":"GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GoogleDataTransport.h","sourceTree":"","type":"file"},{"children":[{"fileType":"text.xml","guid":"bfdfe7dc352907fc980b868725387e981e46a7aa9b649202152f143d65618367","path":"GoogleDataTransport/Resources/PrivacyInfo.xcprivacy","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98c366964167ce55ed4ada82687c9529bf","name":"Resources","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e98005a6251d1b80681571bbfb61d6c4d27","path":"GoogleDataTransport.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e987834747f195357d4f0d93a82f35648bb","path":"GoogleDataTransport-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e98c412703575005af91acde9335236810d","path":"GoogleDataTransport-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e9b4dfba1f8b2b587c73a05a7faa7ee7","path":"GoogleDataTransport-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e988721c7ed40a209b526909d8d80133d66","path":"GoogleDataTransport.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98dcca2892bfc1b0f6082a5572229368a9","path":"GoogleDataTransport.release.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e988cd319c6b4e5e86b916ed0acda3714c3","path":"ResourceBundle-GoogleDataTransport_Privacy-GoogleDataTransport-Info.plist","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e984906675aef9ccd4791f4e4ea5f2dd976","name":"Support Files","path":"../Target Support Files/GoogleDataTransport","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98f4a2e51260fca9c1d3e4320e77aa42e2","name":"GoogleDataTransport","path":"GoogleDataTransport","sourceTree":"","type":"group"},{"children":[{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e06cd4ec82f3a97ca46d835b6fdcc627","path":"MLKitCore/Sources/MLKit.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9890234902a47e3b7e5e18010b4ec4692e","name":"MLKitCore","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98b73d87e3a87e0774675c61d7233b3c48","path":"GoogleMLKit.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e983cbba1f3672818dce5006b201c571193","path":"GoogleMLKit.release.xcconfig","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9888be560283f14e4d35dbfeaafdb9551e","name":"Support Files","path":"../Target Support Files/GoogleMLKit","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98c7bfb9228fc00ffc2cd1bc452fa230bd","name":"GoogleMLKit","path":"GoogleMLKit","sourceTree":"","type":"group"},{"children":[{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b1bedd9abf0dd432fdb7a44aa9df5099","path":"GTMDefines.h","sourceTree":"","type":"file"},{"children":[{"fileType":"text.xml","guid":"bfdfe7dc352907fc980b868725387e985f1fe0ec7a9ea06139fc09fd663b42f9","path":"Resources/Base/PrivacyInfo.xcprivacy","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e989499bc59342a910a77b4ba0f9c58ebfd","name":"Resources","path":"","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98fa7ac4ba15ee9ed383658630d5273c80","name":"Defines","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d349396464a18d61ae571822793c44fa","path":"Foundation/GTMLogger.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e989ad1ea13f804f4bb363c6dfa1c8ef29b","path":"Foundation/GTMLogger.m","sourceTree":"","type":"file"},{"children":[{"fileType":"text.xml","guid":"bfdfe7dc352907fc980b868725387e988ed828298eae51f85bebb96d95695858","path":"Resources/Logger/PrivacyInfo.xcprivacy","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9839e33f08d4a8928732132c023666fa66","name":"Resources","path":"","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9820fbc7e76c5ce58fe6450e8517d1065c","name":"Logger","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b8e767a8397c8a2f2b91294f2e2ff85d","path":"Foundation/GTMNSData+zlib.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e984c47ee7b9cd0a13d80d4b66737d531f1","path":"Foundation/GTMNSData+zlib.m","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98f2917a85eb2449bbac48c758ba96ecfe","name":"NSData+zlib","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e98e521394c2c7ea13090eec1ac4aa5ddf2","path":"GoogleToolboxForMac.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e980a1b2893f9fb777fd2d8bdcf6894cb51","path":"GoogleToolboxForMac-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e983f19c2d17da835bbda6fb42d59592662","path":"GoogleToolboxForMac-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98710d36dd44098023968efb7143231ad5","path":"GoogleToolboxForMac-prefix.pch","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987ec29f5bd2d3c3bdabcbbbabf19e148a","path":"GoogleToolboxForMac-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98ac260a81339796ef601822ddc52f58ae","path":"GoogleToolboxForMac.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98b3ae43e04849f89a203e32150fc797ab","path":"GoogleToolboxForMac.release.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e988edf349d952088af01b0c76a0670a878","path":"ResourceBundle-GoogleToolboxForMac_Logger_Privacy-GoogleToolboxForMac-Info.plist","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e9820618566f45c1667ecb093e407317cb4","path":"ResourceBundle-GoogleToolboxForMac_Privacy-GoogleToolboxForMac-Info.plist","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98537cdd9d15c198fc574eaa9b147a8517","name":"Support Files","path":"../Target Support Files/GoogleToolboxForMac","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98fbe85fb1dbec5a740581c83b71705ea6","name":"GoogleToolboxForMac","path":"GoogleToolboxForMac","sourceTree":"","type":"group"},{"children":[{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9879352137971ad9b83f2de81f422a60d6","path":"GoogleUtilities/AppDelegateSwizzler/Public/GoogleUtilities/GULAppDelegateSwizzler.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98ca216766cb021679b0b32384494f9d47","path":"GoogleUtilities/AppDelegateSwizzler/GULAppDelegateSwizzler.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9804f19ea0152aa7e7632de1880379c5f5","path":"GoogleUtilities/AppDelegateSwizzler/Internal/GULAppDelegateSwizzler_Private.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9871cf00c1ad134e90cf8648f69e74a77e","path":"GoogleUtilities/AppDelegateSwizzler/Public/GoogleUtilities/GULApplication.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fc0861fa80264ecfb9c37457b7b484c7","path":"GoogleUtilities/Common/GULLoggerCodes.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9809d6334d7e5c0f3c2564d0e654b0a64a","path":"GoogleUtilities/AppDelegateSwizzler/Public/GoogleUtilities/GULSceneDelegateSwizzler.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98c1413ca240b8dd06e1b1447a4b0ebb0e","path":"GoogleUtilities/AppDelegateSwizzler/GULSceneDelegateSwizzler.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987c126423054f1983733325b566408b8a","path":"GoogleUtilities/AppDelegateSwizzler/Internal/GULSceneDelegateSwizzler_Private.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e988848139f6c1d2138c5a9f7aa2e91af80","name":"AppDelegateSwizzler","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983b6765218e5e0af2b52a68faab117fc9","path":"GoogleUtilities/Environment/Public/GoogleUtilities/GULAppEnvironmentUtil.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98589fa3386ad33fe106469740aaef946f","path":"GoogleUtilities/Environment/GULAppEnvironmentUtil.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9890c5be392e13e1d76e3b033802e136fa","path":"GoogleUtilities/Environment/Public/GoogleUtilities/GULKeychainStorage.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98091ed9675a9cda795d3cfd95a695e15d","path":"GoogleUtilities/Environment/SecureStorage/GULKeychainStorage.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983d427dcda67b416fdfeaf4e22a78dd31","path":"GoogleUtilities/Environment/Public/GoogleUtilities/GULKeychainUtils.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e980c9478ddc7f53f57d66c16e1614802fc","path":"GoogleUtilities/Environment/SecureStorage/GULKeychainUtils.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98392c7c15a087acf5d7150612b56e53ab","path":"GoogleUtilities/Environment/Public/GoogleUtilities/GULNetworkInfo.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9860d8982cca392fba45f65b326099b829","path":"GoogleUtilities/Environment/NetworkInfo/GULNetworkInfo.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98bf6b800bf9b7d91b91bcac1b4e3a5eb9","path":"third_party/IsAppEncrypted/Public/IsAppEncrypted.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9810fa9a99b9e64b1b595af2e5b8c0d0d1","path":"third_party/IsAppEncrypted/IsAppEncrypted.m","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98b4af252d7185adf74b44e56b5d0a423c","name":"Environment","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a7bf62af944b0b24753a572ba66bd18c","path":"GoogleUtilities/Logger/Public/GoogleUtilities/GULLogger.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98c3ee95d9c398b0586e5e65c8ef5de41c","path":"GoogleUtilities/Logger/GULLogger.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c6d74838054e7995e340486e969e7b05","path":"GoogleUtilities/Logger/Public/GoogleUtilities/GULLoggerLevel.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98777dca5ce2deb2673808dbb5a651a89b","name":"Logger","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980b941f50c7f85d2ddcabb8504082c58b","path":"GoogleUtilities/MethodSwizzler/Public/GoogleUtilities/GULOriginalIMPConvenienceMacros.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d388a6c5896a60941fc46a0243a665c5","path":"GoogleUtilities/MethodSwizzler/Public/GoogleUtilities/GULSwizzler.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9812d06a23a35730f33a7b0d594f06ac62","path":"GoogleUtilities/MethodSwizzler/GULSwizzler.m","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9878eb05f32f8028b937dc1e73ee8c8982","name":"MethodSwizzler","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981f167950df64badb070e693c003a5ea5","path":"GoogleUtilities/Network/Public/GoogleUtilities/GULMutableDictionary.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98e43d6f35b3ecd0bb81460a0fe4d87c8f","path":"GoogleUtilities/Network/GULMutableDictionary.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98533a4c99bcbeb9e2f22f3faec8429ece","path":"GoogleUtilities/Network/Public/GoogleUtilities/GULNetwork.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e985c58979d4afddd44e7c07c30b3c045e6","path":"GoogleUtilities/Network/GULNetwork.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983e85ec3170a6fb48f3c0e2b7d082bff3","path":"GoogleUtilities/Network/Public/GoogleUtilities/GULNetworkConstants.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98955f92994de99a98608da059cda2a1e3","path":"GoogleUtilities/Network/GULNetworkConstants.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98fa0e855ef01adb0b5697b7e7e0c3bd9a","path":"GoogleUtilities/Network/GULNetworkInternal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9886736dd07c71fdbb1af6e9df70b26ffc","path":"GoogleUtilities/Network/Public/GoogleUtilities/GULNetworkLoggerProtocol.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f819a0d7bfb41a87546a717717731f90","path":"GoogleUtilities/Network/Public/GoogleUtilities/GULNetworkMessageCode.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98dbfa8a18b357c72bd2024553524c666a","path":"GoogleUtilities/Network/Public/GoogleUtilities/GULNetworkURLSession.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9869584145dc759a34986806c86e48c2c4","path":"GoogleUtilities/Network/GULNetworkURLSession.m","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e982dd3712be399de8b6acfa4b22fcf17d7","name":"Network","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e827ca4f8d903002949bcf5893b4f62e","path":"GoogleUtilities/NSData+zlib/Public/GoogleUtilities/GULNSData+zlib.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98120335b4b0e33fc7f3e1a760baa509e0","path":"GoogleUtilities/NSData+zlib/GULNSData+zlib.m","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9863a029635cc7f5ac51c3d758b0eb5b7b","name":"NSData+zlib","path":"","sourceTree":"","type":"group"},{"children":[{"children":[{"fileType":"text.xml","guid":"bfdfe7dc352907fc980b868725387e98786b104ade19936d09d28ddcc646055e","path":"GoogleUtilities/Privacy/Resources/PrivacyInfo.xcprivacy","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98c5decf152bb28e45ba519c91f6b2ad03","name":"Resources","path":"","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98eeaa57a16a39db356c7d990eda7eb734","name":"Privacy","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988c43ddee20e9dd67d662784554a11c00","path":"GoogleUtilities/Reachability/Public/GoogleUtilities/GULReachabilityChecker.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9828bdce8eda649b303f81e1a4f17842a4","path":"GoogleUtilities/Reachability/GULReachabilityChecker.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983199fad1a738426cd3d78065e90e3037","path":"GoogleUtilities/Reachability/GULReachabilityChecker+Internal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9815c18838d3fea9ed5ee8d10046fe5cac","path":"GoogleUtilities/Reachability/GULReachabilityMessageCode.h","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98aaaca0421bdeaa7b5cb0f4afcecf09eb","name":"Reachability","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e98fc4062fdafd03e718db2226c8593e6d7","path":"GoogleUtilities.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9855fc225e9cec14f90edca3669030bbcd","path":"GoogleUtilities-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e9855dad8e5d3d84c201543e69c856b692c","path":"GoogleUtilities-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98cc7ced5b47caf07a9472006c216e5301","path":"GoogleUtilities-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e987f6be1ae017ee26b8daa5dfdc13635b6","path":"GoogleUtilities.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e9842257656c770188effdeedc02cbd65f0","path":"GoogleUtilities.release.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e98a802c37b5683523e4e0a73e6c2678837","path":"ResourceBundle-GoogleUtilities_Privacy-GoogleUtilities-Info.plist","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98c961f91e822d85250073f63f0ab12950","name":"Support Files","path":"../Target Support Files/GoogleUtilities","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f00e66fa3206150b1cc18b70e05f5222","path":"GoogleUtilities/UserDefaults/Public/GoogleUtilities/GULUserDefaults.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98fcf0580dd758085fe6d36d1690d84b53","path":"GoogleUtilities/UserDefaults/GULUserDefaults.m","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98b055cfb156fa320087457ecbcc8d3764","name":"UserDefaults","path":"","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98882026d52f6488ba0ec505d10c0fa4ef","name":"GoogleUtilities","path":"GoogleUtilities","sourceTree":"","type":"group"},{"children":[{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9821b3407007dcb9e393e29882cab73cc2","path":"Sources/Core/Public/GTMSessionFetcher/GTMSessionFetcher.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98184630f89b0c6c293e3ae8eac6916417","path":"Sources/Core/GTMSessionFetcher.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988a3e8edb12812132ebd6686f7ca444e6","path":"Sources/Core/Public/GTMSessionFetcher/GTMSessionFetcherLogging.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98b5bcc3efd2aaf39946446bd9c4a79afe","path":"Sources/Core/GTMSessionFetcherLogging.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98b40f44dbff1701d4df411f37330381cc","path":"Sources/Core/Public/GTMSessionFetcher/GTMSessionFetcherService.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9831204a7a3f18abefcdd059e9da295c42","path":"Sources/Core/GTMSessionFetcherService.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9812b0481c7ec037a2213386c861db5414","path":"Sources/Core/GTMSessionFetcherService+Internal.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c51111353632fe1a5be867a81fd35295","path":"Sources/Core/Public/GTMSessionFetcher/GTMSessionUploadFetcher.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e985b7d58acdca57bc3896b5ab9edb21d81","path":"Sources/Core/GTMSessionUploadFetcher.m","sourceTree":"","type":"file"},{"children":[{"fileType":"text.xml","guid":"bfdfe7dc352907fc980b868725387e98e654ae6b35b5a64adb964167571a93a8","path":"Sources/Core/Resources/PrivacyInfo.xcprivacy","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98bcaa2e2df619338e4298235a8bba0518","name":"Resources","path":"","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98790b1d0ee21e12b78f96d3048d5f0e4d","name":"Core","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e9868f6d6e16c5462846fd5eb24da3c71d4","path":"GTMSessionFetcher.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98888cca5c15590b38b6926215d4948a0c","path":"GTMSessionFetcher-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e98d52b1ce0faab8145cb0e40bd90f3b094","path":"GTMSessionFetcher-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a2250dc0be79dcf6c79ee3cdd3fb0186","path":"GTMSessionFetcher-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e985be6904601e825a4f976136dc3da4e50","path":"GTMSessionFetcher.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98b1d84c228dc6842c1bd20f481feda14a","path":"GTMSessionFetcher.release.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e98cfff2547d0dd1f32d3d210f74aa4dbfb","path":"ResourceBundle-GTMSessionFetcher_Core_Privacy-GTMSessionFetcher-Info.plist","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98378f63c70342d858dafbce246eab334e","name":"Support Files","path":"../Target Support Files/GTMSessionFetcher","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98616dda7e39aba3eec45c9ca0f2b4564a","name":"GTMSessionFetcher","path":"GTMSessionFetcher","sourceTree":"","type":"group"},{"children":[{"children":[{"fileType":"wrapper.framework","guid":"bfdfe7dc352907fc980b868725387e98d4583ea5a01d9612f289432f6105f49e","path":"Frameworks/MLImage.framework","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98a608b914c556810f9b456004e3cf06ff","name":"Frameworks","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e981818c2a4fa1cb3625e3a8f331ea779b0","path":"MLImage.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98952042df4b144ca7649286e0538dd7de","path":"MLImage.release.xcconfig","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98a11e10c95419dd5acdd85ce6d65632ab","name":"Support Files","path":"../Target Support Files/MLImage","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e983dd4baa79b07e7ec2050ec2efd9606ad","name":"MLImage","path":"MLImage","sourceTree":"","type":"group"},{"children":[{"children":[{"fileType":"wrapper.framework","guid":"bfdfe7dc352907fc980b868725387e98d1507c80cc98f95bdfe2203fec648a7d","path":"Frameworks/MLKitBarcodeScanning.framework","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9812310bfaaff4a08952e6f6da8dd70021","name":"Frameworks","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98b701b9893c8398b28384a37dca623414","path":"MLKitBarcodeScanning.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e9815a70e8c364b30aa17037ef8a2a3d496","path":"MLKitBarcodeScanning.release.xcconfig","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98deef4cf9397bd34e507402dc2a20e5d4","name":"Support Files","path":"../Target Support Files/MLKitBarcodeScanning","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98361b2d5ebfe603e784ddfd6a1f1f5bcf","name":"MLKitBarcodeScanning","path":"MLKitBarcodeScanning","sourceTree":"","type":"group"},{"children":[{"children":[{"fileType":"wrapper.framework","guid":"bfdfe7dc352907fc980b868725387e987711eaf161ea33256a78acca7dbf162f","path":"Frameworks/MLKitCommon.framework","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98334fb1611bffe650f1e0c00f737a502d","name":"Frameworks","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e984053e7bc22cd563279d59dfbd0a1c4af","path":"MLKitCommon.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e9855f350b2e7dc93fc083416913acbbf3f","path":"MLKitCommon.release.xcconfig","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98f60e8e6009c53905b6c905ca8be8729d","name":"Support Files","path":"../Target Support Files/MLKitCommon","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9818e4fcdada0515b151f5e4b4d9dc5705","name":"MLKitCommon","path":"MLKitCommon","sourceTree":"","type":"group"},{"children":[{"children":[{"fileType":"wrapper.framework","guid":"bfdfe7dc352907fc980b868725387e98f0b77958c8db0c305c4bc64fe6e494ad","path":"Frameworks/MLKitVision.framework","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98cddc24274040217928f6df561f2a8752","name":"Frameworks","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e989fa12ee959457cfb54d89f755bd004db","path":"MLKitVision.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e9807b1104534942c8204f83d6f11f79db2","path":"MLKitVision.release.xcconfig","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98f213c2ad87ed91537cfab065547091bd","name":"Support Files","path":"../Target Support Files/MLKitVision","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98fecee3a55ebdba471aad4f601d66a79d","name":"MLKitVision","path":"MLKitVision","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9828220c665c31bec219bad940aea1ab67","path":"pb.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98e8a8e6f4cbc99d200c92b57f8ae7ee15","path":"pb_common.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984c553c62a8a3f265278a4b1542c4ffc7","path":"pb_common.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e9869e57b08b90eb510bc43086ae6300309","path":"pb_decode.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a74b71065005661e1853633fa6ca35e2","path":"pb_decode.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.c","guid":"bfdfe7dc352907fc980b868725387e98d03c5f1703d4723be18b921fd4aa3306","path":"pb_encode.c","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d64588827fb6e2f015358d4b850376c6","path":"pb_encode.h","sourceTree":"","type":"file"},{"guid":"bfdfe7dc352907fc980b868725387e98d6af04fee58c9f7482d56168d2b3d91c","name":"decode","path":"","sourceTree":"","type":"group"},{"guid":"bfdfe7dc352907fc980b868725387e98825c82ceb7025e4e7008643b01601b1e","name":"encode","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"text.xml","guid":"bfdfe7dc352907fc980b868725387e984788a9a03cdcf992fc75832adfb95bda","path":"spm_resources/PrivacyInfo.xcprivacy","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e982adc827503f957aa7fd62f0bb435d93d","name":"Resources","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e98f451551d8a8f90c18512075b13b4f180","path":"nanopb.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98669452fd186d1590d881bd587e2d85a2","path":"nanopb-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e9838a4205346ba815ea7ef6c57570c2995","path":"nanopb-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981c9546b0cd04ca60c3a6ccdce1c19c2e","path":"nanopb-prefix.pch","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980f5ae3f118d84e552a606e84d0006802","path":"nanopb-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e9865b318e87a8d267d3676c7797b3d690b","path":"nanopb.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e989d9b75c4b44c25e8ca97db890eeebe61","path":"nanopb.release.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e988fbe827840cd6ea94ee783d2eaddec5b","path":"ResourceBundle-nanopb_Privacy-nanopb-Info.plist","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e986a224df10cc554f1a0d3339283718007","name":"Support Files","path":"../Target Support Files/nanopb","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98cbbcc1c2428af80aaa861312341c73b0","name":"nanopb","path":"nanopb","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98f9528de790f44322a567ca7113ed5bf0","path":"Sources/FBLPromises/include/FBLPromise.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e985722cc351ca9acdc977bec7e74c36d3c","path":"Sources/FBLPromises/FBLPromise.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983ef3bf83144a04b9ec2f11fccb3125ae","path":"Sources/FBLPromises/include/FBLPromise+All.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98282763e1996d0397a91b9755a6e11a0e","path":"Sources/FBLPromises/FBLPromise+All.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ee6529ff12c20a4ab95f0aa3cb197f8a","path":"Sources/FBLPromises/include/FBLPromise+Always.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e981a06f368281b371ce128bc8191827ec0","path":"Sources/FBLPromises/FBLPromise+Always.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988e508c828a26fe8a7e0963514dd0d827","path":"Sources/FBLPromises/include/FBLPromise+Any.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9828186181b9d2ef76dea42d031f82c78c","path":"Sources/FBLPromises/FBLPromise+Any.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9812a2c6477e2c32afd18acf8d1287316b","path":"Sources/FBLPromises/include/FBLPromise+Async.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98a5ce482e8b7296f196b3e23025fd76db","path":"Sources/FBLPromises/FBLPromise+Async.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9861c325a13800743d7dd4934c88fe5611","path":"Sources/FBLPromises/include/FBLPromise+Await.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98bcaa3f7f4d1ffd922fb24f5dd078de68","path":"Sources/FBLPromises/FBLPromise+Await.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98534fcbb4f430a0b871f94d7840e74e56","path":"Sources/FBLPromises/include/FBLPromise+Catch.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9884907f4168d11341338eabd534c8fb2a","path":"Sources/FBLPromises/FBLPromise+Catch.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9848d4fb14f1cd6b28e339d3373917e985","path":"Sources/FBLPromises/include/FBLPromise+Delay.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98d8d7b27399934f7b50e2257311e1f512","path":"Sources/FBLPromises/FBLPromise+Delay.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e981be7fb2f84530e9cbc3c5b4c55f80c3e","path":"Sources/FBLPromises/include/FBLPromise+Do.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98e5417e78e3fcc77e1c1eaf164f623814","path":"Sources/FBLPromises/FBLPromise+Do.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988057118097801d52e5ba8176deaf1e6e","path":"Sources/FBLPromises/include/FBLPromise+Race.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9866202f9add6a9028d82711724e3b5222","path":"Sources/FBLPromises/FBLPromise+Race.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e987ef8c5f0f6273d50d79573784258b436","path":"Sources/FBLPromises/include/FBLPromise+Recover.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e986d6a6c535b77bc47ab8f395c4811e08e","path":"Sources/FBLPromises/FBLPromise+Recover.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98a1bce4d94ad8c57344377073e945aae1","path":"Sources/FBLPromises/include/FBLPromise+Reduce.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9832ff71acd8a30ca30948c74f51bd0aff","path":"Sources/FBLPromises/FBLPromise+Reduce.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e984bda94a89277076882c87aa7e7960ba3","path":"Sources/FBLPromises/include/FBLPromise+Retry.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98c1b4c24872b24940108592dfa5c6f95a","path":"Sources/FBLPromises/FBLPromise+Retry.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9832009c2028f118962ffac2dcffde80cb","path":"Sources/FBLPromises/include/FBLPromise+Testing.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9842556dd8bdf0a0adec492652f024bcd4","path":"Sources/FBLPromises/FBLPromise+Testing.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c72425bfb728a8690b29e7492482a273","path":"Sources/FBLPromises/include/FBLPromise+Then.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98c0b377c6990bb32b6cd33fb7ee3c2f94","path":"Sources/FBLPromises/FBLPromise+Then.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e983622bf53f4fd81dc3ebf4f490e20e0e9","path":"Sources/FBLPromises/include/FBLPromise+Timeout.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98a4223926c8d3df1c506b162565dac012","path":"Sources/FBLPromises/FBLPromise+Timeout.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e982d29858800130542b90e22f1ac91f8d1","path":"Sources/FBLPromises/include/FBLPromise+Validate.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e980438c03861232c0c5a16a63e9d5eb9ff","path":"Sources/FBLPromises/FBLPromise+Validate.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e988efa4cb2b40ebe50eb6aa7b4b4ac3cf1","path":"Sources/FBLPromises/include/FBLPromise+Wrap.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e9823e8c34dd3443ab979792154906ed400","path":"Sources/FBLPromises/FBLPromise+Wrap.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98c233cc4571d1b9603e7df24d28200025","path":"Sources/FBLPromises/include/FBLPromiseError.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98bfbbb2a5645fe141ca2d72be764881da","path":"Sources/FBLPromises/FBLPromiseError.m","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98115f0ddf566394d99dd1b01353ea461e","path":"Sources/FBLPromises/include/FBLPromisePrivate.h","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e9819469d15114fd4238a70eaeb03578621","path":"Sources/FBLPromises/include/FBLPromises.h","sourceTree":"","type":"file"},{"children":[{"fileType":"text.xml","guid":"bfdfe7dc352907fc980b868725387e9895897f99a9010b34e48dc6821a43e1c5","path":"Sources/FBLPromises/Resources/PrivacyInfo.xcprivacy","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98a9b066affc54c5a2b2983c09da3a71e8","name":"Resources","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e98863acbaaadf17cf06cc48f6e8216d3f6","path":"PromisesObjC.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e986b94182087acca9e5e78b2d2f44b1252","path":"PromisesObjC-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e98342185a479a735d42eb85d503da79bae","path":"PromisesObjC-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ab82e339d36fa4a32d768022359ba951","path":"PromisesObjC-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e982d3f9d317c953b0f420bbe724634be17","path":"PromisesObjC.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98c81e8d263cd73251180a53eaefbef702","path":"PromisesObjC.release.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e987f3f7e005549d17dda8868abcbbe0dc5","path":"ResourceBundle-FBLPromises_Privacy-PromisesObjC-Info.plist","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e986a18eb5532134b44c48f6c54e4021c7d","name":"Support Files","path":"../Target Support Files/PromisesObjC","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e9893337958b960a50c0b2f65bb503801f5","name":"PromisesObjC","path":"PromisesObjC","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e985ba865a942184d8d0acf6f2925b20ce3","path":"Sources/Promises/Promise.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e981d994e83064680b9d5b8ab8adad5052b","path":"Sources/Promises/Promise+All.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98d0de442aa0420ab48b2c0444a2145b5b","path":"Sources/Promises/Promise+Always.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98e5469dea692730f53b6424c789d4319c","path":"Sources/Promises/Promise+Any.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98dafbcc5b33bab522195e012be6621682","path":"Sources/Promises/Promise+Async.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e983a24b107ea47cdf12868ec4f2aae4d22","path":"Sources/Promises/Promise+Await.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e981b8d2a619481f2e136a5c79f4dcdaab1","path":"Sources/Promises/Promise+Catch.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98a99ded431b9cf25ebd9c0feb94285438","path":"Sources/Promises/Promise+Delay.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e988eb2defac51b94cb26a235c74bb8075b","path":"Sources/Promises/Promise+Do.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e9825ea0ee7e119858a79bfa26c196243c0","path":"Sources/Promises/Promise+Race.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e981f2c6a6592741fdb2990072aad59d5d4","path":"Sources/Promises/Promise+Recover.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98c1eb608812f40e4bc01b616a1a75d477","path":"Sources/Promises/Promise+Reduce.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e980cfc1ca80f0eb32fafbde684e28e0904","path":"Sources/Promises/Promise+Retry.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98705b05debf304ddaaeb2a178c9185489","path":"Sources/Promises/Promise+Testing.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98cd8a5bddc6466fef288417bef95b0648","path":"Sources/Promises/Promise+Then.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98886b33151ec9f48e0be8a4c6448206d6","path":"Sources/Promises/Promise+Timeout.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e983d99b5a46760bc21bdd8d5cdaa1c671e","path":"Sources/Promises/Promise+Validate.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98a9e2bd49f4ca220eed976d6ae00dc5ff","path":"Sources/Promises/Promise+Wrap.swift","sourceTree":"","type":"file"},{"fileType":"sourcecode.swift","guid":"bfdfe7dc352907fc980b868725387e98b505e7b166c491c457999ac5e0321486","path":"Sources/Promises/PromiseError.swift","sourceTree":"","type":"file"},{"children":[{"fileType":"text.xml","guid":"bfdfe7dc352907fc980b868725387e98805ac7b1f5a475ddb5b2d5e920a6c60e","path":"Sources/Promises/Resources/PrivacyInfo.xcprivacy","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e986e61a4d54d4c9473296eb8a6430a5497","name":"Resources","path":"","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e98bd3314b507a73e641a5ff2278c97ff5e","path":"PromisesSwift.modulemap","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98033d9a5cde23b2e820fb69a2e155714b","path":"PromisesSwift-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e982f86b1478e16b0925fc36b54d2823a70","path":"PromisesSwift-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98d85c1f4dcb1afcfb079c06fa3595720f","path":"PromisesSwift-prefix.pch","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98ab075f241a3b2efc967d13bc0a397fe4","path":"PromisesSwift-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98217d9146a3f7c72ea547931c9c02cff3","path":"PromisesSwift.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98f6307bc8a43dfd2a22af07a34521c95d","path":"PromisesSwift.release.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e98e3c47b75d97c82b2e01c8ff84a6d7953","path":"ResourceBundle-Promises_Privacy-PromisesSwift-Info.plist","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9895b22746209e170d64fdc6f1c752da90","name":"Support Files","path":"../Target Support Files/PromisesSwift","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98d2a879c8d195ed22f9c9d0c650da2ef3","name":"PromisesSwift","path":"PromisesSwift","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98252f56509109d3f68babedd117ba8b9b","name":"Pods","path":"","sourceTree":"","type":"group"},{"guid":"bfdfe7dc352907fc980b868725387e98c36be2d95df48088e89c06c18084403b","name":"Products","path":"","sourceTree":"","type":"group"},{"children":[{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e98a3f4680c874ecbcb5b5a6338bc13a426","path":"Pods-Runner.modulemap","sourceTree":"","type":"file"},{"fileType":"text","guid":"bfdfe7dc352907fc980b868725387e9814181933c973297b0001d0e9ee64381d","path":"Pods-Runner-acknowledgements.markdown","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e9887440869a53d6020d968ddf6b9b30aa0","path":"Pods-Runner-acknowledgements.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98fed0970e703d355c9aff813f280aafdc","path":"Pods-Runner-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.script.sh","guid":"bfdfe7dc352907fc980b868725387e9826e505869a67d81656859ded68178c1d","path":"Pods-Runner-frameworks.sh","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e98de02ac5005ab1eb052abf25c63731e95","path":"Pods-Runner-Info.plist","sourceTree":"","type":"file"},{"fileType":"text.script.sh","guid":"bfdfe7dc352907fc980b868725387e98f6f4dcb116856f2da0fa97d3015cb1af","path":"Pods-Runner-resources.sh","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e980ec6fbca7264a6936f2adfc48dd7f5bc","path":"Pods-Runner-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e9850cc7fc2d23136fb4fac488d6c47df20","path":"Pods-Runner.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98dc1a21852c7a085c7dd8f65cf0fa9907","path":"Pods-Runner.profile.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98f17abf55d75f35efcaf45a1185b085b6","path":"Pods-Runner.release.xcconfig","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e98cf3c1972df678a5e36df75a46391500d","name":"Pods-Runner","path":"Target Support Files/Pods-Runner","sourceTree":"","type":"group"},{"children":[{"fileType":"sourcecode.module-map","guid":"bfdfe7dc352907fc980b868725387e984c4f55ec853c945e234980557a98aed8","path":"Pods-RunnerTests.modulemap","sourceTree":"","type":"file"},{"fileType":"text","guid":"bfdfe7dc352907fc980b868725387e98fc0f7e7242f459f81e455145932dcafd","path":"Pods-RunnerTests-acknowledgements.markdown","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e985f8b68b152f46f18718da20c04e675cb","path":"Pods-RunnerTests-acknowledgements.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.objc","guid":"bfdfe7dc352907fc980b868725387e98022654f1ff78dd844d694dba2439dab2","path":"Pods-RunnerTests-dummy.m","sourceTree":"","type":"file"},{"fileType":"text.plist.xml","guid":"bfdfe7dc352907fc980b868725387e989e5ad6b9a07953a12c7008a15bd9c99c","path":"Pods-RunnerTests-Info.plist","sourceTree":"","type":"file"},{"fileType":"sourcecode.c.h","guid":"bfdfe7dc352907fc980b868725387e98e5e8bcdff29e5f8321be18f7989b4bc7","path":"Pods-RunnerTests-umbrella.h","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98144cd18850e477837c238075d5256ffe","path":"Pods-RunnerTests.debug.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e981b663a2c82f0220040296818ba53477e","path":"Pods-RunnerTests.profile.xcconfig","sourceTree":"","type":"file"},{"fileType":"text.xcconfig","guid":"bfdfe7dc352907fc980b868725387e98965b92d39d30a7872295adc2841cd1b1","path":"Pods-RunnerTests.release.xcconfig","sourceTree":"","type":"file"}],"guid":"bfdfe7dc352907fc980b868725387e9859551a2ccb1df711861b574920cd49bf","name":"Pods-RunnerTests","path":"Target Support Files/Pods-RunnerTests","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98dafc421ff02609f2772b356038eb9849","name":"Targets Support Files","path":"","sourceTree":"","type":"group"}],"guid":"bfdfe7dc352907fc980b868725387e98677e601b37074db53aff90e47c8f96d1","name":"Pods","path":"","sourceTree":"","type":"group"},"guid":"bfdfe7dc352907fc980b868725387e98","path":"/Users/julien/Projects/irl-link/ios/Pods/Pods.xcodeproj","projectDirectory":"/Users/julien/Projects/irl-link/ios/Pods","targets":["TARGET@v11_hash=974cc29b3314cc3fbbc69203a18a6f9b","TARGET@v11_hash=3cdf9979794195815c3e27b4dcdb25a7","TARGET@v11_hash=e2855a9f1f38d958cf402c8125080910","TARGET@v11_hash=799c77de144c93d5f6882f16e5285a69","TARGET@v11_hash=9aa4eb24b797e7b4440be8929135b7e3","TARGET@v11_hash=a6872f6cf903d108d7266081f67c6cf7","TARGET@v11_hash=0a02973ad2018d07d1f1b45cdad5b7fa","TARGET@v11_hash=eba06ff3db0c62f4c17ebc05195afdb2","TARGET@v11_hash=4dc0983c9c9a4fc7e0f6fe9b3ce0d627","TARGET@v11_hash=7043432ec65eb34a13e569da1d23c9f6","TARGET@v11_hash=2bea1aba5b4f390a650022b9185090ac","TARGET@v11_hash=c59c01181a7ee292fdc99b69a244e822","TARGET@v11_hash=72cb7829bbaaa3f58cb167a896a436e5","TARGET@v11_hash=55baeaf230b5fe1d809c9045c3cd9130","TARGET@v11_hash=be8f0bad7e09bf8e58b9732e26b81a8c","TARGET@v11_hash=1731c1a3d5abb62d33db4fe838326502","TARGET@v11_hash=27e23ff9aa262a7aec4214a7145dafb7","TARGET@v11_hash=e004a05fdcddb5fc00096e52a2ecb4a7","TARGET@v11_hash=ad2b36011f232ba81b7ec5b9b9e5df40","TARGET@v11_hash=58787911baa875a179ab87671b2d1a9d","TARGET@v11_hash=67e4ba570a433d37f1a69960f76c735e","TARGET@v11_hash=b552dc2c870ae0ebc6686bcfcf5b802b","TARGET@v11_hash=d429c8d8085cea0ca8acd57d8ea98d94","TARGET@v11_hash=c299d55a7f28b04bd97873944b8636e1","TARGET@v11_hash=f7bf7daf2b97d285db454a32fe2b9a0e","TARGET@v11_hash=1e4944290e37137e6a8fcfb831ade13a","TARGET@v11_hash=7a3b9ffee268a54b0350bbd807415bf4","TARGET@v11_hash=3a7de905b82bc77fbf79f8d665152ce1","TARGET@v11_hash=228d900158690781d3b4ddcb1f2a1f4b","TARGET@v11_hash=16d78053374c5689ece64b900291bc74","TARGET@v11_hash=61f18e0c4edcf13b95bbd31040cf5d4a","TARGET@v11_hash=3cadadddf220f45fb7c0c1917140deff","TARGET@v11_hash=78b80b1559ec9f5a49e9dbac7d232701","TARGET@v11_hash=3b600f9ce9dc9a629bb90b0e18229e02","TARGET@v11_hash=2cef842b8c6b404c8e73242b629eeae5","TARGET@v11_hash=6ebb1b73410c7c35b0b1dfca76698748","TARGET@v11_hash=fd993fc5ba64857e2887528511478d35","TARGET@v11_hash=b128ac17b0b553d63d649c69c244db3f","TARGET@v11_hash=27f0704d573b2a11bdce7a5c73216b71","TARGET@v11_hash=882ec8a8e2302b01f460cb1c4119eabf","TARGET@v11_hash=32c3e3bbaeb8c80356689df2cf85c2ca","TARGET@v11_hash=d27f10644b4e627eb6cfaa24cd0dbb1a","TARGET@v11_hash=41f75e482b87eaffd95a80e3489f3082","TARGET@v11_hash=65b89128df54804ac05b1c369df9f596","TARGET@v11_hash=0d308ba5052283676df0cedc36ea84dd","TARGET@v11_hash=94d6949472911fded33bfbac612b6e06","TARGET@v11_hash=c7f985d7ea88412c3d116cb15d1602f2","TARGET@v11_hash=3a37bc7f1f88b2ef85cf53279a68ce5f","TARGET@v11_hash=657365bad5bf831bc62ca2eeaac2f87a","TARGET@v11_hash=680244d95d9b3e12635efd0d7ec16d11","TARGET@v11_hash=37c7ef5a0839ddb487b96a7577e7b270","TARGET@v11_hash=639547a145c003c9247a8d5e16a39f80","TARGET@v11_hash=6d08894738beb953457adac157a84f70","TARGET@v11_hash=410fafa50e6476ea057df3e3fa5ff55a","TARGET@v11_hash=922a953fbcf8b7f4e50fca7440ed61f0","TARGET@v11_hash=64808f2ae70486d8e68a8f20ebbc739a","TARGET@v11_hash=13d293990777b38160f95674b5e8ed62","TARGET@v11_hash=0283414df95cd55b99cd2bcfeaf46107","TARGET@v11_hash=161c19c10b9da7d6d905014b39644635","TARGET@v11_hash=9ad0225fe0ffe47decf317d6d5f008ce","TARGET@v11_hash=29edda6279dbe2d4a1807a3a335973d4","TARGET@v11_hash=95f44b5bf20abe74ee7002d979985f63","TARGET@v11_hash=ff64f60bf88f9669604aad22f82d43d8","TARGET@v11_hash=ca127e85de830fb470a7ee5cca926f3d","TARGET@v11_hash=9e37fbd1d87f79196d1ea55f571418ae","TARGET@v11_hash=a1c265342de2a79c60052318e03a55d9","TARGET@v11_hash=dbd69b54d27144a971ad34544bcdc435","TARGET@v11_hash=45b07ccb8ccd478425e7b8885df13cd3","TARGET@v11_hash=93c72813a97653d5b78a866d59f3d044","TARGET@v11_hash=331fc5ac5372a23b4eb0b29d6e87d226","TARGET@v11_hash=e4bb3483fbf46c8693ed6fb85f346321","TARGET@v11_hash=148f6ce0638ee5e4385fe3856ef1debe","TARGET@v11_hash=fd4a01677b10a63112290ae1b8108f53","TARGET@v11_hash=b25f6e1a1cb640f7b4f40ca2122b6613","TARGET@v11_hash=d3ee4269ff5d6c5526fbb4fd4e4e38a0","TARGET@v11_hash=b8ee212f795aa83943a4175a43f096a6","TARGET@v11_hash=d2d4c9d1640454e046bc0ec6a70ff948","TARGET@v11_hash=56d78d0b94798a0030c18c2f33197ac3","TARGET@v11_hash=e5ac9796132c5539a251bde6086e4c31","TARGET@v11_hash=efab46b1e788e6c0a272e9387cc910c9"]} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=0283414df95cd55b99cd2bcfeaf46107-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=0283414df95cd55b99cd2bcfeaf46107-json new file mode 100644 index 00000000..a10aaaa1 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=0283414df95cd55b99cd2bcfeaf46107-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98cd10f66f52e1d772f991e63068106ebc","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/package_info_plus","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"package_info_plus","INFOPLIST_FILE":"Target Support Files/package_info_plus/ResourceBundle-package_info_plus_privacy-package_info_plus-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","ONLY_ACTIVE_ARCH":"NO","PRODUCT_NAME":"package_info_plus_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e986c45bf2b888795716e8b8b8681f5b1dc","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98f10bebe6045d3bcca84350434bff93ed","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/package_info_plus","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"package_info_plus","INFOPLIST_FILE":"Target Support Files/package_info_plus/ResourceBundle-package_info_plus_privacy-package_info_plus-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","PRODUCT_NAME":"package_info_plus_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e984bcb83ab21c7878153a685e216212858","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98f10bebe6045d3bcca84350434bff93ed","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/package_info_plus","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"package_info_plus","INFOPLIST_FILE":"Target Support Files/package_info_plus/ResourceBundle-package_info_plus_privacy-package_info_plus-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","PRODUCT_NAME":"package_info_plus_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98468c2defff4c75c188cc0f55365eeb54","name":"Release"}],"buildPhases":[{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98c89411699a93e92cdc187b808c6526ae","type":"com.apple.buildphase.sources"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e987532cec9d1aa69a17454b356da81f581","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e985924e8b4bcd3f06462cc653f4795f101","guid":"bfdfe7dc352907fc980b868725387e986390c11b5339efc2767493c71d832f8b"}],"guid":"bfdfe7dc352907fc980b868725387e985bf57b37dd1acea726de28db0f9e6a56","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e987b6c2f882d164ef4f3c76673562685a1","name":"package_info_plus-package_info_plus_privacy","productReference":{"guid":"bfdfe7dc352907fc980b868725387e982a9852aa81a16cf5578d0e8c78b5679a","name":"package_info_plus_privacy.bundle","type":"product"},"productTypeIdentifier":"com.apple.product-type.bundle","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":0}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=0a02973ad2018d07d1f1b45cdad5b7fa-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=0a02973ad2018d07d1f1b45cdad5b7fa-json new file mode 100644 index 00000000..c0467a4e --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=0a02973ad2018d07d1f1b45cdad5b7fa-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9809b7700b73dd19ce9b94dd4a2e154424","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/firebase_analytics/firebase_analytics-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/firebase_analytics/firebase_analytics-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"13.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MACH_O_TYPE":"staticlib","MODULEMAP_FILE":"Target Support Files/firebase_analytics/firebase_analytics.modulemap","ONLY_ACTIVE_ARCH":"NO","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"firebase_analytics","PRODUCT_NAME":"firebase_analytics","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e9841fe723550da4b38b9c3817a91a4cf7a","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98bc9a1cdd20e644cd62ff86278f04c642","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/firebase_analytics/firebase_analytics-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/firebase_analytics/firebase_analytics-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"13.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MACH_O_TYPE":"staticlib","MODULEMAP_FILE":"Target Support Files/firebase_analytics/firebase_analytics.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"firebase_analytics","PRODUCT_NAME":"firebase_analytics","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98e3f844456ed5c987e2f47267e337adde","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98bc9a1cdd20e644cd62ff86278f04c642","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/firebase_analytics/firebase_analytics-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/firebase_analytics/firebase_analytics-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"13.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MACH_O_TYPE":"staticlib","MODULEMAP_FILE":"Target Support Files/firebase_analytics/firebase_analytics.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"firebase_analytics","PRODUCT_NAME":"firebase_analytics","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e9863d461654f77e3acd8dfd8af890efdd8","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98646f31db4defbae0989335d6dc28eb2b","guid":"bfdfe7dc352907fc980b868725387e9837644692ec1c2af7f6c2543cfe8a59fe","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e988a5b43b70ee7a979acbc5dc259470812","guid":"bfdfe7dc352907fc980b868725387e986f03c1b23be03584ac30ba01387e7ea0","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e987bab54508db2e4aa19dd7d97b9e385b2","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9833f08e9d9aa7ae36e86c2e2dcf7a40ee","guid":"bfdfe7dc352907fc980b868725387e9831dae9a8bb33712ad4e482721d2b9ce4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98706f194d944dc66af612b6d47303e5db","guid":"bfdfe7dc352907fc980b868725387e983042dd7b41259c82573536a75c9b152f"}],"guid":"bfdfe7dc352907fc980b868725387e98f3bc594c1e6d3381a4bbe033635c6e6b","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9834dfa23abd1ee3cbdf63f2e7e7c8692e","guid":"bfdfe7dc352907fc980b868725387e98e2d1ea2e5afee8e86a9c0377e3589b96"}],"guid":"bfdfe7dc352907fc980b868725387e98032d3748b850296a22a053e83912b07a","type":"com.apple.buildphase.frameworks"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e9835a37042e377f37e5361ca2e8cdad481","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e98d57b8bce60a0f11113f4cff532db68d3","name":"Firebase"},{"guid":"bfdfe7dc352907fc980b868725387e989da425bb6d6d5d8dbb95e4afffb82217","name":"Flutter"},{"guid":"bfdfe7dc352907fc980b868725387e987f74324bfc5c78140e34d510e26e00c1","name":"firebase_core"}],"guid":"bfdfe7dc352907fc980b868725387e9858d801405ba497287c09500725c9f6f8","name":"firebase_analytics","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Objective-C","productReference":{"guid":"bfdfe7dc352907fc980b868725387e989c087c1ca184f05c15efb6156e7b2d17","name":"firebase_analytics.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=0d308ba5052283676df0cedc36ea84dd-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=0d308ba5052283676df0cedc36ea84dd-json new file mode 100644 index 00000000..10d37876 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=0d308ba5052283676df0cedc36ea84dd-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e985be6904601e825a4f976136dc3da4e50","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GTMSessionFetcher","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"GTMSessionFetcher","INFOPLIST_FILE":"Target Support Files/GTMSessionFetcher/ResourceBundle-GTMSessionFetcher_Core_Privacy-GTMSessionFetcher-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"10.0","ONLY_ACTIVE_ARCH":"NO","PRODUCT_NAME":"GTMSessionFetcher_Core_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98430103b791c42381e50e27a952c302bc","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98b1d84c228dc6842c1bd20f481feda14a","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GTMSessionFetcher","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"GTMSessionFetcher","INFOPLIST_FILE":"Target Support Files/GTMSessionFetcher/ResourceBundle-GTMSessionFetcher_Core_Privacy-GTMSessionFetcher-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"10.0","PRODUCT_NAME":"GTMSessionFetcher_Core_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e988e0269867370523f55628b68860e9a36","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98b1d84c228dc6842c1bd20f481feda14a","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GTMSessionFetcher","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"GTMSessionFetcher","INFOPLIST_FILE":"Target Support Files/GTMSessionFetcher/ResourceBundle-GTMSessionFetcher_Core_Privacy-GTMSessionFetcher-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"10.0","PRODUCT_NAME":"GTMSessionFetcher_Core_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98c8813d8a15654a2b8a39649d7bb43298","name":"Release"}],"buildPhases":[{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98d4d4bba674b4a6388c507288672733d4","type":"com.apple.buildphase.sources"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e9800440a0806bb393c5359127f117a27d1","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98e654ae6b35b5a64adb964167571a93a8","guid":"bfdfe7dc352907fc980b868725387e98ffa2f7853b3c517292381f1920408918"}],"guid":"bfdfe7dc352907fc980b868725387e9871468a00e1eee923578baed4eb4a6e58","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e9801af34ddea6be97d757786022edb34b1","name":"GTMSessionFetcher-GTMSessionFetcher_Core_Privacy","productReference":{"guid":"bfdfe7dc352907fc980b868725387e984eb2bec9e96ca1b7af92c0697fc4108d","name":"GTMSessionFetcher_Core_Privacy.bundle","type":"product"},"productTypeIdentifier":"com.apple.product-type.bundle","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":0}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=13d293990777b38160f95674b5e8ed62-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=13d293990777b38160f95674b5e8ed62-json new file mode 100644 index 00000000..3bd87d83 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=13d293990777b38160f95674b5e8ed62-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98cd10f66f52e1d772f991e63068106ebc","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/package_info_plus/package_info_plus-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/package_info_plus/package_info_plus-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/package_info_plus/package_info_plus.modulemap","ONLY_ACTIVE_ARCH":"NO","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"package_info_plus","PRODUCT_NAME":"package_info_plus","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e9897051622773a9cd7d8fae6ba3be0988b","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98f10bebe6045d3bcca84350434bff93ed","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/package_info_plus/package_info_plus-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/package_info_plus/package_info_plus-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/package_info_plus/package_info_plus.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"package_info_plus","PRODUCT_NAME":"package_info_plus","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98937974f840ad34ce898c3a62a0a52a8d","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98f10bebe6045d3bcca84350434bff93ed","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/package_info_plus/package_info_plus-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/package_info_plus/package_info_plus-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/package_info_plus/package_info_plus.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"package_info_plus","PRODUCT_NAME":"package_info_plus","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98f7c4cdd694f93dd8f9baf8a7be82dba5","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e988c5633b22af6fb359a980ad063db71ae","guid":"bfdfe7dc352907fc980b868725387e9897d0ad60d577c34ce5fcf47e33f91ee0","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e981a147a0b275e7b5c969d1d2963f1a72e","guid":"bfdfe7dc352907fc980b868725387e984a3cde720e889627fced5106f157da46","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e9882bf16bb6e470ae110c9ab32e9a6916b","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98f0904d6f294119eee6f58b33649d4df8","guid":"bfdfe7dc352907fc980b868725387e98f5da7671840c000ce18550e3956728d2"},{"fileReference":"bfdfe7dc352907fc980b868725387e9812d624f2dbb297d9ca0826b31108dcb4","guid":"bfdfe7dc352907fc980b868725387e98807c0f13ab38bf78a255422ace44851d"}],"guid":"bfdfe7dc352907fc980b868725387e9802e6907f47df982f511318ee6421866b","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9834dfa23abd1ee3cbdf63f2e7e7c8692e","guid":"bfdfe7dc352907fc980b868725387e98f9972619f6373dcc7a588e3720ff6b1d"}],"guid":"bfdfe7dc352907fc980b868725387e9853f06540a2b47e2bce34c4f52b96b9b7","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"guid":"bfdfe7dc352907fc980b868725387e98d3f2eef9a97764f5506e64926c3bef1a","targetReference":"bfdfe7dc352907fc980b868725387e987b6c2f882d164ef4f3c76673562685a1"}],"guid":"bfdfe7dc352907fc980b868725387e981ef7df0f5e6435e5f909151e5c6d893c","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e989da425bb6d6d5d8dbb95e4afffb82217","name":"Flutter"},{"guid":"bfdfe7dc352907fc980b868725387e987b6c2f882d164ef4f3c76673562685a1","name":"package_info_plus-package_info_plus_privacy"}],"guid":"bfdfe7dc352907fc980b868725387e98a5ae7244e41cc249cf7186dbb9962ecb","name":"package_info_plus","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Objective-C","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98d9c4afca85b28d898f3002d0bb74c874","name":"package_info_plus.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=148f6ce0638ee5e4385fe3856ef1debe-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=148f6ce0638ee5e4385fe3856ef1debe-json new file mode 100644 index 00000000..06a784f8 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=148f6ce0638ee5e4385fe3856ef1debe-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98cb959da019d1931da2d42f1b3748fb19","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/sqflite_darwin","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"sqflite_darwin","INFOPLIST_FILE":"Target Support Files/sqflite_darwin/ResourceBundle-sqflite_darwin_privacy-sqflite_darwin-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","ONLY_ACTIVE_ARCH":"NO","PRODUCT_NAME":"sqflite_darwin_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e980f057fcb30227bafeef625bf25e787ba","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e983c6ce950b921adf422a0353924581653","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/sqflite_darwin","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"sqflite_darwin","INFOPLIST_FILE":"Target Support Files/sqflite_darwin/ResourceBundle-sqflite_darwin_privacy-sqflite_darwin-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","PRODUCT_NAME":"sqflite_darwin_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98c83a39c18fcbe2beda34c502ae87d583","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e983c6ce950b921adf422a0353924581653","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/sqflite_darwin","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"sqflite_darwin","INFOPLIST_FILE":"Target Support Files/sqflite_darwin/ResourceBundle-sqflite_darwin_privacy-sqflite_darwin-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","PRODUCT_NAME":"sqflite_darwin_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98c9f649cbc11ef8311e910a0cf4b298f9","name":"Release"}],"buildPhases":[{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e981dc10b28212f16d934bb9c7db8813239","type":"com.apple.buildphase.sources"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e985857500954c3ab38e7eb4b323725495f","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9832901382ad00c741af0d7d7279900883","guid":"bfdfe7dc352907fc980b868725387e98d083402501d55101e61d523d48cfafc2"}],"guid":"bfdfe7dc352907fc980b868725387e98bbbf8110b45fd7ffc133c36d7be334bc","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e9883134bb5f399cb37a1eb075d4fea30d8","name":"sqflite_darwin-sqflite_darwin_privacy","productReference":{"guid":"bfdfe7dc352907fc980b868725387e9849c1d4b1200fcbf6f387f94121c7d0bf","name":"sqflite_darwin_privacy.bundle","type":"product"},"productTypeIdentifier":"com.apple.product-type.bundle","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":0}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=161c19c10b9da7d6d905014b39644635-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=161c19c10b9da7d6d905014b39644635-json new file mode 100644 index 00000000..5e9be28a --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=161c19c10b9da7d6d905014b39644635-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98aaaf3f33a27e8eceffd1207b91aafdec","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/path_provider_foundation/path_provider_foundation-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/path_provider_foundation/path_provider_foundation-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","MODULEMAP_FILE":"Target Support Files/path_provider_foundation/path_provider_foundation.modulemap","ONLY_ACTIVE_ARCH":"NO","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"path_provider_foundation","PRODUCT_NAME":"path_provider_foundation","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98ab88586633079f928287f370e8b6f07b","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e986ae963d89e7e2c6bf58c72bbbee36830","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/path_provider_foundation/path_provider_foundation-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/path_provider_foundation/path_provider_foundation-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","MODULEMAP_FILE":"Target Support Files/path_provider_foundation/path_provider_foundation.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"path_provider_foundation","PRODUCT_NAME":"path_provider_foundation","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e9880f884b2537bd891ed54ff6e3ab7d0ee","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e986ae963d89e7e2c6bf58c72bbbee36830","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/path_provider_foundation/path_provider_foundation-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/path_provider_foundation/path_provider_foundation-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","MODULEMAP_FILE":"Target Support Files/path_provider_foundation/path_provider_foundation.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"path_provider_foundation","PRODUCT_NAME":"path_provider_foundation","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e9858b9d941e76db42d349048c14af0e16e","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98c9ffc7ca3a1d32da3fe09a816a861bce","guid":"bfdfe7dc352907fc980b868725387e98e40234757d04478dc54a213f59e845fa","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e98450b40315711083d32b0ed949174ff28","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e980693ed943ba3166ec1fbf8a1fffcfef0","guid":"bfdfe7dc352907fc980b868725387e984bbef6be12dfeab1c5ebfafded816806"},{"fileReference":"bfdfe7dc352907fc980b868725387e98680c97eff07031cf4ddfeccd30ded427","guid":"bfdfe7dc352907fc980b868725387e986dfc1b5ca512f6383be32a7124385963"},{"fileReference":"bfdfe7dc352907fc980b868725387e9868f074d1435b16b960dd2880727de9fc","guid":"bfdfe7dc352907fc980b868725387e985130bf2d79d9057526b31affe588d537"}],"guid":"bfdfe7dc352907fc980b868725387e98f5d455158bacea210fd45e1a8f3245fc","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9834dfa23abd1ee3cbdf63f2e7e7c8692e","guid":"bfdfe7dc352907fc980b868725387e9829f34398048903731961241124ac546e"}],"guid":"bfdfe7dc352907fc980b868725387e987ebedde198dc993f3ca38aec4ed08768","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"guid":"bfdfe7dc352907fc980b868725387e98234997a2811e55e2dfc23faf0b9d3093","targetReference":"bfdfe7dc352907fc980b868725387e987ea64ee8d53085bf9edd1a57aaf8cbb5"}],"guid":"bfdfe7dc352907fc980b868725387e98ac45f7d09c5ae0c1d8f7eb8e8ff004ab","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e989da425bb6d6d5d8dbb95e4afffb82217","name":"Flutter"},{"guid":"bfdfe7dc352907fc980b868725387e987ea64ee8d53085bf9edd1a57aaf8cbb5","name":"path_provider_foundation-path_provider_foundation_privacy"}],"guid":"bfdfe7dc352907fc980b868725387e9830037b09fee48cfce1f8562d753688c8","name":"path_provider_foundation","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Swift","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98177b75fe6f519d73b22b382cca137f1c","name":"path_provider_foundation.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=16d78053374c5689ece64b900291bc74-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=16d78053374c5689ece64b900291bc74-json new file mode 100644 index 00000000..7a728f6a --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=16d78053374c5689ece64b900291bc74-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98eb68166b4a0d2315a5f96ab874db620a","buildSettings":{"CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/flutter_foreground_task/flutter_foreground_task-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/flutter_foreground_task/flutter_foreground_task-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/flutter_foreground_task/flutter_foreground_task.modulemap","ONLY_ACTIVE_ARCH":"NO","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"flutter_foreground_task","PRODUCT_NAME":"flutter_foreground_task","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98355256eebc2eede76e40d8e27dad94c0","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98a087ee81047201e2ddd6ec2e203ef29a","buildSettings":{"CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/flutter_foreground_task/flutter_foreground_task-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/flutter_foreground_task/flutter_foreground_task-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/flutter_foreground_task/flutter_foreground_task.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"flutter_foreground_task","PRODUCT_NAME":"flutter_foreground_task","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e9817323618ddd3e1795ad4e794a2d094b1","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98a087ee81047201e2ddd6ec2e203ef29a","buildSettings":{"CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/flutter_foreground_task/flutter_foreground_task-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/flutter_foreground_task/flutter_foreground_task-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/flutter_foreground_task/flutter_foreground_task.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"flutter_foreground_task","PRODUCT_NAME":"flutter_foreground_task","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e985236ff518b67738a08212d2158f841b1","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98d48b1b925d4e419a1534907c16b34565","guid":"bfdfe7dc352907fc980b868725387e98b5dd0bad6309866aa9a15836b978f10c","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e85cfe1f1bbba96eda2122177e20f6d4","guid":"bfdfe7dc352907fc980b868725387e98b1ba21f461422567b5ba15d3fc35982d","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e9897fa9182a40ce73beacb453561b3965e","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e987e6a652ab3f0ff616124a81a2d416cae","guid":"bfdfe7dc352907fc980b868725387e98e3ef447205f2e02b3bcd771185ded0c2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e3fe670f493fd679f957d27006721857","guid":"bfdfe7dc352907fc980b868725387e98e7a1228acbb8b9a53214bc2c0b13bb5c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c9870442737b7fbc4544bb323be6ee39","guid":"bfdfe7dc352907fc980b868725387e98d4d31210a53cd558c9e5f3bc94f7a3bb"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c501450a4e8f483f6f39e851f72a233a","guid":"bfdfe7dc352907fc980b868725387e98c8197342dd88fab3fde0bd7462313152"},{"fileReference":"bfdfe7dc352907fc980b868725387e9815f0e0e65435e9c1e88e665e5b8097ed","guid":"bfdfe7dc352907fc980b868725387e98a0aa89e49f0a6ddd8c87d968b8c5c921"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c29fb8c01fecd8ee803ff45fef69309a","guid":"bfdfe7dc352907fc980b868725387e98d742430a7f312de947bbcbbf2e20e914"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c682066fc420d0e0548a0f6987a7c71b","guid":"bfdfe7dc352907fc980b868725387e986dbc169fae86bad200c373aa4d989447"},{"fileReference":"bfdfe7dc352907fc980b868725387e9841eb17de9da7e2a5c8b33c2c9b15540a","guid":"bfdfe7dc352907fc980b868725387e98de62aaa8c138e2db060a23481a8067da"},{"fileReference":"bfdfe7dc352907fc980b868725387e9859e1234cfad27081fbf0f645fbfd93c6","guid":"bfdfe7dc352907fc980b868725387e980ff7cae4bbd983c86f500e40297fde64"},{"fileReference":"bfdfe7dc352907fc980b868725387e984f31f1ff369073fe1156c417ed63bb22","guid":"bfdfe7dc352907fc980b868725387e98d7e2ddb8ba1a8577e4e4738c7ed2dde2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98844971665223bb7d321f14de11dc46f0","guid":"bfdfe7dc352907fc980b868725387e98cd2578c05ca40ef314a77ff272c7def6"},{"fileReference":"bfdfe7dc352907fc980b868725387e98190da62264ab43cdbc93b438f9f9c8a2","guid":"bfdfe7dc352907fc980b868725387e9813cea71a69a025f3d67aad83ba1dd146"},{"fileReference":"bfdfe7dc352907fc980b868725387e9831327c0c70827ed659857f24ba7c0416","guid":"bfdfe7dc352907fc980b868725387e988d5d41eff0b8f0580c455dfd7fda2919"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c623e2de23549fe2b1e7a167a216f5a2","guid":"bfdfe7dc352907fc980b868725387e98129296d15963293bcf5e25316622fa4c"},{"fileReference":"bfdfe7dc352907fc980b868725387e9859de7d6aeb3d868d878d15f2b012489c","guid":"bfdfe7dc352907fc980b868725387e98b828cc9371ae6a81e46ef21331f4b29f"},{"fileReference":"bfdfe7dc352907fc980b868725387e9841d0c3dcfe1a8bd9a0a19fb16bff9bf6","guid":"bfdfe7dc352907fc980b868725387e981a7f04f4777a5a837e3c915de0afe71f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98701ae2d2b1efef03ceb9a5e14e65dc3b","guid":"bfdfe7dc352907fc980b868725387e98587e7e4e2550620b31280070dbc54ec9"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f6789012fe345afed6847f91cd4014c3","guid":"bfdfe7dc352907fc980b868725387e98f7a8e81f1794fa4a643b85f4a04f045b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98939ada6fefdbdea75e166a0200a7a101","guid":"bfdfe7dc352907fc980b868725387e987507b1f85c2985be58123ad8fdd400dc"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e5d631bd761502ed667d40bfc2323733","guid":"bfdfe7dc352907fc980b868725387e9848e6de9c1cf7c80e872e120de6bcf3fd"},{"fileReference":"bfdfe7dc352907fc980b868725387e9823191bb363d925a82c5448048a48a761","guid":"bfdfe7dc352907fc980b868725387e98f8ece551a7c2d619c88cb8f95c1d485a"},{"fileReference":"bfdfe7dc352907fc980b868725387e986a34602596dc07bf7a17d237cb16a5e4","guid":"bfdfe7dc352907fc980b868725387e9856f5b7db90667ae43fb153d9fd03120d"}],"guid":"bfdfe7dc352907fc980b868725387e982ed8f3f6edf54afe2f3f413b1e517b15","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9834dfa23abd1ee3cbdf63f2e7e7c8692e","guid":"bfdfe7dc352907fc980b868725387e985fd045e4db4ea9fb7ad85bd4b4589161"}],"guid":"bfdfe7dc352907fc980b868725387e98aee6edcc7592d26157dce80c3e880ffe","type":"com.apple.buildphase.frameworks"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e981c89150c587a465f575a78b3345eb1dc","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e989da425bb6d6d5d8dbb95e4afffb82217","name":"Flutter"}],"guid":"bfdfe7dc352907fc980b868725387e980c6a9502804bb5ad742f851c41c3a917","name":"flutter_foreground_task","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Swift","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98d9160ce864a3774092556a38bf06300c","name":"flutter_foreground_task.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=1731c1a3d5abb62d33db4fe838326502-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=1731c1a3d5abb62d33db4fe838326502-json new file mode 100644 index 00000000..3d308b4b --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=1731c1a3d5abb62d33db4fe838326502-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98743db08c42d380ec2dd4bf2623522d42","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GCC_PREFIX_HEADER":"Target Support Files/FirebaseCoreExtension/FirebaseCoreExtension-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/FirebaseCoreExtension/FirebaseCoreExtension-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/FirebaseCoreExtension/FirebaseCoreExtension.modulemap","ONLY_ACTIVE_ARCH":"NO","PRODUCT_MODULE_NAME":"FirebaseCoreExtension","PRODUCT_NAME":"FirebaseCoreExtension","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.9","TARGETED_DEVICE_FAMILY":"1,2","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98cda5913fa8953c79c4d021a550cf81f2","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e983b381897dcb29f664cf48e0f3d464627","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GCC_PREFIX_HEADER":"Target Support Files/FirebaseCoreExtension/FirebaseCoreExtension-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/FirebaseCoreExtension/FirebaseCoreExtension-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/FirebaseCoreExtension/FirebaseCoreExtension.modulemap","PRODUCT_MODULE_NAME":"FirebaseCoreExtension","PRODUCT_NAME":"FirebaseCoreExtension","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.9","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e980e17bb976ca9939b76ec3184b7cf3afe","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e983b381897dcb29f664cf48e0f3d464627","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GCC_PREFIX_HEADER":"Target Support Files/FirebaseCoreExtension/FirebaseCoreExtension-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/FirebaseCoreExtension/FirebaseCoreExtension-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/FirebaseCoreExtension/FirebaseCoreExtension.modulemap","PRODUCT_MODULE_NAME":"FirebaseCoreExtension","PRODUCT_NAME":"FirebaseCoreExtension","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.9","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e9859a34baab54738593e6913231b56859a","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98a3000df5a639f79e20acc7d701052961","guid":"bfdfe7dc352907fc980b868725387e98b09a14a818025f6dc617926d0533b3ca","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98187782301584e4870b08c1eaf499814c","guid":"bfdfe7dc352907fc980b868725387e98a74c4c62724e83038e407b4f5d0f52ef","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ff5f55efa2cfc5f2f1457dbc15aaba64","guid":"bfdfe7dc352907fc980b868725387e989025aef0a0e60d0eab4486e84272451e","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98242142981fcd7788ec2d091511701383","guid":"bfdfe7dc352907fc980b868725387e9809d8e7421580fa89d9d6b5da8bbad1f1","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9880c1f4618ed17c404ea2e9e55bad2a8c","guid":"bfdfe7dc352907fc980b868725387e988402eddcc6d7aa59b4ab7e316d95f8bd","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9836e4d78b95a9aac8ba729f078ee11965","guid":"bfdfe7dc352907fc980b868725387e983768749375e795027750a13560c09a2c","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fb85cf1a45b727997ac55c67169647c8","guid":"bfdfe7dc352907fc980b868725387e985e37c46faa0b251982c162e134f3cc57","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a8e683a2cfa06d905ed8e1c0c3926aae","guid":"bfdfe7dc352907fc980b868725387e986e4f2dfb8b8bd9609ecfa49c52438db9","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e986e51b70f53c9e2e121554bca77eecd42","guid":"bfdfe7dc352907fc980b868725387e98d98599f081c06f0bd5872da13c91e8bc","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e98609139a58df3a667618abcd3d6053e5b","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98589d69a7525ffbfa1bf6d6aea7ea78bd","guid":"bfdfe7dc352907fc980b868725387e9871a5992537df8d4247f773ac40d78e41"},{"fileReference":"bfdfe7dc352907fc980b868725387e982a6156573aca6cafa01b73beae90ba6c","guid":"bfdfe7dc352907fc980b868725387e980231eca2ae587bc87710c67485c9b492"}],"guid":"bfdfe7dc352907fc980b868725387e985652c952d12f009951b057453971d90c","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9834dfa23abd1ee3cbdf63f2e7e7c8692e","guid":"bfdfe7dc352907fc980b868725387e980755375f33f10183c41421de987a1140"}],"guid":"bfdfe7dc352907fc980b868725387e98862b03fff0237b133d3a07203678e98a","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"guid":"bfdfe7dc352907fc980b868725387e98c2349b797bbb53ccb657d0122909d657","targetReference":"bfdfe7dc352907fc980b868725387e98c04ead258c2ba3f656422d1784107881"}],"guid":"bfdfe7dc352907fc980b868725387e980741f2368add59179ccb0bbfad4384df","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e98a408a4c1f668e62161cdeba76f57d50c","name":"FirebaseCore"},{"guid":"bfdfe7dc352907fc980b868725387e98c04ead258c2ba3f656422d1784107881","name":"FirebaseCoreExtension-FirebaseCoreExtension_Privacy"}],"guid":"bfdfe7dc352907fc980b868725387e982fcb5e27d041e48b96b3ab14ce32d5f2","name":"FirebaseCoreExtension","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Objective-C-Plus-Plus","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98311e6292af5af43c801705cd189cc184","name":"FirebaseCoreExtension.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=1e4944290e37137e6a8fcfb831ade13a-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=1e4944290e37137e6a8fcfb831ade13a-json new file mode 100644 index 00000000..81de4f9b --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=1e4944290e37137e6a8fcfb831ade13a-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e980c4e17a0f0c37b615539c60ebf4b7146","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/FirebaseRemoteConfigInterop/FirebaseRemoteConfigInterop-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/FirebaseRemoteConfigInterop/FirebaseRemoteConfigInterop.modulemap","ONLY_ACTIVE_ARCH":"NO","PRODUCT_MODULE_NAME":"FirebaseRemoteConfigInterop","PRODUCT_NAME":"FirebaseRemoteConfigInterop","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.9","TARGETED_DEVICE_FAMILY":"1,2","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98f0dde5dbcffb65bff077fe62a78fb1d5","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98c28ea2ac722cc4c9df354f3226fab5a3","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/FirebaseRemoteConfigInterop/FirebaseRemoteConfigInterop-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/FirebaseRemoteConfigInterop/FirebaseRemoteConfigInterop.modulemap","PRODUCT_MODULE_NAME":"FirebaseRemoteConfigInterop","PRODUCT_NAME":"FirebaseRemoteConfigInterop","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.9","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e9845100ae841bc000327dcc1fa52d619b4","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98c28ea2ac722cc4c9df354f3226fab5a3","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/FirebaseRemoteConfigInterop/FirebaseRemoteConfigInterop-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/FirebaseRemoteConfigInterop/FirebaseRemoteConfigInterop.modulemap","PRODUCT_MODULE_NAME":"FirebaseRemoteConfigInterop","PRODUCT_NAME":"FirebaseRemoteConfigInterop","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.9","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98a0d06e43bcb9a649d03abfddabdadd5a","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98018f574d7b901791d07e13e6ccdb6e42","guid":"bfdfe7dc352907fc980b868725387e980e7c47fa67c2e892732bf8eb8d901f67","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e98dbb284d68653ce88a36f2dbb4625d3af","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98d685bdc91a3a1bdab2abdbeffc2f961d","guid":"bfdfe7dc352907fc980b868725387e983acc7ce833944f420488ff77c80c5c6c"},{"fileReference":"bfdfe7dc352907fc980b868725387e9851020db22e0970169ae1b2debd2d78aa","guid":"bfdfe7dc352907fc980b868725387e9837c214ddb246fe213cea175cfcf46b4f"},{"fileReference":"bfdfe7dc352907fc980b868725387e985175dc09de90e220d16881e9ca5585c7","guid":"bfdfe7dc352907fc980b868725387e98ac1d51b2f0bbdfa9841317567e4b2ef4"},{"fileReference":"bfdfe7dc352907fc980b868725387e9888626db11349ae6c203e00939d1edf25","guid":"bfdfe7dc352907fc980b868725387e9826cdcade895449c3e0dd06684ab5ce7c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98074a9cb88ab6cc58062af5122f492392","guid":"bfdfe7dc352907fc980b868725387e98bd00d3398378bd7720af3dcceec17695"}],"guid":"bfdfe7dc352907fc980b868725387e984d1663a8afc5938f9d99a45fe095ad69","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9834dfa23abd1ee3cbdf63f2e7e7c8692e","guid":"bfdfe7dc352907fc980b868725387e98f62c2ccd87ea0e2fb921b75714c1b42a"}],"guid":"bfdfe7dc352907fc980b868725387e9842749c8b0a2ec52e895018b6de2cd708","type":"com.apple.buildphase.frameworks"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e985c58951a97d5009bdc5c7ee61a22bcf1","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e984b1e8e5f67fa144e5e34058df6e2f50c","name":"FirebaseRemoteConfigInterop","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Swift","productReference":{"guid":"bfdfe7dc352907fc980b868725387e9832dc279ba06c877df1b7d9b999af5314","name":"FirebaseRemoteConfigInterop.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=228d900158690781d3b4ddcb1f2a1f4b-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=228d900158690781d3b4ddcb1f2a1f4b-json new file mode 100644 index 00000000..905cee2d --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=228d900158690781d3b4ddcb1f2a1f4b-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e987be03e12fc95e909e4059d20d9918278","buildSettings":{"ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME":"AccentColor","CLANG_ENABLE_OBJC_WEAK":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks","ONLY_ACTIVE_ARCH":"NO","SDKROOT":"iphoneos","TARGETED_DEVICE_FAMILY":"1,2"},"guid":"bfdfe7dc352907fc980b868725387e982cf0da236cf10d087750aa1434da9227","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98594d3ba1f54d8bd72f2307f16ec6e730","buildSettings":{"ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME":"AccentColor","CLANG_ENABLE_OBJC_WEAK":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks","SDKROOT":"iphoneos","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES"},"guid":"bfdfe7dc352907fc980b868725387e98cc28f154213fd8181aa70d4c188a8335","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98594d3ba1f54d8bd72f2307f16ec6e730","buildSettings":{"ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME":"AccentColor","CLANG_ENABLE_OBJC_WEAK":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks","SDKROOT":"iphoneos","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES"},"guid":"bfdfe7dc352907fc980b868725387e981f19fefc6e52ad9e4e005a2248234387","name":"Release"}],"buildPhases":[],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e989da425bb6d6d5d8dbb95e4afffb82217","name":"Flutter","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"","configurationName":"Release","provisioningStyle":0}],"type":"aggregate"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=27e23ff9aa262a7aec4214a7145dafb7-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=27e23ff9aa262a7aec4214a7145dafb7-json new file mode 100644 index 00000000..0f7b89e7 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=27e23ff9aa262a7aec4214a7145dafb7-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98743db08c42d380ec2dd4bf2623522d42","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/FirebaseCoreExtension","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"FirebaseCoreExtension","INFOPLIST_FILE":"Target Support Files/FirebaseCoreExtension/ResourceBundle-FirebaseCoreExtension_Privacy-FirebaseCoreExtension-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","ONLY_ACTIVE_ARCH":"NO","PRODUCT_NAME":"FirebaseCoreExtension_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98310da8de15e59f264ff98d3bcf3141ae","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e983b381897dcb29f664cf48e0f3d464627","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/FirebaseCoreExtension","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"FirebaseCoreExtension","INFOPLIST_FILE":"Target Support Files/FirebaseCoreExtension/ResourceBundle-FirebaseCoreExtension_Privacy-FirebaseCoreExtension-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","PRODUCT_NAME":"FirebaseCoreExtension_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e980898db37b88533940b03bee6399e6747","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e983b381897dcb29f664cf48e0f3d464627","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/FirebaseCoreExtension","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"FirebaseCoreExtension","INFOPLIST_FILE":"Target Support Files/FirebaseCoreExtension/ResourceBundle-FirebaseCoreExtension_Privacy-FirebaseCoreExtension-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","PRODUCT_NAME":"FirebaseCoreExtension_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e9843b2ce99ca29f76d1363f9810eb93982","name":"Release"}],"buildPhases":[{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98198b765047dde787c02043ec04ee3e73","type":"com.apple.buildphase.sources"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98bff35539f6fae2608fdff01b6a41d1a4","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9880fef3cb9778a715eaa05309f4ed0112","guid":"bfdfe7dc352907fc980b868725387e987fce6fdba23cf5b251a6eab57f95451c"}],"guid":"bfdfe7dc352907fc980b868725387e9883e15647832075f88fb7f9689a88ce3a","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e98c04ead258c2ba3f656422d1784107881","name":"FirebaseCoreExtension-FirebaseCoreExtension_Privacy","productReference":{"guid":"bfdfe7dc352907fc980b868725387e988df9a93510eab8c6f1cb7471d90295f7","name":"FirebaseCoreExtension_Privacy.bundle","type":"product"},"productTypeIdentifier":"com.apple.product-type.bundle","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":0}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=27f0704d573b2a11bdce7a5c73216b71-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=27f0704d573b2a11bdce7a5c73216b71-json new file mode 100644 index 00000000..f0665482 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=27f0704d573b2a11bdce7a5c73216b71-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98ac260a81339796ef601822ddc52f58ae","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GCC_PREFIX_HEADER":"Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"10.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac.modulemap","ONLY_ACTIVE_ARCH":"NO","PRODUCT_MODULE_NAME":"GoogleToolboxForMac","PRODUCT_NAME":"GoogleToolboxForMac","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e984a91749bf504fb34046d79411405acb0","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98b3ae43e04849f89a203e32150fc797ab","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GCC_PREFIX_HEADER":"Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"10.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac.modulemap","PRODUCT_MODULE_NAME":"GoogleToolboxForMac","PRODUCT_NAME":"GoogleToolboxForMac","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98d18644676ee888ec054352c6be74d658","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98b3ae43e04849f89a203e32150fc797ab","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GCC_PREFIX_HEADER":"Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"10.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac.modulemap","PRODUCT_MODULE_NAME":"GoogleToolboxForMac","PRODUCT_NAME":"GoogleToolboxForMac","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e989bc1d8d88b91bf4b781f0690a32617d7","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e987ec29f5bd2d3c3bdabcbbbabf19e148a","guid":"bfdfe7dc352907fc980b868725387e98bc7d42f69c3807114e90f8e5f6c9416d","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b1bedd9abf0dd432fdb7a44aa9df5099","guid":"bfdfe7dc352907fc980b868725387e98c689a568d8bc04b14c3628f57195c9d4","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d349396464a18d61ae571822793c44fa","guid":"bfdfe7dc352907fc980b868725387e982c48a561671c96515ea1498542bb2417","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b8e767a8397c8a2f2b91294f2e2ff85d","guid":"bfdfe7dc352907fc980b868725387e9880c9bab6c9409fa51f4d7b89e9f48700","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e9848263acb97b0faaf60a7512efa6ae059","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e980a1b2893f9fb777fd2d8bdcf6894cb51","guid":"bfdfe7dc352907fc980b868725387e98e57a3e10c90e09640b0a6d02be1aafd2"},{"additionalCompilerOptions":"-fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e989ad1ea13f804f4bb363c6dfa1c8ef29b","guid":"bfdfe7dc352907fc980b868725387e9816e0edc7db60efc8b826957f818d5e93"},{"fileReference":"bfdfe7dc352907fc980b868725387e984c47ee7b9cd0a13d80d4b66737d531f1","guid":"bfdfe7dc352907fc980b868725387e980b521d9debf5a45460a2006cf97b8e92"}],"guid":"bfdfe7dc352907fc980b868725387e98277a7e98aba3b31866b6d4be53e279d0","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9834dfa23abd1ee3cbdf63f2e7e7c8692e","guid":"bfdfe7dc352907fc980b868725387e98482e9c15bc8ca19eea4b2417fb25f7c2"}],"guid":"bfdfe7dc352907fc980b868725387e98e85bd447d811d3b5bc5128710f108885","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"guid":"bfdfe7dc352907fc980b868725387e9816c21f5a04e8e7435bffe21f3b9dc43c","targetReference":"bfdfe7dc352907fc980b868725387e98e474ad9306e7b8df54bd6c4337ea1912"},{"guid":"bfdfe7dc352907fc980b868725387e98f1eb81963576b182173942cd51e842e7","targetReference":"bfdfe7dc352907fc980b868725387e98a435583ab4c2282d404489aa813de99b"}],"guid":"bfdfe7dc352907fc980b868725387e98d3cf68a3aa7a5750e0f1db589f834ec9","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e98e474ad9306e7b8df54bd6c4337ea1912","name":"GoogleToolboxForMac-GoogleToolboxForMac_Logger_Privacy"},{"guid":"bfdfe7dc352907fc980b868725387e98a435583ab4c2282d404489aa813de99b","name":"GoogleToolboxForMac-GoogleToolboxForMac_Privacy"}],"guid":"bfdfe7dc352907fc980b868725387e9896cd7ae8c7639d8f9257b5465384bf6b","name":"GoogleToolboxForMac","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Objective-C-Plus-Plus","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98687f19ce59be21c066e59085f757b472","name":"GoogleToolboxForMac.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=29edda6279dbe2d4a1807a3a335973d4-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=29edda6279dbe2d4a1807a3a335973d4-json new file mode 100644 index 00000000..10c67c43 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=29edda6279dbe2d4a1807a3a335973d4-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9850cc7fc2d23136fb4fac488d6c47df20","buildSettings":{"ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES":"NO","CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","INFOPLIST_FILE":"Target Support Files/Pods-Runner/Pods-Runner-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"15.6","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MACH_O_TYPE":"staticlib","MODULEMAP_FILE":"Target Support Files/Pods-Runner/Pods-Runner.modulemap","ONLY_ACTIVE_ARCH":"NO","OTHER_LDFLAGS":"$(inherited) -framework Flutter","OTHER_LIBTOOLFLAGS":"","PODS_ROOT":"$(SRCROOT)","PRODUCT_BUNDLE_IDENTIFIER":"org.cocoapods.${PRODUCT_NAME:rfc1034identifier}","PRODUCT_NAME":"$(TARGET_NAME:c99extidentifier)","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98f722a2452d6e8ab9fada968914b0e6f1","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98dc1a21852c7a085c7dd8f65cf0fa9907","buildSettings":{"ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES":"NO","CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","INFOPLIST_FILE":"Target Support Files/Pods-Runner/Pods-Runner-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"15.6","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MACH_O_TYPE":"staticlib","MODULEMAP_FILE":"Target Support Files/Pods-Runner/Pods-Runner.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","OTHER_LIBTOOLFLAGS":"","PODS_ROOT":"$(SRCROOT)","PRODUCT_BUNDLE_IDENTIFIER":"org.cocoapods.${PRODUCT_NAME:rfc1034identifier}","PRODUCT_NAME":"$(TARGET_NAME:c99extidentifier)","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98de9cf55cd5b23fb9ce955b49380df41a","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98f17abf55d75f35efcaf45a1185b085b6","buildSettings":{"ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES":"NO","CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","INFOPLIST_FILE":"Target Support Files/Pods-Runner/Pods-Runner-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"15.6","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MACH_O_TYPE":"staticlib","MODULEMAP_FILE":"Target Support Files/Pods-Runner/Pods-Runner.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","OTHER_LIBTOOLFLAGS":"","PODS_ROOT":"$(SRCROOT)","PRODUCT_BUNDLE_IDENTIFIER":"org.cocoapods.${PRODUCT_NAME:rfc1034identifier}","PRODUCT_NAME":"$(TARGET_NAME:c99extidentifier)","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98a991c1af8b3ddef0aa790ee339ac38f5","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e980ec6fbca7264a6936f2adfc48dd7f5bc","guid":"bfdfe7dc352907fc980b868725387e98339f8ce2d6ae0c6cdb001c8c39c91470","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e98ae0556e66a0029f12078e88acf7b806f","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98fed0970e703d355c9aff813f280aafdc","guid":"bfdfe7dc352907fc980b868725387e988ee0dfd028cf52363c2339ff4fc66e4f"}],"guid":"bfdfe7dc352907fc980b868725387e98ca471791eebdab34fa44ea87556aeb26","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9834dfa23abd1ee3cbdf63f2e7e7c8692e","guid":"bfdfe7dc352907fc980b868725387e987051456eb55496cd0e26e5e05847be59"}],"guid":"bfdfe7dc352907fc980b868725387e9845405bd719d79c9f4fe2f7bd2770a44b","type":"com.apple.buildphase.frameworks"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e984dfcf3f55bbe471591188ef12c13303d","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e98d57b8bce60a0f11113f4cff532db68d3","name":"Firebase"},{"guid":"bfdfe7dc352907fc980b868725387e984d1b80eb520d7ec9828b3cb4e14dcb65","name":"FirebaseABTesting"},{"guid":"bfdfe7dc352907fc980b868725387e981f1bf5397e3bf6b03ce2b5ab2078e9b4","name":"FirebaseAnalytics"},{"guid":"bfdfe7dc352907fc980b868725387e98a408a4c1f668e62161cdeba76f57d50c","name":"FirebaseCore"},{"guid":"bfdfe7dc352907fc980b868725387e982fcb5e27d041e48b96b3ab14ce32d5f2","name":"FirebaseCoreExtension"},{"guid":"bfdfe7dc352907fc980b868725387e98020791fd2e7b7ddc8fb2658339c42e16","name":"FirebaseCoreInternal"},{"guid":"bfdfe7dc352907fc980b868725387e986f81f65466c0a2e7395c158e76999d58","name":"FirebaseCrashlytics"},{"guid":"bfdfe7dc352907fc980b868725387e98566ec9a1d71c4629f4f85ecb735ce614","name":"FirebaseInstallations"},{"guid":"bfdfe7dc352907fc980b868725387e98928855ae8620d13300183deed96c33a1","name":"FirebaseRemoteConfig"},{"guid":"bfdfe7dc352907fc980b868725387e984b1e8e5f67fa144e5e34058df6e2f50c","name":"FirebaseRemoteConfigInterop"},{"guid":"bfdfe7dc352907fc980b868725387e98424a0579f05b8aa7b116a0e1ae14c72d","name":"FirebaseSessions"},{"guid":"bfdfe7dc352907fc980b868725387e982a62e2c60acb8d344a6411a0606a13d4","name":"FirebaseSharedSwift"},{"guid":"bfdfe7dc352907fc980b868725387e989da425bb6d6d5d8dbb95e4afffb82217","name":"Flutter"},{"guid":"bfdfe7dc352907fc980b868725387e98dd3a6a519ed4181bf31ea6bc1f18ebc5","name":"GTMSessionFetcher"},{"guid":"bfdfe7dc352907fc980b868725387e98bbbb266cb4185458611c79148d1a9d13","name":"GoogleAppMeasurement"},{"guid":"bfdfe7dc352907fc980b868725387e98d3c8dfff2c580c352f83d3850ad17775","name":"GoogleDataTransport"},{"guid":"bfdfe7dc352907fc980b868725387e9832e568d1d64358cf46b257009674a4a8","name":"GoogleMLKit"},{"guid":"bfdfe7dc352907fc980b868725387e9896cd7ae8c7639d8f9257b5465384bf6b","name":"GoogleToolboxForMac"},{"guid":"bfdfe7dc352907fc980b868725387e98718890dfdac589615663a02d43d9af3e","name":"GoogleUtilities"},{"guid":"bfdfe7dc352907fc980b868725387e986a3314f48204dcd3250955aef3b5b25c","name":"MLImage"},{"guid":"bfdfe7dc352907fc980b868725387e98ce8e18cb7dd8a33e75f807c37bedf494","name":"MLKitBarcodeScanning"},{"guid":"bfdfe7dc352907fc980b868725387e986aa58d33b8894c02f49ea32c3da727fe","name":"MLKitCommon"},{"guid":"bfdfe7dc352907fc980b868725387e9841a9e73b2585cb546680d93608f0e002","name":"MLKitVision"},{"guid":"bfdfe7dc352907fc980b868725387e98f10882e1684b8a3dfdec597bc0a47af3","name":"PromisesObjC"},{"guid":"bfdfe7dc352907fc980b868725387e98ed40b4d6efca84b18a65efda8999ea5d","name":"PromisesSwift"},{"guid":"bfdfe7dc352907fc980b868725387e98d6a3e96f78013eaa4ca36aa0bb49af35","name":"audioplayers_darwin"},{"guid":"bfdfe7dc352907fc980b868725387e98144902882b713248a71c322fd5b2f4ee","name":"connectivity_plus"},{"guid":"bfdfe7dc352907fc980b868725387e98d41ce0bf2141365ff0288286787936d9","name":"device_info_plus"},{"guid":"bfdfe7dc352907fc980b868725387e9858d801405ba497287c09500725c9f6f8","name":"firebase_analytics"},{"guid":"bfdfe7dc352907fc980b868725387e987f74324bfc5c78140e34d510e26e00c1","name":"firebase_core"},{"guid":"bfdfe7dc352907fc980b868725387e9834e14c336a50b10075c874915a5ed7b2","name":"firebase_crashlytics"},{"guid":"bfdfe7dc352907fc980b868725387e9810848b9c3a0c204ec0c544aa0f81be79","name":"firebase_remote_config"},{"guid":"bfdfe7dc352907fc980b868725387e980c6a9502804bb5ad742f851c41c3a917","name":"flutter_foreground_task"},{"guid":"bfdfe7dc352907fc980b868725387e98b342d8d6d2a8c1bb89705e2a22345264","name":"flutter_tts"},{"guid":"bfdfe7dc352907fc980b868725387e98bccb561e0566a1524751a3c67bb26d35","name":"flutter_web_auth"},{"guid":"bfdfe7dc352907fc980b868725387e9821d372cc1e7c7587a12aeda843619e39","name":"geolocator_apple"},{"guid":"bfdfe7dc352907fc980b868725387e982a930221dc4925ae3ad26ac05af9179d","name":"in_app_purchase_storekit"},{"guid":"bfdfe7dc352907fc980b868725387e9809ad3ea68f8eb069e147f62c5d752fe7","name":"integration_test"},{"guid":"bfdfe7dc352907fc980b868725387e98b54f2bdfc3ce691d3ad04972a364d2a5","name":"mobile_scanner"},{"guid":"bfdfe7dc352907fc980b868725387e980062393f91a1d2d94e3e5ed3a5aa5da9","name":"nanopb"},{"guid":"bfdfe7dc352907fc980b868725387e98a5ae7244e41cc249cf7186dbb9962ecb","name":"package_info_plus"},{"guid":"bfdfe7dc352907fc980b868725387e9830037b09fee48cfce1f8562d753688c8","name":"path_provider_foundation"},{"guid":"bfdfe7dc352907fc980b868725387e98848ff9cf74c635f5324731538a1c853f","name":"share_plus"},{"guid":"bfdfe7dc352907fc980b868725387e9828cab1f188854e0a973e6ff6905c5ffe","name":"shared_preferences_foundation"},{"guid":"bfdfe7dc352907fc980b868725387e981304d3d2169071b3ca365b19f5340b7c","name":"sqflite_darwin"},{"guid":"bfdfe7dc352907fc980b868725387e98e464036a57bf74da157afe190b78a624","name":"ua_client_hints"},{"guid":"bfdfe7dc352907fc980b868725387e98903e66fa03d6d27edaa18126a82c20fd","name":"url_launcher_ios"},{"guid":"bfdfe7dc352907fc980b868725387e985ee86805101bc8fd279e03690a1048af","name":"wakelock_plus"},{"guid":"bfdfe7dc352907fc980b868725387e988efdc4dd0ac29b43123295eca853f4ed","name":"webview_flutter_wkwebview"}],"guid":"bfdfe7dc352907fc980b868725387e98312b4bc59bbbe2c06c205bf4da6737f5","name":"Pods-Runner","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Objective-C","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98699846e06e93b50cafdb00290784c775","name":"Pods_Runner.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=2bea1aba5b4f390a650022b9185090ac-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=2bea1aba5b4f390a650022b9185090ac-json new file mode 100644 index 00000000..0da66730 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=2bea1aba5b4f390a650022b9185090ac-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98bdb1e84ad5c3c60629acb4fb0295d13a","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/FirebaseABTesting/FirebaseABTesting-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"13.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/FirebaseABTesting/FirebaseABTesting.modulemap","ONLY_ACTIVE_ARCH":"NO","PRODUCT_MODULE_NAME":"FirebaseABTesting","PRODUCT_NAME":"FirebaseABTesting","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.9","TARGETED_DEVICE_FAMILY":"1,2","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e9859665d8cdceef4c209e26a3c7750ff25","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98f9a0766caa82722bf68e47e50e1ebd8e","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/FirebaseABTesting/FirebaseABTesting-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"13.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/FirebaseABTesting/FirebaseABTesting.modulemap","PRODUCT_MODULE_NAME":"FirebaseABTesting","PRODUCT_NAME":"FirebaseABTesting","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.9","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e980107fc48ef7311e511c00ff413d31009","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98f9a0766caa82722bf68e47e50e1ebd8e","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/FirebaseABTesting/FirebaseABTesting-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"13.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/FirebaseABTesting/FirebaseABTesting.modulemap","PRODUCT_MODULE_NAME":"FirebaseABTesting","PRODUCT_NAME":"FirebaseABTesting","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.9","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e989c80a3dc7eb137bcc92e19a8e57f8f0f","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98aab2337e9a2657eca29557cdd8232d76","guid":"bfdfe7dc352907fc980b868725387e98753d2011ba92fdbd55127c19c1a3fe6b"},{"fileReference":"bfdfe7dc352907fc980b868725387e983189fc3444a1e577527a3bc0c21f0e2a","guid":"bfdfe7dc352907fc980b868725387e98f69e40090f2f9d7f4d244eb2547aaeda"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cb742d5f7662d2973dc75c512f1a0e71","guid":"bfdfe7dc352907fc980b868725387e98b06e16e51cd6920547d31fa3866c67ba"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f040799e4693b41aaedc030486bc39cd","guid":"bfdfe7dc352907fc980b868725387e98561732e4fe8e4006e8ba5e49af9d4b35"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ef60bb5a10710b9310421466f4ffee84","guid":"bfdfe7dc352907fc980b868725387e98f2a38a439543c02b0516052055471a76"},{"fileReference":"bfdfe7dc352907fc980b868725387e9830966f78bcfe2a81cf76e23c1b2b2ed0","guid":"bfdfe7dc352907fc980b868725387e9877ae0e37184794423ebd344d2ead2214"},{"fileReference":"bfdfe7dc352907fc980b868725387e987a5015b8f37919d9c077d4aa043cfb9f","guid":"bfdfe7dc352907fc980b868725387e987195260caf8a87ca25d0eed91ed343a8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bf1e5c306378840014e97091f7053f9e","guid":"bfdfe7dc352907fc980b868725387e9849bf778b7362f842f669f666a0a9950d"},{"fileReference":"bfdfe7dc352907fc980b868725387e987288afc6b58487d203615414a9ed8f77","guid":"bfdfe7dc352907fc980b868725387e98056bd46bc41054525dec31a6cc75caab"},{"fileReference":"bfdfe7dc352907fc980b868725387e987120485957455bfe1e7929451c21ba79","guid":"bfdfe7dc352907fc980b868725387e980b8a519534cdc24f59ca6ccc775c1ede","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e980ce95cca40d2b5a45713018f07ad6091","guid":"bfdfe7dc352907fc980b868725387e984a3cef36534cf0f6951490c52f1fe082","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98733db4bf61524cba502b1a45684b3f6e","guid":"bfdfe7dc352907fc980b868725387e989d774f02acfdd8093635f21e0d097f65"},{"fileReference":"bfdfe7dc352907fc980b868725387e982c782f6217a05b8e5607f0c704379d44","guid":"bfdfe7dc352907fc980b868725387e98c097f987482566070c08ba4f1578aad7"},{"fileReference":"bfdfe7dc352907fc980b868725387e983fe2a1dc8a4f36f4baa652c81e77378c","guid":"bfdfe7dc352907fc980b868725387e98e268882a960d2bce05a8cb2bfe97b4c2","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9816060f753869f428214535c047e1feb0","guid":"bfdfe7dc352907fc980b868725387e98e776989c8ed7ffaf2c1a4dd2c46782d4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b4109233089f131212d6853ad76bd901","guid":"bfdfe7dc352907fc980b868725387e98cd1ed91a51f7903758fef18d9a4b2323"},{"fileReference":"bfdfe7dc352907fc980b868725387e982a58fa1fc7ed29c7ab9145be86d1f794","guid":"bfdfe7dc352907fc980b868725387e98a913a2b2aba39e8575db3da154884f3e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ef05de3182644e7c9751eee3654d0d78","guid":"bfdfe7dc352907fc980b868725387e985ef32ab2e4b510899de111c7789bee4c"},{"fileReference":"bfdfe7dc352907fc980b868725387e985f20f65bdebb371d5666b31d9ddbd6b9","guid":"bfdfe7dc352907fc980b868725387e98943a4a0e37dbfbb30ba97f5a5b47c897","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9887d8e72d48ab103619edf5ba3c770713","guid":"bfdfe7dc352907fc980b868725387e9801dcd23eb6874613c7b3e232248bcec2"}],"guid":"bfdfe7dc352907fc980b868725387e98b692115838f093b635c5412b105a53fb","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e988fab05a070205fa22d5c94a489a8105e","guid":"bfdfe7dc352907fc980b868725387e983c885074a45d32682c6be9ecae2f72d4"},{"fileReference":"bfdfe7dc352907fc980b868725387e985820f14b099b6baf3722007888ed64f1","guid":"bfdfe7dc352907fc980b868725387e98f6293db4c3b9da32323b2f45dd840719"},{"fileReference":"bfdfe7dc352907fc980b868725387e9846b33843a6229d43fad569458a9d417b","guid":"bfdfe7dc352907fc980b868725387e98e9d0864866751d33612a69b6b7a21b06"},{"fileReference":"bfdfe7dc352907fc980b868725387e9830d745fadbf136b675b92444450942e1","guid":"bfdfe7dc352907fc980b868725387e98fd5cba36bade28b251e35010d6e40c06"},{"fileReference":"bfdfe7dc352907fc980b868725387e989ab2eb9510df7b513eb115be72680f02","guid":"bfdfe7dc352907fc980b868725387e98384928e8b1888f0c10bd179fbb3f5886"}],"guid":"bfdfe7dc352907fc980b868725387e983598776af1055ad5a1360575754c3ecc","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9834dfa23abd1ee3cbdf63f2e7e7c8692e","guid":"bfdfe7dc352907fc980b868725387e98c70d401264f5161f0662525c9cdcf915"}],"guid":"bfdfe7dc352907fc980b868725387e98c600d08aafc9a2650d5cb7cad5cc68ff","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"guid":"bfdfe7dc352907fc980b868725387e9886f5fc59a8851cb757730c597fbf8a83","targetReference":"bfdfe7dc352907fc980b868725387e98b9cce05bc25808e2e3952904a4034443"}],"guid":"bfdfe7dc352907fc980b868725387e9820ddadce763750d6079cdbb6d0904f02","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e98b9cce05bc25808e2e3952904a4034443","name":"FirebaseABTesting-FirebaseABTesting_Privacy"},{"guid":"bfdfe7dc352907fc980b868725387e98a408a4c1f668e62161cdeba76f57d50c","name":"FirebaseCore"}],"guid":"bfdfe7dc352907fc980b868725387e984d1b80eb520d7ec9828b3cb4e14dcb65","name":"FirebaseABTesting","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Objective-C-Plus-Plus","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98388ecc0b6beee3823c42c78ba6025714","name":"FirebaseABTesting.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=2cef842b8c6b404c8e73242b629eeae5-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=2cef842b8c6b404c8e73242b629eeae5-json new file mode 100644 index 00000000..530c5c06 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=2cef842b8c6b404c8e73242b629eeae5-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e989e5abc167b87180885098f1a7b8c1bae","buildSettings":{"ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME":"AccentColor","CLANG_ENABLE_OBJC_WEAK":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks","ONLY_ACTIVE_ARCH":"NO","SDKROOT":"iphoneos","TARGETED_DEVICE_FAMILY":"1,2"},"guid":"bfdfe7dc352907fc980b868725387e9803a1613e38f5979c41754a51f4ce3c80","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9879048ec7fb18eab250313d9cc2ed3e9b","buildSettings":{"ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME":"AccentColor","CLANG_ENABLE_OBJC_WEAK":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks","SDKROOT":"iphoneos","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES"},"guid":"bfdfe7dc352907fc980b868725387e98027a189f5ff72d577d2ad515abac6258","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9879048ec7fb18eab250313d9cc2ed3e9b","buildSettings":{"ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME":"AccentColor","CLANG_ENABLE_OBJC_WEAK":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks","SDKROOT":"iphoneos","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES"},"guid":"bfdfe7dc352907fc980b868725387e98d9980efb07dba5e2def820276c88b31a","name":"Release"}],"buildPhases":[{"alwaysOutOfDate":"false","alwaysRunForInstallHdrs":"false","buildFiles":[],"emitEnvironment":"false","guid":"bfdfe7dc352907fc980b868725387e986953247cda41fd2758f8e603422dbd74","inputFileListPaths":["${PODS_ROOT}/Target Support Files/GoogleAppMeasurement/GoogleAppMeasurement-xcframeworks-input-files.xcfilelist"],"inputFilePaths":[],"name":"[CP] Copy XCFrameworks","originalObjectID":"C1AD6526D6FDC981CB88E5BE1004BF21","outputFileListPaths":["${PODS_ROOT}/Target Support Files/GoogleAppMeasurement/GoogleAppMeasurement-xcframeworks-output-files.xcfilelist"],"outputFilePaths":[],"sandboxingOverride":"basedOnBuildSetting","scriptContents":"\"${PODS_ROOT}/Target Support Files/GoogleAppMeasurement/GoogleAppMeasurement-xcframeworks.sh\"\n","shellPath":"/bin/sh","type":"com.apple.buildphase.shell-script"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e98718890dfdac589615663a02d43d9af3e","name":"GoogleUtilities"},{"guid":"bfdfe7dc352907fc980b868725387e980062393f91a1d2d94e3e5ed3a5aa5da9","name":"nanopb"}],"guid":"bfdfe7dc352907fc980b868725387e98bbbb266cb4185458611c79148d1a9d13","name":"GoogleAppMeasurement","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"","configurationName":"Release","provisioningStyle":0}],"type":"aggregate"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=32c3e3bbaeb8c80356689df2cf85c2ca-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=32c3e3bbaeb8c80356689df2cf85c2ca-json new file mode 100644 index 00000000..0bf22338 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=32c3e3bbaeb8c80356689df2cf85c2ca-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98ac260a81339796ef601822ddc52f58ae","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GoogleToolboxForMac","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"GoogleToolboxForMac","INFOPLIST_FILE":"Target Support Files/GoogleToolboxForMac/ResourceBundle-GoogleToolboxForMac_Privacy-GoogleToolboxForMac-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"10.0","ONLY_ACTIVE_ARCH":"NO","PRODUCT_NAME":"GoogleToolboxForMac_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e989db96bd6e54a5b8f43fc5a06c11c22b9","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98b3ae43e04849f89a203e32150fc797ab","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GoogleToolboxForMac","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"GoogleToolboxForMac","INFOPLIST_FILE":"Target Support Files/GoogleToolboxForMac/ResourceBundle-GoogleToolboxForMac_Privacy-GoogleToolboxForMac-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"10.0","PRODUCT_NAME":"GoogleToolboxForMac_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98bab650756728e7de76f025c8539ddf04","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98b3ae43e04849f89a203e32150fc797ab","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GoogleToolboxForMac","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"GoogleToolboxForMac","INFOPLIST_FILE":"Target Support Files/GoogleToolboxForMac/ResourceBundle-GoogleToolboxForMac_Privacy-GoogleToolboxForMac-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"10.0","PRODUCT_NAME":"GoogleToolboxForMac_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98df2e63ed3f47838b8a0cd468cacf2752","name":"Release"}],"buildPhases":[{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98d34ea39698fd4a7fa34e48e032526eb3","type":"com.apple.buildphase.sources"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e9883654194b9ee95937ddab61e02fd23ab","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e985f1fe0ec7a9ea06139fc09fd663b42f9","guid":"bfdfe7dc352907fc980b868725387e988f2b557342f428eaaabcf35544334959"}],"guid":"bfdfe7dc352907fc980b868725387e9861eab79bd5543094c2b85d6514a7fae8","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e98a435583ab4c2282d404489aa813de99b","name":"GoogleToolboxForMac-GoogleToolboxForMac_Privacy","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98c904f0b2b7f4637333387a1f36c1b5a4","name":"GoogleToolboxForMac_Privacy.bundle","type":"product"},"productTypeIdentifier":"com.apple.product-type.bundle","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":0}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=331fc5ac5372a23b4eb0b29d6e87d226-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=331fc5ac5372a23b4eb0b29d6e87d226-json new file mode 100644 index 00000000..5e13c9de --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=331fc5ac5372a23b4eb0b29d6e87d226-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98bc7cca0ef275c67b4c427ebe3d5b2bd2","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/shared_preferences_foundation","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"shared_preferences_foundation","INFOPLIST_FILE":"Target Support Files/shared_preferences_foundation/ResourceBundle-shared_preferences_foundation_privacy-shared_preferences_foundation-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","ONLY_ACTIVE_ARCH":"NO","PRODUCT_NAME":"shared_preferences_foundation_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e9875e50b60e21c200e97b301259c595eab","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9817c767d658b91eef85f5de1d0155d809","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/shared_preferences_foundation","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"shared_preferences_foundation","INFOPLIST_FILE":"Target Support Files/shared_preferences_foundation/ResourceBundle-shared_preferences_foundation_privacy-shared_preferences_foundation-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","PRODUCT_NAME":"shared_preferences_foundation_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e9861feb08a39978298b08f4f6ce699591a","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9817c767d658b91eef85f5de1d0155d809","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/shared_preferences_foundation","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"shared_preferences_foundation","INFOPLIST_FILE":"Target Support Files/shared_preferences_foundation/ResourceBundle-shared_preferences_foundation_privacy-shared_preferences_foundation-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","PRODUCT_NAME":"shared_preferences_foundation_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e9843a83d60ced7ce4a6e5c570902dc13fc","name":"Release"}],"buildPhases":[{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98d86c376152bcaf790a5a121a31e37d5a","type":"com.apple.buildphase.sources"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98d6e3248710340f1700f593a306765b7c","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e982ee2e2d3fc6cc0ecbb6991e012c68756","guid":"bfdfe7dc352907fc980b868725387e982c5acd791911fbba76cf910d293849ce"}],"guid":"bfdfe7dc352907fc980b868725387e98f4755d84238939f63063a313aca62d0f","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e98e0be3b0d5ad56f1985578b1f97431765","name":"shared_preferences_foundation-shared_preferences_foundation_privacy","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98ad625504a4c1e61077bbfd33bd1d1785","name":"shared_preferences_foundation_privacy.bundle","type":"product"},"productTypeIdentifier":"com.apple.product-type.bundle","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":0}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=37c7ef5a0839ddb487b96a7577e7b270-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=37c7ef5a0839ddb487b96a7577e7b270-json new file mode 100644 index 00000000..a86757b3 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=37c7ef5a0839ddb487b96a7577e7b270-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e984053e7bc22cd563279d59dfbd0a1c4af","buildSettings":{"ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME":"AccentColor","CLANG_ENABLE_OBJC_WEAK":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","IPHONEOS_DEPLOYMENT_TARGET":"15.5","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks","ONLY_ACTIVE_ARCH":"NO","SDKROOT":"iphoneos","TARGETED_DEVICE_FAMILY":"1,2"},"guid":"bfdfe7dc352907fc980b868725387e9872630be67d92d05c6f5c88395ee7ba97","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9855f350b2e7dc93fc083416913acbbf3f","buildSettings":{"ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME":"AccentColor","CLANG_ENABLE_OBJC_WEAK":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","IPHONEOS_DEPLOYMENT_TARGET":"15.5","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks","SDKROOT":"iphoneos","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES"},"guid":"bfdfe7dc352907fc980b868725387e989661ad0ceb1744c4f376d8931500b2c9","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9855f350b2e7dc93fc083416913acbbf3f","buildSettings":{"ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME":"AccentColor","CLANG_ENABLE_OBJC_WEAK":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","IPHONEOS_DEPLOYMENT_TARGET":"15.5","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks","SDKROOT":"iphoneos","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES"},"guid":"bfdfe7dc352907fc980b868725387e98cdb10e4e24da97f6f0715376d1c1b49a","name":"Release"}],"buildPhases":[],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e98d3c8dfff2c580c352f83d3850ad17775","name":"GoogleDataTransport"},{"guid":"bfdfe7dc352907fc980b868725387e9896cd7ae8c7639d8f9257b5465384bf6b","name":"GoogleToolboxForMac"},{"guid":"bfdfe7dc352907fc980b868725387e98718890dfdac589615663a02d43d9af3e","name":"GoogleUtilities"},{"guid":"bfdfe7dc352907fc980b868725387e98dd3a6a519ed4181bf31ea6bc1f18ebc5","name":"GTMSessionFetcher"}],"guid":"bfdfe7dc352907fc980b868725387e986aa58d33b8894c02f49ea32c3da727fe","name":"MLKitCommon","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"","configurationName":"Release","provisioningStyle":0}],"type":"aggregate"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=3a37bc7f1f88b2ef85cf53279a68ce5f-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=3a37bc7f1f88b2ef85cf53279a68ce5f-json new file mode 100644 index 00000000..dfa91a8e --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=3a37bc7f1f88b2ef85cf53279a68ce5f-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98ea53d25336be5e2c3fde945c464f7ed5","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/integration_test/integration_test-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/integration_test/integration_test-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/integration_test/integration_test.modulemap","ONLY_ACTIVE_ARCH":"NO","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"integration_test","PRODUCT_NAME":"integration_test","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98e3e4f2c8589c16c2350df7e13df7e1d0","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98799902998c73ea7508fea797e2a708ea","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/integration_test/integration_test-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/integration_test/integration_test-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/integration_test/integration_test.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"integration_test","PRODUCT_NAME":"integration_test","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98004830886de59156a939adebd7a97058","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98799902998c73ea7508fea797e2a708ea","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/integration_test/integration_test-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/integration_test/integration_test-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/integration_test/integration_test.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"integration_test","PRODUCT_NAME":"integration_test","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98f18ee3da4d5ee1b8be785895a101e66d","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98ce112cc3f0f7e2aaf8085298e4836c69","guid":"bfdfe7dc352907fc980b868725387e985ff6395bef4f90cf034c69c791a6b280","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e986ade569d94963a0dc604635a6bbf87c8","guid":"bfdfe7dc352907fc980b868725387e98cd4b79f078d7ff3a566e59da9ae5328c","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98be5b42f4d73a3e66d2444a83bdc79b3f","guid":"bfdfe7dc352907fc980b868725387e988ca651ad362d7c0dda0f5c2965e1447c","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bbfe91fcee827d129a30b19b453efc58","guid":"bfdfe7dc352907fc980b868725387e985d8e248dac4b29b135a70c6c101e6d64","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e9862997aa97c710ad60a70d49c58ab3155","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e988bae1742c5443d6f8f386e147d2a151d","guid":"bfdfe7dc352907fc980b868725387e98b88563cb626dead4ffca5142d9ed4280"},{"fileReference":"bfdfe7dc352907fc980b868725387e9861914480adaa20d89604d1e9f88c7d8c","guid":"bfdfe7dc352907fc980b868725387e9870fdf761a5e3016e9f53a5c2127f54f5"},{"fileReference":"bfdfe7dc352907fc980b868725387e980147870923a1892640acb26f14c8d993","guid":"bfdfe7dc352907fc980b868725387e98143a570e5791aa8b224c0a1f330f86d4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98031a1eb09afd15964fcb1478d4d2b8f3","guid":"bfdfe7dc352907fc980b868725387e98207b4a9cb9b62b0ecc591ad30972d0ac"}],"guid":"bfdfe7dc352907fc980b868725387e98d687ca8051531872cdfcff63c7941d06","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9834dfa23abd1ee3cbdf63f2e7e7c8692e","guid":"bfdfe7dc352907fc980b868725387e9864df96c4baf5d9d52248a5924143d053"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d5192e7597d49b2508d02a0ca39a2058","guid":"bfdfe7dc352907fc980b868725387e98f144d9d0a93da68b66330e0f09ef95c6"}],"guid":"bfdfe7dc352907fc980b868725387e98d1245db48a2b876534b043fd5835fb26","type":"com.apple.buildphase.frameworks"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e980bfed7f0d574e0f434c80641afa9f588","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e989da425bb6d6d5d8dbb95e4afffb82217","name":"Flutter"}],"guid":"bfdfe7dc352907fc980b868725387e9809ad3ea68f8eb069e147f62c5d752fe7","name":"integration_test","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Objective-C","productReference":{"guid":"bfdfe7dc352907fc980b868725387e980ba8c3e20d4529fa3cbda33b5d3541fa","name":"integration_test.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=3a7de905b82bc77fbf79f8d665152ce1-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=3a7de905b82bc77fbf79f8d665152ce1-json new file mode 100644 index 00000000..e9448e20 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=3a7de905b82bc77fbf79f8d665152ce1-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e986c8343dc339963b5898f3e47a6e8787d","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/FirebaseSharedSwift/FirebaseSharedSwift-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"13.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/FirebaseSharedSwift/FirebaseSharedSwift.modulemap","ONLY_ACTIVE_ARCH":"NO","PRODUCT_MODULE_NAME":"FirebaseSharedSwift","PRODUCT_NAME":"FirebaseSharedSwift","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.9","TARGETED_DEVICE_FAMILY":"1,2","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e9836e5434ac311b0dc45179ab1e6716bd7","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98f75db9473e5cdea787aa9d3bec801336","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/FirebaseSharedSwift/FirebaseSharedSwift-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"13.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/FirebaseSharedSwift/FirebaseSharedSwift.modulemap","PRODUCT_MODULE_NAME":"FirebaseSharedSwift","PRODUCT_NAME":"FirebaseSharedSwift","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.9","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e9830846b3e1ed9dbb257fc5d0b1ff20eea","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98f75db9473e5cdea787aa9d3bec801336","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/FirebaseSharedSwift/FirebaseSharedSwift-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"13.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/FirebaseSharedSwift/FirebaseSharedSwift.modulemap","PRODUCT_MODULE_NAME":"FirebaseSharedSwift","PRODUCT_NAME":"FirebaseSharedSwift","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.9","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e988c1260204a82f72f718d19a6c186105f","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98a5f920c63ac4d57e9a59386c026d1a94","guid":"bfdfe7dc352907fc980b868725387e98a6bf876e7cff55f0488630ead3fa2afd","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e98e9dcd9f946384d8e85709fffa390c3c0","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98d6ce18fb31635535b2422da9801b30ec","guid":"bfdfe7dc352907fc980b868725387e9811cfb6a74855ad7100aa1a2dac7d2942"},{"fileReference":"bfdfe7dc352907fc980b868725387e98da7e70981143860c9f170be361547ea2","guid":"bfdfe7dc352907fc980b868725387e98911d7c02675936d3e608591d0439548f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b6bd9a0a6da354d5fb37f4e8f5270cc6","guid":"bfdfe7dc352907fc980b868725387e98add3bbb83e6f7396c62559aa9e25dc8c"}],"guid":"bfdfe7dc352907fc980b868725387e98265a64c46b21e31de5ecc99b64a83f33","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9834dfa23abd1ee3cbdf63f2e7e7c8692e","guid":"bfdfe7dc352907fc980b868725387e9850704befb890a831bc248bd49605dd20"}],"guid":"bfdfe7dc352907fc980b868725387e98a0f17c71e0633a5f3e0f4cbc48ec84ec","type":"com.apple.buildphase.frameworks"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98ece62db55c57e480b1f19675545ce644","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e982a62e2c60acb8d344a6411a0606a13d4","name":"FirebaseSharedSwift","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Swift","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98ba0fbef6b2e2d81478a0376574814f13","name":"FirebaseSharedSwift.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=3b600f9ce9dc9a629bb90b0e18229e02-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=3b600f9ce9dc9a629bb90b0e18229e02-json new file mode 100644 index 00000000..6aec9042 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=3b600f9ce9dc9a629bb90b0e18229e02-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e981024962bfb8df2a740757132b7d2ece7","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/geolocator_apple","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"geolocator_apple","INFOPLIST_FILE":"Target Support Files/geolocator_apple/ResourceBundle-geolocator_apple_privacy-geolocator_apple-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"9.0","ONLY_ACTIVE_ARCH":"NO","PRODUCT_NAME":"geolocator_apple_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98437e8ec443251686752875133e859571","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e980a79691d3c3f6411aaf35d673a736271","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/geolocator_apple","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"geolocator_apple","INFOPLIST_FILE":"Target Support Files/geolocator_apple/ResourceBundle-geolocator_apple_privacy-geolocator_apple-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"9.0","PRODUCT_NAME":"geolocator_apple_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e986a5b5bb1c1936a4fad4a0f98d235f4b0","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e980a79691d3c3f6411aaf35d673a736271","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/geolocator_apple","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"geolocator_apple","INFOPLIST_FILE":"Target Support Files/geolocator_apple/ResourceBundle-geolocator_apple_privacy-geolocator_apple-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"9.0","PRODUCT_NAME":"geolocator_apple_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98f3c21bf330b92a2badb0cc4f9aa62a7c","name":"Release"}],"buildPhases":[{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e9811f78795c786dd674a413465feeb6030","type":"com.apple.buildphase.sources"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98fe8dddb1c0d03e2784d066c2e6996699","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98c56f71359c81397fc203d07c855370ac","guid":"bfdfe7dc352907fc980b868725387e98a519fc6e3c060ffa421459c0346644c2"}],"guid":"bfdfe7dc352907fc980b868725387e983393c6fa3a2e649ffb4dac2f79475a61","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e98e1aba8ff8dc833f2269ce0a7182533b3","name":"geolocator_apple-geolocator_apple_privacy","productReference":{"guid":"bfdfe7dc352907fc980b868725387e980ae07e1806c3af2f5550d2e89780c766","name":"geolocator_apple_privacy.bundle","type":"product"},"productTypeIdentifier":"com.apple.product-type.bundle","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":0}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=3cadadddf220f45fb7c0c1917140deff-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=3cadadddf220f45fb7c0c1917140deff-json new file mode 100644 index 00000000..af3e0bd2 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=3cadadddf220f45fb7c0c1917140deff-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e986725775efb7e3c434cc9de3007d2c644","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/flutter_web_auth/flutter_web_auth-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/flutter_web_auth/flutter_web_auth-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/flutter_web_auth/flutter_web_auth.modulemap","ONLY_ACTIVE_ARCH":"NO","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"flutter_web_auth","PRODUCT_NAME":"flutter_web_auth","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98f2a10abe799070318ace4d9b91038e6d","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98c81dec6718d818667f714bdae18188d7","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/flutter_web_auth/flutter_web_auth-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/flutter_web_auth/flutter_web_auth-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/flutter_web_auth/flutter_web_auth.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"flutter_web_auth","PRODUCT_NAME":"flutter_web_auth","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e988b406d555a8d4c27f58a252c3fe9ab11","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98c81dec6718d818667f714bdae18188d7","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/flutter_web_auth/flutter_web_auth-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/flutter_web_auth/flutter_web_auth-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/flutter_web_auth/flutter_web_auth.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"flutter_web_auth","PRODUCT_NAME":"flutter_web_auth","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e987bb5db46b4bbf563fc7d11ae7961ae9f","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98a0a21e6945bdd206aead2ace49c8aad4","guid":"bfdfe7dc352907fc980b868725387e983d78276767c5a266a9db5f55d65855e8","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e98c23961acd37c6bcd5a02c279c6a4caf8","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98fcef89f3b58aa8a2c58ae5e24e6b65a0","guid":"bfdfe7dc352907fc980b868725387e98de06af77cc1ed785cfabd0ee7f801707"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a75f0cfe3d6c7b8de94250ebf283ffee","guid":"bfdfe7dc352907fc980b868725387e9885584322b62d2853a8dbc471800fd4fa"}],"guid":"bfdfe7dc352907fc980b868725387e985cfb09083bf10f2f04ec575dfbcc3507","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9834dfa23abd1ee3cbdf63f2e7e7c8692e","guid":"bfdfe7dc352907fc980b868725387e98908776d8a2f08867933f50bb0d24c62c"}],"guid":"bfdfe7dc352907fc980b868725387e98386b0cad9a310668039f0722d9bfd3a9","type":"com.apple.buildphase.frameworks"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98a5ed05330edaa7fdd588a68d9b48795d","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e989da425bb6d6d5d8dbb95e4afffb82217","name":"Flutter"}],"guid":"bfdfe7dc352907fc980b868725387e98bccb561e0566a1524751a3c67bb26d35","name":"flutter_web_auth","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Swift","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98ea13b7233e90e2f3c9780b487e3f4e2f","name":"flutter_web_auth.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=3cdf9979794195815c3e27b4dcdb25a7-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=3cdf9979794195815c3e27b4dcdb25a7-json new file mode 100644 index 00000000..b6a82df8 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=3cdf9979794195815c3e27b4dcdb25a7-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e989d2570b41840ca8c2fb68655c3c2c31a","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/connectivity_plus/connectivity_plus-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/connectivity_plus/connectivity_plus-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/connectivity_plus/connectivity_plus.modulemap","ONLY_ACTIVE_ARCH":"NO","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"connectivity_plus","PRODUCT_NAME":"connectivity_plus","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e9839c57ad3072ec2046a63d02e2a05a44e","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e988d5ac5561ed65e9a368beb055eb1ea3c","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/connectivity_plus/connectivity_plus-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/connectivity_plus/connectivity_plus-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/connectivity_plus/connectivity_plus.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"connectivity_plus","PRODUCT_NAME":"connectivity_plus","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98804484cab12d6083558bb64845ddc72b","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e988d5ac5561ed65e9a368beb055eb1ea3c","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/connectivity_plus/connectivity_plus-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/connectivity_plus/connectivity_plus-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/connectivity_plus/connectivity_plus.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"connectivity_plus","PRODUCT_NAME":"connectivity_plus","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e983d16b0499d1dce6e16ad4ba8513de979","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e981049e6321a796393da1e8b5932e64668","guid":"bfdfe7dc352907fc980b868725387e9816d4c1d3ad947ea333e1ec7fd33121d1","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e98aa262b1f6ff1ed116a0e12910e764073","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98010a844902b5f2f8a8d1731bf953a26c","guid":"bfdfe7dc352907fc980b868725387e98ae4c0851b6bc181528d3473da9d38c9b"},{"fileReference":"bfdfe7dc352907fc980b868725387e982b090c9f0ffc12af487e82790e993e2f","guid":"bfdfe7dc352907fc980b868725387e986dca7ba5946c7fbea380eb3d8cc6480d"},{"fileReference":"bfdfe7dc352907fc980b868725387e9834a642a2cafc5a75b9927a87b07fe163","guid":"bfdfe7dc352907fc980b868725387e98b6b8ca0b786399d4ed2bb017619471c7"},{"fileReference":"bfdfe7dc352907fc980b868725387e9857d92ee880ebc5e0056fe55ba40452f8","guid":"bfdfe7dc352907fc980b868725387e982b7615969f724bdd731d4af627f2a9a8"}],"guid":"bfdfe7dc352907fc980b868725387e9810350e0ce83f73e0a0c7a47831420b59","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9834dfa23abd1ee3cbdf63f2e7e7c8692e","guid":"bfdfe7dc352907fc980b868725387e98398b4cae2eb82d7eec282095ebbda0f9"}],"guid":"bfdfe7dc352907fc980b868725387e98c595fec10b4d135f7d0db0a2ac42e4a1","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"guid":"bfdfe7dc352907fc980b868725387e982eb19c089cfe30fe7415b79927ad87c0","targetReference":"bfdfe7dc352907fc980b868725387e9831ced05e49f553f4d1bb4a7cc8ab09f7"}],"guid":"bfdfe7dc352907fc980b868725387e98700ac966c7ace749f46dc53236f5994e","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e989da425bb6d6d5d8dbb95e4afffb82217","name":"Flutter"},{"guid":"bfdfe7dc352907fc980b868725387e9831ced05e49f553f4d1bb4a7cc8ab09f7","name":"connectivity_plus-connectivity_plus_privacy"}],"guid":"bfdfe7dc352907fc980b868725387e98144902882b713248a71c322fd5b2f4ee","name":"connectivity_plus","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Swift","productReference":{"guid":"bfdfe7dc352907fc980b868725387e9849d71e523f9c532b7a090a4d5cf8d1e0","name":"connectivity_plus.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=410fafa50e6476ea057df3e3fa5ff55a-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=410fafa50e6476ea057df3e3fa5ff55a-json new file mode 100644 index 00000000..6d47c182 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=410fafa50e6476ea057df3e3fa5ff55a-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98fb4f8e2d93b707a8c75dbd03bafd7a17","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/mobile_scanner","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"mobile_scanner","INFOPLIST_FILE":"Target Support Files/mobile_scanner/ResourceBundle-mobile_scanner_privacy-mobile_scanner-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"15.5.0","ONLY_ACTIVE_ARCH":"NO","PRODUCT_NAME":"mobile_scanner_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e9896886db4ed9a2308739ba4e04245bdec","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9862246b6cea0e2cd66a8fe917ecea79cf","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/mobile_scanner","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"mobile_scanner","INFOPLIST_FILE":"Target Support Files/mobile_scanner/ResourceBundle-mobile_scanner_privacy-mobile_scanner-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"15.5.0","PRODUCT_NAME":"mobile_scanner_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98f9c653685c04983bc2e1014e1bb5a00a","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9862246b6cea0e2cd66a8fe917ecea79cf","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/mobile_scanner","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"mobile_scanner","INFOPLIST_FILE":"Target Support Files/mobile_scanner/ResourceBundle-mobile_scanner_privacy-mobile_scanner-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"15.5.0","PRODUCT_NAME":"mobile_scanner_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e988a44c700811b1622afbd09703dabbeae","name":"Release"}],"buildPhases":[{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e980219b1ef0e6fe87aebf580532310499a","type":"com.apple.buildphase.sources"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98e9e303caa2a8848e5d80fc5be32f03ef","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9878cc148fc966d89ca6311e4f1c01944e","guid":"bfdfe7dc352907fc980b868725387e98cdb7a4b1e9d1df6b3cf6315de701fb6c"}],"guid":"bfdfe7dc352907fc980b868725387e98ecdf325dd8899f10243de6dc032aae05","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e98e39aae0c91f0bdebfb6ac42304942a79","name":"mobile_scanner-mobile_scanner_privacy","productReference":{"guid":"bfdfe7dc352907fc980b868725387e9810e5c44ed7d683e2ac7edeced31dad48","name":"mobile_scanner_privacy.bundle","type":"product"},"productTypeIdentifier":"com.apple.product-type.bundle","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":0}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=41f75e482b87eaffd95a80e3489f3082-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=41f75e482b87eaffd95a80e3489f3082-json new file mode 100644 index 00000000..3de2aa9d --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=41f75e482b87eaffd95a80e3489f3082-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e987f6be1ae017ee26b8daa5dfdc13635b6","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GoogleUtilities","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"GoogleUtilities","INFOPLIST_FILE":"Target Support Files/GoogleUtilities/ResourceBundle-GoogleUtilities_Privacy-GoogleUtilities-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","ONLY_ACTIVE_ARCH":"NO","PRODUCT_NAME":"GoogleUtilities_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e982dfdf138fb08f7db46c66c3b406e0549","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9842257656c770188effdeedc02cbd65f0","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GoogleUtilities","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"GoogleUtilities","INFOPLIST_FILE":"Target Support Files/GoogleUtilities/ResourceBundle-GoogleUtilities_Privacy-GoogleUtilities-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","PRODUCT_NAME":"GoogleUtilities_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e986ebc128161efa1f677842e988a1a417b","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9842257656c770188effdeedc02cbd65f0","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GoogleUtilities","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"GoogleUtilities","INFOPLIST_FILE":"Target Support Files/GoogleUtilities/ResourceBundle-GoogleUtilities_Privacy-GoogleUtilities-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","PRODUCT_NAME":"GoogleUtilities_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98b5552934d8d52b4b402d764aaf28eecc","name":"Release"}],"buildPhases":[{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98c9044fb7fca2e23a50cf7c9ba91a522c","type":"com.apple.buildphase.sources"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98c86d6feceeb757820cd358e6abe23478","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98786b104ade19936d09d28ddcc646055e","guid":"bfdfe7dc352907fc980b868725387e98e628d9553f13931c14e1ab70af0361f2"}],"guid":"bfdfe7dc352907fc980b868725387e986f42ac4e5c9f7ad37429224a247bbc77","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e981a9fac6eb9c80f8eed49fda0531af6a4","name":"GoogleUtilities-GoogleUtilities_Privacy","productReference":{"guid":"bfdfe7dc352907fc980b868725387e981f1852a7971aaa5e479d216071487d3a","name":"GoogleUtilities_Privacy.bundle","type":"product"},"productTypeIdentifier":"com.apple.product-type.bundle","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":0}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=45b07ccb8ccd478425e7b8885df13cd3-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=45b07ccb8ccd478425e7b8885df13cd3-json new file mode 100644 index 00000000..0a25d628 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=45b07ccb8ccd478425e7b8885df13cd3-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9843593de882713e930dcfd4b9e116d88b","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/share_plus","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"share_plus","INFOPLIST_FILE":"Target Support Files/share_plus/ResourceBundle-share_plus_privacy-share_plus-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","ONLY_ACTIVE_ARCH":"NO","PRODUCT_NAME":"share_plus_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98315893bff89f571c4e7af2e0460cbc85","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9835b6d951c325daabe4377de4db4edacc","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/share_plus","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"share_plus","INFOPLIST_FILE":"Target Support Files/share_plus/ResourceBundle-share_plus_privacy-share_plus-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","PRODUCT_NAME":"share_plus_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e985dffd97d04bf67900bda8ab5814915c2","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9835b6d951c325daabe4377de4db4edacc","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/share_plus","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"share_plus","INFOPLIST_FILE":"Target Support Files/share_plus/ResourceBundle-share_plus_privacy-share_plus-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","PRODUCT_NAME":"share_plus_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e9823fc7cb5aaafd10669d61dd0a4e00414","name":"Release"}],"buildPhases":[{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e981c455cedaa33fc8bafaec6c5ae8315b4","type":"com.apple.buildphase.sources"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98773fe014e077d3b176b742c6f03c3dc2","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98b7b0890bb2dbcd7dc3bf094e43c3ab86","guid":"bfdfe7dc352907fc980b868725387e981a280a7f76a07e0e10c72d15bcdf542b"}],"guid":"bfdfe7dc352907fc980b868725387e98e6b7c649dd41584aa8cd756b22d672d7","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e98de00f90750e7753637464fe34137709d","name":"share_plus-share_plus_privacy","productReference":{"guid":"bfdfe7dc352907fc980b868725387e987f86a96a3ca03f6247aa68a7b2c0bfd0","name":"share_plus_privacy.bundle","type":"product"},"productTypeIdentifier":"com.apple.product-type.bundle","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":0}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=4dc0983c9c9a4fc7e0f6fe9b3ce0d627-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=4dc0983c9c9a4fc7e0f6fe9b3ce0d627-json new file mode 100644 index 00000000..619ce395 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=4dc0983c9c9a4fc7e0f6fe9b3ce0d627-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98b535cc29a8602f0130bab872c1d80bed","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/firebase_crashlytics/firebase_crashlytics-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/firebase_crashlytics/firebase_crashlytics-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"13.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MACH_O_TYPE":"staticlib","MODULEMAP_FILE":"Target Support Files/firebase_crashlytics/firebase_crashlytics.modulemap","ONLY_ACTIVE_ARCH":"NO","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"firebase_crashlytics","PRODUCT_NAME":"firebase_crashlytics","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98e7d2eb78be7e977da548a2dbc388cbf2","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e981cc4601a24695d0e4634a013797418cf","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/firebase_crashlytics/firebase_crashlytics-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/firebase_crashlytics/firebase_crashlytics-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"13.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MACH_O_TYPE":"staticlib","MODULEMAP_FILE":"Target Support Files/firebase_crashlytics/firebase_crashlytics.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"firebase_crashlytics","PRODUCT_NAME":"firebase_crashlytics","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e988047d383c6dfa9f806be282763cd373b","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e981cc4601a24695d0e4634a013797418cf","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/firebase_crashlytics/firebase_crashlytics-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/firebase_crashlytics/firebase_crashlytics-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"13.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MACH_O_TYPE":"staticlib","MODULEMAP_FILE":"Target Support Files/firebase_crashlytics/firebase_crashlytics.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"firebase_crashlytics","PRODUCT_NAME":"firebase_crashlytics","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e983a35631a2d5b905f1bddec0cc328b453","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98bf041b31e695b0d43ffab778e6ea212e","guid":"bfdfe7dc352907fc980b868725387e9853f5b5d35adfcb62fb8f09fe1765bfd1","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c573c4e4a833cd390a0aa717d215d086","guid":"bfdfe7dc352907fc980b868725387e98b824c83b7972bac00b5db25d8013fffc","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9815b42c9f318a5bb0cbbcfdc98c6fb42f","guid":"bfdfe7dc352907fc980b868725387e98bbf29f2032e31d0a934575960a45bf2f","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9817e1ca45b539a2c975054508ecd22c72","guid":"bfdfe7dc352907fc980b868725387e988cf98a5f141f29c3baf82989ce9019cf","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e988dacd45d9117bc50dcf24152a546def4","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98d076c4fcd3d2dc57726ae21fa94fc6f9","guid":"bfdfe7dc352907fc980b868725387e986908acc0953628985647ea34a0c05dd4"},{"fileReference":"bfdfe7dc352907fc980b868725387e980429e9b6922f47b61207a84258dab9be","guid":"bfdfe7dc352907fc980b868725387e98e0f128a9fae65495cb9657e5e407dac2"}],"guid":"bfdfe7dc352907fc980b868725387e98d804629e948f19f8c33281bb29cada71","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9834dfa23abd1ee3cbdf63f2e7e7c8692e","guid":"bfdfe7dc352907fc980b868725387e98c76a4ccc8a4045e1ed577551b82f3234"}],"guid":"bfdfe7dc352907fc980b868725387e9820cb177d12de8fc23fa8fdfe7b6048d1","type":"com.apple.buildphase.frameworks"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e982e33574e7c230d47e38ac8aadb263abf","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e98d57b8bce60a0f11113f4cff532db68d3","name":"Firebase"},{"guid":"bfdfe7dc352907fc980b868725387e989da425bb6d6d5d8dbb95e4afffb82217","name":"Flutter"},{"guid":"bfdfe7dc352907fc980b868725387e987f74324bfc5c78140e34d510e26e00c1","name":"firebase_core"}],"guid":"bfdfe7dc352907fc980b868725387e9834e14c336a50b10075c874915a5ed7b2","name":"firebase_crashlytics","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Objective-C-Plus-Plus","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98195a4b2b0f60ded746c7df0b86bbaccf","name":"firebase_crashlytics.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=55baeaf230b5fe1d809c9045c3cd9130-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=55baeaf230b5fe1d809c9045c3cd9130-json new file mode 100644 index 00000000..dbf1e8a6 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=55baeaf230b5fe1d809c9045c3cd9130-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98d98cd61957fae8cf5c1ae74b5202eb93","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/FirebaseCore/FirebaseCore-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/FirebaseCore/FirebaseCore.modulemap","ONLY_ACTIVE_ARCH":"NO","PRODUCT_MODULE_NAME":"FirebaseCore","PRODUCT_NAME":"FirebaseCore","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.9","TARGETED_DEVICE_FAMILY":"1,2","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98ae72f42d106ad86a5410cf5e38ca3cfc","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9808084500a3005de7e9713aa0026213ac","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/FirebaseCore/FirebaseCore-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/FirebaseCore/FirebaseCore.modulemap","PRODUCT_MODULE_NAME":"FirebaseCore","PRODUCT_NAME":"FirebaseCore","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.9","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98b08597c46680b63ac5508c9ea9dc059a","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9808084500a3005de7e9713aa0026213ac","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/FirebaseCore/FirebaseCore-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/FirebaseCore/FirebaseCore.modulemap","PRODUCT_MODULE_NAME":"FirebaseCore","PRODUCT_NAME":"FirebaseCore","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.9","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e988e60963d32c65074424bb14b7fa30ad2","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9849ad3cc36dffc2b1f3a9472f6cfb7f37","guid":"bfdfe7dc352907fc980b868725387e98f2a675e03f91c19fc68db85f5d6fc1a9"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c47e8bbf651ad9ff688b51f13ca10fed","guid":"bfdfe7dc352907fc980b868725387e98b7d7b9d0a017b307e50f53af8ba60ba6","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d095be188f1ec0abc51ab8281c8dde45","guid":"bfdfe7dc352907fc980b868725387e981c1ba91213a3284032b385eabfc216e8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98368478a2c8195f6b10a6f97455b5fa1b","guid":"bfdfe7dc352907fc980b868725387e98de5327203b8977b270671538bcfb7b42"},{"fileReference":"bfdfe7dc352907fc980b868725387e989d9e8182d8f69d7dd73a9e0725709c00","guid":"bfdfe7dc352907fc980b868725387e98d4632098a2aa4e5f0fc9f630bd00dfc2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cd296f68d4b88d54069a135a231e25c8","guid":"bfdfe7dc352907fc980b868725387e98f8f6f46d6ba57928d9d90acda8936ec4"},{"fileReference":"bfdfe7dc352907fc980b868725387e9840402f30b8d2c06e2fc41397392466ab","guid":"bfdfe7dc352907fc980b868725387e98d2bc4a4961550328d6aaad801415d6d3"},{"fileReference":"bfdfe7dc352907fc980b868725387e98495801b9be0f650f6e912b5ba94d8e19","guid":"bfdfe7dc352907fc980b868725387e9848e3bda314b5c0d486a6bbeee4bc578a"},{"fileReference":"bfdfe7dc352907fc980b868725387e989291e98ade98504b4e1d4d98c12abd82","guid":"bfdfe7dc352907fc980b868725387e98d91bde248c367efde9fbea697cee3dd9","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e980b2337515c5d2e0659193991b2ea7699","guid":"bfdfe7dc352907fc980b868725387e98951646e68dd16d9602fc9d1502c0e0b2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c33f7b11980acc0e32ef90d76971210b","guid":"bfdfe7dc352907fc980b868725387e98f357b14406804b1e48833eccde932178","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e984a32272661ffca7e3515ac78fe05c29e","guid":"bfdfe7dc352907fc980b868725387e9839f1cd68752dbdc30d63d136c69a94b6","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e983e3a41351c5517dc10a3ca6296a4de98","guid":"bfdfe7dc352907fc980b868725387e98d205984cb757c1e6dc1bcaf7961b1ccb"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f48df6a58b48b907c1bdf90539597014","guid":"bfdfe7dc352907fc980b868725387e98bb059ad7660673d8bbbb6159992beb60"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c81af78b5fdc077ac130f9fb2d16a4b2","guid":"bfdfe7dc352907fc980b868725387e989f725cf537a95588d9411a02a253be0a"},{"fileReference":"bfdfe7dc352907fc980b868725387e988273d98ba1171a43f2358707e4549415","guid":"bfdfe7dc352907fc980b868725387e98fa05e70646cde49e6a87dc782579a91a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98389c7c1edf616ad0527b2996cdfce932","guid":"bfdfe7dc352907fc980b868725387e982fc8010cf637ac302fba815471a5f663"},{"fileReference":"bfdfe7dc352907fc980b868725387e984aeb70ba576e2b2025f0399b33b8b75f","guid":"bfdfe7dc352907fc980b868725387e989bf7ffae17b30aeea014dac5cf78d7c3","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e989e0c4b517266e4937137b9352c64465e","guid":"bfdfe7dc352907fc980b868725387e9853c77d735e7924d5c0de3080ec63f78a","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e983a5ed519ce18f73d02568ffdc366dbcc","guid":"bfdfe7dc352907fc980b868725387e98a9845834021a85f57b457c0fe7d5dc6f"},{"fileReference":"bfdfe7dc352907fc980b868725387e987ac18bbfea2bce98d8c4910be3215a15","guid":"bfdfe7dc352907fc980b868725387e98fc12b18dd80a23fe0abeab015c02d460","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c05c6e1904124a3bb5d9ad63335dd7b2","guid":"bfdfe7dc352907fc980b868725387e9844a1ad9778978a3486d8a6d9e4b8547c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98da403f443ab677968cca90abfcbf42b7","guid":"bfdfe7dc352907fc980b868725387e98861e728f74ad931ec226a89418950cba","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e98b454838f3ab59a4e8c454f1c2bd82741","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e982bed77a7b35bacd885ddf68ef65abbeb","guid":"bfdfe7dc352907fc980b868725387e98e53ecfff1f5450a30670eba8d055e43b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f50e8bce767bb44e582473f1c2cb63ad","guid":"bfdfe7dc352907fc980b868725387e98b6e82e6476807a0e6903626eaf8ec0d4"},{"fileReference":"bfdfe7dc352907fc980b868725387e987c65c432ddb316d319079868f63d58c2","guid":"bfdfe7dc352907fc980b868725387e98e9646c7017e47bd4c1358be5f9d6fdd7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d501532573a9c0dcad44abac328e85aa","guid":"bfdfe7dc352907fc980b868725387e9884b5ec126ef15ea9c69e5b808d863b24"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f92dbc72d924a27a55ecd458f9f8fa64","guid":"bfdfe7dc352907fc980b868725387e98f0742234793a5a1e06c9f36061ff294d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98afbfb55e68792cbd2a4f2253f85ff974","guid":"bfdfe7dc352907fc980b868725387e98671c891a3f7a5f1908ac451ea77e6db8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e341f933c321278a6e93411ee3c19ff2","guid":"bfdfe7dc352907fc980b868725387e98e3a5da526ac8baf5300cf16a1c6473aa"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b768ad79bfeba1032f741f8be3103521","guid":"bfdfe7dc352907fc980b868725387e98d67a2d4cfb9781f0975ad30fad587849"},{"fileReference":"bfdfe7dc352907fc980b868725387e98630bc87a864d9c17b4ef812059f8feb6","guid":"bfdfe7dc352907fc980b868725387e9866d457930e2b0bc357f78d0b2138335b"},{"fileReference":"bfdfe7dc352907fc980b868725387e9861122996210465d07ff6498246bb9659","guid":"bfdfe7dc352907fc980b868725387e98637e52045d7fbc3e14ecbd386ca1e1da"},{"fileReference":"bfdfe7dc352907fc980b868725387e989cd3fb8ca5327c404f483635ee743396","guid":"bfdfe7dc352907fc980b868725387e98c2fd195f62c6db616f4921b8a1f7183c"},{"fileReference":"bfdfe7dc352907fc980b868725387e980aa79a06bdbd06b7d8445c48cfe1a885","guid":"bfdfe7dc352907fc980b868725387e983fde2b4eeb62177f064b3ac78492535a"},{"fileReference":"bfdfe7dc352907fc980b868725387e981af3eb343ac3b0a83bff48f4846d90be","guid":"bfdfe7dc352907fc980b868725387e983098b452e1426d5ce484e4146e0beecd"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cb207ba7b7c7fce8bd133b94e2c852c3","guid":"bfdfe7dc352907fc980b868725387e986babafe41db1217f2adfa739c63b2bda"}],"guid":"bfdfe7dc352907fc980b868725387e985c8d18222e08f8d94f1ad31c3c64e423","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9834dfa23abd1ee3cbdf63f2e7e7c8692e","guid":"bfdfe7dc352907fc980b868725387e98b6116f0b06021d14de1f32b86920d2cd"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d5192e7597d49b2508d02a0ca39a2058","guid":"bfdfe7dc352907fc980b868725387e9864c9432ec077e06edec7d22932b7cf6d"}],"guid":"bfdfe7dc352907fc980b868725387e9881b801ce15ce3e150c4b465a5c26414e","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"guid":"bfdfe7dc352907fc980b868725387e985f455ff37e49a6d8eaba1e5f9aa2a04d","targetReference":"bfdfe7dc352907fc980b868725387e98678fb6500ea02c78520816441717cc14"}],"guid":"bfdfe7dc352907fc980b868725387e98ea7bec204fff17c3ec9485944481617e","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e98678fb6500ea02c78520816441717cc14","name":"FirebaseCore-FirebaseCore_Privacy"},{"guid":"bfdfe7dc352907fc980b868725387e98020791fd2e7b7ddc8fb2658339c42e16","name":"FirebaseCoreInternal"},{"guid":"bfdfe7dc352907fc980b868725387e98718890dfdac589615663a02d43d9af3e","name":"GoogleUtilities"}],"guid":"bfdfe7dc352907fc980b868725387e98a408a4c1f668e62161cdeba76f57d50c","name":"FirebaseCore","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Objective-C-Plus-Plus","productReference":{"guid":"bfdfe7dc352907fc980b868725387e988ae261e418baab0fdd0a48d117fe7fa2","name":"FirebaseCore.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=56d78d0b94798a0030c18c2f33197ac3-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=56d78d0b94798a0030c18c2f33197ac3-json new file mode 100644 index 00000000..023e776c --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=56d78d0b94798a0030c18c2f33197ac3-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98aeadea47088a347ce2931a6d29c30ade","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/wakelock_plus","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"wakelock_plus","INFOPLIST_FILE":"Target Support Files/wakelock_plus/ResourceBundle-thermal-wakelock_plus-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"11.0","ONLY_ACTIVE_ARCH":"NO","PRODUCT_NAME":"thermal","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98d9aafeeca9baad6a53d8beda2750ef1a","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98098278d7a8fe00181c2e711f1e6bfb8a","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/wakelock_plus","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"wakelock_plus","INFOPLIST_FILE":"Target Support Files/wakelock_plus/ResourceBundle-thermal-wakelock_plus-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"11.0","PRODUCT_NAME":"thermal","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e986630b1c0161f013f41053f10f3165f81","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98098278d7a8fe00181c2e711f1e6bfb8a","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/wakelock_plus","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"wakelock_plus","INFOPLIST_FILE":"Target Support Files/wakelock_plus/ResourceBundle-thermal-wakelock_plus-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"11.0","PRODUCT_NAME":"thermal","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e987864e85089ebbaf7b7257c39ef085c7f","name":"Release"}],"buildPhases":[{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e986a610bd18e2a0f922f580a5d16909565","type":"com.apple.buildphase.sources"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98b98b834408b3e3231a1741a5db321f1e","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98ff868d988eeaa230a5016ab6208d7c03","guid":"bfdfe7dc352907fc980b868725387e985e78361f220f5a2a3c51db3075a5c6a9"}],"guid":"bfdfe7dc352907fc980b868725387e981559c8c84e8260ae27cd93c0ad407955","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e98783e90de49ca9314c826dcf3e387700d","name":"wakelock_plus-thermal","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98b790b7d9d7f8a03144ea001fc2025f47","name":"thermal.bundle","type":"product"},"productTypeIdentifier":"com.apple.product-type.bundle","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":0}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=58787911baa875a179ab87671b2d1a9d-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=58787911baa875a179ab87671b2d1a9d-json new file mode 100644 index 00000000..ede84565 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=58787911baa875a179ab87671b2d1a9d-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e985ee4424be62969422e55449beb609bc9","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/FirebaseCrashlytics/FirebaseCrashlytics-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/FirebaseCrashlytics/FirebaseCrashlytics.modulemap","ONLY_ACTIVE_ARCH":"NO","PRODUCT_MODULE_NAME":"FirebaseCrashlytics","PRODUCT_NAME":"FirebaseCrashlytics","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.9","TARGETED_DEVICE_FAMILY":"1,2","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98c1a43e271f808323a48b3e44b5a0c89e","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98668c763f2f4c050b86b50b131143bb1c","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/FirebaseCrashlytics/FirebaseCrashlytics-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/FirebaseCrashlytics/FirebaseCrashlytics.modulemap","PRODUCT_MODULE_NAME":"FirebaseCrashlytics","PRODUCT_NAME":"FirebaseCrashlytics","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.9","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98247e94eb65a5bd1af98219efff3db6aa","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98668c763f2f4c050b86b50b131143bb1c","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/FirebaseCrashlytics/FirebaseCrashlytics-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/FirebaseCrashlytics/FirebaseCrashlytics.modulemap","PRODUCT_MODULE_NAME":"FirebaseCrashlytics","PRODUCT_NAME":"FirebaseCrashlytics","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.9","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e9845484419e577584804ff4fe205cc9665","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e986aacb891586261ec702c0eb5409e7a7e","guid":"bfdfe7dc352907fc980b868725387e985dad74d23b9ae682fc7b6c65e44c6ac7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cf4f7364c46592cef9218168db81b1c4","guid":"bfdfe7dc352907fc980b868725387e9837103fbc3a53c1b5f448b579f59a4f6b"},{"fileReference":"bfdfe7dc352907fc980b868725387e989c6a46d035f9a3734e1bf3e2208fcc7c","guid":"bfdfe7dc352907fc980b868725387e982c38aad87cd62b023091f5968c0b48eb"},{"fileReference":"bfdfe7dc352907fc980b868725387e987fce4b09f0614cc0fb62bd73525e3acb","guid":"bfdfe7dc352907fc980b868725387e9874aba8bd1416672b88097abc3dd92fef"},{"fileReference":"bfdfe7dc352907fc980b868725387e984c4a2046d278a89ffae2e25be196ad5e","guid":"bfdfe7dc352907fc980b868725387e98dad40a4728a5323ed74fcdbdc92d59e6"},{"fileReference":"bfdfe7dc352907fc980b868725387e98678431dedada8813cfc6b4764afcb9b2","guid":"bfdfe7dc352907fc980b868725387e98d92b592c824d1eb21f4195e365324244"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a190e36cbfef950c3051c253d8f758a4","guid":"bfdfe7dc352907fc980b868725387e986d068e0dda774cabdd596734588b4d97"},{"fileReference":"bfdfe7dc352907fc980b868725387e989d729d464fcd1e3cdc7c826ce5fbc063","guid":"bfdfe7dc352907fc980b868725387e98fbe1ea1a59b9f4670f280456e926c3c0"},{"fileReference":"bfdfe7dc352907fc980b868725387e9886c6a7aa83885ab529c7816528a966c8","guid":"bfdfe7dc352907fc980b868725387e9868d01d53b4e7d7c81d7fbe2ac8f2367b"},{"fileReference":"bfdfe7dc352907fc980b868725387e9861076201c201ba5749fd2f9d49c916b6","guid":"bfdfe7dc352907fc980b868725387e98f4a8c65e6baf801316719e9ad9c447b0"},{"fileReference":"bfdfe7dc352907fc980b868725387e9811a838a0f627f79d5b9a1257934c8b24","guid":"bfdfe7dc352907fc980b868725387e980a38a11f74d2b4ea5969a8af84998b2d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fb58ea4e8679ac214fdefe8c71180a3a","guid":"bfdfe7dc352907fc980b868725387e986eda17ad28564adca05c740a0159e2c0"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b81caaa01b65ca9c3f885abc55dae0dc","guid":"bfdfe7dc352907fc980b868725387e989c966d7975e6751c8c3bfe745c0a8483"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cb53acb3eb38050fc5b5587262d6f40d","guid":"bfdfe7dc352907fc980b868725387e98f0866c0590fbaaa4f925a38c39c25cc8"},{"fileReference":"bfdfe7dc352907fc980b868725387e984e3a12fab480fad9e594fc0755c25a37","guid":"bfdfe7dc352907fc980b868725387e984445c55606ef2ca8bd255d613765f043"},{"fileReference":"bfdfe7dc352907fc980b868725387e988ef0bbacd8bad7aa88d8b43dd0cdee9a","guid":"bfdfe7dc352907fc980b868725387e98d3bc29b1b1560bb1231d3fb9556ec649"},{"fileReference":"bfdfe7dc352907fc980b868725387e98df64ef8af98c39072383832d4ca5eb6f","guid":"bfdfe7dc352907fc980b868725387e987bc2bd9a8b47b9a1db8bf66105555591"},{"fileReference":"bfdfe7dc352907fc980b868725387e985176506d7e27e2cd49754239b2044886","guid":"bfdfe7dc352907fc980b868725387e98d04cb9198b8b616716faf0e96402839b"},{"fileReference":"bfdfe7dc352907fc980b868725387e986ec7f092230d6332bf69cdacb9f68490","guid":"bfdfe7dc352907fc980b868725387e98e3cd54b33ad264fec98df46924ce55d2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c09d4ebd751adb0a8476f154a3bfa330","guid":"bfdfe7dc352907fc980b868725387e98d252512b63e227ebde9c64b5786bc100"},{"fileReference":"bfdfe7dc352907fc980b868725387e9840b2b5ceb224853cc0ccc77914ed6bb7","guid":"bfdfe7dc352907fc980b868725387e98c8215a5c1504bcfbf8e64e8f0e73361f"},{"fileReference":"bfdfe7dc352907fc980b868725387e9805d19254a7a1b5113653c0ee00bdd971","guid":"bfdfe7dc352907fc980b868725387e98a31890988859f1d56f67027766170f4b"},{"fileReference":"bfdfe7dc352907fc980b868725387e989a1af62042e5bfe6c09e44defb77276f","guid":"bfdfe7dc352907fc980b868725387e9873ca1f7b132490035335a7ee878a6ee6"},{"fileReference":"bfdfe7dc352907fc980b868725387e987cd98f9a6e7b6f9222494b914506bbd3","guid":"bfdfe7dc352907fc980b868725387e98d6af109ece713e243d3996362e8b6f5c"},{"fileReference":"bfdfe7dc352907fc980b868725387e984bb2cfe5133bc553da67eb19b350e833","guid":"bfdfe7dc352907fc980b868725387e9891a9ad296da305a5324cd1407151f09f"},{"fileReference":"bfdfe7dc352907fc980b868725387e9884ca07fbcef1e83c900d2b3f61613bb6","guid":"bfdfe7dc352907fc980b868725387e98d8d28191e90291f6c877804f2ba45ff6"},{"fileReference":"bfdfe7dc352907fc980b868725387e987ee69d62a481de6d2294716eccdbc984","guid":"bfdfe7dc352907fc980b868725387e98e81842b6d890a154a54e7ee2ec07a87d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c956737b9d85e6283c45a1ccbd4520b7","guid":"bfdfe7dc352907fc980b868725387e98d8c3f5ff6cda4ee3a2182b92533b35a9"},{"fileReference":"bfdfe7dc352907fc980b868725387e986f5cb4e62686412251cde6d425768486","guid":"bfdfe7dc352907fc980b868725387e98987b807a2266119fead326714ce82fd9"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b331e87893992da76a1700e2eff20640","guid":"bfdfe7dc352907fc980b868725387e98e9b3567688d21eb68b7c8a97391015aa"},{"fileReference":"bfdfe7dc352907fc980b868725387e98053994d9ec1d4435791cd60bbf843cfe","guid":"bfdfe7dc352907fc980b868725387e9889356cf3764662dbcb75ff01f542e705"},{"fileReference":"bfdfe7dc352907fc980b868725387e983c3919336afc8ab34a2fef5bd4548361","guid":"bfdfe7dc352907fc980b868725387e98aca7e09c1c23f3a96fb3c833d61100ac"},{"fileReference":"bfdfe7dc352907fc980b868725387e9843d7b3fc8d157487df84f39ae8c86fa9","guid":"bfdfe7dc352907fc980b868725387e9833c06bdb85156e386c6ac413883a24d1"},{"fileReference":"bfdfe7dc352907fc980b868725387e987d49705517e73ab36d86277cbf0ddaa7","guid":"bfdfe7dc352907fc980b868725387e98af365d95f3aac26880d493a1bc40d7fd"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b3bbe587aa3fafaf5289f0cd6c196e8a","guid":"bfdfe7dc352907fc980b868725387e98ca42d083ad5febc4ff5ddd1ed93adbd4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bf1d4de02a27c3e0eff3b83b87be2059","guid":"bfdfe7dc352907fc980b868725387e9856f0e901b8d91126b3fef920fc610b3c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98466106ae1745dddea14f5c7b2052485c","guid":"bfdfe7dc352907fc980b868725387e984c344f12c9c8a83c9122543a8b14ae22"},{"fileReference":"bfdfe7dc352907fc980b868725387e984a8936e074d1f3dbaf16a85b150785ca","guid":"bfdfe7dc352907fc980b868725387e98d1f7de2a98935ed43ad3fd1262062e2a"},{"fileReference":"bfdfe7dc352907fc980b868725387e985a6797463517212df6e88c36c2fc6a1d","guid":"bfdfe7dc352907fc980b868725387e98606ab9716face44e86caacc4a96e6661"},{"fileReference":"bfdfe7dc352907fc980b868725387e983a2ccc559cc5db423eafa15be2e45357","guid":"bfdfe7dc352907fc980b868725387e98873ece5c856819456425c5bfd81f9034"},{"fileReference":"bfdfe7dc352907fc980b868725387e984e10ba1263b04a44f344172d6e08bfab","guid":"bfdfe7dc352907fc980b868725387e98597bd70a1e707a8c02549fb7ae0bdea1"},{"fileReference":"bfdfe7dc352907fc980b868725387e982d6dc328615ff8a2cb7e3c2051b3a51b","guid":"bfdfe7dc352907fc980b868725387e98faa88fd8f5c3ecc070f61e828f1802a6"},{"fileReference":"bfdfe7dc352907fc980b868725387e9859c8ea84ca23dd872b09cce94525eada","guid":"bfdfe7dc352907fc980b868725387e98b2145593bb0c3c39bf4655a5dda8e4d9"},{"fileReference":"bfdfe7dc352907fc980b868725387e9800b667edabcdb6a9deee5e272dd4f35d","guid":"bfdfe7dc352907fc980b868725387e98e65690881e3d5b30e6dba456f3cfd9af"},{"fileReference":"bfdfe7dc352907fc980b868725387e9806cf77493827d25c019a69d54e5a489e","guid":"bfdfe7dc352907fc980b868725387e98e3f55380045c8cf313b43c6f0f9d2212"},{"fileReference":"bfdfe7dc352907fc980b868725387e98173279820d6db3f6ddd6aa629e9c40c2","guid":"bfdfe7dc352907fc980b868725387e98a1d6a4812977c59ebd65e6660cb629dc"},{"fileReference":"bfdfe7dc352907fc980b868725387e98351ddc3ac77f9a2c1c148dc8afe2fd88","guid":"bfdfe7dc352907fc980b868725387e988f4e3218bb76fca52ba1bd0692dc2a5c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fd99964b88bcedb64ea0f0d0f4c54bb0","guid":"bfdfe7dc352907fc980b868725387e98d609ebb288b7709c9e73da202837daea"},{"fileReference":"bfdfe7dc352907fc980b868725387e987828ee6447faf9271ee389082d15aea4","guid":"bfdfe7dc352907fc980b868725387e98f87eac3147a648fdd55a41baff8b3e1a"},{"fileReference":"bfdfe7dc352907fc980b868725387e981b760b57b7a9990f6f7703ca3e5aeba1","guid":"bfdfe7dc352907fc980b868725387e981ab8fbd8bf44cca66192df65b0530355"},{"fileReference":"bfdfe7dc352907fc980b868725387e9818b66cc9fb7bc1da98b06c81b43e70c0","guid":"bfdfe7dc352907fc980b868725387e985cef198241cfa6b074e430ef1103db76"},{"fileReference":"bfdfe7dc352907fc980b868725387e98662e3ac1d54c2ffdea957b8d9ae04e13","guid":"bfdfe7dc352907fc980b868725387e98be28f987a3c6a29a2c5c1e5b77be6e7d"},{"fileReference":"bfdfe7dc352907fc980b868725387e984c39c3eb5bc67a29bbf934b9cf5c38a0","guid":"bfdfe7dc352907fc980b868725387e988235d1b4d02c019bce2727d198387f7e"},{"fileReference":"bfdfe7dc352907fc980b868725387e980042cc9e4e6db9bdf8401f37b7b13fa8","guid":"bfdfe7dc352907fc980b868725387e9856615d8d862941de07ffb4b945119293"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ed91cbc304acf86e59db1e9c940cec09","guid":"bfdfe7dc352907fc980b868725387e98293b9e48461f94bd4aad1a8f7493edf9"},{"fileReference":"bfdfe7dc352907fc980b868725387e9881fd72e4e600650dbf0c53a6fdbb4a45","guid":"bfdfe7dc352907fc980b868725387e989c50fb631f564b5fe23ac3fe5dd818e9"},{"fileReference":"bfdfe7dc352907fc980b868725387e9851d0ab20c1040da38b249f3117a9140d","guid":"bfdfe7dc352907fc980b868725387e98fca9cf892fb3b24dffa66c0aa4eae2bc"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b61e53b8f48189a641f9058897a96ac3","guid":"bfdfe7dc352907fc980b868725387e988d3ae9efffaa87bbef2aaddf1a651b44"},{"fileReference":"bfdfe7dc352907fc980b868725387e9803dd01ef6de820351d4fea34c24256d2","guid":"bfdfe7dc352907fc980b868725387e98170f67f746170b09edd6728bc36c3297"},{"fileReference":"bfdfe7dc352907fc980b868725387e986df18ba999e05bef1622c4eb891d22ad","guid":"bfdfe7dc352907fc980b868725387e98c5588c0be93b432efc7fc113a66bd52a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bea3462b0128127c645d8fa0472796a4","guid":"bfdfe7dc352907fc980b868725387e982c342c89ba85bc7d429372b59ce47dd3"},{"fileReference":"bfdfe7dc352907fc980b868725387e983fe3256b7c1178ee094e08df4af90e63","guid":"bfdfe7dc352907fc980b868725387e98ad725952d7d34f7ee94760d4bd56b2df"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d62931a1d2592f8849591628535a8b3e","guid":"bfdfe7dc352907fc980b868725387e98953786c89c6eccca19e372a558fcb148"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a08e735f6300bb17c93d2b01d9b0a25d","guid":"bfdfe7dc352907fc980b868725387e985e47583742f3818b00cdd10c846c0981"},{"fileReference":"bfdfe7dc352907fc980b868725387e985b954fc29d04032c56cfa09ef4fe8849","guid":"bfdfe7dc352907fc980b868725387e980f6cb86b597e0a217c5f4dcb711bd3f4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f1b056a77b81942399727508978ea795","guid":"bfdfe7dc352907fc980b868725387e985750696726e25152ee3d81f82735e99e"},{"fileReference":"bfdfe7dc352907fc980b868725387e985ab9da04d6164537b0389afe970074ff","guid":"bfdfe7dc352907fc980b868725387e98461f740316dfd9b8db2f0e602a2941b7"},{"fileReference":"bfdfe7dc352907fc980b868725387e9873231e600a4c6f869bb17d1c14b4e51c","guid":"bfdfe7dc352907fc980b868725387e981a14d757c5031fbe06aeb4b6f0e8c55f"},{"fileReference":"bfdfe7dc352907fc980b868725387e9815bb41ca2f6971ec456c23be08c64674","guid":"bfdfe7dc352907fc980b868725387e98d9a6e09e66e447807e7741aa98313284"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d1d224d830c9c373ab50a8069d447ff2","guid":"bfdfe7dc352907fc980b868725387e9843b22c551eaffadf2208d0b37b7acc30"},{"fileReference":"bfdfe7dc352907fc980b868725387e9879ad75583cd7031c525cf7f8a607a283","guid":"bfdfe7dc352907fc980b868725387e98730a5195d05531b677395fe7679569a7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98322a809f40881c6fc4d182979f68dc1c","guid":"bfdfe7dc352907fc980b868725387e98d93dd5c6c10fe438eb2f687c63fb768f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f0d48d271a308aa686e727dbb15f9aa6","guid":"bfdfe7dc352907fc980b868725387e98ce594196c1624f039d240de9d635884f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fc510d6b8fe463a8b353e045b3e504f8","guid":"bfdfe7dc352907fc980b868725387e98c447e037e65cc6ac01d6aacd9c604acf"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d32bcb4688d159d8e7d02b3b6f78fc0b","guid":"bfdfe7dc352907fc980b868725387e98d83839cf84829baef2048c72484ef038"},{"fileReference":"bfdfe7dc352907fc980b868725387e9865cfeb6a8c230bf0385022ed754c5b89","guid":"bfdfe7dc352907fc980b868725387e98ec6c773b5c1057529f7d349f92d57efc"},{"fileReference":"bfdfe7dc352907fc980b868725387e983707f17316a0dfb7c0f80b85be26a0bd","guid":"bfdfe7dc352907fc980b868725387e98dce4bb80c22daa4020b94918c0c0346e"},{"fileReference":"bfdfe7dc352907fc980b868725387e987899c562fc3d609593ceb332f1b0424c","guid":"bfdfe7dc352907fc980b868725387e98f368dd48b307179d305842bd1f4bb201"},{"fileReference":"bfdfe7dc352907fc980b868725387e9833bff34b7ba2ddbc46b52b225275d4c5","guid":"bfdfe7dc352907fc980b868725387e987849c3119c10579c78e25409254ee50c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98090d65f20591ecd27aaefbb6a2719582","guid":"bfdfe7dc352907fc980b868725387e98ba7578e472bd49a82d4da12f5a71d493"},{"fileReference":"bfdfe7dc352907fc980b868725387e988312a8a41db8c387180a93ae54c804e6","guid":"bfdfe7dc352907fc980b868725387e98849983e6daee68c09f622214c87a3953"},{"fileReference":"bfdfe7dc352907fc980b868725387e9877dd48cb62adf55286107bebab1b584d","guid":"bfdfe7dc352907fc980b868725387e98b78ce56865893894571e6758e0ce9bff"},{"fileReference":"bfdfe7dc352907fc980b868725387e98dee9395092a9b3967ff24efd2dd4ebe4","guid":"bfdfe7dc352907fc980b868725387e98b41ea55b2d16a8956b9fd9a06e4973a3"},{"fileReference":"bfdfe7dc352907fc980b868725387e9896e40294737b88746522afa37a15ec7e","guid":"bfdfe7dc352907fc980b868725387e988d4ec96d0289e2883b1fafdc3ad897a0"},{"fileReference":"bfdfe7dc352907fc980b868725387e9896ccaff770a306a89cb356e40666d31c","guid":"bfdfe7dc352907fc980b868725387e986906e31b92c95024183629b6ebcdd4ee"},{"fileReference":"bfdfe7dc352907fc980b868725387e981499522bafed934b34890f6639ca2141","guid":"bfdfe7dc352907fc980b868725387e98ec5fbd2ea8184095a56cc21a11ffbdac"},{"fileReference":"bfdfe7dc352907fc980b868725387e9856c84fa5097bea8c744c333838bf96fd","guid":"bfdfe7dc352907fc980b868725387e984ee61990723011586c7ec767cd52b93e"},{"fileReference":"bfdfe7dc352907fc980b868725387e9809f759245f10d35fd432986e510961fd","guid":"bfdfe7dc352907fc980b868725387e9852b35c56822ba8b8f3a11f6c459f5438"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a4b7ff1dbea903a9d3df33c9667b06e2","guid":"bfdfe7dc352907fc980b868725387e982dfea11d2f016c651c1a154f749cccd1"},{"fileReference":"bfdfe7dc352907fc980b868725387e9864bde83f010d07d564403b1ae647b986","guid":"bfdfe7dc352907fc980b868725387e988de73af78470c6d24ea17ee8e800cbff"},{"fileReference":"bfdfe7dc352907fc980b868725387e989682efd6b9d7ae566543103aa7f0d092","guid":"bfdfe7dc352907fc980b868725387e9882a80abf38266117240fd5d1f9ba4022"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f1ec1b0d08310f63409de093ea00dd29","guid":"bfdfe7dc352907fc980b868725387e98f0f2dd9915a37724cbc8d36844f53131"},{"fileReference":"bfdfe7dc352907fc980b868725387e9879b794b34311688631080bce4105d76d","guid":"bfdfe7dc352907fc980b868725387e98569a887ad6345ac61571ac90b6891b4a"},{"fileReference":"bfdfe7dc352907fc980b868725387e9803bb47677089d1aa4db68fc118787e24","guid":"bfdfe7dc352907fc980b868725387e9815c2286a883efec5441a4c6c39bf61b4"},{"fileReference":"bfdfe7dc352907fc980b868725387e980dd3077f7713fef05fe59680cf935e01","guid":"bfdfe7dc352907fc980b868725387e986e031d8797a5917d17f9b85f6695ea80"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c9c2b00f1408075a2ec0f37d251ae0fd","guid":"bfdfe7dc352907fc980b868725387e98361afee458edb67c7a1d9a93b00e1dab"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ee56f50971a995976008828b98abe7f8","guid":"bfdfe7dc352907fc980b868725387e98c650f6f49744b5a6af38a1a10ccba84a"},{"fileReference":"bfdfe7dc352907fc980b868725387e988b1da46dcdcaae2bf1d6f49b4fff3f4f","guid":"bfdfe7dc352907fc980b868725387e9844ecbbe890bc03fd697fd5993922014b","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98faca001452931e63df5605992eb3f09c","guid":"bfdfe7dc352907fc980b868725387e98b728ccce3b8c177d5b8229f5cd235b83","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c3f21d74edd0bb319c455e240addec90","guid":"bfdfe7dc352907fc980b868725387e985fc1337df9a1d8afcfa4a71630677083"},{"fileReference":"bfdfe7dc352907fc980b868725387e984669af6fe8efaf50c9b5e5b3d2125fe3","guid":"bfdfe7dc352907fc980b868725387e9891adf8740bb017f7bfde9bcef3367c1d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bdc073094d97caf5f1870171f8e76600","guid":"bfdfe7dc352907fc980b868725387e984a2c53d8c6c641175369822333d189b7","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e984446a138768de14b2f30e74ae96727fe","guid":"bfdfe7dc352907fc980b868725387e986f32a398896ce1af0e123db323c2b80e","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e980efc78476d3e97daeec7666295598f74","guid":"bfdfe7dc352907fc980b868725387e98fbbd561e2382b3a1c010aeb956650aa6"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c81d0f2d457aef885c53ea0efc70f086","guid":"bfdfe7dc352907fc980b868725387e98fd1783b1624b63ceecd9b8af65263d84","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c856460154f1439a79c521e3662f7bfe","guid":"bfdfe7dc352907fc980b868725387e98e2b825bd8a7bdcbd921460f2afd00c2a"},{"fileReference":"bfdfe7dc352907fc980b868725387e9838fb1fc78f20ec897c53743ad53f1e57","guid":"bfdfe7dc352907fc980b868725387e986caf09921c6cc9c259001176fa247284"},{"fileReference":"bfdfe7dc352907fc980b868725387e988a433cb4b7c8c02e98b83b7aaef95e6e","guid":"bfdfe7dc352907fc980b868725387e98cb2aa746631ea1439a205ce8b39fe73c"},{"fileReference":"bfdfe7dc352907fc980b868725387e9852561b6883f42d2a37818bfa543c9fae","guid":"bfdfe7dc352907fc980b868725387e98904c3dacd82c7e5a09ea1ab746790faf"},{"fileReference":"bfdfe7dc352907fc980b868725387e981e70abdb66247bf6519def6516bc8c01","guid":"bfdfe7dc352907fc980b868725387e98860478e281a8f06453c1e0419bf7a14e"},{"fileReference":"bfdfe7dc352907fc980b868725387e980ab830719c3d23e89e98cfdf62e7ee62","guid":"bfdfe7dc352907fc980b868725387e982c661de43b9a46d083c71fe184cde13e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fc9468754b7940044685551628ccdac8","guid":"bfdfe7dc352907fc980b868725387e98972ab0ed1e374a91887e80a0d7850e74"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b1f17b8c68cda66db6058976b1009b98","guid":"bfdfe7dc352907fc980b868725387e98bc600b5ef2ee753da393698a16849f95","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e986797ad2aae49abaa5d6763201879edae","guid":"bfdfe7dc352907fc980b868725387e9808ba9a35766b7c6bb7a69598b996f566"}],"guid":"bfdfe7dc352907fc980b868725387e98b6843e781ae32f7e342a7edac5fd1e30","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98996f9f0d03c86f2e1b12c46bcaa53b1f","guid":"bfdfe7dc352907fc980b868725387e988fa5606356cd6ceb732ac1c663da533d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98370b0df8625fb1994763cbcf00058682","guid":"bfdfe7dc352907fc980b868725387e983ee9f8d820920185b7fe024fb1859a48"},{"fileReference":"bfdfe7dc352907fc980b868725387e983ebae7497a84543d31078e990531cebf","guid":"bfdfe7dc352907fc980b868725387e9845e94ce53ce16cfa9e4043949a8bf5c5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e884077c5b47fcde841eb77f27a9db4e","guid":"bfdfe7dc352907fc980b868725387e989f1eef71a4dccc738148eee4c165d0e6"},{"fileReference":"bfdfe7dc352907fc980b868725387e987013b015b6e709687d2953915b87a728","guid":"bfdfe7dc352907fc980b868725387e987d7b93c4abc912a4a6fd8452b7584b7a"},{"fileReference":"bfdfe7dc352907fc980b868725387e986a00449ecff279c1a43adf61bdb928a6","guid":"bfdfe7dc352907fc980b868725387e98d6d95dd11d6f6ba2f5308a7ac7d01bf0"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a0a752d0e2bcf99ea09b961e5ff7500c","guid":"bfdfe7dc352907fc980b868725387e982f6a4389aa2aa0f4af0fc953bccf9a68"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f76c6ab1c6581a5e27649b1de07bf88a","guid":"bfdfe7dc352907fc980b868725387e982c94bffda8cf201053f6e331622708cb"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a8d4dee74839723b134c7bb2be99411e","guid":"bfdfe7dc352907fc980b868725387e980f2e46ff69c4895dda2579c71dee8a23"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a970c86aaf467ec0f4d3b6a154256106","guid":"bfdfe7dc352907fc980b868725387e98d668beaf07abf631d15753d4ea8e7472"},{"fileReference":"bfdfe7dc352907fc980b868725387e987a58ec5fb6dd682e59cd1116a1b22f21","guid":"bfdfe7dc352907fc980b868725387e985b7cdf613114d7998326b04432832548"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d0e7bed5f6e8f0e8d2615f74465922d5","guid":"bfdfe7dc352907fc980b868725387e98653de06e294457a59a4cba1bf7bbdd95"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fee2da94e2db896f194849802e711dc8","guid":"bfdfe7dc352907fc980b868725387e9826e10919bda33e898ea55b414ee9ae5f"},{"fileReference":"bfdfe7dc352907fc980b868725387e981cca5816c6cee1b7395db751ea0b2318","guid":"bfdfe7dc352907fc980b868725387e9801f307e2720ead82d1a51baf5f7f840f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a87f831eb128c07f37b6d3836cbb3a4f","guid":"bfdfe7dc352907fc980b868725387e981be6be15d7a91eed154687627bbc8ad6"},{"fileReference":"bfdfe7dc352907fc980b868725387e982e694043e7b7258efb0ed17cfeee3349","guid":"bfdfe7dc352907fc980b868725387e9811d9cb693434504d45ff0e8fce139cbc"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f6c7202d04c91d6a4bc4df83f0773696","guid":"bfdfe7dc352907fc980b868725387e984c45c239f92b22ba5b768b613e340977"},{"fileReference":"bfdfe7dc352907fc980b868725387e981db2064dc059a0311299d37c904485cb","guid":"bfdfe7dc352907fc980b868725387e98af97560d2fbf66ea024de99218cc05af"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c4e21d13df81ac407b4989b89819a673","guid":"bfdfe7dc352907fc980b868725387e98ffac45b89bf279d2ff88575152d160c3"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a15d0c81107e4bb40e9d718792e79036","guid":"bfdfe7dc352907fc980b868725387e981cfa97e0cc865ea251ceaaeaa7cd7b6e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b87ff609c7ebfcfe6494e984fa7ab4ec","guid":"bfdfe7dc352907fc980b868725387e98db7c34d7bce5de8241f747f5d3df12f8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ecfd617906c50f3e4d9c30c894d665a9","guid":"bfdfe7dc352907fc980b868725387e9863f2d09898ac73ca32e5e4aa5f5fa8f5"},{"fileReference":"bfdfe7dc352907fc980b868725387e986990253feaf6dcaae522ecd40d58ac07","guid":"bfdfe7dc352907fc980b868725387e9827d31461e107cbb865fb32ce23953dd2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98997310b138bdc94ba96e2c50aa3191d1","guid":"bfdfe7dc352907fc980b868725387e980b1dc931c351ed46d3d2b1073df48af5"},{"fileReference":"bfdfe7dc352907fc980b868725387e983df481ef51f23e3c9a1eb7bbdbd26171","guid":"bfdfe7dc352907fc980b868725387e982829d0694bfb0e9173cb679f6c6f6cc4"},{"fileReference":"bfdfe7dc352907fc980b868725387e983224fb89222ca547ea3edde0d0084b62","guid":"bfdfe7dc352907fc980b868725387e98e43b3b36ecb5afed0fd715479971fd7f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b85223f78e01e8e3627d712850ebafee","guid":"bfdfe7dc352907fc980b868725387e98f94704d702e763516866f9812691d46d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b9194ba5a864f0ffacc28bdb4458d1df","guid":"bfdfe7dc352907fc980b868725387e98b2e2ff97207c02f19504d23ffb2698ee"},{"fileReference":"bfdfe7dc352907fc980b868725387e9856ca4e958003de77b6fa8303e7ad7f48","guid":"bfdfe7dc352907fc980b868725387e989719500bde5ac43c68932bff626c7b06"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ba67f9690d025f331ce22ed9a9461ec7","guid":"bfdfe7dc352907fc980b868725387e98d543a92b1e934b5e8e7edba44e4948e3"},{"fileReference":"bfdfe7dc352907fc980b868725387e985a70714905608a24dedccc0d62417d7d","guid":"bfdfe7dc352907fc980b868725387e98691d9d1c6abba67a53c5ced56d318820"},{"fileReference":"bfdfe7dc352907fc980b868725387e989a8e4c3bb4157ad236494fedb3037c4d","guid":"bfdfe7dc352907fc980b868725387e9844a112e2935db96df4aab8de63da33bb"},{"fileReference":"bfdfe7dc352907fc980b868725387e9861760123cec181a5a6d097a06cc2420c","guid":"bfdfe7dc352907fc980b868725387e98d02a98062e435324bc291519bd5f6e67"},{"fileReference":"bfdfe7dc352907fc980b868725387e980ef313b2a5040d86d989c795797be451","guid":"bfdfe7dc352907fc980b868725387e98c6d68176e2c1ca1510f5dd6b68581ee8"},{"fileReference":"bfdfe7dc352907fc980b868725387e987a369cfa473c012ab50faae47a77b9ee","guid":"bfdfe7dc352907fc980b868725387e98a3e93cbdcab6a2c0f344e5b69d11875a"},{"fileReference":"bfdfe7dc352907fc980b868725387e988ace5994dd121aa9ef8f9d5ba6f6e992","guid":"bfdfe7dc352907fc980b868725387e9895c02ca80dc07852933912dc663a50fe"},{"fileReference":"bfdfe7dc352907fc980b868725387e989a260aacdd31dd43ac2554f9930a1e13","guid":"bfdfe7dc352907fc980b868725387e9892428be7d84d60c27b37bd9fd2a2f28c"},{"fileReference":"bfdfe7dc352907fc980b868725387e983ca3e2ceca24a381f47d3672edc3783e","guid":"bfdfe7dc352907fc980b868725387e98894ee409cdfe4ecf5928ab7414bcef9b"},{"fileReference":"bfdfe7dc352907fc980b868725387e986c2a1ebc6a08c872d0c46d07709c66d6","guid":"bfdfe7dc352907fc980b868725387e98f1d24dfb92db99f350114c4561e4ddb8"},{"fileReference":"bfdfe7dc352907fc980b868725387e9888a92feb732d1a82acf4a5ac8227a523","guid":"bfdfe7dc352907fc980b868725387e98e791799cbf3ab6b6ae1f5498afd6cbd4"},{"fileReference":"bfdfe7dc352907fc980b868725387e989858f3eee2c89120a1b6f4516842022f","guid":"bfdfe7dc352907fc980b868725387e98783210cd85a2505d168580757ff03f10"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a65e3965e3916db329ebf76c8c605c27","guid":"bfdfe7dc352907fc980b868725387e98f9567579b488d7147a7894e3f2983290"},{"fileReference":"bfdfe7dc352907fc980b868725387e9835e72f20e0749b88a41d3d07a81cf1e6","guid":"bfdfe7dc352907fc980b868725387e98dc0e3e5ede521e84e95feea3f07485d0"},{"fileReference":"bfdfe7dc352907fc980b868725387e98dced2860ca99de502d35f8dd9b698051","guid":"bfdfe7dc352907fc980b868725387e9834b84a92c6b3ae90558b7d045baf14b9"},{"fileReference":"bfdfe7dc352907fc980b868725387e98829ff19ac2dd2ab5c9cf2b9548bce224","guid":"bfdfe7dc352907fc980b868725387e98973f319bbe627807d63f20d0c90946ed"},{"fileReference":"bfdfe7dc352907fc980b868725387e987b0db7b49f688655dfd4e0ec8ddc614d","guid":"bfdfe7dc352907fc980b868725387e986d2a5d2347f6b59806ff77b12ca7a76d"},{"fileReference":"bfdfe7dc352907fc980b868725387e988a898b45d5bbba3f505a633e1080700a","guid":"bfdfe7dc352907fc980b868725387e98082bf62e841045abe4ed8699f3510247"},{"fileReference":"bfdfe7dc352907fc980b868725387e9838158a43bd9e5c082aabe971dc5bb3ac","guid":"bfdfe7dc352907fc980b868725387e9817ad6a424600c3780bcf26976806ba4a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f8109f92b19ad2e988e3df10aa86eac3","guid":"bfdfe7dc352907fc980b868725387e98b6bd6df56026accdf9efa30564f323c3"},{"fileReference":"bfdfe7dc352907fc980b868725387e989688b91078b16ec29eee281fb792b5ff","guid":"bfdfe7dc352907fc980b868725387e98b71312483cd921b2f70c8d6a01430360"},{"fileReference":"bfdfe7dc352907fc980b868725387e983ede422ae12169c66a4ca33635f9b5bc","guid":"bfdfe7dc352907fc980b868725387e981357894e2ce925324ca9d749a32180cc"},{"fileReference":"bfdfe7dc352907fc980b868725387e9825f409a4dbcd5d9bd5fe52bcfe625b51","guid":"bfdfe7dc352907fc980b868725387e9884a07efbf0be88249932b7c2aaf33de8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98618f663f9abee975a184ebd89f76bde8","guid":"bfdfe7dc352907fc980b868725387e9893cfd5c18e416db74f41d051c36065ec"},{"fileReference":"bfdfe7dc352907fc980b868725387e98853192b5825621954c04fca2db95956e","guid":"bfdfe7dc352907fc980b868725387e982c6fc532c6b3d8e1556f142f1c7634ba"},{"fileReference":"bfdfe7dc352907fc980b868725387e985307905c1a59648f3a34329b0650fda0","guid":"bfdfe7dc352907fc980b868725387e98976c994d5875d96aa630b980db7c26b9"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e9c8d6585706203016c1ad47cffb915e","guid":"bfdfe7dc352907fc980b868725387e9876270c665c1b594a28beff9e40222565"},{"fileReference":"bfdfe7dc352907fc980b868725387e987eaf7a73a163c4ca0cb6a8291708a833","guid":"bfdfe7dc352907fc980b868725387e981ac4071f9b3ec16a57292dbc097ae020"},{"fileReference":"bfdfe7dc352907fc980b868725387e986fbfa3909677eeb43c4989017479c652","guid":"bfdfe7dc352907fc980b868725387e98d7e239f00b913163fa1a570a6b232dbf"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bdcd7a4aaa446eba3f18f75d40cb9469","guid":"bfdfe7dc352907fc980b868725387e98b4568db8e847c52a1761c50eca2d890f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98dd8e14b5c4ca658a9abd83016c469119","guid":"bfdfe7dc352907fc980b868725387e9881e10778e567c4af943a8a555ef27473"},{"fileReference":"bfdfe7dc352907fc980b868725387e9883b44faf1df8c9d0846fa41bfb40b735","guid":"bfdfe7dc352907fc980b868725387e98fa6601112649af26d5bca747e1a39c5b"},{"fileReference":"bfdfe7dc352907fc980b868725387e9868771924bdf81575b145654932637560","guid":"bfdfe7dc352907fc980b868725387e9868a295ba8f64cf276696bab79738bfce"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fedce6777183c11373d1baf898bc31fb","guid":"bfdfe7dc352907fc980b868725387e9883d8b1d2741dd346226492b3e30ea77f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98741484c214834ab80827eb701c7eaff0","guid":"bfdfe7dc352907fc980b868725387e98b13b15f3acf764dd8d35db9f1dfd5ed4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f3c2f5df6852819616dad969fd7f0b2f","guid":"bfdfe7dc352907fc980b868725387e981d82daabce27ba57bb6a664fd082011d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bd17daae6a937eaa97f415020b3a3bca","guid":"bfdfe7dc352907fc980b868725387e9871ba942064e47256276644bc88712652"},{"fileReference":"bfdfe7dc352907fc980b868725387e9862231e0248ff24eb698e23a5309a80df","guid":"bfdfe7dc352907fc980b868725387e98de44f8eca9c711866493b25a605f361a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a82622f0b45a4f749d2dcacda2922a74","guid":"bfdfe7dc352907fc980b868725387e980062af9941d5e6edc1b7d5e017871622"},{"fileReference":"bfdfe7dc352907fc980b868725387e982ef82e47cb12583282c55586166881e2","guid":"bfdfe7dc352907fc980b868725387e989a5f004a3cab1c8b78ab02343aee292c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98eb9560861cf8a50e293f82a6a19023c4","guid":"bfdfe7dc352907fc980b868725387e988c6079b5993d671a87a6c2607d73d2e0"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f888d307c8193c50b0b9ba5be661e304","guid":"bfdfe7dc352907fc980b868725387e9836c4006d8205d21ca542a5b7cd6ebc17"},{"fileReference":"bfdfe7dc352907fc980b868725387e988c39e3a1098816bf9a33480333429f14","guid":"bfdfe7dc352907fc980b868725387e98c1165800136bf9372568dd280c041b69"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b5fdd8e0a79bf6daa165155f39417ac2","guid":"bfdfe7dc352907fc980b868725387e98891cc5ebcf23a32eef241a344563d41f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e1b470577a67c81d3919e89cb8e965fb","guid":"bfdfe7dc352907fc980b868725387e989066d2a4260d5e0933bfd9dac9d33799"},{"fileReference":"bfdfe7dc352907fc980b868725387e98217029fdee01b649aa483d9ee0c896dd","guid":"bfdfe7dc352907fc980b868725387e98dafdf065994b4aab5dda89e17ca503dd"},{"fileReference":"bfdfe7dc352907fc980b868725387e9840d12709880fbd5f14ab0250ff8b912b","guid":"bfdfe7dc352907fc980b868725387e98a694893c622fb4c918ae4c7413584d42"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f273992fa2a5800d3f6b0ef0c3642529","guid":"bfdfe7dc352907fc980b868725387e983831d79feea3a04ccf8d71642e3ca6ef"},{"fileReference":"bfdfe7dc352907fc980b868725387e983a5567cf2ae1ce2db1fa1dc0b1aa29e7","guid":"bfdfe7dc352907fc980b868725387e9851725d6619bf49926da722edc9a0ba4a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98efc68555332afa9d44f0930c1cb00278","guid":"bfdfe7dc352907fc980b868725387e98e37afc91a7e7e39772b8a551c5f675af"},{"fileReference":"bfdfe7dc352907fc980b868725387e988dbe83b6562813887f01ba3bc6121c7f","guid":"bfdfe7dc352907fc980b868725387e984fc94605b45aed77579fc27a580b7f38"},{"fileReference":"bfdfe7dc352907fc980b868725387e986021cbbebb65c2ce4f4da48f0683af9e","guid":"bfdfe7dc352907fc980b868725387e9872570a2d6ed9db5364fc7e6560ebb26c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b42bb96d5da4fa87f9a28aa5d5f9e53a","guid":"bfdfe7dc352907fc980b868725387e98ef30e6fdf4eade3de8619c231ac56eb2"},{"fileReference":"bfdfe7dc352907fc980b868725387e987995680e782d962deb12aec5e732aba3","guid":"bfdfe7dc352907fc980b868725387e988d8520014beeaa8c58b7625ebdae1c18"},{"fileReference":"bfdfe7dc352907fc980b868725387e984f5cff70662b30cd85ec3d7656e0aa5d","guid":"bfdfe7dc352907fc980b868725387e98489ae12a89c25876e96c5473e696ef0a"}],"guid":"bfdfe7dc352907fc980b868725387e9887e6b87fa7cc0ef7179d7d0b5f4f429c","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9834dfa23abd1ee3cbdf63f2e7e7c8692e","guid":"bfdfe7dc352907fc980b868725387e98682807d3da7676a7c3ce082b249b3ef4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a22b70908b57b2cde3e263c1645f2bb4","guid":"bfdfe7dc352907fc980b868725387e98d08e7e054642aee658f8cec9eea0a544"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fc5258faf66465db915e1f497e2fd189","guid":"bfdfe7dc352907fc980b868725387e982fca39ea481307270880128c5e02a70d"}],"guid":"bfdfe7dc352907fc980b868725387e98b273d5cb247e00c4c867b21ec5791ada","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"guid":"bfdfe7dc352907fc980b868725387e986d5670f4af7d091a5cf47a979c32df64","targetReference":"bfdfe7dc352907fc980b868725387e980c5ce7972ce50f1749855d2e6c168f02"}],"guid":"bfdfe7dc352907fc980b868725387e980aec51eae20655d4f089c35ed8260417","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e98a408a4c1f668e62161cdeba76f57d50c","name":"FirebaseCore"},{"guid":"bfdfe7dc352907fc980b868725387e980c5ce7972ce50f1749855d2e6c168f02","name":"FirebaseCrashlytics-FirebaseCrashlytics_Privacy"},{"guid":"bfdfe7dc352907fc980b868725387e98566ec9a1d71c4629f4f85ecb735ce614","name":"FirebaseInstallations"},{"guid":"bfdfe7dc352907fc980b868725387e984b1e8e5f67fa144e5e34058df6e2f50c","name":"FirebaseRemoteConfigInterop"},{"guid":"bfdfe7dc352907fc980b868725387e98424a0579f05b8aa7b116a0e1ae14c72d","name":"FirebaseSessions"},{"guid":"bfdfe7dc352907fc980b868725387e98d3c8dfff2c580c352f83d3850ad17775","name":"GoogleDataTransport"},{"guid":"bfdfe7dc352907fc980b868725387e98718890dfdac589615663a02d43d9af3e","name":"GoogleUtilities"},{"guid":"bfdfe7dc352907fc980b868725387e98f10882e1684b8a3dfdec597bc0a47af3","name":"PromisesObjC"},{"guid":"bfdfe7dc352907fc980b868725387e980062393f91a1d2d94e3e5ed3a5aa5da9","name":"nanopb"}],"guid":"bfdfe7dc352907fc980b868725387e986f81f65466c0a2e7395c158e76999d58","name":"FirebaseCrashlytics","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Objective-C-Plus-Plus","productReference":{"guid":"bfdfe7dc352907fc980b868725387e9895149aed7919b80949f84c354afe15f1","name":"FirebaseCrashlytics.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=61f18e0c4edcf13b95bbd31040cf5d4a-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=61f18e0c4edcf13b95bbd31040cf5d4a-json new file mode 100644 index 00000000..7557bfd9 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=61f18e0c4edcf13b95bbd31040cf5d4a-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98b1bec8cc4eb364fb1230e091a48b6ca3","buildSettings":{"CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/flutter_tts/flutter_tts-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/flutter_tts/flutter_tts-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MACH_O_TYPE":"staticlib","MODULEMAP_FILE":"Target Support Files/flutter_tts/flutter_tts.modulemap","ONLY_ACTIVE_ARCH":"NO","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"flutter_tts","PRODUCT_NAME":"flutter_tts","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"4.2","TARGETED_DEVICE_FAMILY":"1,2","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e987c21dec9912de8dd48c2961102a548da","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98fa3c5beac4f2feca1ce8779df3c52de9","buildSettings":{"CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/flutter_tts/flutter_tts-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/flutter_tts/flutter_tts-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MACH_O_TYPE":"staticlib","MODULEMAP_FILE":"Target Support Files/flutter_tts/flutter_tts.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"flutter_tts","PRODUCT_NAME":"flutter_tts","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"4.2","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e980c53d9195ad8c7b478ee93c3e371d243","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98fa3c5beac4f2feca1ce8779df3c52de9","buildSettings":{"CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/flutter_tts/flutter_tts-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/flutter_tts/flutter_tts-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MACH_O_TYPE":"staticlib","MODULEMAP_FILE":"Target Support Files/flutter_tts/flutter_tts.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"flutter_tts","PRODUCT_NAME":"flutter_tts","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"4.2","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98580e5289bd35cea1ad82b295518eeca5","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e980716829063e59a64c1ecc365755f7785","guid":"bfdfe7dc352907fc980b868725387e98aa4a9e8e8bbf670e2186afb9344708d9","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e987b5622f472a1bb55f692a42280f625ab","guid":"bfdfe7dc352907fc980b868725387e98a394a5bc8b745464ba61e339aa3cf2ae","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e9814445869fbeae769a49c8e54c2b20845","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98a6765d7fe4ba2268150517e02fac51f8","guid":"bfdfe7dc352907fc980b868725387e98a2e657584901a3e16ae3e68cb69d9a75"},{"fileReference":"bfdfe7dc352907fc980b868725387e9803c15c03b8696d4f947e084e12976e2f","guid":"bfdfe7dc352907fc980b868725387e98d5ef1682da6a804cc295e49623b76a0a"},{"fileReference":"bfdfe7dc352907fc980b868725387e9841453e2c316cc1bb849c06bc20e3942b","guid":"bfdfe7dc352907fc980b868725387e98fca9e8b74b2b400fdc61787e7168c316"},{"fileReference":"bfdfe7dc352907fc980b868725387e9813eea0fa5ebaaedfc58f30b0f8536995","guid":"bfdfe7dc352907fc980b868725387e98cc55721341fbdd8f8618883eae3422bd"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bdb771cd45267625ffdf7b080e7369ea","guid":"bfdfe7dc352907fc980b868725387e98b93e1bb3c201e1c76b868bb6da1fdd74"},{"fileReference":"bfdfe7dc352907fc980b868725387e98567dfda02c45dd7672109cc94dafc220","guid":"bfdfe7dc352907fc980b868725387e981bf7c6f66705bba8fcbda8f69f514f8e"}],"guid":"bfdfe7dc352907fc980b868725387e98680422fb5b2b688026c70eaeae5b6c83","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9834dfa23abd1ee3cbdf63f2e7e7c8692e","guid":"bfdfe7dc352907fc980b868725387e98fa7e636c2fe620d708188f11c6211032"}],"guid":"bfdfe7dc352907fc980b868725387e98146323fd34b1855743f3e2d7257195f2","type":"com.apple.buildphase.frameworks"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e9811a51cddc529c93c2490d8bdbf4abac5","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e989da425bb6d6d5d8dbb95e4afffb82217","name":"Flutter"}],"guid":"bfdfe7dc352907fc980b868725387e98b342d8d6d2a8c1bb89705e2a22345264","name":"flutter_tts","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Swift","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98ed8855c6c2348477429e791b76577a29","name":"flutter_tts.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=639547a145c003c9247a8d5e16a39f80-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=639547a145c003c9247a8d5e16a39f80-json new file mode 100644 index 00000000..82edd020 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=639547a145c003c9247a8d5e16a39f80-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e989fa12ee959457cfb54d89f755bd004db","buildSettings":{"ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME":"AccentColor","CLANG_ENABLE_OBJC_WEAK":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","IPHONEOS_DEPLOYMENT_TARGET":"15.5","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks","ONLY_ACTIVE_ARCH":"NO","SDKROOT":"iphoneos","TARGETED_DEVICE_FAMILY":"1,2"},"guid":"bfdfe7dc352907fc980b868725387e9829ae1e7f25c5c1221d45b670881bbee2","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9807b1104534942c8204f83d6f11f79db2","buildSettings":{"ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME":"AccentColor","CLANG_ENABLE_OBJC_WEAK":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","IPHONEOS_DEPLOYMENT_TARGET":"15.5","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks","SDKROOT":"iphoneos","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES"},"guid":"bfdfe7dc352907fc980b868725387e985f8d158ed262c58421aa0b97a8a2a7a7","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9807b1104534942c8204f83d6f11f79db2","buildSettings":{"ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME":"AccentColor","CLANG_ENABLE_OBJC_WEAK":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","IPHONEOS_DEPLOYMENT_TARGET":"15.5","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks","SDKROOT":"iphoneos","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES"},"guid":"bfdfe7dc352907fc980b868725387e98cad0bb632df1b1f74de318a4a551419c","name":"Release"}],"buildPhases":[],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e9896cd7ae8c7639d8f9257b5465384bf6b","name":"GoogleToolboxForMac"},{"guid":"bfdfe7dc352907fc980b868725387e98dd3a6a519ed4181bf31ea6bc1f18ebc5","name":"GTMSessionFetcher"},{"guid":"bfdfe7dc352907fc980b868725387e986a3314f48204dcd3250955aef3b5b25c","name":"MLImage"},{"guid":"bfdfe7dc352907fc980b868725387e986aa58d33b8894c02f49ea32c3da727fe","name":"MLKitCommon"}],"guid":"bfdfe7dc352907fc980b868725387e9841a9e73b2585cb546680d93608f0e002","name":"MLKitVision","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"","configurationName":"Release","provisioningStyle":0}],"type":"aggregate"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=64808f2ae70486d8e68a8f20ebbc739a-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=64808f2ae70486d8e68a8f20ebbc739a-json new file mode 100644 index 00000000..9322088e --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=64808f2ae70486d8e68a8f20ebbc739a-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9865b318e87a8d267d3676c7797b3d690b","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/nanopb","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"nanopb","INFOPLIST_FILE":"Target Support Files/nanopb/ResourceBundle-nanopb_Privacy-nanopb-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","ONLY_ACTIVE_ARCH":"NO","PRODUCT_NAME":"nanopb_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e987de5fe59fff5b4bf26a74ef7155eba7a","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e989d9b75c4b44c25e8ca97db890eeebe61","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/nanopb","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"nanopb","INFOPLIST_FILE":"Target Support Files/nanopb/ResourceBundle-nanopb_Privacy-nanopb-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","PRODUCT_NAME":"nanopb_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e980493537e0c5f18241def332980ee71e2","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e989d9b75c4b44c25e8ca97db890eeebe61","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/nanopb","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"nanopb","INFOPLIST_FILE":"Target Support Files/nanopb/ResourceBundle-nanopb_Privacy-nanopb-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","PRODUCT_NAME":"nanopb_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98dd9ae9d0337000aa09465e4aca4d38e8","name":"Release"}],"buildPhases":[{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98f91262bfe59b080325a1d25f5f68ae62","type":"com.apple.buildphase.sources"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98fd65b5e9aa8f3faf4ffeafbfa6c9a7e6","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e984788a9a03cdcf992fc75832adfb95bda","guid":"bfdfe7dc352907fc980b868725387e980dcc9d5b4b943cb0df886b712a0ffa9a"}],"guid":"bfdfe7dc352907fc980b868725387e98591e805366c284373401251cb4cfb212","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e98c9e4d77647dbd2f60d4df5fb297112b6","name":"nanopb-nanopb_Privacy","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98eef91895065d6940077eed40aa23053b","name":"nanopb_Privacy.bundle","type":"product"},"productTypeIdentifier":"com.apple.product-type.bundle","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":0}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=657365bad5bf831bc62ca2eeaac2f87a-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=657365bad5bf831bc62ca2eeaac2f87a-json new file mode 100644 index 00000000..add2b37c --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=657365bad5bf831bc62ca2eeaac2f87a-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e981818c2a4fa1cb3625e3a8f331ea779b0","buildSettings":{"ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME":"AccentColor","CLANG_ENABLE_OBJC_WEAK":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","IPHONEOS_DEPLOYMENT_TARGET":"15.5","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks","ONLY_ACTIVE_ARCH":"NO","SDKROOT":"iphoneos","TARGETED_DEVICE_FAMILY":"1,2"},"guid":"bfdfe7dc352907fc980b868725387e986ff9d6511c7265d49756ff6bdd8e3135","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98952042df4b144ca7649286e0538dd7de","buildSettings":{"ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME":"AccentColor","CLANG_ENABLE_OBJC_WEAK":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","IPHONEOS_DEPLOYMENT_TARGET":"15.5","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks","SDKROOT":"iphoneos","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES"},"guid":"bfdfe7dc352907fc980b868725387e98d61e1fabc533b8dc3a2afe1bfbd3aaf3","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98952042df4b144ca7649286e0538dd7de","buildSettings":{"ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME":"AccentColor","CLANG_ENABLE_OBJC_WEAK":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","IPHONEOS_DEPLOYMENT_TARGET":"15.5","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks","SDKROOT":"iphoneos","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES"},"guid":"bfdfe7dc352907fc980b868725387e98bb15026029ed78ab8e4e6f48b46305f2","name":"Release"}],"buildPhases":[],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e986a3314f48204dcd3250955aef3b5b25c","name":"MLImage","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"","configurationName":"Release","provisioningStyle":0}],"type":"aggregate"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=67e4ba570a433d37f1a69960f76c735e-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=67e4ba570a433d37f1a69960f76c735e-json new file mode 100644 index 00000000..be3a8cd7 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=67e4ba570a433d37f1a69960f76c735e-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e985ee4424be62969422e55449beb609bc9","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/FirebaseCrashlytics","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"FirebaseCrashlytics","INFOPLIST_FILE":"Target Support Files/FirebaseCrashlytics/ResourceBundle-FirebaseCrashlytics_Privacy-FirebaseCrashlytics-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","ONLY_ACTIVE_ARCH":"NO","PRODUCT_NAME":"FirebaseCrashlytics_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98098419820118aa325d6671a37c76ba09","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98668c763f2f4c050b86b50b131143bb1c","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/FirebaseCrashlytics","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"FirebaseCrashlytics","INFOPLIST_FILE":"Target Support Files/FirebaseCrashlytics/ResourceBundle-FirebaseCrashlytics_Privacy-FirebaseCrashlytics-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","PRODUCT_NAME":"FirebaseCrashlytics_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e981732792cc0613ef816fc12a846ef209e","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98668c763f2f4c050b86b50b131143bb1c","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/FirebaseCrashlytics","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"FirebaseCrashlytics","INFOPLIST_FILE":"Target Support Files/FirebaseCrashlytics/ResourceBundle-FirebaseCrashlytics_Privacy-FirebaseCrashlytics-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","PRODUCT_NAME":"FirebaseCrashlytics_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98678802d5801e8dfa012175235fb82823","name":"Release"}],"buildPhases":[{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e9876a67ff716eeddf37f94e1131b168938","type":"com.apple.buildphase.sources"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98fabcae86fed2b34ee825bb4412471266","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e982a1dcaf897a317999e361554ccfe87b2","guid":"bfdfe7dc352907fc980b868725387e9865c3f0b82e17b2d9685f5bbf9a1dc644"}],"guid":"bfdfe7dc352907fc980b868725387e98dc709b49d54051c7a2f9b1986ff1aa2a","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e980c5ce7972ce50f1749855d2e6c168f02","name":"FirebaseCrashlytics-FirebaseCrashlytics_Privacy","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98827124adb724dad9cf103632624cfc7a","name":"FirebaseCrashlytics_Privacy.bundle","type":"product"},"productTypeIdentifier":"com.apple.product-type.bundle","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":0}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=680244d95d9b3e12635efd0d7ec16d11-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=680244d95d9b3e12635efd0d7ec16d11-json new file mode 100644 index 00000000..37875faf --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=680244d95d9b3e12635efd0d7ec16d11-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98b701b9893c8398b28384a37dca623414","buildSettings":{"ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME":"AccentColor","CLANG_ENABLE_OBJC_WEAK":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","IPHONEOS_DEPLOYMENT_TARGET":"15.5","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks","ONLY_ACTIVE_ARCH":"NO","SDKROOT":"iphoneos","TARGETED_DEVICE_FAMILY":"1,2"},"guid":"bfdfe7dc352907fc980b868725387e98f80b0ef77df102308fff5a128d4aa8ae","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9815a70e8c364b30aa17037ef8a2a3d496","buildSettings":{"ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME":"AccentColor","CLANG_ENABLE_OBJC_WEAK":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","IPHONEOS_DEPLOYMENT_TARGET":"15.5","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks","SDKROOT":"iphoneos","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES"},"guid":"bfdfe7dc352907fc980b868725387e982d3b1fda595aef7c954367c432880eaa","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9815a70e8c364b30aa17037ef8a2a3d496","buildSettings":{"ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME":"AccentColor","CLANG_ENABLE_OBJC_WEAK":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","IPHONEOS_DEPLOYMENT_TARGET":"15.5","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks","SDKROOT":"iphoneos","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES"},"guid":"bfdfe7dc352907fc980b868725387e98115f1c04d12a4e573c61ef04d371f9c0","name":"Release"}],"buildPhases":[],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e986aa58d33b8894c02f49ea32c3da727fe","name":"MLKitCommon"},{"guid":"bfdfe7dc352907fc980b868725387e9841a9e73b2585cb546680d93608f0e002","name":"MLKitVision"}],"guid":"bfdfe7dc352907fc980b868725387e98ce8e18cb7dd8a33e75f807c37bedf494","name":"MLKitBarcodeScanning","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"","configurationName":"Release","provisioningStyle":0}],"type":"aggregate"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=6d08894738beb953457adac157a84f70-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=6d08894738beb953457adac157a84f70-json new file mode 100644 index 00000000..91e44f66 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=6d08894738beb953457adac157a84f70-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98fb4f8e2d93b707a8c75dbd03bafd7a17","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/mobile_scanner/mobile_scanner-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/mobile_scanner/mobile_scanner-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"15.5.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MACH_O_TYPE":"staticlib","MODULEMAP_FILE":"Target Support Files/mobile_scanner/mobile_scanner.modulemap","ONLY_ACTIVE_ARCH":"NO","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"mobile_scanner","PRODUCT_NAME":"mobile_scanner","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e986e5271238892b3282d4b59882c2dff00","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9862246b6cea0e2cd66a8fe917ecea79cf","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/mobile_scanner/mobile_scanner-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/mobile_scanner/mobile_scanner-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"15.5.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MACH_O_TYPE":"staticlib","MODULEMAP_FILE":"Target Support Files/mobile_scanner/mobile_scanner.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"mobile_scanner","PRODUCT_NAME":"mobile_scanner","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e989a13d9787dbc95be2543b5e4b4172995","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9862246b6cea0e2cd66a8fe917ecea79cf","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/mobile_scanner/mobile_scanner-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/mobile_scanner/mobile_scanner-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"15.5.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MACH_O_TYPE":"staticlib","MODULEMAP_FILE":"Target Support Files/mobile_scanner/mobile_scanner.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"mobile_scanner","PRODUCT_NAME":"mobile_scanner","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98823ee80bb539993cfb981e0caf532738","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e981c84d12993dfd151f425fbd1317f6720","guid":"bfdfe7dc352907fc980b868725387e987a66fdae57affcbac014a1effaccb2d3","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e98a33cda50bee1fa8f353bd354076a3878","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e986e3be5ff92cb896e7919ce545df07e95","guid":"bfdfe7dc352907fc980b868725387e984b036d93c44d5b81d77e281f1ea79584"},{"fileReference":"bfdfe7dc352907fc980b868725387e981c8170d64df748984fd5ad215e3fb061","guid":"bfdfe7dc352907fc980b868725387e983ba8184dcefae376836eab1334cdd87e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ded832b0b7e6449508e5e1ffc3d4a329","guid":"bfdfe7dc352907fc980b868725387e984322a98edb8334603f5c29eecf4fe77d"},{"fileReference":"bfdfe7dc352907fc980b868725387e988b8b8a50a1d3627963ed0ded8c3c45bf","guid":"bfdfe7dc352907fc980b868725387e987b58ca8fc2b964c61f5fab240144c794"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d15f2b9b5f8395531c5fc29ce68de654","guid":"bfdfe7dc352907fc980b868725387e98f886ec50c4d40c1863fabaf03f4262fd"},{"fileReference":"bfdfe7dc352907fc980b868725387e987b23c65da4dbc5b140236d9d4b7ae769","guid":"bfdfe7dc352907fc980b868725387e98afecd47b8e76994cdb936d9a1f76d58e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98653be3d13a70a4a403bbc7d410df5080","guid":"bfdfe7dc352907fc980b868725387e986620f073d8f481bfe7595d9bdcca4503"},{"fileReference":"bfdfe7dc352907fc980b868725387e989098726816be071a6c653eb3f5cc223a","guid":"bfdfe7dc352907fc980b868725387e9847ec4a972d126d42987afdb47c2a07a0"}],"guid":"bfdfe7dc352907fc980b868725387e98be66c5e6de334a83d0d9aad3f417069c","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9834dfa23abd1ee3cbdf63f2e7e7c8692e","guid":"bfdfe7dc352907fc980b868725387e985a7f7ca620286f8ac88ad70b5d18e842"}],"guid":"bfdfe7dc352907fc980b868725387e984aa18253eb3e60a42f6ad4ea2665188a","type":"com.apple.buildphase.frameworks"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e989cf704c50ea4e8e8358187fd3d616b63","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e989da425bb6d6d5d8dbb95e4afffb82217","name":"Flutter"},{"guid":"bfdfe7dc352907fc980b868725387e9832e568d1d64358cf46b257009674a4a8","name":"GoogleMLKit"},{"guid":"bfdfe7dc352907fc980b868725387e98e39aae0c91f0bdebfb6ac42304942a79","name":"mobile_scanner-mobile_scanner_privacy"}],"guid":"bfdfe7dc352907fc980b868725387e98b54f2bdfc3ce691d3ad04972a364d2a5","name":"mobile_scanner","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Swift","productReference":{"guid":"bfdfe7dc352907fc980b868725387e9819d278982b4910681a163531507644fe","name":"mobile_scanner.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=6ebb1b73410c7c35b0b1dfca76698748-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=6ebb1b73410c7c35b0b1dfca76698748-json new file mode 100644 index 00000000..f818f87e --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=6ebb1b73410c7c35b0b1dfca76698748-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e988721c7ed40a209b526909d8d80133d66","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/GoogleDataTransport/GoogleDataTransport-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/GoogleDataTransport/GoogleDataTransport.modulemap","ONLY_ACTIVE_ARCH":"NO","PRODUCT_MODULE_NAME":"GoogleDataTransport","PRODUCT_NAME":"GoogleDataTransport","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98a30b9e04e3226bffabf471554526d044","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98dcca2892bfc1b0f6082a5572229368a9","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/GoogleDataTransport/GoogleDataTransport-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/GoogleDataTransport/GoogleDataTransport.modulemap","PRODUCT_MODULE_NAME":"GoogleDataTransport","PRODUCT_NAME":"GoogleDataTransport","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98c2c2e3ba6b41ab83f24c0564c0f62f61","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98dcca2892bfc1b0f6082a5572229368a9","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/GoogleDataTransport/GoogleDataTransport-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/GoogleDataTransport/GoogleDataTransport.modulemap","PRODUCT_MODULE_NAME":"GoogleDataTransport","PRODUCT_NAME":"GoogleDataTransport","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98dd22ba53958a342f0e9eea020f27b02c","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9827867ac875f2faf3fbee2e08c667a33b","guid":"bfdfe7dc352907fc980b868725387e98331b607929e5d0a9516b07104c5ff521"},{"fileReference":"bfdfe7dc352907fc980b868725387e9887ba60664dadae51293ea8afce460f10","guid":"bfdfe7dc352907fc980b868725387e98571cc4ee086cc009d1bf46dd7638d754"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f76b8e4fc2f301823d7dd1a30a813095","guid":"bfdfe7dc352907fc980b868725387e988abf2d34071ebdce45e1fc1a4d10523a"},{"fileReference":"bfdfe7dc352907fc980b868725387e9870aa2883ee86dd1ef7295b59e8fe4c41","guid":"bfdfe7dc352907fc980b868725387e988fc35181fad6b8c72844e039cc68d189"},{"fileReference":"bfdfe7dc352907fc980b868725387e98881465a4a3f518cfcee6c08642e543c9","guid":"bfdfe7dc352907fc980b868725387e98f7f8081983dea5279369e2e2fda76575"},{"fileReference":"bfdfe7dc352907fc980b868725387e9854847b1cf15b7dea78fabbf199716d67","guid":"bfdfe7dc352907fc980b868725387e98e32fe5745340768794a531442596d601"},{"fileReference":"bfdfe7dc352907fc980b868725387e987fff39a22e3e27c22fc104bce25dc80e","guid":"bfdfe7dc352907fc980b868725387e988cf6d5246f115f4c23a551ac3cc7410f"},{"fileReference":"bfdfe7dc352907fc980b868725387e989f106f4755f048ff1fdcb56e42645b8a","guid":"bfdfe7dc352907fc980b868725387e984870479da8a0f606018e6de72950630c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e7e08b09f444980bd36ec137de41a9e8","guid":"bfdfe7dc352907fc980b868725387e983da16144f80b6e1815295185163f11fb"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e416e8cbebb9afd14933450c0a4a0ffa","guid":"bfdfe7dc352907fc980b868725387e98ec93b560ed28b96ed39205ec0aa21690"},{"fileReference":"bfdfe7dc352907fc980b868725387e9834cfb6c063d16a4c7aa30f22e0b27fee","guid":"bfdfe7dc352907fc980b868725387e981b560ef5a63b08c1a297b5301aecb5f7"},{"fileReference":"bfdfe7dc352907fc980b868725387e9844255ad4e200039606c87c193f1212cc","guid":"bfdfe7dc352907fc980b868725387e982ebcd8c78897693552e50f28a6ef9ce6","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d425a4f1211558ce2824739c5191ce7b","guid":"bfdfe7dc352907fc980b868725387e98e1c4b299c0c915a17fdc474602cf80c3","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9853e22c09c5c1a3f243956430888e31d7","guid":"bfdfe7dc352907fc980b868725387e98e4080713751495b270171cf08e27e5ba"},{"fileReference":"bfdfe7dc352907fc980b868725387e98537e6ee8f6b1f139c9f62285c58fe973","guid":"bfdfe7dc352907fc980b868725387e985470290d8cf3f608d6eb726eedff2fb6","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cfc86b10b58f3c966d43233e3b1bebab","guid":"bfdfe7dc352907fc980b868725387e98c7a6287519c3d20f91e3d271e04872b7"},{"fileReference":"bfdfe7dc352907fc980b868725387e984483bd96a4de1ce48c20b2e31f93b5ec","guid":"bfdfe7dc352907fc980b868725387e98f5f6161662301839b1618cab480803e4","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e989779cbedd81f9c17b5ed52dd556ab136","guid":"bfdfe7dc352907fc980b868725387e98e524e94f78062684bc968d6f90777ccc"},{"fileReference":"bfdfe7dc352907fc980b868725387e98dda61576a36b99393fb8769275a5bb17","guid":"bfdfe7dc352907fc980b868725387e98f543119b02529df4cb7e08cf11268b77"},{"fileReference":"bfdfe7dc352907fc980b868725387e9817c53e6822c9776038f2b5067850558f","guid":"bfdfe7dc352907fc980b868725387e9845797564b80834dada62d04ed3ade7ed"},{"fileReference":"bfdfe7dc352907fc980b868725387e9896d8abcb60446b78f4eed056559b6a0d","guid":"bfdfe7dc352907fc980b868725387e987d6ef3c23a6abcf71b4ed02ccbe0bddf","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e989be530cd36acfeaa04cb177855417063","guid":"bfdfe7dc352907fc980b868725387e9865f4e54b978f02dde9cc194ab235eb30"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e9741dc4f70ba17b53f15b3368da4f33","guid":"bfdfe7dc352907fc980b868725387e988acfa0c078f3653948691ed57f8c2671","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e984828650ee9c3013c2980490ce2381976","guid":"bfdfe7dc352907fc980b868725387e983e05dc3f76a45ca93f836b86aa7cd20b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98afb157771cf629d92a062f4f7071570b","guid":"bfdfe7dc352907fc980b868725387e988c0794d4f8002660135d1da443495cbc"},{"fileReference":"bfdfe7dc352907fc980b868725387e985757157cd740b8d4c9110cdad5496408","guid":"bfdfe7dc352907fc980b868725387e985d2f3edaa1418bd53ca0704b765b5c9e"},{"fileReference":"bfdfe7dc352907fc980b868725387e9882822fce1d13f3a6c9d3ea155f6d9863","guid":"bfdfe7dc352907fc980b868725387e9864adda090d3f6e0fc1dce95e264e203b"},{"fileReference":"bfdfe7dc352907fc980b868725387e9807396560b7a75170c729b67819312bbf","guid":"bfdfe7dc352907fc980b868725387e98661be4ead01951d1a9222f4cec7b4d54"},{"fileReference":"bfdfe7dc352907fc980b868725387e986c61918feff01cac70583fecc6564186","guid":"bfdfe7dc352907fc980b868725387e987d9dd6730f470329638666f51c1bfeb2"},{"fileReference":"bfdfe7dc352907fc980b868725387e9857381bb2a42ac355dcb7c033a1d222a1","guid":"bfdfe7dc352907fc980b868725387e9888a70925a08381c4e6d366f2adb39d3e"},{"fileReference":"bfdfe7dc352907fc980b868725387e988bf8f348b4ba532454c9affc9d697b53","guid":"bfdfe7dc352907fc980b868725387e98eaf612dfa384b724544cfe30cac198d5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98859c69f6866e3c88f3ddcfb7e52dabf9","guid":"bfdfe7dc352907fc980b868725387e9856d23b8bfef712ff9f40a63d6335ab51"},{"fileReference":"bfdfe7dc352907fc980b868725387e980c4b1239385f3383c7f7167c8d5a96c8","guid":"bfdfe7dc352907fc980b868725387e9825c5bf950d66622d37c97f1d3424789b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f16e78730dcedb97457871ba0cbab858","guid":"bfdfe7dc352907fc980b868725387e98d1f640a04af8ef01d87aaf81661bb9c1","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9864e5d583065811b5fe7add720e9714f8","guid":"bfdfe7dc352907fc980b868725387e98de22b245cdb6464f1aa7a7ff2b975cc1"},{"fileReference":"bfdfe7dc352907fc980b868725387e98525da85e97a2fc69b78ca85af711315f","guid":"bfdfe7dc352907fc980b868725387e9864506f4cf463a1353c46581535b49608"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c9a8d1277eb5d03808791a173c69958d","guid":"bfdfe7dc352907fc980b868725387e985d92b7a55f49ab22cea90da0b7b6f279"},{"fileReference":"bfdfe7dc352907fc980b868725387e988bdacbf3e85507fb58ecb2880337d816","guid":"bfdfe7dc352907fc980b868725387e980ca13b266ac800e43cd952072500369e"},{"fileReference":"bfdfe7dc352907fc980b868725387e9839557645d3eae9bdef794cbb3a66c088","guid":"bfdfe7dc352907fc980b868725387e9831b34d4c55f97fbfd54bfc17d8b2c2f3"},{"fileReference":"bfdfe7dc352907fc980b868725387e989f63decbc1d9d8215b05612418595787","guid":"bfdfe7dc352907fc980b868725387e98d4a09c494efae213f4d32b505a78893f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ef5b52f35fef3221652c80fcd6da8acc","guid":"bfdfe7dc352907fc980b868725387e988edb001d6c7bbfae50e05b4531e0c365"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d11d015ff9687ea74fac6f7c6bc7cf5d","guid":"bfdfe7dc352907fc980b868725387e98c2b78c3cbe3048b15aca93b97d0a1307"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a3fefb3287bc250471ca48e645cd848a","guid":"bfdfe7dc352907fc980b868725387e98452ef89f2b57c39c25cbed56ceefd5d7","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e987a4ccaa56702c40e99226344ceb6fe3b","guid":"bfdfe7dc352907fc980b868725387e98bfcf86e8ec2aee850f9984c0a114e0db"},{"fileReference":"bfdfe7dc352907fc980b868725387e9811d7725eb7afd8b2495c3ac37a4677bc","guid":"bfdfe7dc352907fc980b868725387e9842b0e56c1a59e9bfc6d9542d60951355"},{"fileReference":"bfdfe7dc352907fc980b868725387e9824fc1022adc8ef1d5c03009acea111e7","guid":"bfdfe7dc352907fc980b868725387e9868e21fad80c537f973344ab84e88ce27","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e986ef017209495bd057279cb943e607dcc","guid":"bfdfe7dc352907fc980b868725387e98e1100145137721eb7e84a79bd049c472"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a20f7f874c2eec42b8360517131dc5e8","guid":"bfdfe7dc352907fc980b868725387e9866e096e580e78c109dd750c94d1340dc"},{"fileReference":"bfdfe7dc352907fc980b868725387e98203e4a392fd7d48704a3e683632d7d4a","guid":"bfdfe7dc352907fc980b868725387e98ea7623df68ac0a3965124be8eb1705a1"},{"fileReference":"bfdfe7dc352907fc980b868725387e98304125993906ca226ab229dbab918d88","guid":"bfdfe7dc352907fc980b868725387e98c877ec358e731c4e90a6446957e660a8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fd071a66de78e003948b33f2bff83531","guid":"bfdfe7dc352907fc980b868725387e98f6cf933ad5e1d2b4ac4c162e9135f8bd","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e9b4dfba1f8b2b587c73a05a7faa7ee7","guid":"bfdfe7dc352907fc980b868725387e986e2e075001ac4fa4ea3535270aea278b","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e98a6856ed0f5510f70e42d60ce4cf1e980","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98e24dca0db8397facb749acfaec9f10b9","guid":"bfdfe7dc352907fc980b868725387e982684176362d3496ea9d5766b20b73663"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b4ac662c073cf643ca97b1d1e98b4ef0","guid":"bfdfe7dc352907fc980b868725387e9838570b52691b03a7801715a8be14ccd7"},{"fileReference":"bfdfe7dc352907fc980b868725387e983c71912eac358036e5a68a812e516b1c","guid":"bfdfe7dc352907fc980b868725387e988d6d0df61677e854546ee0facf8a573a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ef7b524c961c64376a2365c03152a946","guid":"bfdfe7dc352907fc980b868725387e98aa2a0a657eb753ff545cd0122c5e9209"},{"fileReference":"bfdfe7dc352907fc980b868725387e980cd43c5b6e4335ba98d4abd4839c0358","guid":"bfdfe7dc352907fc980b868725387e98bd72bc5c057275c5ceb204f81f4d46df"},{"fileReference":"bfdfe7dc352907fc980b868725387e985c86b2b23f7b39d653772e53ac056aba","guid":"bfdfe7dc352907fc980b868725387e983c9402217f9927ebd7b71adbba57f7af"},{"fileReference":"bfdfe7dc352907fc980b868725387e9883a6d72c75900b38aebdad164d44117f","guid":"bfdfe7dc352907fc980b868725387e9856e348ffc6fb1e2175416c3079d058cd"},{"fileReference":"bfdfe7dc352907fc980b868725387e986259bb6d86b319a1f1e51d7c65b13b7b","guid":"bfdfe7dc352907fc980b868725387e98c2991e093f439770d18682fc36770c79"},{"fileReference":"bfdfe7dc352907fc980b868725387e98888dee6bce6e485784f3bb86ce5105d0","guid":"bfdfe7dc352907fc980b868725387e982154f9ca886d360ccef34712c2156e2a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f9dfc29e9f3004c53539f725525eff46","guid":"bfdfe7dc352907fc980b868725387e98598c9db8f8e20c4971f5a82ef8a8a791"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a230ca4dbdddcbd96016569706345625","guid":"bfdfe7dc352907fc980b868725387e98388707f208e73a0ee9994797143959f6"},{"fileReference":"bfdfe7dc352907fc980b868725387e9829cd968d81e61f8ea10a411b69ee7025","guid":"bfdfe7dc352907fc980b868725387e989167231992fea3cadc8e6516fe7baa2d"},{"fileReference":"bfdfe7dc352907fc980b868725387e989ae0d8f8be4e5d98088dbe47d1b36784","guid":"bfdfe7dc352907fc980b868725387e9848a762a38259e9f0b69fa8f249d94ece"},{"fileReference":"bfdfe7dc352907fc980b868725387e9831c3ad4329c5382573de5dc34daf2094","guid":"bfdfe7dc352907fc980b868725387e984108f3f3f7847f6d3a59ef4527b5abd8"},{"fileReference":"bfdfe7dc352907fc980b868725387e987fe1a68b7fdbafd86ee81a31d1a88bf2","guid":"bfdfe7dc352907fc980b868725387e986dff7b39adc2bbc74253c54cbdcf8f72"},{"fileReference":"bfdfe7dc352907fc980b868725387e982350cab805963c77547ab4bee708a143","guid":"bfdfe7dc352907fc980b868725387e981848ba28b176807c26ca697da40a7ee3"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e81988d7225ecbb3b8a94a1256b69aea","guid":"bfdfe7dc352907fc980b868725387e983f26405df6681555801dcffc40cd6e0d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fdb5ca097ad16e167b44edb2280d313d","guid":"bfdfe7dc352907fc980b868725387e987e9325bb13de00fd36bb94ef340afe3e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bc65126ee3732157a0bfa7c347b219a7","guid":"bfdfe7dc352907fc980b868725387e98cdd5064afb317d5503e69b19fba53900"},{"fileReference":"bfdfe7dc352907fc980b868725387e9889079fad03e56de2e96acadc12941fad","guid":"bfdfe7dc352907fc980b868725387e989602eac54b2403250242de393c311cd9"},{"fileReference":"bfdfe7dc352907fc980b868725387e9898499ddb142b127b8a14920d1adfa77b","guid":"bfdfe7dc352907fc980b868725387e987bd95c41e3e63a242ba2167110326840"},{"fileReference":"bfdfe7dc352907fc980b868725387e984149692a91fcb727dc3dedbcf83f3b79","guid":"bfdfe7dc352907fc980b868725387e98dbbd5dd4a21253a1c12254216f692fb3"},{"fileReference":"bfdfe7dc352907fc980b868725387e987ee2d53def6602e876d274eedbd54c5c","guid":"bfdfe7dc352907fc980b868725387e987ea57f47449d681149cd2f2e0cb8e7ec"},{"fileReference":"bfdfe7dc352907fc980b868725387e982898e610dbc024939622b8dcbab6e42f","guid":"bfdfe7dc352907fc980b868725387e988c8340d232b0b096b0cd8148b2999f83"},{"fileReference":"bfdfe7dc352907fc980b868725387e988084711bf0b0bcf79bfb4b105180b1e9","guid":"bfdfe7dc352907fc980b868725387e983f73d0c2123305d403323aaed9b00749"},{"fileReference":"bfdfe7dc352907fc980b868725387e987ceece7ae2e9b7fb47fb3ea64b00adeb","guid":"bfdfe7dc352907fc980b868725387e981285d8bb10ea2333812bb6cf3531568a"},{"fileReference":"bfdfe7dc352907fc980b868725387e987ff6d8001f65d0330391b09061d6aaeb","guid":"bfdfe7dc352907fc980b868725387e98daa34f9dd64aa0b869936ca5ba335253"},{"fileReference":"bfdfe7dc352907fc980b868725387e98546d2151e43cfda937ce78d755fc14e3","guid":"bfdfe7dc352907fc980b868725387e98e9595ea41a78f70b7b574c43e5ba6d85"},{"fileReference":"bfdfe7dc352907fc980b868725387e98274513a8d1a6fc67c4c4db05f1f65c5e","guid":"bfdfe7dc352907fc980b868725387e98cdb62bda58134f1a8ad200d2195eef5e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f2d55e93c11ff3eea676fbcb55c47dfb","guid":"bfdfe7dc352907fc980b868725387e98dfdba88505014be73db7bbfe1f523d71"},{"fileReference":"bfdfe7dc352907fc980b868725387e980f7d82f8db6909730d0271f2fa620567","guid":"bfdfe7dc352907fc980b868725387e986f63c683f768c9f8cb2c0aba60e07461"},{"fileReference":"bfdfe7dc352907fc980b868725387e9817332c5ecb3ecf617b46be354b91d2d2","guid":"bfdfe7dc352907fc980b868725387e986c8c1b29d6764f9c30a228ad71c7affb"},{"fileReference":"bfdfe7dc352907fc980b868725387e982e1a8fb626ed63292e9e6ab82be1777f","guid":"bfdfe7dc352907fc980b868725387e98acf1359d8dc5fdea971ca2bf1ed257c1"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c81c165aad4dab9ad2b1482cab02b0c1","guid":"bfdfe7dc352907fc980b868725387e9839b7d6f192686a1c73da17b075bdce7f"},{"fileReference":"bfdfe7dc352907fc980b868725387e9854cf3770c27b6c563b152918abf320c9","guid":"bfdfe7dc352907fc980b868725387e9863b18c7efd27e2b3f2bd03a8b003b979"},{"fileReference":"bfdfe7dc352907fc980b868725387e981f06d333c394b80c29ba2573c33782c9","guid":"bfdfe7dc352907fc980b868725387e988b5e55233cdc430d0040f7075d898020"},{"fileReference":"bfdfe7dc352907fc980b868725387e987834747f195357d4f0d93a82f35648bb","guid":"bfdfe7dc352907fc980b868725387e987a5b9d95785559638fd873d9c9a18b79"}],"guid":"bfdfe7dc352907fc980b868725387e9880659ddfafeb0803c9353eee39712db3","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e986ca9edaeea971decd760243ae0891599","guid":"bfdfe7dc352907fc980b868725387e980a09a74e4814fea706079e37385f50d1"},{"fileReference":"bfdfe7dc352907fc980b868725387e9834dfa23abd1ee3cbdf63f2e7e7c8692e","guid":"bfdfe7dc352907fc980b868725387e987a8208bc2101a224d99da1452832a1d9"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fc5258faf66465db915e1f497e2fd189","guid":"bfdfe7dc352907fc980b868725387e981d361e8fb7b109c19c4db811a95dbf02"}],"guid":"bfdfe7dc352907fc980b868725387e98930f27ddf877f5c19b13edebfacb2753","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"guid":"bfdfe7dc352907fc980b868725387e98dcd30cfcdc809a31b2565755a573760a","targetReference":"bfdfe7dc352907fc980b868725387e98bb3e3ebadbb0b9a8a4f20f605e3cb3cb"}],"guid":"bfdfe7dc352907fc980b868725387e98b76a1cae6c0406c4c5a7b151fdb2b046","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e98bb3e3ebadbb0b9a8a4f20f605e3cb3cb","name":"GoogleDataTransport-GoogleDataTransport_Privacy"},{"guid":"bfdfe7dc352907fc980b868725387e98f10882e1684b8a3dfdec597bc0a47af3","name":"PromisesObjC"},{"guid":"bfdfe7dc352907fc980b868725387e980062393f91a1d2d94e3e5ed3a5aa5da9","name":"nanopb"}],"guid":"bfdfe7dc352907fc980b868725387e98d3c8dfff2c580c352f83d3850ad17775","name":"GoogleDataTransport","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Objective-C-Plus-Plus","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98c64019424081ed2ed9efdee0281dc680","name":"GoogleDataTransport.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=7043432ec65eb34a13e569da1d23c9f6-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=7043432ec65eb34a13e569da1d23c9f6-json new file mode 100644 index 00000000..4d57b6a4 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=7043432ec65eb34a13e569da1d23c9f6-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e985829f95c94249b84484525accf5bed06","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/firebase_remote_config/firebase_remote_config-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/firebase_remote_config/firebase_remote_config-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"13.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MACH_O_TYPE":"staticlib","MODULEMAP_FILE":"Target Support Files/firebase_remote_config/firebase_remote_config.modulemap","ONLY_ACTIVE_ARCH":"NO","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"firebase_remote_config","PRODUCT_NAME":"firebase_remote_config","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98001e1ec86df4ee5c4200019a9ab31e9c","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e988fee52a252556e01497d290fcbf58a07","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/firebase_remote_config/firebase_remote_config-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/firebase_remote_config/firebase_remote_config-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"13.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MACH_O_TYPE":"staticlib","MODULEMAP_FILE":"Target Support Files/firebase_remote_config/firebase_remote_config.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"firebase_remote_config","PRODUCT_NAME":"firebase_remote_config","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e9888b64d5d1c57a9b2bf156cca1172451d","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e988fee52a252556e01497d290fcbf58a07","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/firebase_remote_config/firebase_remote_config-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/firebase_remote_config/firebase_remote_config-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"13.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MACH_O_TYPE":"staticlib","MODULEMAP_FILE":"Target Support Files/firebase_remote_config/firebase_remote_config.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"firebase_remote_config","PRODUCT_NAME":"firebase_remote_config","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e986c37967af6632e8601608d5b35acdac3","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9881501cc85e2c2e3e49c1795d83f59d3d","guid":"bfdfe7dc352907fc980b868725387e986f2985e0e00060145fbbbf26f7149d4a","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e989f74095ff99c5c9a8232231c0783dd9e","guid":"bfdfe7dc352907fc980b868725387e987ae93b08a5c69e3d4082a6b831240716","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9817488e3716c5800df652ce9f1307c964","guid":"bfdfe7dc352907fc980b868725387e989aed748da81f0f6a42573d800a04716e","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e98524ebb191e1dce5f4f0b8588832caa1a","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98e933c2e3da68e941b1a2155e5ec80796","guid":"bfdfe7dc352907fc980b868725387e98be76593f8c93c6839cac2a50d2673b74"},{"fileReference":"bfdfe7dc352907fc980b868725387e981edd0eecbc98ed0e20ef6ffe8ce4eaea","guid":"bfdfe7dc352907fc980b868725387e986209b5886cf7609fcbb865bfbbbfce5c"},{"fileReference":"bfdfe7dc352907fc980b868725387e987e022bb97487f40e9da968c005554412","guid":"bfdfe7dc352907fc980b868725387e984daf6adfc0be08ced2b19861a06bb033"}],"guid":"bfdfe7dc352907fc980b868725387e986b39eb32de92f89b224d5f7a5c7a5d05","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9834dfa23abd1ee3cbdf63f2e7e7c8692e","guid":"bfdfe7dc352907fc980b868725387e9889414d2b8cef9f286377419d718bcb54"}],"guid":"bfdfe7dc352907fc980b868725387e98746773d7961076e03859312090e6a5f6","type":"com.apple.buildphase.frameworks"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98b7401c57f6b43b3d5ee31f240dce3eb8","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e98d57b8bce60a0f11113f4cff532db68d3","name":"Firebase"},{"guid":"bfdfe7dc352907fc980b868725387e989da425bb6d6d5d8dbb95e4afffb82217","name":"Flutter"},{"guid":"bfdfe7dc352907fc980b868725387e987f74324bfc5c78140e34d510e26e00c1","name":"firebase_core"}],"guid":"bfdfe7dc352907fc980b868725387e9810848b9c3a0c204ec0c544aa0f81be79","name":"firebase_remote_config","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Objective-C","productReference":{"guid":"bfdfe7dc352907fc980b868725387e9847d34e59bb13613d4dd013b8c02b6a8e","name":"firebase_remote_config.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=72cb7829bbaaa3f58cb167a896a436e5-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=72cb7829bbaaa3f58cb167a896a436e5-json new file mode 100644 index 00000000..54bfb53e --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=72cb7829bbaaa3f58cb167a896a436e5-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9849033ce78f72cfa782adf94eb078cbf1","buildSettings":{"ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME":"AccentColor","CLANG_ENABLE_OBJC_WEAK":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks","ONLY_ACTIVE_ARCH":"NO","SDKROOT":"iphoneos","TARGETED_DEVICE_FAMILY":"1,2"},"guid":"bfdfe7dc352907fc980b868725387e9893650e3799711333dd85499525c0c8e2","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9826a5369ebb1393d6bfa8d63e749f2cc3","buildSettings":{"ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME":"AccentColor","CLANG_ENABLE_OBJC_WEAK":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks","SDKROOT":"iphoneos","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES"},"guid":"bfdfe7dc352907fc980b868725387e98945a0a329db72b65bf18b459acc4a2d0","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9826a5369ebb1393d6bfa8d63e749f2cc3","buildSettings":{"ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME":"AccentColor","CLANG_ENABLE_OBJC_WEAK":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks","SDKROOT":"iphoneos","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES"},"guid":"bfdfe7dc352907fc980b868725387e98fedaf532fab8275351196ddba5561aa4","name":"Release"}],"buildPhases":[{"alwaysOutOfDate":"false","alwaysRunForInstallHdrs":"false","buildFiles":[],"emitEnvironment":"false","guid":"bfdfe7dc352907fc980b868725387e9866130c4dce3acbd32ef7e2487c2eb0c3","inputFileListPaths":["${PODS_ROOT}/Target Support Files/FirebaseAnalytics/FirebaseAnalytics-xcframeworks-input-files.xcfilelist"],"inputFilePaths":[],"name":"[CP] Copy XCFrameworks","originalObjectID":"5DE0CE48A9CACAD715369584901FC61F","outputFileListPaths":["${PODS_ROOT}/Target Support Files/FirebaseAnalytics/FirebaseAnalytics-xcframeworks-output-files.xcfilelist"],"outputFilePaths":[],"sandboxingOverride":"basedOnBuildSetting","scriptContents":"\"${PODS_ROOT}/Target Support Files/FirebaseAnalytics/FirebaseAnalytics-xcframeworks.sh\"\n","shellPath":"/bin/sh","type":"com.apple.buildphase.shell-script"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e98a408a4c1f668e62161cdeba76f57d50c","name":"FirebaseCore"},{"guid":"bfdfe7dc352907fc980b868725387e98566ec9a1d71c4629f4f85ecb735ce614","name":"FirebaseInstallations"},{"guid":"bfdfe7dc352907fc980b868725387e98bbbb266cb4185458611c79148d1a9d13","name":"GoogleAppMeasurement"},{"guid":"bfdfe7dc352907fc980b868725387e98718890dfdac589615663a02d43d9af3e","name":"GoogleUtilities"},{"guid":"bfdfe7dc352907fc980b868725387e980062393f91a1d2d94e3e5ed3a5aa5da9","name":"nanopb"}],"guid":"bfdfe7dc352907fc980b868725387e981f1bf5397e3bf6b03ce2b5ab2078e9b4","name":"FirebaseAnalytics","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"","configurationName":"Release","provisioningStyle":0}],"type":"aggregate"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=78b80b1559ec9f5a49e9dbac7d232701-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=78b80b1559ec9f5a49e9dbac7d232701-json new file mode 100644 index 00000000..4af49422 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=78b80b1559ec9f5a49e9dbac7d232701-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e981024962bfb8df2a740757132b7d2ece7","buildSettings":{"CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/geolocator_apple/geolocator_apple-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/geolocator_apple/geolocator_apple-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/geolocator_apple/geolocator_apple.modulemap","ONLY_ACTIVE_ARCH":"NO","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"geolocator_apple","PRODUCT_NAME":"geolocator_apple","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98d36cce6c2706236f30ab4e223acfa95a","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e980a79691d3c3f6411aaf35d673a736271","buildSettings":{"CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/geolocator_apple/geolocator_apple-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/geolocator_apple/geolocator_apple-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/geolocator_apple/geolocator_apple.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"geolocator_apple","PRODUCT_NAME":"geolocator_apple","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e9897b1f4ec071cc524e9aa7a539b0bb5e0","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e980a79691d3c3f6411aaf35d673a736271","buildSettings":{"CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/geolocator_apple/geolocator_apple-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/geolocator_apple/geolocator_apple-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/geolocator_apple/geolocator_apple.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"geolocator_apple","PRODUCT_NAME":"geolocator_apple","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e989407719299bba9bcd9bc15bc23180df8","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9881b586fe59fe077e39a1b28a30bcc8a1","guid":"bfdfe7dc352907fc980b868725387e98b41f7daf060ab320e79602d54bb1e30c","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a62720f4ffc81280150d9f6d1cc36f4d","guid":"bfdfe7dc352907fc980b868725387e98c9582ad3c24ac20c2f891593644921bf","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9889d1fd70759bd448274d18fb2e834647","guid":"bfdfe7dc352907fc980b868725387e98f9b81bff80c853211fff35ed778c9a49","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9891a5a04d058d38fddbacc125f69b45cc","guid":"bfdfe7dc352907fc980b868725387e98b9be4b7bb21ac4871e44ffa847f12a0e","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f4d9b1b343430de1fa3be4d12d09acd9","guid":"bfdfe7dc352907fc980b868725387e98b3d9bb2850740ffc1469fb7d48540eeb","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9869b13a8f9acd7a125e10f6dd1763792a","guid":"bfdfe7dc352907fc980b868725387e987fc4d71f96591f4bb0ff15a5d8b82c5e","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98169dbcc55383f266b7031152d63c61ed","guid":"bfdfe7dc352907fc980b868725387e987db8aaa0d5dd3d68666d4ac70511a6aa","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98203a8332693ba5b46c8377e3328ac55d","guid":"bfdfe7dc352907fc980b868725387e986e59f0f085a053018ba800cb737aad86","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a3aea9c8e4b0135f17df71b90b8c90bb","guid":"bfdfe7dc352907fc980b868725387e98d093885d163beec2032997921e9275ae","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98dd4071595e2ad09818534799da0d91b0","guid":"bfdfe7dc352907fc980b868725387e984b806475a258c6ed32bb2d1df08e7926","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e982367644abc0cefdf945ced0f74ccc8e5","guid":"bfdfe7dc352907fc980b868725387e98a81735ea4b0c674b17fd397a79a780f2","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d600903bf595ab0a8270b79666800263","guid":"bfdfe7dc352907fc980b868725387e98a8256dce68f2ff83288393e17152cbe0","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e984059dcdec6a2bc3b710b41dd47bdfb4c","guid":"bfdfe7dc352907fc980b868725387e98ef32ff2271eb2a1c3f1649c27dfad1d9","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e987ccf4f8eea994385437001c01b7c2ed9","guid":"bfdfe7dc352907fc980b868725387e989d71b247beea88dbd61abac251e8cc11","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b12a7ac3c798d0fcf8f7efd8f28e3b22","guid":"bfdfe7dc352907fc980b868725387e98be5e8877bd88a935d43337b952d7c97c","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a3de039b82c5ef55d26555921098626b","guid":"bfdfe7dc352907fc980b868725387e985d129b9d9209036dadeb45c66af24bb4","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e982545aeb298b932f27bee453b5dcd09d8","guid":"bfdfe7dc352907fc980b868725387e98ff0ec56f8ad75ab4ccfee9a28fdbb9c2","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e986576ae2c21c60200c6d4fa060d500570","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e987c1c306d4717ecbeb67c1cf8bed1d6c7","guid":"bfdfe7dc352907fc980b868725387e984239656e75cf5e0afbda9158aef0b01f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d3baf99a96fd1ed57024b66c3d05d1e8","guid":"bfdfe7dc352907fc980b868725387e98365e4f74bc25d60128e17459f1ccf6a4"},{"fileReference":"bfdfe7dc352907fc980b868725387e9830126faa50ab06b18f6cba74c6a29a10","guid":"bfdfe7dc352907fc980b868725387e98c1a3cd1dcf22b27c0c52e7ce4113d684"},{"fileReference":"bfdfe7dc352907fc980b868725387e98424f18ffd445d77ae771287e13b684b3","guid":"bfdfe7dc352907fc980b868725387e98c102e1b81fded2e92d95769a174a1d01"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fa4f9cde3bd6a96c6dd31770b7df8e60","guid":"bfdfe7dc352907fc980b868725387e98d9f834483786fc0c92f7593bcd6dd83c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ea6fecdc11123d0b3adaf939d0252907","guid":"bfdfe7dc352907fc980b868725387e98c1890f27cc6c993bfa4a81fb6df050c8"},{"fileReference":"bfdfe7dc352907fc980b868725387e988a0ee74928043c1c705a6931f3e238bc","guid":"bfdfe7dc352907fc980b868725387e980f13a01a9beb5a66c5949584782d5170"},{"fileReference":"bfdfe7dc352907fc980b868725387e986ae0abcfc47ee56cfd971ae0209bc597","guid":"bfdfe7dc352907fc980b868725387e986fd11db4204af9ce2881f3992615bfd4"},{"fileReference":"bfdfe7dc352907fc980b868725387e9861c1dd8280e4dc4420f1f989bf3ad421","guid":"bfdfe7dc352907fc980b868725387e98ac4daf2c3ff40733db2606df2611370c"},{"fileReference":"bfdfe7dc352907fc980b868725387e989513c085d789afcfcc4d46745e649926","guid":"bfdfe7dc352907fc980b868725387e98753799ea8eb80bf7aa3902835d463d84"},{"fileReference":"bfdfe7dc352907fc980b868725387e983fb2531881b764ed86d6cf939f9ffb8d","guid":"bfdfe7dc352907fc980b868725387e982f6b118d06a21e8dd090656e96388727"},{"fileReference":"bfdfe7dc352907fc980b868725387e985e2a1e16201d75c563f7289cd4854c20","guid":"bfdfe7dc352907fc980b868725387e989fc3c5714d1cbbdc20c3961fbaa570f7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fdb77e9d88bbabcad2ad60da7490d2cc","guid":"bfdfe7dc352907fc980b868725387e98e9921b07a26c7375097dd24bff5b185f"},{"fileReference":"bfdfe7dc352907fc980b868725387e9888dc38578d6bc94a979259ad3dd14e83","guid":"bfdfe7dc352907fc980b868725387e985fd18ca2f7419267e8901a3a90c868c8"}],"guid":"bfdfe7dc352907fc980b868725387e989d91e5abbad637a65716b7fef9466ccd","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9834dfa23abd1ee3cbdf63f2e7e7c8692e","guid":"bfdfe7dc352907fc980b868725387e9847d3b3fdbf8c6c03a84819a79f7ae5aa"}],"guid":"bfdfe7dc352907fc980b868725387e988ec00323e57392a3c283b014e048e33b","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"guid":"bfdfe7dc352907fc980b868725387e98c4b351c20ac090098b0dcaf5fd3c18e2","targetReference":"bfdfe7dc352907fc980b868725387e98e1aba8ff8dc833f2269ce0a7182533b3"}],"guid":"bfdfe7dc352907fc980b868725387e98053f546dc39b1661db608be4eb007f0a","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e989da425bb6d6d5d8dbb95e4afffb82217","name":"Flutter"},{"guid":"bfdfe7dc352907fc980b868725387e98e1aba8ff8dc833f2269ce0a7182533b3","name":"geolocator_apple-geolocator_apple_privacy"}],"guid":"bfdfe7dc352907fc980b868725387e9821d372cc1e7c7587a12aeda843619e39","name":"geolocator_apple","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Objective-C-Plus-Plus","productReference":{"guid":"bfdfe7dc352907fc980b868725387e986ff8f87e011522b1b6328c84d9533927","name":"geolocator_apple.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=799c77de144c93d5f6882f16e5285a69-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=799c77de144c93d5f6882f16e5285a69-json new file mode 100644 index 00000000..fcb8e43b --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=799c77de144c93d5f6882f16e5285a69-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98186538e9a31109aedc35e906532a07f4","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/device_info_plus/device_info_plus-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/device_info_plus/device_info_plus-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/device_info_plus/device_info_plus.modulemap","ONLY_ACTIVE_ARCH":"NO","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"device_info_plus","PRODUCT_NAME":"device_info_plus","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98589f55b50e3a053b8a1e1a81ee58b735","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98f710ba97cb86ff14b55cbcc56307b830","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/device_info_plus/device_info_plus-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/device_info_plus/device_info_plus-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/device_info_plus/device_info_plus.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"device_info_plus","PRODUCT_NAME":"device_info_plus","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98c4bfc46c55c959870ea7d7f889f8ac44","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98f710ba97cb86ff14b55cbcc56307b830","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/device_info_plus/device_info_plus-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/device_info_plus/device_info_plus-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/device_info_plus/device_info_plus.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"device_info_plus","PRODUCT_NAME":"device_info_plus","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98afd51016a671aa5097814dd8c3d630c5","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e988e69efc6a5ad338dc63c39994fd89443","guid":"bfdfe7dc352907fc980b868725387e981a0757b28e0cc17280109ebff41dc0b0","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ae527ea7d38cdae37b5b1bb91a1981ad","guid":"bfdfe7dc352907fc980b868725387e984c953340c8dba4940705554175f8f8f4","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e987f38d4fd5e7660eb43191359526ea445","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9868952261faea8b8928cc7efb8d386621","guid":"bfdfe7dc352907fc980b868725387e98a9b8917cc433a68c72e1a604d12a85f4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98db01cb0d43fdb7feb4cc85c574d3cb75","guid":"bfdfe7dc352907fc980b868725387e987ba6f5dffe8e49a7b966ae906be07abf"}],"guid":"bfdfe7dc352907fc980b868725387e9802931d57789ba51b916f257c59590a7c","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9834dfa23abd1ee3cbdf63f2e7e7c8692e","guid":"bfdfe7dc352907fc980b868725387e9879fa3e9c2c5eb4d848b581b137dcc29f"}],"guid":"bfdfe7dc352907fc980b868725387e98656b5a0be9da34b0432d2b12a0dcf315","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"guid":"bfdfe7dc352907fc980b868725387e98d1249e3ff6a36bb447bee993c3629407","targetReference":"bfdfe7dc352907fc980b868725387e98583f48d08e567205bb589ccf43c23e63"}],"guid":"bfdfe7dc352907fc980b868725387e98edbc8a0a14b5598e8d6ebe305d0c9ac4","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e989da425bb6d6d5d8dbb95e4afffb82217","name":"Flutter"},{"guid":"bfdfe7dc352907fc980b868725387e98583f48d08e567205bb589ccf43c23e63","name":"device_info_plus-device_info_plus_privacy"}],"guid":"bfdfe7dc352907fc980b868725387e98d41ce0bf2141365ff0288286787936d9","name":"device_info_plus","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Objective-C","productReference":{"guid":"bfdfe7dc352907fc980b868725387e9892a13085952e1452517bc40d45a802eb","name":"device_info_plus.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=7a3b9ffee268a54b0350bbd807415bf4-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=7a3b9ffee268a54b0350bbd807415bf4-json new file mode 100644 index 00000000..a10d114c --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=7a3b9ffee268a54b0350bbd807415bf4-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9843d88f8a92336183f6113f4f0ac17320","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/FirebaseSessions/FirebaseSessions-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/FirebaseSessions/FirebaseSessions.modulemap","ONLY_ACTIVE_ARCH":"NO","PRODUCT_MODULE_NAME":"FirebaseSessions","PRODUCT_NAME":"FirebaseSessions","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.9","TARGETED_DEVICE_FAMILY":"1,2","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e989a77e3511300b11e473c149c6409f152","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9892f91fb1a90623920fcecc0c4be6fdff","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/FirebaseSessions/FirebaseSessions-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/FirebaseSessions/FirebaseSessions.modulemap","PRODUCT_MODULE_NAME":"FirebaseSessions","PRODUCT_NAME":"FirebaseSessions","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.9","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98ca81cbc4538fc87f98f6e6da17bc7c7a","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9892f91fb1a90623920fcecc0c4be6fdff","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/FirebaseSessions/FirebaseSessions-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/FirebaseSessions/FirebaseSessions.modulemap","PRODUCT_MODULE_NAME":"FirebaseSessions","PRODUCT_NAME":"FirebaseSessions","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.9","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98ba783e0da8b34990b3999078d02e8619","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98288493d6b2ca93ccf1991225c6c271fe","guid":"bfdfe7dc352907fc980b868725387e989a2f16988f1b1db99c5d0cc2ef9cf9f3","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fb9fc66d71c71b6c49cb1e881a80a472","guid":"bfdfe7dc352907fc980b868725387e98dbfaf02244f4a0dabb63d76e8d56c766","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e983c254666e464f1f3fee38d16b2851642","guid":"bfdfe7dc352907fc980b868725387e98e7d5154cb637b4b8b35ef23f73afb934","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e98e14d4d3b6725f787ea8e4fe066fa5f26","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98a2ae114787181701a5c3b9057c55bb91","guid":"bfdfe7dc352907fc980b868725387e98b9d02ab2a86f14786aa80eaab5b86208"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b66a3b3b34cce99bc43698c032609aa7","guid":"bfdfe7dc352907fc980b868725387e98687ff8044d618f2624c3f4ade4561632"},{"fileReference":"bfdfe7dc352907fc980b868725387e98201bdc8694666f51f80132d058df63f5","guid":"bfdfe7dc352907fc980b868725387e988ac5344e2bc5bc3fb50aa82e78155564"},{"fileReference":"bfdfe7dc352907fc980b868725387e981082500d17ac989beaff4da03a679294","guid":"bfdfe7dc352907fc980b868725387e9808fa941652c58e2520f47a3770a1f541"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c072e73dd207a2c6a77c5fa74c629a1f","guid":"bfdfe7dc352907fc980b868725387e986cb79cf01523dd95ecdca14be56401b8"},{"fileReference":"bfdfe7dc352907fc980b868725387e9841a2b51d3009a1fe76d8a06891ab1ca0","guid":"bfdfe7dc352907fc980b868725387e98a419f7d9a2529c133a6dca3d80a098c2"},{"fileReference":"bfdfe7dc352907fc980b868725387e981007655ce15e36d200645c64730b6a2b","guid":"bfdfe7dc352907fc980b868725387e9833a18502bd91b7cc6b22e8ad406865f5"},{"fileReference":"bfdfe7dc352907fc980b868725387e989bc490fa1999a9c4ed6aff73bac18c22","guid":"bfdfe7dc352907fc980b868725387e98e5b16c25e183497c3894114051c35f65"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fc3b5625ea37ce8f9b9186edbaa5edc5","guid":"bfdfe7dc352907fc980b868725387e98ed9e2025d680afb7e7cac0f968a298fd"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c5a77cef8f3cb6d949c63d41b751f793","guid":"bfdfe7dc352907fc980b868725387e986ebd1fe607fd2efdea620007a1e961c5"},{"fileReference":"bfdfe7dc352907fc980b868725387e989d1842b5f230bda89a52fc85acfe8817","guid":"bfdfe7dc352907fc980b868725387e98cda66b6995abaf6697ef2dbee541ee7c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d537ef1a0dc10c796f67a64d36eae0e7","guid":"bfdfe7dc352907fc980b868725387e988f4e45770fe3b9c47a1360eeb722da8f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ac96e1bf1b60f845f400570a5b8cc303","guid":"bfdfe7dc352907fc980b868725387e9820d0e35db0b64ae9d7683fff6fe12820"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cf40029e306d5014552dc6fd0e41e434","guid":"bfdfe7dc352907fc980b868725387e983430d2728248a0b7c3eca0ec788436c7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a7ecf30a4a2e88af731d23bf95c6104e","guid":"bfdfe7dc352907fc980b868725387e982face1753d7add943fe5e9b5952e0fe6"},{"fileReference":"bfdfe7dc352907fc980b868725387e986f1b07b11aa1ab74c965db3490a87b77","guid":"bfdfe7dc352907fc980b868725387e98a41326e578f456a3b2738afcfa3c786f"},{"fileReference":"bfdfe7dc352907fc980b868725387e9828f9e7ede5b743da8fd5374e01c9178e","guid":"bfdfe7dc352907fc980b868725387e98059691a74baf0535d64ec861bb788055"},{"fileReference":"bfdfe7dc352907fc980b868725387e9861629fc397a47ee9b7eb8718ddc6698b","guid":"bfdfe7dc352907fc980b868725387e98ceba5142f29c0195305ca5103ad7f6d0"},{"fileReference":"bfdfe7dc352907fc980b868725387e9868d2f7be0782d3e8ab77eb1d0f205038","guid":"bfdfe7dc352907fc980b868725387e9838d8945e0e41e24dc767bd12e84d56a0"},{"fileReference":"bfdfe7dc352907fc980b868725387e989b764c237e2b867825c06b024d661392","guid":"bfdfe7dc352907fc980b868725387e98bd19085432856bbf11688114e61ce6d7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a5db9fac7a8105901c2fc2c9ae94b11c","guid":"bfdfe7dc352907fc980b868725387e9865090d519189f51de072bef61dc60aa7"},{"fileReference":"bfdfe7dc352907fc980b868725387e9806e4c68a03e66cdc24f19fa8bfd334f0","guid":"bfdfe7dc352907fc980b868725387e98ee4ada909f9151ea630d5c843acfe22d"},{"fileReference":"bfdfe7dc352907fc980b868725387e9814193c031702f500d34d1199db937ef6","guid":"bfdfe7dc352907fc980b868725387e98e26c0ce90ed36dada498dbcd644b74b9"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bec40fa5ecc9c6f3aad6bac168bb4ffe","guid":"bfdfe7dc352907fc980b868725387e98f75873419ce77736ee892f3cfe6a0a70"},{"fileReference":"bfdfe7dc352907fc980b868725387e9881b59611e2bbd509b611a3a9129d27b2","guid":"bfdfe7dc352907fc980b868725387e98572e427b78fbafaf4d0aab3e83a9a2a7"},{"fileReference":"bfdfe7dc352907fc980b868725387e9809a800aa36ddd1dd209b7f471d1b67f7","guid":"bfdfe7dc352907fc980b868725387e98c611d51ca8ae4c3e7bc8ba1828ab9e91"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c6a232af07b7bc1cfd3f9a7ec8762f66","guid":"bfdfe7dc352907fc980b868725387e980a66c08eb4abca178c3e61c6e028db7b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98da63001fdeda62ca56910219561053c1","guid":"bfdfe7dc352907fc980b868725387e98758c1835e6d2f2c34526c083ddaf8567"},{"fileReference":"bfdfe7dc352907fc980b868725387e989cdc1091b4fd93eccd3841873e5d907c","guid":"bfdfe7dc352907fc980b868725387e98a42c2afc9d392a4c44b046fb4bb90eef"}],"guid":"bfdfe7dc352907fc980b868725387e98f9e045c2937f012e809da1173eab6a07","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9834dfa23abd1ee3cbdf63f2e7e7c8692e","guid":"bfdfe7dc352907fc980b868725387e98a8efeeef482d77275177546c8d5cf25b"}],"guid":"bfdfe7dc352907fc980b868725387e982f1775644d54d1b9dd8a6b5460b91e8f","type":"com.apple.buildphase.frameworks"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e989e5497aba86570d6f13721b6cc613886","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e98a408a4c1f668e62161cdeba76f57d50c","name":"FirebaseCore"},{"guid":"bfdfe7dc352907fc980b868725387e982fcb5e27d041e48b96b3ab14ce32d5f2","name":"FirebaseCoreExtension"},{"guid":"bfdfe7dc352907fc980b868725387e98566ec9a1d71c4629f4f85ecb735ce614","name":"FirebaseInstallations"},{"guid":"bfdfe7dc352907fc980b868725387e98d3c8dfff2c580c352f83d3850ad17775","name":"GoogleDataTransport"},{"guid":"bfdfe7dc352907fc980b868725387e98718890dfdac589615663a02d43d9af3e","name":"GoogleUtilities"},{"guid":"bfdfe7dc352907fc980b868725387e98ed40b4d6efca84b18a65efda8999ea5d","name":"PromisesSwift"},{"guid":"bfdfe7dc352907fc980b868725387e980062393f91a1d2d94e3e5ed3a5aa5da9","name":"nanopb"}],"guid":"bfdfe7dc352907fc980b868725387e98424a0579f05b8aa7b116a0e1ae14c72d","name":"FirebaseSessions","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Swift","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98a41ba860aa6fc56673ac239987133d67","name":"FirebaseSessions.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=882ec8a8e2302b01f460cb1c4119eabf-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=882ec8a8e2302b01f460cb1c4119eabf-json new file mode 100644 index 00000000..c09562cd --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=882ec8a8e2302b01f460cb1c4119eabf-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98ac260a81339796ef601822ddc52f58ae","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GoogleToolboxForMac","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"GoogleToolboxForMac","INFOPLIST_FILE":"Target Support Files/GoogleToolboxForMac/ResourceBundle-GoogleToolboxForMac_Logger_Privacy-GoogleToolboxForMac-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"10.0","ONLY_ACTIVE_ARCH":"NO","PRODUCT_NAME":"GoogleToolboxForMac_Logger_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98440e0d5821f5193cc66f926b389a1872","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98b3ae43e04849f89a203e32150fc797ab","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GoogleToolboxForMac","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"GoogleToolboxForMac","INFOPLIST_FILE":"Target Support Files/GoogleToolboxForMac/ResourceBundle-GoogleToolboxForMac_Logger_Privacy-GoogleToolboxForMac-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"10.0","PRODUCT_NAME":"GoogleToolboxForMac_Logger_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e985ffb313061b4f61a471aa9202bb6cf02","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98b3ae43e04849f89a203e32150fc797ab","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GoogleToolboxForMac","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"GoogleToolboxForMac","INFOPLIST_FILE":"Target Support Files/GoogleToolboxForMac/ResourceBundle-GoogleToolboxForMac_Logger_Privacy-GoogleToolboxForMac-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"10.0","PRODUCT_NAME":"GoogleToolboxForMac_Logger_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e988199d4808cd9b006ae671c557559b8d6","name":"Release"}],"buildPhases":[{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98d2fef4db2f1a292943e3bb32359bc906","type":"com.apple.buildphase.sources"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e988db66366f3782ab11e9c0e9b4d426f49","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e988ed828298eae51f85bebb96d95695858","guid":"bfdfe7dc352907fc980b868725387e98c3f1413af800a78ee9cc37d1422da9c3"}],"guid":"bfdfe7dc352907fc980b868725387e987fc1645519356af630a775aecb55ee40","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e98e474ad9306e7b8df54bd6c4337ea1912","name":"GoogleToolboxForMac-GoogleToolboxForMac_Logger_Privacy","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98a676029329e857f797e96ef07779f6e4","name":"GoogleToolboxForMac_Logger_Privacy.bundle","type":"product"},"productTypeIdentifier":"com.apple.product-type.bundle","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":0}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=922a953fbcf8b7f4e50fca7440ed61f0-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=922a953fbcf8b7f4e50fca7440ed61f0-json new file mode 100644 index 00000000..d0e460c1 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=922a953fbcf8b7f4e50fca7440ed61f0-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9865b318e87a8d267d3676c7797b3d690b","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GCC_PREFIX_HEADER":"Target Support Files/nanopb/nanopb-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/nanopb/nanopb-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/nanopb/nanopb.modulemap","ONLY_ACTIVE_ARCH":"NO","PRODUCT_MODULE_NAME":"nanopb","PRODUCT_NAME":"nanopb","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e9894d8c575db0a1ef9943f9bf6c3b3b06c","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e989d9b75c4b44c25e8ca97db890eeebe61","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GCC_PREFIX_HEADER":"Target Support Files/nanopb/nanopb-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/nanopb/nanopb-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/nanopb/nanopb.modulemap","PRODUCT_MODULE_NAME":"nanopb","PRODUCT_NAME":"nanopb","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e988f16b28e78bfeccd91a2671b2205febf","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e989d9b75c4b44c25e8ca97db890eeebe61","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GCC_PREFIX_HEADER":"Target Support Files/nanopb/nanopb-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/nanopb/nanopb-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/nanopb/nanopb.modulemap","PRODUCT_MODULE_NAME":"nanopb","PRODUCT_NAME":"nanopb","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98262a3f19665e4d026a2c38dce3bd41a8","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e980f5ae3f118d84e552a606e84d0006802","guid":"bfdfe7dc352907fc980b868725387e989a27ac3278432f0de1b0e3ef722d905e","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9828220c665c31bec219bad940aea1ab67","guid":"bfdfe7dc352907fc980b868725387e988f11a2bf061c5a5b58ea1782df43697b","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e984c553c62a8a3f265278a4b1542c4ffc7","guid":"bfdfe7dc352907fc980b868725387e98fa9c3edc4c732b6666aa5859d34365e0","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a74b71065005661e1853633fa6ca35e2","guid":"bfdfe7dc352907fc980b868725387e98bc34a5d9b6960006d06a2db9f75c215c","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d64588827fb6e2f015358d4b850376c6","guid":"bfdfe7dc352907fc980b868725387e983c469b4577100f15879e0db951784205","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e985ab15e125bcc972b9b9a53658c15cc18","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98669452fd186d1590d881bd587e2d85a2","guid":"bfdfe7dc352907fc980b868725387e98316d60a21801cc1fecbdec49b0ca117a"},{"additionalCompilerOptions":"-fno-objc-arc -fno-objc-arc -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98e8a8e6f4cbc99d200c92b57f8ae7ee15","guid":"bfdfe7dc352907fc980b868725387e98782f5b60a5f143fc29e5a93dec2d07bf"},{"additionalCompilerOptions":"-fno-objc-arc -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e9869e57b08b90eb510bc43086ae6300309","guid":"bfdfe7dc352907fc980b868725387e98b5a9af66e9796412ce811ffd57d3375b"},{"additionalCompilerOptions":"-fno-objc-arc -fno-objc-arc","fileReference":"bfdfe7dc352907fc980b868725387e98d03c5f1703d4723be18b921fd4aa3306","guid":"bfdfe7dc352907fc980b868725387e98af9e39e4683feda366a64e2425b64ecd"}],"guid":"bfdfe7dc352907fc980b868725387e982c7709ad85c19bc9cd9814355ff69264","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9834dfa23abd1ee3cbdf63f2e7e7c8692e","guid":"bfdfe7dc352907fc980b868725387e986f31cc4ddb9109c648979083bc09f83e"}],"guid":"bfdfe7dc352907fc980b868725387e983a716c0642de646253331c02ff98088a","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"guid":"bfdfe7dc352907fc980b868725387e98ab0f47b3ca22503b0b8c47139a624de6","targetReference":"bfdfe7dc352907fc980b868725387e98c9e4d77647dbd2f60d4df5fb297112b6"}],"guid":"bfdfe7dc352907fc980b868725387e9840a5613642897fbde8a31a9866b43e0b","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e98c9e4d77647dbd2f60d4df5fb297112b6","name":"nanopb-nanopb_Privacy"}],"guid":"bfdfe7dc352907fc980b868725387e980062393f91a1d2d94e3e5ed3a5aa5da9","name":"nanopb","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Objective-C-Plus-Plus","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98edeb236a6bea2a184984d344e4936f7f","name":"nanopb.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=93c72813a97653d5b78a866d59f3d044-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=93c72813a97653d5b78a866d59f3d044-json new file mode 100644 index 00000000..cf93beb3 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=93c72813a97653d5b78a866d59f3d044-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98bc7cca0ef275c67b4c427ebe3d5b2bd2","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/shared_preferences_foundation/shared_preferences_foundation-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/shared_preferences_foundation/shared_preferences_foundation-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","MODULEMAP_FILE":"Target Support Files/shared_preferences_foundation/shared_preferences_foundation.modulemap","ONLY_ACTIVE_ARCH":"NO","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"shared_preferences_foundation","PRODUCT_NAME":"shared_preferences_foundation","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e986f83bf1d86816a7afe713389f3b0794c","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9817c767d658b91eef85f5de1d0155d809","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/shared_preferences_foundation/shared_preferences_foundation-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/shared_preferences_foundation/shared_preferences_foundation-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","MODULEMAP_FILE":"Target Support Files/shared_preferences_foundation/shared_preferences_foundation.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"shared_preferences_foundation","PRODUCT_NAME":"shared_preferences_foundation","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98c6ce66678a98cae8c935e06602a448e0","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9817c767d658b91eef85f5de1d0155d809","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/shared_preferences_foundation/shared_preferences_foundation-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/shared_preferences_foundation/shared_preferences_foundation-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","MODULEMAP_FILE":"Target Support Files/shared_preferences_foundation/shared_preferences_foundation.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"shared_preferences_foundation","PRODUCT_NAME":"shared_preferences_foundation","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e980f59bc0c0df185b08d92e2afa6f35dda","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9880377a9db57beb618ab07b9406fb6ddc","guid":"bfdfe7dc352907fc980b868725387e98e82259888cd400660e6ae15b115eb233","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e9845bc282ec8aa7540f3a569c2631d21d5","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e989a95d3970e2438b082538008f072962c","guid":"bfdfe7dc352907fc980b868725387e98254a01b89cc7bc28368253bec5fcdc11"},{"fileReference":"bfdfe7dc352907fc980b868725387e98397343d0642b13ed6c96d8fe41262251","guid":"bfdfe7dc352907fc980b868725387e98489a95f2019f3ec6e0acd5ba6de8991a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98dad02baaa9785c34d863fad2115c1f12","guid":"bfdfe7dc352907fc980b868725387e98a51b5a2205297da7ed7d25058ba61026"}],"guid":"bfdfe7dc352907fc980b868725387e98f14b5d6b6d6b0c465e2f1e0eaa6bc1cd","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9834dfa23abd1ee3cbdf63f2e7e7c8692e","guid":"bfdfe7dc352907fc980b868725387e98475ba5d87573359032e9b06fd466a003"}],"guid":"bfdfe7dc352907fc980b868725387e9859badffc37928e123e98be61f8d11d71","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"guid":"bfdfe7dc352907fc980b868725387e9872e4e537a8c9a8da179493daa4c54b77","targetReference":"bfdfe7dc352907fc980b868725387e98e0be3b0d5ad56f1985578b1f97431765"}],"guid":"bfdfe7dc352907fc980b868725387e9876fd72010a5b056ae41fa1936cd39334","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e989da425bb6d6d5d8dbb95e4afffb82217","name":"Flutter"},{"guid":"bfdfe7dc352907fc980b868725387e98e0be3b0d5ad56f1985578b1f97431765","name":"shared_preferences_foundation-shared_preferences_foundation_privacy"}],"guid":"bfdfe7dc352907fc980b868725387e9828cab1f188854e0a973e6ff6905c5ffe","name":"shared_preferences_foundation","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Swift","productReference":{"guid":"bfdfe7dc352907fc980b868725387e9815af7ba71ce93f789a463577fc360420","name":"shared_preferences_foundation.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=94d6949472911fded33bfbac612b6e06-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=94d6949472911fded33bfbac612b6e06-json new file mode 100644 index 00000000..1c2aec90 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=94d6949472911fded33bfbac612b6e06-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98def12c1ea12c94431e6027a8a774e23a","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/in_app_purchase_storekit/in_app_purchase_storekit-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/in_app_purchase_storekit/in_app_purchase_storekit-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","MODULEMAP_FILE":"Target Support Files/in_app_purchase_storekit/in_app_purchase_storekit.modulemap","ONLY_ACTIVE_ARCH":"NO","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"in_app_purchase_storekit","PRODUCT_NAME":"in_app_purchase_storekit","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e987c512ace122ce0c42bff012c121fbed1","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9827260d91ebfd277c5e039ddf67b8960e","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/in_app_purchase_storekit/in_app_purchase_storekit-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/in_app_purchase_storekit/in_app_purchase_storekit-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","MODULEMAP_FILE":"Target Support Files/in_app_purchase_storekit/in_app_purchase_storekit.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"in_app_purchase_storekit","PRODUCT_NAME":"in_app_purchase_storekit","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98f2b7527c4c49d09dfae0527730d8ecb3","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9827260d91ebfd277c5e039ddf67b8960e","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/in_app_purchase_storekit/in_app_purchase_storekit-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/in_app_purchase_storekit/in_app_purchase_storekit-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","MODULEMAP_FILE":"Target Support Files/in_app_purchase_storekit/in_app_purchase_storekit.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"in_app_purchase_storekit","PRODUCT_NAME":"in_app_purchase_storekit","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98d833540d2319599cb6499e8c8b9dd3f1","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98a3b1b567d68a9e39c043ead5311a7ab0","guid":"bfdfe7dc352907fc980b868725387e9860ee6172a2ad4dc1d8bf92d7594a0345","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d346c8e521f81613cf596a9966fe4fd1","guid":"bfdfe7dc352907fc980b868725387e9869cafcfb6e307d6ac15fe2291ea4e964","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e984c96eebe66c172377ec3337d9d5f0595","guid":"bfdfe7dc352907fc980b868725387e98b501d987e59bf75a4cd5e53be034a506","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d08880645384651c29d0d8b8ce1a3fe7","guid":"bfdfe7dc352907fc980b868725387e98aeb3e97b445c5c5c375d25c6127317a0","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d53ef3177113d4f8f7d2587019c487cf","guid":"bfdfe7dc352907fc980b868725387e98eaa4b80107b87685b10739e388399af3","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e987dd22092c8cfb6bcde0b1a375297fe76","guid":"bfdfe7dc352907fc980b868725387e9845275684420524d0e92b7af4be958a23","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9865bbb817604ec8dfdaf7f9265d14d605","guid":"bfdfe7dc352907fc980b868725387e98de663d7ffbae69eae46881f303ddca9a","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e982a59d14d3ab20a88ce0c51992f686b09","guid":"bfdfe7dc352907fc980b868725387e986807953fc6cefdf6cfb3f4763ac54206","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e987bf5f66f510a275df6428801d925978b","guid":"bfdfe7dc352907fc980b868725387e986ac0737928c5a7ebb8a7a669a3b706fa","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98aaae6be5a636e872913bcaba171d4ada","guid":"bfdfe7dc352907fc980b868725387e982e92eec533f8df43dd9a67dbb7623415","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98921db5bc6b9b96b97be92cd5cb4ebaa3","guid":"bfdfe7dc352907fc980b868725387e98b67702b5eaefe1eabb7dbd60a9baa20b","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9858213127c3cd9785e62f5e2ddcb87a3e","guid":"bfdfe7dc352907fc980b868725387e982af7913e5fda4e637667bfb63eccfe83","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e986d79e09f3409aa77e8972a39b46997a7","guid":"bfdfe7dc352907fc980b868725387e98a389ad8de4be8a0dd30333e02f372bfb","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98aecdf3af009fd03be8b0b9432741d313","guid":"bfdfe7dc352907fc980b868725387e985334e066b09d263374da32e875db8559","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a360e9e62e024e6724b2022e62d7f4cd","guid":"bfdfe7dc352907fc980b868725387e98bd9789e5002e4c48298a281059ce6ea6","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e984834422856f4c88de7203c5d4939b57c","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98b33dc1bc3c1734ec8fd4bfb47fe51ef3","guid":"bfdfe7dc352907fc980b868725387e987123f8e955a4c8aa2f35b61ebcb1a2a8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a356baf138128b0287581478daa4f833","guid":"bfdfe7dc352907fc980b868725387e98a37caa80eaa70ed90eee37bd927e923f"},{"fileReference":"bfdfe7dc352907fc980b868725387e985b423e83629f48522f09564915553aa3","guid":"bfdfe7dc352907fc980b868725387e9842dc2dddaca8a794da479051ba10ff0c"},{"fileReference":"bfdfe7dc352907fc980b868725387e987ccaf52a889f6eb6d982865a3c08a8d3","guid":"bfdfe7dc352907fc980b868725387e98859afedd49dcfcc5ee485f3b10dd8ff4"},{"fileReference":"bfdfe7dc352907fc980b868725387e9889dc17a7d1bb0ffc3d5d575394dd37f7","guid":"bfdfe7dc352907fc980b868725387e98d260815af5e8105c2c4b589662657924"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b33e3188d3849f4b4fb1c59345e6084d","guid":"bfdfe7dc352907fc980b868725387e98e7379a79818837eeeb0b8abcb455d941"},{"fileReference":"bfdfe7dc352907fc980b868725387e982b460fd80c5e1a2b10d34ecbbae2ee1a","guid":"bfdfe7dc352907fc980b868725387e9873d03a37c65cb01a2be18e8f3fac6ff5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98353b10702a730feff7fc71c1f27ecfe9","guid":"bfdfe7dc352907fc980b868725387e98d5053b7c0b433db40eb748d054548f07"},{"fileReference":"bfdfe7dc352907fc980b868725387e9827d286a939d98179b52944f4746d33ba","guid":"bfdfe7dc352907fc980b868725387e986ffad307a46f47345c1bf754a0215b33"},{"fileReference":"bfdfe7dc352907fc980b868725387e98902418d6734f929f1510c20276056dcf","guid":"bfdfe7dc352907fc980b868725387e989acf5d78e951d06bdf9294762885de5d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cfdf154e10a81bea483594753af97ac3","guid":"bfdfe7dc352907fc980b868725387e986af2efb21dc87acd91a3f1dc9e6d044f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d59602d48b02985a2388710711c81dcb","guid":"bfdfe7dc352907fc980b868725387e98047f423b3e42f021b2c3563b1d0a72c9"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d892c25a38d86342d10c276f10fd8eeb","guid":"bfdfe7dc352907fc980b868725387e98a8f0c510334f20ee4f4d48872ccab352"}],"guid":"bfdfe7dc352907fc980b868725387e982ec5e9e6ff29ef021a290403356f7f39","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9834dfa23abd1ee3cbdf63f2e7e7c8692e","guid":"bfdfe7dc352907fc980b868725387e9850f6b3d76c9306a33489f481026f70c6"}],"guid":"bfdfe7dc352907fc980b868725387e9887f65d7c69705394642b478d9a5f39cf","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"guid":"bfdfe7dc352907fc980b868725387e9835b6842cd733af4f64735858c360a789","targetReference":"bfdfe7dc352907fc980b868725387e98198bde90bb38fef3e81f0c0918a7f3f9"}],"guid":"bfdfe7dc352907fc980b868725387e98330d79b6e205076a667d274d4912867c","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e989da425bb6d6d5d8dbb95e4afffb82217","name":"Flutter"},{"guid":"bfdfe7dc352907fc980b868725387e98198bde90bb38fef3e81f0c0918a7f3f9","name":"in_app_purchase_storekit-in_app_purchase_storekit_privacy"}],"guid":"bfdfe7dc352907fc980b868725387e982a930221dc4925ae3ad26ac05af9179d","name":"in_app_purchase_storekit","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Objective-C-Plus-Plus","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98b48307e2bc58dc7155fc2e80bc197afb","name":"in_app_purchase_storekit.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=974cc29b3314cc3fbbc69203a18a6f9b-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=974cc29b3314cc3fbbc69203a18a6f9b-json new file mode 100644 index 00000000..153f0179 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=974cc29b3314cc3fbbc69203a18a6f9b-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98dc5e9172d09f8e2a8b6581732e0a68d5","buildSettings":{"CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/audioplayers_darwin/audioplayers_darwin-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/audioplayers_darwin/audioplayers_darwin-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/audioplayers_darwin/audioplayers_darwin.modulemap","ONLY_ACTIVE_ARCH":"NO","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"audioplayers_darwin","PRODUCT_NAME":"audioplayers_darwin","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98861fee6f3b7f32eab748a6fc6408a549","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e988191986c7fdb240e3365c1522c97fa35","buildSettings":{"CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/audioplayers_darwin/audioplayers_darwin-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/audioplayers_darwin/audioplayers_darwin-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/audioplayers_darwin/audioplayers_darwin.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"audioplayers_darwin","PRODUCT_NAME":"audioplayers_darwin","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98149e9c7e3640cd2cb5e68a89a7bd2f57","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e988191986c7fdb240e3365c1522c97fa35","buildSettings":{"CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/audioplayers_darwin/audioplayers_darwin-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/audioplayers_darwin/audioplayers_darwin-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/audioplayers_darwin/audioplayers_darwin.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"audioplayers_darwin","PRODUCT_NAME":"audioplayers_darwin","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e987ba1fe2559a82bc14e9168aaade88556","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e984bdb4a7e8cfd2e2b22b022a900d2738b","guid":"bfdfe7dc352907fc980b868725387e98b3a3ba12f9d2d5063f3a8e4688d86573","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9854444ed6c37065c13e8c308bde87d117","guid":"bfdfe7dc352907fc980b868725387e98b330eec7f965266a0c5c6f423da9d8a6","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e980b646324329338e5bbf19835ba7cfda0","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9892c8de120aa179bada53da429511bb6b","guid":"bfdfe7dc352907fc980b868725387e98e463b972947731e3cea558772365834f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c24c2ad67e06ebacf2889a44cadad26a","guid":"bfdfe7dc352907fc980b868725387e987b01212f3f39596433d0746fbfa52ed9"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e40b181df6cdf1c04b915d1024757a2d","guid":"bfdfe7dc352907fc980b868725387e98765f24be4215f0fcbeca0945c3477d52"},{"fileReference":"bfdfe7dc352907fc980b868725387e986174847d33e2f7b7dfd2ab07274e361d","guid":"bfdfe7dc352907fc980b868725387e98ec243913de6cbefbfb96de3c1a998c14"},{"fileReference":"bfdfe7dc352907fc980b868725387e9834d7f2064139aa063cddeafc10ad7c77","guid":"bfdfe7dc352907fc980b868725387e982eb834c00a2f9cee975d9170c58c949f"},{"fileReference":"bfdfe7dc352907fc980b868725387e9852eae1f809b6ffbf88a3855ba2395071","guid":"bfdfe7dc352907fc980b868725387e985f0491014c3f0d88be29df55e7db5773"}],"guid":"bfdfe7dc352907fc980b868725387e989cda7b8c46a967c11545b42916c7416a","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9834dfa23abd1ee3cbdf63f2e7e7c8692e","guid":"bfdfe7dc352907fc980b868725387e9812266abbb46635b9d444d26d2c9b858a"}],"guid":"bfdfe7dc352907fc980b868725387e98e5a34b5ee6b6c761f32a83f7d469a489","type":"com.apple.buildphase.frameworks"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e9871641a6b89f85d51d8dac9c793700747","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e989da425bb6d6d5d8dbb95e4afffb82217","name":"Flutter"}],"guid":"bfdfe7dc352907fc980b868725387e98d6a3e96f78013eaa4ca36aa0bb49af35","name":"audioplayers_darwin","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Swift","productReference":{"guid":"bfdfe7dc352907fc980b868725387e985f89b48fb368da1a745e240543c9299f","name":"audioplayers_darwin.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=9aa4eb24b797e7b4440be8929135b7e3-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=9aa4eb24b797e7b4440be8929135b7e3-json new file mode 100644 index 00000000..f6596851 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=9aa4eb24b797e7b4440be8929135b7e3-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98186538e9a31109aedc35e906532a07f4","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/device_info_plus","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"device_info_plus","INFOPLIST_FILE":"Target Support Files/device_info_plus/ResourceBundle-device_info_plus_privacy-device_info_plus-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","ONLY_ACTIVE_ARCH":"NO","PRODUCT_NAME":"device_info_plus_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e987a5dd80514eb1feceab6ffa03ab826be","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98f710ba97cb86ff14b55cbcc56307b830","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/device_info_plus","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"device_info_plus","INFOPLIST_FILE":"Target Support Files/device_info_plus/ResourceBundle-device_info_plus_privacy-device_info_plus-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","PRODUCT_NAME":"device_info_plus_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98467a2a2d075d0a16a17e59d8647a0d3a","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98f710ba97cb86ff14b55cbcc56307b830","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/device_info_plus","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"device_info_plus","INFOPLIST_FILE":"Target Support Files/device_info_plus/ResourceBundle-device_info_plus_privacy-device_info_plus-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","PRODUCT_NAME":"device_info_plus_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e985cb2ca0aa170dc33eaa143c8bd972d52","name":"Release"}],"buildPhases":[{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98e66eb15b755d2c96569ea1396c4b96cf","type":"com.apple.buildphase.sources"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e9878eba91cbd68b4215068a332e3deb679","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98e0da7bf6f585e673648d6d5ea6b0a2a4","guid":"bfdfe7dc352907fc980b868725387e9837a366f68c2b5e9dc99b5990f173e9e5"}],"guid":"bfdfe7dc352907fc980b868725387e987b9c28595d477b17803945816abae645","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e98583f48d08e567205bb589ccf43c23e63","name":"device_info_plus-device_info_plus_privacy","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98796fe11972476d5a3ffbbf6850b4991c","name":"device_info_plus_privacy.bundle","type":"product"},"productTypeIdentifier":"com.apple.product-type.bundle","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":0}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=9ad0225fe0ffe47decf317d6d5f008ce-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=9ad0225fe0ffe47decf317d6d5f008ce-json new file mode 100644 index 00000000..ac3784a0 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=9ad0225fe0ffe47decf317d6d5f008ce-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98aaaf3f33a27e8eceffd1207b91aafdec","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/path_provider_foundation","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"path_provider_foundation","INFOPLIST_FILE":"Target Support Files/path_provider_foundation/ResourceBundle-path_provider_foundation_privacy-path_provider_foundation-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","ONLY_ACTIVE_ARCH":"NO","PRODUCT_NAME":"path_provider_foundation_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e9816c0e82eabc9157dd12379e4f4ac9dae","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e986ae963d89e7e2c6bf58c72bbbee36830","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/path_provider_foundation","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"path_provider_foundation","INFOPLIST_FILE":"Target Support Files/path_provider_foundation/ResourceBundle-path_provider_foundation_privacy-path_provider_foundation-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","PRODUCT_NAME":"path_provider_foundation_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98bd98a4a4d8ff92785e28c9614870989c","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e986ae963d89e7e2c6bf58c72bbbee36830","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/path_provider_foundation","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"path_provider_foundation","INFOPLIST_FILE":"Target Support Files/path_provider_foundation/ResourceBundle-path_provider_foundation_privacy-path_provider_foundation-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","PRODUCT_NAME":"path_provider_foundation_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e9895a49bd5dcf7b40ff00d46dd11266a6d","name":"Release"}],"buildPhases":[{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e985d2270dc43414939f3e0596011d29a3e","type":"com.apple.buildphase.sources"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e981bc8ac03016a81eb26137aa6c1802750","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9806a1f14a5edacbc66cfd32c767b46809","guid":"bfdfe7dc352907fc980b868725387e9886ab9b015a562cb6485bd5d71cecf177"}],"guid":"bfdfe7dc352907fc980b868725387e98002f86d57423c395f33538c615f59a62","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e987ea64ee8d53085bf9edd1a57aaf8cbb5","name":"path_provider_foundation-path_provider_foundation_privacy","productReference":{"guid":"bfdfe7dc352907fc980b868725387e986e649604f74c414a7c2dbe5ef4cc4e75","name":"path_provider_foundation_privacy.bundle","type":"product"},"productTypeIdentifier":"com.apple.product-type.bundle","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":0}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=9e37fbd1d87f79196d1ea55f571418ae-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=9e37fbd1d87f79196d1ea55f571418ae-json new file mode 100644 index 00000000..03dbc1be --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=9e37fbd1d87f79196d1ea55f571418ae-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98217d9146a3f7c72ea547931c9c02cff3","buildSettings":{"CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GCC_PREFIX_HEADER":"Target Support Files/PromisesSwift/PromisesSwift-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/PromisesSwift/PromisesSwift-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"9.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/PromisesSwift/PromisesSwift.modulemap","ONLY_ACTIVE_ARCH":"NO","PRODUCT_MODULE_NAME":"Promises","PRODUCT_NAME":"Promises","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.2","TARGETED_DEVICE_FAMILY":"1,2","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98e8b299f65203cb44256f0a2b8b541bd9","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98f6307bc8a43dfd2a22af07a34521c95d","buildSettings":{"CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GCC_PREFIX_HEADER":"Target Support Files/PromisesSwift/PromisesSwift-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/PromisesSwift/PromisesSwift-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"9.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/PromisesSwift/PromisesSwift.modulemap","PRODUCT_MODULE_NAME":"Promises","PRODUCT_NAME":"Promises","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.2","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e989872258aaa753fe8499fcdc4f5075b10","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98f6307bc8a43dfd2a22af07a34521c95d","buildSettings":{"CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GCC_PREFIX_HEADER":"Target Support Files/PromisesSwift/PromisesSwift-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/PromisesSwift/PromisesSwift-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"9.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/PromisesSwift/PromisesSwift.modulemap","PRODUCT_MODULE_NAME":"Promises","PRODUCT_NAME":"Promises","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.2","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98bb3c7c82e741416277f22af4d4cf3787","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98ab075f241a3b2efc967d13bc0a397fe4","guid":"bfdfe7dc352907fc980b868725387e98018938eabbcdf3e36ee1a6bfcdfb52b3","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e9878f9c3b6aa2d12dc2b5af0d80c1abdd7","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e985ba865a942184d8d0acf6f2925b20ce3","guid":"bfdfe7dc352907fc980b868725387e983d05e717a4f5b8bb58b3c5159dd23336"},{"fileReference":"bfdfe7dc352907fc980b868725387e981d994e83064680b9d5b8ab8adad5052b","guid":"bfdfe7dc352907fc980b868725387e989f12cd980b3acc0e761222d707c89e4c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d0de442aa0420ab48b2c0444a2145b5b","guid":"bfdfe7dc352907fc980b868725387e98d6f378f5162ea809e7ad60d3e2eb571b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e5469dea692730f53b6424c789d4319c","guid":"bfdfe7dc352907fc980b868725387e9872e8c8d55507472a5ac3fd455280aaee"},{"fileReference":"bfdfe7dc352907fc980b868725387e98dafbcc5b33bab522195e012be6621682","guid":"bfdfe7dc352907fc980b868725387e98cd9dc6bbc101458a3f5cc7628f33ffa9"},{"fileReference":"bfdfe7dc352907fc980b868725387e983a24b107ea47cdf12868ec4f2aae4d22","guid":"bfdfe7dc352907fc980b868725387e98c005d4be0382d00f595c948700abe75d"},{"fileReference":"bfdfe7dc352907fc980b868725387e981b8d2a619481f2e136a5c79f4dcdaab1","guid":"bfdfe7dc352907fc980b868725387e986d6fe9100b4e6e64e90fe8bb54cba760"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a99ded431b9cf25ebd9c0feb94285438","guid":"bfdfe7dc352907fc980b868725387e981b47b994290364cc7ce31b60ca46099d"},{"fileReference":"bfdfe7dc352907fc980b868725387e988eb2defac51b94cb26a235c74bb8075b","guid":"bfdfe7dc352907fc980b868725387e98da0ed6c6037b2b9fcd6d1b9a20f7c947"},{"fileReference":"bfdfe7dc352907fc980b868725387e9825ea0ee7e119858a79bfa26c196243c0","guid":"bfdfe7dc352907fc980b868725387e98c42370ad84e67c56d3646fcbecae8dcb"},{"fileReference":"bfdfe7dc352907fc980b868725387e981f2c6a6592741fdb2990072aad59d5d4","guid":"bfdfe7dc352907fc980b868725387e98dcd788fa7fe434bbc016329957bab205"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c1eb608812f40e4bc01b616a1a75d477","guid":"bfdfe7dc352907fc980b868725387e980a8ba6465d081a4fd61f0523f28c55bc"},{"fileReference":"bfdfe7dc352907fc980b868725387e980cfc1ca80f0eb32fafbde684e28e0904","guid":"bfdfe7dc352907fc980b868725387e98967e4f6f341b857c535b50b22b682bb8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98705b05debf304ddaaeb2a178c9185489","guid":"bfdfe7dc352907fc980b868725387e98b4691e3b0bf6b9d6d7c2d057e28c633a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cd8a5bddc6466fef288417bef95b0648","guid":"bfdfe7dc352907fc980b868725387e98bb9dfd0e6120055598fb5d86345b2a20"},{"fileReference":"bfdfe7dc352907fc980b868725387e98886b33151ec9f48e0be8a4c6448206d6","guid":"bfdfe7dc352907fc980b868725387e9851e24b55a697bb549e62bbcce78b004f"},{"fileReference":"bfdfe7dc352907fc980b868725387e983d99b5a46760bc21bdd8d5cdaa1c671e","guid":"bfdfe7dc352907fc980b868725387e9854b203bcfb2df66ab216a47f208d41b5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a9e2bd49f4ca220eed976d6ae00dc5ff","guid":"bfdfe7dc352907fc980b868725387e9865e3a98326f438bb23161132a7b30b6a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b505e7b166c491c457999ac5e0321486","guid":"bfdfe7dc352907fc980b868725387e988dd0786d815651a0d0bdbc8a1c8c47cf"},{"fileReference":"bfdfe7dc352907fc980b868725387e98033d9a5cde23b2e820fb69a2e155714b","guid":"bfdfe7dc352907fc980b868725387e980d14a9962bacc238241741c8d7bfd743"}],"guid":"bfdfe7dc352907fc980b868725387e9881a55f91039363ddb700611b1abc1ba6","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9834dfa23abd1ee3cbdf63f2e7e7c8692e","guid":"bfdfe7dc352907fc980b868725387e98ee4c05e821a500113eac799747600627"}],"guid":"bfdfe7dc352907fc980b868725387e98544ccd2baf808fa7cb4cccddadec9fa6","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"guid":"bfdfe7dc352907fc980b868725387e98bad8b0f5c71486692bf45e1f56735cab","targetReference":"bfdfe7dc352907fc980b868725387e982423904c0fec8d69fb48f8811a58f1b3"}],"guid":"bfdfe7dc352907fc980b868725387e984c79f8ecd055d1716e26dacb60292635","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e98f10882e1684b8a3dfdec597bc0a47af3","name":"PromisesObjC"},{"guid":"bfdfe7dc352907fc980b868725387e982423904c0fec8d69fb48f8811a58f1b3","name":"PromisesSwift-Promises_Privacy"}],"guid":"bfdfe7dc352907fc980b868725387e98ed40b4d6efca84b18a65efda8999ea5d","name":"PromisesSwift","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Swift","productReference":{"guid":"bfdfe7dc352907fc980b868725387e982bfe7b75487d9ef7158f28fa2f89d57f","name":"Promises.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=a1c265342de2a79c60052318e03a55d9-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=a1c265342de2a79c60052318e03a55d9-json new file mode 100644 index 00000000..3fc548e1 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=a1c265342de2a79c60052318e03a55d9-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98217d9146a3f7c72ea547931c9c02cff3","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/PromisesSwift","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"Promises","INFOPLIST_FILE":"Target Support Files/PromisesSwift/ResourceBundle-Promises_Privacy-PromisesSwift-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"9.0","ONLY_ACTIVE_ARCH":"NO","PRODUCT_NAME":"Promises_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e9884c1d8971fdc7c989a590e190ac6c345","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98f6307bc8a43dfd2a22af07a34521c95d","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/PromisesSwift","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"Promises","INFOPLIST_FILE":"Target Support Files/PromisesSwift/ResourceBundle-Promises_Privacy-PromisesSwift-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"9.0","PRODUCT_NAME":"Promises_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98cd08a7c0a8edf73dfe2c2d098cd0ffc9","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98f6307bc8a43dfd2a22af07a34521c95d","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/PromisesSwift","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"Promises","INFOPLIST_FILE":"Target Support Files/PromisesSwift/ResourceBundle-Promises_Privacy-PromisesSwift-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"9.0","PRODUCT_NAME":"Promises_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e981ed6ad44f534af465cca8fb6eafc2e69","name":"Release"}],"buildPhases":[{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98c9f386ea31bdd498efb3183f5069c88b","type":"com.apple.buildphase.sources"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98ccbb54a1f7ca936c5b647563e0e4e76c","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98805ac7b1f5a475ddb5b2d5e920a6c60e","guid":"bfdfe7dc352907fc980b868725387e98af3a0af608d47a259348c6edb404c5b4"}],"guid":"bfdfe7dc352907fc980b868725387e9849e171c7d683c0eca822d9eea988b71d","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e982423904c0fec8d69fb48f8811a58f1b3","name":"PromisesSwift-Promises_Privacy","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98aeb750aa70b27aef91e7058e461fb73c","name":"Promises_Privacy.bundle","type":"product"},"productTypeIdentifier":"com.apple.product-type.bundle","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":0}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=ad2b36011f232ba81b7ec5b9b9e5df40-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=ad2b36011f232ba81b7ec5b9b9e5df40-json new file mode 100644 index 00000000..f2f3276b --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=ad2b36011f232ba81b7ec5b9b9e5df40-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9861a4c4148f339f6158965793ea72f5cf","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/FirebaseCoreInternal","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"FirebaseCoreInternal","INFOPLIST_FILE":"Target Support Files/FirebaseCoreInternal/ResourceBundle-FirebaseCoreInternal_Privacy-FirebaseCoreInternal-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","ONLY_ACTIVE_ARCH":"NO","PRODUCT_NAME":"FirebaseCoreInternal_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e981fb0f0fe0ad1108301015b8b751d7936","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e981fd38d113800d6cd79c85d6847b03f07","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/FirebaseCoreInternal","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"FirebaseCoreInternal","INFOPLIST_FILE":"Target Support Files/FirebaseCoreInternal/ResourceBundle-FirebaseCoreInternal_Privacy-FirebaseCoreInternal-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","PRODUCT_NAME":"FirebaseCoreInternal_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98045d62a13d84896da5c5a058fbc765bf","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e981fd38d113800d6cd79c85d6847b03f07","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/FirebaseCoreInternal","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"FirebaseCoreInternal","INFOPLIST_FILE":"Target Support Files/FirebaseCoreInternal/ResourceBundle-FirebaseCoreInternal_Privacy-FirebaseCoreInternal-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","PRODUCT_NAME":"FirebaseCoreInternal_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e9873169d19569ef105bf189e1929f2fda2","name":"Release"}],"buildPhases":[{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98061dc7e5311b49e41b72f39a47df4b9e","type":"com.apple.buildphase.sources"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98465c3a11660009873f3d65f62009985d","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98109aca2277fc74e4d2903dd761c9b144","guid":"bfdfe7dc352907fc980b868725387e980e96e5874730273b7e47e952b18db2b2"}],"guid":"bfdfe7dc352907fc980b868725387e98afe5a952d4f583c8f4f4d8755002fde2","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e98e5b592b076e092ab7ac9d9b5c85edc6f","name":"FirebaseCoreInternal-FirebaseCoreInternal_Privacy","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98c4db3ee10fd3aea38cd0fd6d5693c776","name":"FirebaseCoreInternal_Privacy.bundle","type":"product"},"productTypeIdentifier":"com.apple.product-type.bundle","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":0}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=b25f6e1a1cb640f7b4f40ca2122b6613-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=b25f6e1a1cb640f7b4f40ca2122b6613-json new file mode 100644 index 00000000..9505467e --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=b25f6e1a1cb640f7b4f40ca2122b6613-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98f3e9567a7dea84909575f8f413e264d0","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/ua_client_hints","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"ua_client_hints","INFOPLIST_FILE":"Target Support Files/ua_client_hints/ResourceBundle-ua_client_hints_privacy-ua_client_hints-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"10.0","ONLY_ACTIVE_ARCH":"NO","PRODUCT_NAME":"ua_client_hints_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98cd5ab43778c9cfdda3d81207a574a8a5","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98e5e170e683e0749c955ffd86e36c20f3","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/ua_client_hints","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"ua_client_hints","INFOPLIST_FILE":"Target Support Files/ua_client_hints/ResourceBundle-ua_client_hints_privacy-ua_client_hints-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"10.0","PRODUCT_NAME":"ua_client_hints_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e9819ba4188945f3b2479d29f21323399d1","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98e5e170e683e0749c955ffd86e36c20f3","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/ua_client_hints","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"ua_client_hints","INFOPLIST_FILE":"Target Support Files/ua_client_hints/ResourceBundle-ua_client_hints_privacy-ua_client_hints-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"10.0","PRODUCT_NAME":"ua_client_hints_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98a319c70df065d1aaf2e8df289b0e43a3","name":"Release"}],"buildPhases":[{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98a489af962ff9777b6b055f42dabf505c","type":"com.apple.buildphase.sources"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98988bb43ff3fd128c0f0a006601253d2a","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e981da7a4e67a74351632278686dc695ebf","guid":"bfdfe7dc352907fc980b868725387e9828672396c33848743bd47086d3347630"}],"guid":"bfdfe7dc352907fc980b868725387e98b66db04364b6288b929060c1bc964c37","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e985dc3cf66121d783a62f59bfaf15a5262","name":"ua_client_hints-ua_client_hints_privacy","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98589f1a2b488d8946af21848577f4db24","name":"ua_client_hints_privacy.bundle","type":"product"},"productTypeIdentifier":"com.apple.product-type.bundle","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":0}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=b552dc2c870ae0ebc6686bcfcf5b802b-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=b552dc2c870ae0ebc6686bcfcf5b802b-json new file mode 100644 index 00000000..e3a792f5 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=b552dc2c870ae0ebc6686bcfcf5b802b-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98d2d65e0742c142e4f20219ad67299bd2","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/FirebaseInstallations/FirebaseInstallations-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/FirebaseInstallations/FirebaseInstallations.modulemap","ONLY_ACTIVE_ARCH":"NO","PRODUCT_MODULE_NAME":"FirebaseInstallations","PRODUCT_NAME":"FirebaseInstallations","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.9","TARGETED_DEVICE_FAMILY":"1,2","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e984299df5a842b9486a906e4a11b2055ab","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9828a247a0a157c1547f2deb57d8ccc200","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/FirebaseInstallations/FirebaseInstallations-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/FirebaseInstallations/FirebaseInstallations.modulemap","PRODUCT_MODULE_NAME":"FirebaseInstallations","PRODUCT_NAME":"FirebaseInstallations","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.9","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e9875820a7fb88a61b499da9b4b5675d112","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9828a247a0a157c1547f2deb57d8ccc200","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/FirebaseInstallations/FirebaseInstallations-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/FirebaseInstallations/FirebaseInstallations.modulemap","PRODUCT_MODULE_NAME":"FirebaseInstallations","PRODUCT_NAME":"FirebaseInstallations","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.9","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98f6c3591e27875c44f77d92cd8c0e3eb3","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e982e890f9d13a5d0092ab9aa1bd61f1520","guid":"bfdfe7dc352907fc980b868725387e985db7ad8eb435cd29d811dc32fbadf781"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c4e286bb3b60645282a5656e4ddfb524","guid":"bfdfe7dc352907fc980b868725387e98f664559f70ced95af15b978eab17ff3c"},{"fileReference":"bfdfe7dc352907fc980b868725387e980fdfd3f891e9ae149ee84be5e690b22f","guid":"bfdfe7dc352907fc980b868725387e989eee95625d4bd91346f8c14041e2a20e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ff3658f769b3e58765ce14586e4036da","guid":"bfdfe7dc352907fc980b868725387e9833e550839f4b151bf71cc69fc39c80c9"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c30b273a4653d9516663b60b363effe2","guid":"bfdfe7dc352907fc980b868725387e984aa77da511a999b13d3bea042285fc82"},{"fileReference":"bfdfe7dc352907fc980b868725387e986222c4bc5299336d219ebb320d6059b9","guid":"bfdfe7dc352907fc980b868725387e98801849c652cbe75460e2b9df6ceebbf9"},{"fileReference":"bfdfe7dc352907fc980b868725387e98de284e12f573fb9f36cc10d93609e6d4","guid":"bfdfe7dc352907fc980b868725387e9824dbdc024cc605c9d47b06e7e5342ef7","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cc684e1b431bfda5e5387981bf44221f","guid":"bfdfe7dc352907fc980b868725387e9887cd0bced99af64eceabea794fdbede3","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a61348eca3781293f65ec1d0489e8354","guid":"bfdfe7dc352907fc980b868725387e98ce972aab99528078c4733e10eac4990a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98db4b891c85d9616fe657233fedbef421","guid":"bfdfe7dc352907fc980b868725387e98c0e9cfbe17b04b61d363a1a13ffdcefe"},{"fileReference":"bfdfe7dc352907fc980b868725387e98084000e60977619b05026b7d2acc49fe","guid":"bfdfe7dc352907fc980b868725387e9869a78bee5b67f2fedb134ed94d58b798","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b7e2c045c669d54d961470913edfad62","guid":"bfdfe7dc352907fc980b868725387e98f74e6d8e945f55a3c0d007f6cd3f2a39"},{"fileReference":"bfdfe7dc352907fc980b868725387e9887d923de44beff62514fffe41dd601e6","guid":"bfdfe7dc352907fc980b868725387e9850670568679ef3f457f1eba5b361679c","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e989e624eebaa6ab5fcb68a60add45f04e6","guid":"bfdfe7dc352907fc980b868725387e98f6f55d06b968f22f65f3c3df0ebe1922"},{"fileReference":"bfdfe7dc352907fc980b868725387e98496b0bebc5b33e54d38370f2865a6385","guid":"bfdfe7dc352907fc980b868725387e9859169a3522fe13333d1c140845f4eb00"},{"fileReference":"bfdfe7dc352907fc980b868725387e983fbffaaf39863a68041ce0d348ba339b","guid":"bfdfe7dc352907fc980b868725387e981969c587225bb7f1ebea870f02c02ce4","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e984a03485a325dbe8ff05940d4eed9c580","guid":"bfdfe7dc352907fc980b868725387e98825309691402619c8c5975c42801a23e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bd1a4e944a9b0d3f66ce3ed7451707cf","guid":"bfdfe7dc352907fc980b868725387e985bb4218428317f3ca66a2926970b4291"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e4b768f082a0f3c037d14994b3022522","guid":"bfdfe7dc352907fc980b868725387e98ce02202fe6dd6b183052937c24936d0e"},{"fileReference":"bfdfe7dc352907fc980b868725387e9894cf7f5ee1e06c7b0eab0aa480dab704","guid":"bfdfe7dc352907fc980b868725387e984319c93579a80f295f5383c229fe3750"},{"fileReference":"bfdfe7dc352907fc980b868725387e980e30b42859c25d3222d2cfbaec2347de","guid":"bfdfe7dc352907fc980b868725387e98e8efc8a602845a110a400eac828bc5fa"},{"fileReference":"bfdfe7dc352907fc980b868725387e9864722216f1a41089ae246858acfa16f7","guid":"bfdfe7dc352907fc980b868725387e98842372c216dc983160ae1660c3e5c849"},{"fileReference":"bfdfe7dc352907fc980b868725387e989a0a3ea5804606749923f6f6cbd41ff2","guid":"bfdfe7dc352907fc980b868725387e982e378bcce31445cf3b9666d2c5642b1e"},{"fileReference":"bfdfe7dc352907fc980b868725387e9893d72922e040710efed8d12b6cfb25bb","guid":"bfdfe7dc352907fc980b868725387e98aaaaaa6cffb5660bfc1580b04de54236"},{"fileReference":"bfdfe7dc352907fc980b868725387e9821d000efbc84c56250040fb400b826b8","guid":"bfdfe7dc352907fc980b868725387e98027caebc02ce59a9d71ba696a647fbc1"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d2bd80c59f822ae0e7820ae35e8f52b6","guid":"bfdfe7dc352907fc980b868725387e98d1754bedafd5c68cffbc2f180b741d0a"},{"fileReference":"bfdfe7dc352907fc980b868725387e982da0e1b1a7195844a6d4fc0a0d44b35c","guid":"bfdfe7dc352907fc980b868725387e981ac3553b52bd572361338d8ff3ed7f12"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ade519974acbcd7492194a78f79c9009","guid":"bfdfe7dc352907fc980b868725387e989be349aaa91866aa2381581856e66f45"},{"fileReference":"bfdfe7dc352907fc980b868725387e98564d6e75c35c15bd8ca0f2b81f240b20","guid":"bfdfe7dc352907fc980b868725387e98906e6830898df51ae41b7b92f6373276"},{"fileReference":"bfdfe7dc352907fc980b868725387e982a1dfd91b53cc9f14d4d6e9cca08025a","guid":"bfdfe7dc352907fc980b868725387e988fafd86b58b97c6667343d5c90ba2da3"},{"fileReference":"bfdfe7dc352907fc980b868725387e98953f1705601281f5e585c4260dab5398","guid":"bfdfe7dc352907fc980b868725387e988b9010c7a51f3870366e4859707c257c"}],"guid":"bfdfe7dc352907fc980b868725387e985005acd573f94e0e254306b325d9ba28","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98b6a9832937a4f41cb10e9011d023b0eb","guid":"bfdfe7dc352907fc980b868725387e98e351792bb26d01f9078d2a9fd8dcc15f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98033cc3feffd45fc1aedbee7270031e7d","guid":"bfdfe7dc352907fc980b868725387e986d5ca2e6ca7e23956ffd123176e4422b"},{"fileReference":"bfdfe7dc352907fc980b868725387e9869033a7449c6422f35055f4fa52b18a0","guid":"bfdfe7dc352907fc980b868725387e988754491064a90a716ccd4be75440b3d6"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b8f8688e0021c09670dc3f8663c9a585","guid":"bfdfe7dc352907fc980b868725387e9880ff2b2f77fdfc5458148d78bf6110df"},{"fileReference":"bfdfe7dc352907fc980b868725387e984ee57a5635ff4cebeb6d19432af2c6a9","guid":"bfdfe7dc352907fc980b868725387e982f7460343a88c9fc5ad421556d8beccc"},{"fileReference":"bfdfe7dc352907fc980b868725387e982918b80cfe57755e9e6b14f81d9a7ddf","guid":"bfdfe7dc352907fc980b868725387e9828ecb4c8ba8561177c77189db948ce37"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ab416dd434747c3e0198cabd7e60c50e","guid":"bfdfe7dc352907fc980b868725387e98e10cf2c0ddd58f8242858d96ea8944c7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c0e2194f0c1af41fae94412dca28410b","guid":"bfdfe7dc352907fc980b868725387e989f8e8d86733841ec1183ba72077fe253"},{"fileReference":"bfdfe7dc352907fc980b868725387e984d50b64d9d0846fe05e1aee26c892f06","guid":"bfdfe7dc352907fc980b868725387e986dcb2196cfc3a3d9ba14ccbb46792e4d"},{"fileReference":"bfdfe7dc352907fc980b868725387e9849b967ce2346270efd0342ba416efbb9","guid":"bfdfe7dc352907fc980b868725387e9831f5a2bcacab4aeb1ebdf67b3da71b8e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98293b22728c9fcee841ff7f5f1359cb7f","guid":"bfdfe7dc352907fc980b868725387e98990d4781bd9988a90d0bcbb988664533"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ca16bfc8a6b9e15015ef0b370ad1d488","guid":"bfdfe7dc352907fc980b868725387e9814881036487e5c54d624f2f5117a3394"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d479580c8f2b725620d27a220c92176b","guid":"bfdfe7dc352907fc980b868725387e986ed14858841d9038505e1cfc02777286"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fc72662572e24771fde6dd759863d93f","guid":"bfdfe7dc352907fc980b868725387e98023ef040a9454e7a33101b6765537791"},{"fileReference":"bfdfe7dc352907fc980b868725387e98866ae8e9ebf813694e39bdc170d711e7","guid":"bfdfe7dc352907fc980b868725387e98bc371d14f2f0e948f2f837257cf0274a"},{"fileReference":"bfdfe7dc352907fc980b868725387e980af29c1d4459b7e80aa8743dd74457ae","guid":"bfdfe7dc352907fc980b868725387e982901a7b770b016f3935072374b40eb24"},{"fileReference":"bfdfe7dc352907fc980b868725387e98694d174185271bf3bf0a7f4f96a409c5","guid":"bfdfe7dc352907fc980b868725387e9865837b12132f166304f5898f707d0bfa"},{"fileReference":"bfdfe7dc352907fc980b868725387e9841031930489443e6e479248561c0a11e","guid":"bfdfe7dc352907fc980b868725387e980d82ec394ede16568e79c0ed153f922a"}],"guid":"bfdfe7dc352907fc980b868725387e98c11e12991a67f3b3fcf3e8ecc07b5902","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9834dfa23abd1ee3cbdf63f2e7e7c8692e","guid":"bfdfe7dc352907fc980b868725387e9879c6c7d46082446ee712e4ac115b0bd4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a22b70908b57b2cde3e263c1645f2bb4","guid":"bfdfe7dc352907fc980b868725387e98a0d5226f87052c72f80b7716d2e16e3e"}],"guid":"bfdfe7dc352907fc980b868725387e9808ac3e8ecda6ecf3a0d95f9228f73e2f","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"guid":"bfdfe7dc352907fc980b868725387e98ff6c0b7acf21a1c283b1fe8bbb6571d9","targetReference":"bfdfe7dc352907fc980b868725387e984535f130e81fa6507008242e4e8916fc"}],"guid":"bfdfe7dc352907fc980b868725387e98216313430e6a1e0f41ec87da96ed268b","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e98a408a4c1f668e62161cdeba76f57d50c","name":"FirebaseCore"},{"guid":"bfdfe7dc352907fc980b868725387e984535f130e81fa6507008242e4e8916fc","name":"FirebaseInstallations-FirebaseInstallations_Privacy"},{"guid":"bfdfe7dc352907fc980b868725387e98718890dfdac589615663a02d43d9af3e","name":"GoogleUtilities"},{"guid":"bfdfe7dc352907fc980b868725387e98f10882e1684b8a3dfdec597bc0a47af3","name":"PromisesObjC"}],"guid":"bfdfe7dc352907fc980b868725387e98566ec9a1d71c4629f4f85ecb735ce614","name":"FirebaseInstallations","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Objective-C-Plus-Plus","productReference":{"guid":"bfdfe7dc352907fc980b868725387e9860819b8e327bf41b291e92315614a812","name":"FirebaseInstallations.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=b8ee212f795aa83943a4175a43f096a6-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=b8ee212f795aa83943a4175a43f096a6-json new file mode 100644 index 00000000..d6b37b83 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=b8ee212f795aa83943a4175a43f096a6-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e984437f106c96729f91a213403af1603c2","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/url_launcher_ios","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"url_launcher_ios","INFOPLIST_FILE":"Target Support Files/url_launcher_ios/ResourceBundle-url_launcher_ios_privacy-url_launcher_ios-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","ONLY_ACTIVE_ARCH":"NO","PRODUCT_NAME":"url_launcher_ios_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98c2871a7323fc643c0479e42fcfeae3a7","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e981cfac01b2c17137d99ea35ab2949ed65","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/url_launcher_ios","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"url_launcher_ios","INFOPLIST_FILE":"Target Support Files/url_launcher_ios/ResourceBundle-url_launcher_ios_privacy-url_launcher_ios-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","PRODUCT_NAME":"url_launcher_ios_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e9863a91238ea9b244814d6a76fc9dcfc11","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e981cfac01b2c17137d99ea35ab2949ed65","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/url_launcher_ios","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"url_launcher_ios","INFOPLIST_FILE":"Target Support Files/url_launcher_ios/ResourceBundle-url_launcher_ios_privacy-url_launcher_ios-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","PRODUCT_NAME":"url_launcher_ios_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e987eb1c5d1522cd8051d778a06b1ae8e0f","name":"Release"}],"buildPhases":[{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98fae25f3a516101f7b904f6e3d434728a","type":"com.apple.buildphase.sources"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98f59bbe067d53429ed064c97377384194","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98b8bdf82324d0c6485cb65994622ec749","guid":"bfdfe7dc352907fc980b868725387e98fa225ca81fbfb0d234d126b84513c712"}],"guid":"bfdfe7dc352907fc980b868725387e981f9aedf4b39a3eb390faf5ae9c53479b","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e9891b3b8cc56823cdea4b418e009a423b2","name":"url_launcher_ios-url_launcher_ios_privacy","productReference":{"guid":"bfdfe7dc352907fc980b868725387e9827df8da513ac7d6928fc311b53a7155d","name":"url_launcher_ios_privacy.bundle","type":"product"},"productTypeIdentifier":"com.apple.product-type.bundle","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":0}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=be8f0bad7e09bf8e58b9732e26b81a8c-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=be8f0bad7e09bf8e58b9732e26b81a8c-json new file mode 100644 index 00000000..220c9f6e --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=be8f0bad7e09bf8e58b9732e26b81a8c-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98d98cd61957fae8cf5c1ae74b5202eb93","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/FirebaseCore","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"FirebaseCore","INFOPLIST_FILE":"Target Support Files/FirebaseCore/ResourceBundle-FirebaseCore_Privacy-FirebaseCore-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","ONLY_ACTIVE_ARCH":"NO","PRODUCT_NAME":"FirebaseCore_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e9856fd23cffefc9553a7a391d483de4ff5","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9808084500a3005de7e9713aa0026213ac","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/FirebaseCore","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"FirebaseCore","INFOPLIST_FILE":"Target Support Files/FirebaseCore/ResourceBundle-FirebaseCore_Privacy-FirebaseCore-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","PRODUCT_NAME":"FirebaseCore_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98245f09922dace68d6643670578e7362c","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9808084500a3005de7e9713aa0026213ac","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/FirebaseCore","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"FirebaseCore","INFOPLIST_FILE":"Target Support Files/FirebaseCore/ResourceBundle-FirebaseCore_Privacy-FirebaseCore-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","PRODUCT_NAME":"FirebaseCore_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98cf9d8a66ce242794321ff72f3c0d65de","name":"Release"}],"buildPhases":[{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e9802ec753700ec947db8d801166d851914","type":"com.apple.buildphase.sources"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e9881c44e4ecb8a116bb555920545d674ef","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98bd0f1b4b3c7ca91bc5e8185df85db648","guid":"bfdfe7dc352907fc980b868725387e98c2906ed7a7d50e839e502d5dca677569"}],"guid":"bfdfe7dc352907fc980b868725387e984d9bd29ab046f9a8b2cf474ee489716e","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e98678fb6500ea02c78520816441717cc14","name":"FirebaseCore-FirebaseCore_Privacy","productReference":{"guid":"bfdfe7dc352907fc980b868725387e981126092e527a43878ba047c0d6b5be37","name":"FirebaseCore_Privacy.bundle","type":"product"},"productTypeIdentifier":"com.apple.product-type.bundle","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":0}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=c299d55a7f28b04bd97873944b8636e1-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=c299d55a7f28b04bd97873944b8636e1-json new file mode 100644 index 00000000..7e51a1f4 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=c299d55a7f28b04bd97873944b8636e1-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98899a35ea421c6c6a358b26634e4df3c4","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/FirebaseRemoteConfig/FirebaseRemoteConfig-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"13.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/FirebaseRemoteConfig/FirebaseRemoteConfig.modulemap","ONLY_ACTIVE_ARCH":"NO","PRODUCT_MODULE_NAME":"FirebaseRemoteConfig","PRODUCT_NAME":"FirebaseRemoteConfig","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.9","TARGETED_DEVICE_FAMILY":"1,2","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e989f5540cad8e0dbd503cddf3de29df3f5","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98ae5b32b4f5594d0ab3211aee25ba2166","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/FirebaseRemoteConfig/FirebaseRemoteConfig-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"13.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/FirebaseRemoteConfig/FirebaseRemoteConfig.modulemap","PRODUCT_MODULE_NAME":"FirebaseRemoteConfig","PRODUCT_NAME":"FirebaseRemoteConfig","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.9","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98d5553863483687ba0b70c2b91cc34f96","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98ae5b32b4f5594d0ab3211aee25ba2166","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/FirebaseRemoteConfig/FirebaseRemoteConfig-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"13.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/FirebaseRemoteConfig/FirebaseRemoteConfig.modulemap","PRODUCT_MODULE_NAME":"FirebaseRemoteConfig","PRODUCT_NAME":"FirebaseRemoteConfig","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.9","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e987e988886233fd4c80829df52e56913cf","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e982addf4325b9b73d5fa2360b20cd35a7c","guid":"bfdfe7dc352907fc980b868725387e98947fb0c3b08dc02115dcc06a1600f34b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98600f304a44e7d7aca32fa460bb33f2f0","guid":"bfdfe7dc352907fc980b868725387e989518c7072f9ccfa36cb768cf57056c41"},{"fileReference":"bfdfe7dc352907fc980b868725387e9888aa1e5099f370517bfa01514ced18a5","guid":"bfdfe7dc352907fc980b868725387e989d6f2ef7d44d1f95b8d328454477928f"},{"fileReference":"bfdfe7dc352907fc980b868725387e984ed1030ae7a4d78348c37845150f80e6","guid":"bfdfe7dc352907fc980b868725387e98ed07b15eb50a55e75b3fcf733b122a93"},{"fileReference":"bfdfe7dc352907fc980b868725387e98df70fa221848c5c4805c2f9f6c321000","guid":"bfdfe7dc352907fc980b868725387e988b61350b06b6921db7311a72d3d09109"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e82410ba3cd271572d9c19cf15794349","guid":"bfdfe7dc352907fc980b868725387e986cab9eb8f003ed50a62c92ef5d15b167"},{"fileReference":"bfdfe7dc352907fc980b868725387e9800352df6980ebe6ef6b9f3d9143f7143","guid":"bfdfe7dc352907fc980b868725387e98a4609d154c8665a0daa6305b9c180b6d"},{"fileReference":"bfdfe7dc352907fc980b868725387e985a9b245bdad8c88550ea60f9b27f0462","guid":"bfdfe7dc352907fc980b868725387e98c28f96d257328d2db88b99568b1de4a8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98aaf9cff489d9472c0f7c3b07d04e028a","guid":"bfdfe7dc352907fc980b868725387e980e40a092cc3edc7631f076aaa81414cc"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a1160811a8822c142f0950b057e047d5","guid":"bfdfe7dc352907fc980b868725387e98c508c79bd4cd8147f1b4a1420904a7ae"},{"fileReference":"bfdfe7dc352907fc980b868725387e984465905f42e4d93185f7c8ba0dc093de","guid":"bfdfe7dc352907fc980b868725387e9853a2c41a5e0e9cc49e6b11f5610b2654","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d323c3277ab02e689d01416b4de2bf45","guid":"bfdfe7dc352907fc980b868725387e98f415ce95e09b6914161aa5cc4c503bcb","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c2fd1344c2599d07565fc4eccc8e4ab7","guid":"bfdfe7dc352907fc980b868725387e983820dad0f4f2e6844dfa1c56f12352d8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ee2911e8c29d5d19afc3d4b5cf7ae761","guid":"bfdfe7dc352907fc980b868725387e98a858579439fd14345516ee7c5ff3e329"},{"fileReference":"bfdfe7dc352907fc980b868725387e981c0ce4163e41855115e5d3b9e4e5c050","guid":"bfdfe7dc352907fc980b868725387e988abb9ba02e1c31730a16ffd1f7f1c2d0"},{"fileReference":"bfdfe7dc352907fc980b868725387e985c265548c01006a26fb0d065b8b5ebed","guid":"bfdfe7dc352907fc980b868725387e9814ddd24f8668b26e73ce7295b44f0083"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a1fc35adee50b12b8af03a71f10d9465","guid":"bfdfe7dc352907fc980b868725387e98f36f6ee35dee19f55eb4b3e28e26b052"},{"fileReference":"bfdfe7dc352907fc980b868725387e987793b3a64e2f6c450ed46e81b01ecf6a","guid":"bfdfe7dc352907fc980b868725387e980e210ad85cbd6ccce970f576a2598076"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d6f1ee39d92395988360fdcc0c8d8fb1","guid":"bfdfe7dc352907fc980b868725387e98139c16bd53c4862fc34142c5d815b60e","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e985ce4a4593577ef0aabf063f54dca09c2","guid":"bfdfe7dc352907fc980b868725387e984c85479fe33278fb9b0e9f79d826c03c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d05e758258bc86ba4aadf297ee25dadf","guid":"bfdfe7dc352907fc980b868725387e9852aa788540968f2c5fb457d6f813d358"},{"fileReference":"bfdfe7dc352907fc980b868725387e987171be9ab9c7fdddfbfb884d0522bf45","guid":"bfdfe7dc352907fc980b868725387e98598f81bfc58b37d1cf07d78a66cccb9b"},{"fileReference":"bfdfe7dc352907fc980b868725387e9842854b5d12220f8dd8d2bee7b89f9314","guid":"bfdfe7dc352907fc980b868725387e988811e7cc4fb53f80193e1d83d63fa5b1"},{"fileReference":"bfdfe7dc352907fc980b868725387e989691b4d870d905150a652a46eb0dbb64","guid":"bfdfe7dc352907fc980b868725387e9855d06fac65100dd0a38646c12032ec7d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ee5e617eb063de080a4dfc6d661d7082","guid":"bfdfe7dc352907fc980b868725387e981ffeb2a0d7cbd21913338fe67e0f31b9"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e1d95203089cf083ce6738951cc05ae9","guid":"bfdfe7dc352907fc980b868725387e98ce1e09c4f3fa144c1de27a42b71a84c5"},{"fileReference":"bfdfe7dc352907fc980b868725387e9875747de4821a7c8aa29892629e7c75e6","guid":"bfdfe7dc352907fc980b868725387e980efb69cb70d49f327958df4d10953b84"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f6b263c85c0f600c8e85ca7c1e3fe1b0","guid":"bfdfe7dc352907fc980b868725387e98acd911e1ed5f560d10ca2dc983485cb8"},{"fileReference":"bfdfe7dc352907fc980b868725387e9813696c682f3dcba2e75d35e5f463d74b","guid":"bfdfe7dc352907fc980b868725387e989240d4600a99345cfa24c8cf2d2564cc"},{"fileReference":"bfdfe7dc352907fc980b868725387e98caac1680fe974d3cc5981d56b3f1f2d6","guid":"bfdfe7dc352907fc980b868725387e988452cc373dc705effde0922074b1b80d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b290ea3e52c54640d2a2695d47a409db","guid":"bfdfe7dc352907fc980b868725387e986f9379a9a937985a7713cf4714287f96"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cd6fb775f70e02318ba56910f47987eb","guid":"bfdfe7dc352907fc980b868725387e98d8dca8e42910984131459d447a9a0deb"},{"fileReference":"bfdfe7dc352907fc980b868725387e989a7537fe2dcee6364c35d2719b0a70cf","guid":"bfdfe7dc352907fc980b868725387e981d78042f53f01390049daf02e7f0dae9"}],"guid":"bfdfe7dc352907fc980b868725387e98af5ea311beecf42d25142e1eeac22911","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98aa4db69215d608c142228916637ab92c","guid":"bfdfe7dc352907fc980b868725387e987c27a19283218970e850720bd2074ff8"},{"fileReference":"bfdfe7dc352907fc980b868725387e987a92f6acd52a1deb1c57b0e89df1d6d3","guid":"bfdfe7dc352907fc980b868725387e984cd65787f070cc3c16e92e434eb269ba"},{"fileReference":"bfdfe7dc352907fc980b868725387e98924578238dd938279bf6f65ce26ccbf6","guid":"bfdfe7dc352907fc980b868725387e98e26e505b50543df13a86c70158dcea71"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e110aa3e67813cb22f9a8a8fb740e458","guid":"bfdfe7dc352907fc980b868725387e98dda974025899b38d0b92ab1e679c0b00"},{"fileReference":"bfdfe7dc352907fc980b868725387e983b78be4475ba732793d33451fa15608e","guid":"bfdfe7dc352907fc980b868725387e989c102f2680c5fbcde4882c0381f2d645"},{"fileReference":"bfdfe7dc352907fc980b868725387e981ffeb2e6f399c07b5c1b988fb625f34d","guid":"bfdfe7dc352907fc980b868725387e98beea222329f08521230d0ece74bd6d09"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bc1db8a365667a58298142118959d73e","guid":"bfdfe7dc352907fc980b868725387e9832111cfc41abdc155384ad44143dd303"},{"fileReference":"bfdfe7dc352907fc980b868725387e984a58a9fc53dc053fb5a0df416fb42d88","guid":"bfdfe7dc352907fc980b868725387e983ebb6e18f40f956e3c6181d75e4548de"},{"fileReference":"bfdfe7dc352907fc980b868725387e989506e8aeb27cd8d27d6be946fb47931e","guid":"bfdfe7dc352907fc980b868725387e98cd801c70d8c9ddf3a1460fe948f9faf3"},{"fileReference":"bfdfe7dc352907fc980b868725387e9884a8e1a04e9508b8cdf9cf87e334d1c3","guid":"bfdfe7dc352907fc980b868725387e9860e1b980b79e9925a0d3fc6ba6534a92"},{"fileReference":"bfdfe7dc352907fc980b868725387e9841fa43c30e6e4d964e19e1e40d680192","guid":"bfdfe7dc352907fc980b868725387e98d305070ec81e9d2ba2b169483f2b6024"},{"fileReference":"bfdfe7dc352907fc980b868725387e985c37bec88a290de4bf06a29731fda866","guid":"bfdfe7dc352907fc980b868725387e984db023f465a8569dce199a8faff5382a"},{"fileReference":"bfdfe7dc352907fc980b868725387e984d0afec0539d4b6e75f311c66572f15d","guid":"bfdfe7dc352907fc980b868725387e989a8fe8fc2469a3c27faffc2958b3b3e7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cd0a9108ea215d5f5933e687d2bdae09","guid":"bfdfe7dc352907fc980b868725387e981e9d12d9f14dc68fa444963439837f66"},{"fileReference":"bfdfe7dc352907fc980b868725387e9869e37ed708020500ba1e742c3ec75094","guid":"bfdfe7dc352907fc980b868725387e980bbbb840858c3325a0966eb062eb9d7b"},{"fileReference":"bfdfe7dc352907fc980b868725387e982a64e7c500f133298a7417dc82a37755","guid":"bfdfe7dc352907fc980b868725387e984d2bc54b0ac3c700b607eabc5305f2a7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ee2c3f978e24b8485345d0344c8134f2","guid":"bfdfe7dc352907fc980b868725387e98be2719ca48f45d8f9a709ecb60ab2c72"},{"fileReference":"bfdfe7dc352907fc980b868725387e98778305cf4aaf2dc6798805fe2223365c","guid":"bfdfe7dc352907fc980b868725387e982b1f2fa93537ff089e7afd5ef805f09b"},{"fileReference":"bfdfe7dc352907fc980b868725387e9844758b05a5e3ae65e0eeabdbecfd3066","guid":"bfdfe7dc352907fc980b868725387e986694f02920ae2cde1d25a9d4c6dc28db"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f68aea2720a676e79d319869f32d3e29","guid":"bfdfe7dc352907fc980b868725387e98d62f9ccfda0365edcaa68eb93e9a03e3"},{"fileReference":"bfdfe7dc352907fc980b868725387e9881598f1fc1b5ec499dfb323b9566f55a","guid":"bfdfe7dc352907fc980b868725387e98397738d94e302101551dfc76f995854c"}],"guid":"bfdfe7dc352907fc980b868725387e983b72cf9f11bfd9460b54daf27ee4e15d","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9834dfa23abd1ee3cbdf63f2e7e7c8692e","guid":"bfdfe7dc352907fc980b868725387e9886fa5fe4051bee67b2398c04c43d3297"}],"guid":"bfdfe7dc352907fc980b868725387e987f22c589b0d6f8072e423de362b89832","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"guid":"bfdfe7dc352907fc980b868725387e987348735c4bbc59d3433883ac42434f32","targetReference":"bfdfe7dc352907fc980b868725387e98012330f90a37c9d15a390c6b73b6dbca"}],"guid":"bfdfe7dc352907fc980b868725387e987b4c70870d51c82a1df62775bfa74380","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e984d1b80eb520d7ec9828b3cb4e14dcb65","name":"FirebaseABTesting"},{"guid":"bfdfe7dc352907fc980b868725387e98a408a4c1f668e62161cdeba76f57d50c","name":"FirebaseCore"},{"guid":"bfdfe7dc352907fc980b868725387e98566ec9a1d71c4629f4f85ecb735ce614","name":"FirebaseInstallations"},{"guid":"bfdfe7dc352907fc980b868725387e98012330f90a37c9d15a390c6b73b6dbca","name":"FirebaseRemoteConfig-FirebaseRemoteConfig_Privacy"},{"guid":"bfdfe7dc352907fc980b868725387e984b1e8e5f67fa144e5e34058df6e2f50c","name":"FirebaseRemoteConfigInterop"},{"guid":"bfdfe7dc352907fc980b868725387e982a62e2c60acb8d344a6411a0606a13d4","name":"FirebaseSharedSwift"},{"guid":"bfdfe7dc352907fc980b868725387e98718890dfdac589615663a02d43d9af3e","name":"GoogleUtilities"}],"guid":"bfdfe7dc352907fc980b868725387e98928855ae8620d13300183deed96c33a1","name":"FirebaseRemoteConfig","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Objective-C-Plus-Plus","productReference":{"guid":"bfdfe7dc352907fc980b868725387e980b80126605cba44506bfa90fbbd69742","name":"FirebaseRemoteConfig.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=c59c01181a7ee292fdc99b69a244e822-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=c59c01181a7ee292fdc99b69a244e822-json new file mode 100644 index 00000000..e8af676d --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=c59c01181a7ee292fdc99b69a244e822-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98bdb1e84ad5c3c60629acb4fb0295d13a","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/FirebaseABTesting","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"FirebaseABTesting","INFOPLIST_FILE":"Target Support Files/FirebaseABTesting/ResourceBundle-FirebaseABTesting_Privacy-FirebaseABTesting-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"13.0","ONLY_ACTIVE_ARCH":"NO","PRODUCT_NAME":"FirebaseABTesting_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98533bc66249183806c27ba5b3b68ca744","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98f9a0766caa82722bf68e47e50e1ebd8e","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/FirebaseABTesting","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"FirebaseABTesting","INFOPLIST_FILE":"Target Support Files/FirebaseABTesting/ResourceBundle-FirebaseABTesting_Privacy-FirebaseABTesting-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"13.0","PRODUCT_NAME":"FirebaseABTesting_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e988bbbf63766998ba84d144e22e8de11eb","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98f9a0766caa82722bf68e47e50e1ebd8e","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/FirebaseABTesting","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"FirebaseABTesting","INFOPLIST_FILE":"Target Support Files/FirebaseABTesting/ResourceBundle-FirebaseABTesting_Privacy-FirebaseABTesting-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"13.0","PRODUCT_NAME":"FirebaseABTesting_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98ab637191ece51bc891bcd568b7a34c1e","name":"Release"}],"buildPhases":[{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98d43b344e55b3bee067dc3b648803c37a","type":"com.apple.buildphase.sources"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e9824fd89b919c03d979d2e92d510ab41a7","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e981ffe454608e280a4446a75a45eb7de11","guid":"bfdfe7dc352907fc980b868725387e9854688dc909e3872089c56d54a930a9d4"}],"guid":"bfdfe7dc352907fc980b868725387e98faa523f3f34246ef31201d85df1aa21b","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e98b9cce05bc25808e2e3952904a4034443","name":"FirebaseABTesting-FirebaseABTesting_Privacy","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98a718a291ceac43da58780ce82d37524d","name":"FirebaseABTesting_Privacy.bundle","type":"product"},"productTypeIdentifier":"com.apple.product-type.bundle","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":0}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=c7f985d7ea88412c3d116cb15d1602f2-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=c7f985d7ea88412c3d116cb15d1602f2-json new file mode 100644 index 00000000..38942d88 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=c7f985d7ea88412c3d116cb15d1602f2-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98def12c1ea12c94431e6027a8a774e23a","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/in_app_purchase_storekit","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"in_app_purchase_storekit","INFOPLIST_FILE":"Target Support Files/in_app_purchase_storekit/ResourceBundle-in_app_purchase_storekit_privacy-in_app_purchase_storekit-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","ONLY_ACTIVE_ARCH":"NO","PRODUCT_NAME":"in_app_purchase_storekit_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98d47680b831f839f0e4d62cfbcfda6c9c","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9827260d91ebfd277c5e039ddf67b8960e","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/in_app_purchase_storekit","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"in_app_purchase_storekit","INFOPLIST_FILE":"Target Support Files/in_app_purchase_storekit/ResourceBundle-in_app_purchase_storekit_privacy-in_app_purchase_storekit-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","PRODUCT_NAME":"in_app_purchase_storekit_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e9881dcdaf692486544b3103824414d1911","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9827260d91ebfd277c5e039ddf67b8960e","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/in_app_purchase_storekit","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"in_app_purchase_storekit","INFOPLIST_FILE":"Target Support Files/in_app_purchase_storekit/ResourceBundle-in_app_purchase_storekit_privacy-in_app_purchase_storekit-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","PRODUCT_NAME":"in_app_purchase_storekit_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98c20522839a22c3dee4a8013cd422bca7","name":"Release"}],"buildPhases":[{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e985435fd6bb8c739612eabcafa853baa1a","type":"com.apple.buildphase.sources"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98793f32a74651518ead849c77402b0a96","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9821e812c4a3c0176e8ca01a42c09ff749","guid":"bfdfe7dc352907fc980b868725387e98075f3beb8c1e4006d62eac171e11fd17"}],"guid":"bfdfe7dc352907fc980b868725387e98bf8187eae016d5d985aeffe8535bccf8","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e98198bde90bb38fef3e81f0c0918a7f3f9","name":"in_app_purchase_storekit-in_app_purchase_storekit_privacy","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98660111f54b33cd47ecb8f2e17a16b740","name":"in_app_purchase_storekit_privacy.bundle","type":"product"},"productTypeIdentifier":"com.apple.product-type.bundle","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":0}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=ca127e85de830fb470a7ee5cca926f3d-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=ca127e85de830fb470a7ee5cca926f3d-json new file mode 100644 index 00000000..f608b8a9 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=ca127e85de830fb470a7ee5cca926f3d-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e982d3f9d317c953b0f420bbe724634be17","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/PromisesObjC","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"FBLPromises","INFOPLIST_FILE":"Target Support Files/PromisesObjC/ResourceBundle-FBLPromises_Privacy-PromisesObjC-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"9.0","ONLY_ACTIVE_ARCH":"NO","PRODUCT_NAME":"FBLPromises_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98ff7fbbc250076e5a38114c9b3527e23b","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98c81e8d263cd73251180a53eaefbef702","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/PromisesObjC","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"FBLPromises","INFOPLIST_FILE":"Target Support Files/PromisesObjC/ResourceBundle-FBLPromises_Privacy-PromisesObjC-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"9.0","PRODUCT_NAME":"FBLPromises_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e9892fbc014714e6eb297e5ea6e66e332ae","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98c81e8d263cd73251180a53eaefbef702","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/PromisesObjC","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"FBLPromises","INFOPLIST_FILE":"Target Support Files/PromisesObjC/ResourceBundle-FBLPromises_Privacy-PromisesObjC-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"9.0","PRODUCT_NAME":"FBLPromises_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e982589526dc545188ac2ab4a1c3763492c","name":"Release"}],"buildPhases":[{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e9880a76fcffa2ae41346cc13267a088314","type":"com.apple.buildphase.sources"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e983c902f69cc12df661c652a490287bd1d","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9895897f99a9010b34e48dc6821a43e1c5","guid":"bfdfe7dc352907fc980b868725387e9800d2f630ab5087dd58c90da3b630d770"}],"guid":"bfdfe7dc352907fc980b868725387e983d261bcb4fc2267bc51814790edc0b3a","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e98ad53226b339581a6725de188f2c8f823","name":"PromisesObjC-FBLPromises_Privacy","productReference":{"guid":"bfdfe7dc352907fc980b868725387e9867729fb6a85d4c069a179d51db31501d","name":"FBLPromises_Privacy.bundle","type":"product"},"productTypeIdentifier":"com.apple.product-type.bundle","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":0}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=d27f10644b4e627eb6cfaa24cd0dbb1a-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=d27f10644b4e627eb6cfaa24cd0dbb1a-json new file mode 100644 index 00000000..aacb8cf7 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=d27f10644b4e627eb6cfaa24cd0dbb1a-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e987f6be1ae017ee26b8daa5dfdc13635b6","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/GoogleUtilities/GoogleUtilities-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/GoogleUtilities/GoogleUtilities.modulemap","ONLY_ACTIVE_ARCH":"NO","PRODUCT_MODULE_NAME":"GoogleUtilities","PRODUCT_NAME":"GoogleUtilities","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e985a5527e1ff5464b0c4b3ff5b3ed55959","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9842257656c770188effdeedc02cbd65f0","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/GoogleUtilities/GoogleUtilities-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/GoogleUtilities/GoogleUtilities.modulemap","PRODUCT_MODULE_NAME":"GoogleUtilities","PRODUCT_NAME":"GoogleUtilities","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e9859e64cf13729cf1777fbbd3349bc22ec","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9842257656c770188effdeedc02cbd65f0","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/GoogleUtilities/GoogleUtilities-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/GoogleUtilities/GoogleUtilities.modulemap","PRODUCT_MODULE_NAME":"GoogleUtilities","PRODUCT_NAME":"GoogleUtilities","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98e804d28be2b66404003744b48d567e92","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98cc7ced5b47caf07a9472006c216e5301","guid":"bfdfe7dc352907fc980b868725387e98e7f3cca0b3834bf555ab93bf86bd3b07","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9879352137971ad9b83f2de81f422a60d6","guid":"bfdfe7dc352907fc980b868725387e9841046495a9a88e79bc82ab37f0eb5460","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9804f19ea0152aa7e7632de1880379c5f5","guid":"bfdfe7dc352907fc980b868725387e9857816e63c1fc85ccdaf446f12bea8b98"},{"fileReference":"bfdfe7dc352907fc980b868725387e983b6765218e5e0af2b52a68faab117fc9","guid":"bfdfe7dc352907fc980b868725387e98c393da1b9f4ab21ad46af110746c792a","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9871cf00c1ad134e90cf8648f69e74a77e","guid":"bfdfe7dc352907fc980b868725387e98f5df522d164348706e5d24aa3d9409bc","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9890c5be392e13e1d76e3b033802e136fa","guid":"bfdfe7dc352907fc980b868725387e987fe5b29bbfa3b3d8575d6872f5fee587","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e983d427dcda67b416fdfeaf4e22a78dd31","guid":"bfdfe7dc352907fc980b868725387e98ac6309ae2bcd3192e044297076623a22","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a7bf62af944b0b24753a572ba66bd18c","guid":"bfdfe7dc352907fc980b868725387e985a4693ff761cd2115e35a0a5e75a72bb","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fc0861fa80264ecfb9c37457b7b484c7","guid":"bfdfe7dc352907fc980b868725387e98607fdaa077b3ec7285d9fbe73e0327e0"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c6d74838054e7995e340486e969e7b05","guid":"bfdfe7dc352907fc980b868725387e989cce597582b023595fbca355a6fcbd09","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e981f167950df64badb070e693c003a5ea5","guid":"bfdfe7dc352907fc980b868725387e98bf937eda1b87bc14ab362f67399658a4","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98533a4c99bcbeb9e2f22f3faec8429ece","guid":"bfdfe7dc352907fc980b868725387e98d5061089dc2fbc94c8819f509c7c562f","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e983e85ec3170a6fb48f3c0e2b7d082bff3","guid":"bfdfe7dc352907fc980b868725387e98056b264350b4761e02be282058280191","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98392c7c15a087acf5d7150612b56e53ab","guid":"bfdfe7dc352907fc980b868725387e987486e7f455485e4615e4c71c2889013c","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fa0e855ef01adb0b5697b7e7e0c3bd9a","guid":"bfdfe7dc352907fc980b868725387e98710d9697d5e706ee915651cafa02948e"},{"fileReference":"bfdfe7dc352907fc980b868725387e9886736dd07c71fdbb1af6e9df70b26ffc","guid":"bfdfe7dc352907fc980b868725387e98cd850f2a06f01b8875c313e43f6d3a55","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f819a0d7bfb41a87546a717717731f90","guid":"bfdfe7dc352907fc980b868725387e98612d7e893f5248f3feade9a4d8f0e613","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98dbfa8a18b357c72bd2024553524c666a","guid":"bfdfe7dc352907fc980b868725387e98153cb195d02a07d0062c00650eb85dfb","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e827ca4f8d903002949bcf5893b4f62e","guid":"bfdfe7dc352907fc980b868725387e98ac3f0fd2e007ef454782e5017ee67b08","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e980b941f50c7f85d2ddcabb8504082c58b","guid":"bfdfe7dc352907fc980b868725387e980f88ae1d3b210ad011b2ad27b8ce0991","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e988c43ddee20e9dd67d662784554a11c00","guid":"bfdfe7dc352907fc980b868725387e984f4ef1a971955b03ae3135b6920a9934","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e983199fad1a738426cd3d78065e90e3037","guid":"bfdfe7dc352907fc980b868725387e9825d7b8b99b011ac2d2ac3ec81a5bec5c"},{"fileReference":"bfdfe7dc352907fc980b868725387e9815c18838d3fea9ed5ee8d10046fe5cac","guid":"bfdfe7dc352907fc980b868725387e98811aa6372e5b4c4eeb3c5232acbd0aaa"},{"fileReference":"bfdfe7dc352907fc980b868725387e9809d6334d7e5c0f3c2564d0e654b0a64a","guid":"bfdfe7dc352907fc980b868725387e983eb1fdd4183da68f93bd9ea78c9e32ef","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e987c126423054f1983733325b566408b8a","guid":"bfdfe7dc352907fc980b868725387e98919d97ca14e25a813ae740c2460212e4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d388a6c5896a60941fc46a0243a665c5","guid":"bfdfe7dc352907fc980b868725387e986c4973284ab4b9c531d233a1f09ad7d1","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f00e66fa3206150b1cc18b70e05f5222","guid":"bfdfe7dc352907fc980b868725387e9889161053063ab7314933db77ed6ce134","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bf6b800bf9b7d91b91bcac1b4e3a5eb9","guid":"bfdfe7dc352907fc980b868725387e989171028c6b99e7c487529a4b42502fae"}],"guid":"bfdfe7dc352907fc980b868725387e98b05ae04584b9cdad8e30a333a438429f","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9855fc225e9cec14f90edca3669030bbcd","guid":"bfdfe7dc352907fc980b868725387e986ba449b643f92eadb219f043788eb808"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ca216766cb021679b0b32384494f9d47","guid":"bfdfe7dc352907fc980b868725387e989f565f15d56d39e4efec70a3e8958a4b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98589fa3386ad33fe106469740aaef946f","guid":"bfdfe7dc352907fc980b868725387e9864e7654e1ce0b5a07f9bd0b5bab8610e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98091ed9675a9cda795d3cfd95a695e15d","guid":"bfdfe7dc352907fc980b868725387e989c71d3b3a20220052372b614981a993d"},{"fileReference":"bfdfe7dc352907fc980b868725387e980c9478ddc7f53f57d66c16e1614802fc","guid":"bfdfe7dc352907fc980b868725387e988899a463081ae9b70a83ea3be9d599f6"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c3ee95d9c398b0586e5e65c8ef5de41c","guid":"bfdfe7dc352907fc980b868725387e9896931a66f371e23086c72d6a5b09a7b7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e43d6f35b3ecd0bb81460a0fe4d87c8f","guid":"bfdfe7dc352907fc980b868725387e98135b802a64180b7f08ebbaa39594c27e"},{"fileReference":"bfdfe7dc352907fc980b868725387e985c58979d4afddd44e7c07c30b3c045e6","guid":"bfdfe7dc352907fc980b868725387e98d2bbf811336c45ca196a3a14231f4712"},{"fileReference":"bfdfe7dc352907fc980b868725387e98955f92994de99a98608da059cda2a1e3","guid":"bfdfe7dc352907fc980b868725387e98fca6b67d1df124474032f1d75fd71165"},{"fileReference":"bfdfe7dc352907fc980b868725387e9860d8982cca392fba45f65b326099b829","guid":"bfdfe7dc352907fc980b868725387e9884e2067471637ff885212cf5b8b5bd98"},{"fileReference":"bfdfe7dc352907fc980b868725387e9869584145dc759a34986806c86e48c2c4","guid":"bfdfe7dc352907fc980b868725387e98e204d546c5ad1581fe371e8b84f86054"},{"fileReference":"bfdfe7dc352907fc980b868725387e98120335b4b0e33fc7f3e1a760baa509e0","guid":"bfdfe7dc352907fc980b868725387e980ddb24ff4962c9d9d52742a7c099d1eb"},{"fileReference":"bfdfe7dc352907fc980b868725387e9828bdce8eda649b303f81e1a4f17842a4","guid":"bfdfe7dc352907fc980b868725387e9891953e360436efe66ac9bd2c1155290d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c1413ca240b8dd06e1b1447a4b0ebb0e","guid":"bfdfe7dc352907fc980b868725387e98b6de35e653fb7d6c292c53934c038542"},{"fileReference":"bfdfe7dc352907fc980b868725387e9812d06a23a35730f33a7b0d594f06ac62","guid":"bfdfe7dc352907fc980b868725387e986acb43fd916c013b9578f23934e5ed11"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fcf0580dd758085fe6d36d1690d84b53","guid":"bfdfe7dc352907fc980b868725387e98f0b27c4f3f274870ccc513d5cc346386"},{"fileReference":"bfdfe7dc352907fc980b868725387e9810fa9a99b9e64b1b595af2e5b8c0d0d1","guid":"bfdfe7dc352907fc980b868725387e9833d09f34fb695bb6ea8b4c9e015c72db"}],"guid":"bfdfe7dc352907fc980b868725387e982fba95e66fa5fa126a11fa7fe0a1e173","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9834dfa23abd1ee3cbdf63f2e7e7c8692e","guid":"bfdfe7dc352907fc980b868725387e98533da1f0cdac7a8fc8f858775e0fe8b0"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a22b70908b57b2cde3e263c1645f2bb4","guid":"bfdfe7dc352907fc980b868725387e980a5fc3136b6cf002724338b30a0e23cd"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fc5258faf66465db915e1f497e2fd189","guid":"bfdfe7dc352907fc980b868725387e981ea9ef7ebc79620f7b32d8935295512d"}],"guid":"bfdfe7dc352907fc980b868725387e98cb0dbab98c2ead88b97b209f15a891f7","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"guid":"bfdfe7dc352907fc980b868725387e987c708b407993f91b83fa216718a5eb92","targetReference":"bfdfe7dc352907fc980b868725387e981a9fac6eb9c80f8eed49fda0531af6a4"}],"guid":"bfdfe7dc352907fc980b868725387e981112eb35b678a78ab45fb64fed10d673","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e981a9fac6eb9c80f8eed49fda0531af6a4","name":"GoogleUtilities-GoogleUtilities_Privacy"}],"guid":"bfdfe7dc352907fc980b868725387e98718890dfdac589615663a02d43d9af3e","name":"GoogleUtilities","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Objective-C-Plus-Plus","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98ca49ca851f2777b997a3e74ccb860358","name":"GoogleUtilities.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=d2d4c9d1640454e046bc0ec6a70ff948-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=d2d4c9d1640454e046bc0ec6a70ff948-json new file mode 100644 index 00000000..8e4fd9c7 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=d2d4c9d1640454e046bc0ec6a70ff948-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98aeadea47088a347ce2931a6d29c30ade","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/wakelock_plus/wakelock_plus-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/wakelock_plus/wakelock_plus-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/wakelock_plus/wakelock_plus.modulemap","ONLY_ACTIVE_ARCH":"NO","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"wakelock_plus","PRODUCT_NAME":"wakelock_plus","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98ccf8044ac9c9d9db0aaf513603f5d98f","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98098278d7a8fe00181c2e711f1e6bfb8a","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/wakelock_plus/wakelock_plus-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/wakelock_plus/wakelock_plus-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/wakelock_plus/wakelock_plus.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"wakelock_plus","PRODUCT_NAME":"wakelock_plus","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98a6c70797a26d5be73aa51f093051b066","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98098278d7a8fe00181c2e711f1e6bfb8a","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/wakelock_plus/wakelock_plus-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/wakelock_plus/wakelock_plus-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/wakelock_plus/wakelock_plus.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"wakelock_plus","PRODUCT_NAME":"wakelock_plus","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e983d3611baf4fe0ef1d6538f8261ca2935","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98becabf5f3860f7c85cca82ee4a91d4a4","guid":"bfdfe7dc352907fc980b868725387e98b9922af8d8b83bdd792f66668e01574a","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e983fddee8f0959f4200f72e95c5e6dd4fe","guid":"bfdfe7dc352907fc980b868725387e984424e73383a86f8b26b11807b0e72624","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fc9cef66ae1af0ccb44b04f29dcf45c1","guid":"bfdfe7dc352907fc980b868725387e98e7e8a8301cde43ecc9b63d20b31ba5f3","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e986b79b93fdecdfff9ae787d9eb6ee2d02","guid":"bfdfe7dc352907fc980b868725387e980b7ea7c9e247a1f2348dec5d9b74be7a","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e98ee9fe9bea8828d32de5778ea9eb76e51","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98da717e35160b184811aebb4dc9203a43","guid":"bfdfe7dc352907fc980b868725387e9863a5b7a87f444bac09524af6307acd1d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e569dfecf44a707929c428632b97a2e6","guid":"bfdfe7dc352907fc980b868725387e984bca285ac8d1fcb1f0f109a13aa3227f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e0f0ee40c058d38f969938cf3d7e2091","guid":"bfdfe7dc352907fc980b868725387e9826c27ff503b2781141b9d89d4b8bffc6"},{"fileReference":"bfdfe7dc352907fc980b868725387e985658a6029879e3d2e00025628230cbbe","guid":"bfdfe7dc352907fc980b868725387e98b695d5b8442ddba6266e9cbdcc85b75e"}],"guid":"bfdfe7dc352907fc980b868725387e989c9746eddbec80285a1390b044c64ebe","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9834dfa23abd1ee3cbdf63f2e7e7c8692e","guid":"bfdfe7dc352907fc980b868725387e98dbc3daaf5fa3123e4c8c75f0188334ea"}],"guid":"bfdfe7dc352907fc980b868725387e9833790b3547c4ee3ff82863a0759e1d78","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"guid":"bfdfe7dc352907fc980b868725387e982a1240f54fa03384adaf6c68e57a6581","targetReference":"bfdfe7dc352907fc980b868725387e98783e90de49ca9314c826dcf3e387700d"}],"guid":"bfdfe7dc352907fc980b868725387e98b2c1cc3ead252807e15590d750cbf585","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e989da425bb6d6d5d8dbb95e4afffb82217","name":"Flutter"},{"guid":"bfdfe7dc352907fc980b868725387e98783e90de49ca9314c826dcf3e387700d","name":"wakelock_plus-thermal"}],"guid":"bfdfe7dc352907fc980b868725387e985ee86805101bc8fd279e03690a1048af","name":"wakelock_plus","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Objective-C","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98076c34494e4629b9e213e9d6e2a4736f","name":"wakelock_plus.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=d3ee4269ff5d6c5526fbb4fd4e4e38a0-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=d3ee4269ff5d6c5526fbb4fd4e4e38a0-json new file mode 100644 index 00000000..857bc000 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=d3ee4269ff5d6c5526fbb4fd4e4e38a0-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e984437f106c96729f91a213403af1603c2","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/url_launcher_ios/url_launcher_ios-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/url_launcher_ios/url_launcher_ios-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","MODULEMAP_FILE":"Target Support Files/url_launcher_ios/url_launcher_ios.modulemap","ONLY_ACTIVE_ARCH":"NO","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"url_launcher_ios","PRODUCT_NAME":"url_launcher_ios","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e983bf7c387e6b30e7532f6cb4e6e71951b","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e981cfac01b2c17137d99ea35ab2949ed65","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/url_launcher_ios/url_launcher_ios-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/url_launcher_ios/url_launcher_ios-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","MODULEMAP_FILE":"Target Support Files/url_launcher_ios/url_launcher_ios.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"url_launcher_ios","PRODUCT_NAME":"url_launcher_ios","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e9852e5f92b339577bcf682a1eb4792c8f4","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e981cfac01b2c17137d99ea35ab2949ed65","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/url_launcher_ios/url_launcher_ios-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/url_launcher_ios/url_launcher_ios-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","MODULEMAP_FILE":"Target Support Files/url_launcher_ios/url_launcher_ios.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"url_launcher_ios","PRODUCT_NAME":"url_launcher_ios","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98606903bd7be7dc87a070537db999d889","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e981cce940b38b54d8b0338a5355bcd8085","guid":"bfdfe7dc352907fc980b868725387e98488b1aae650ee0880687b46866424107","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e9803da34d77efef8ef3ce2c8ebbae5bdbc","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e981ffc9ffff1e1967d8adec750bd84938d","guid":"bfdfe7dc352907fc980b868725387e98bcd56ba606d31f8ad6899e8f73da78fe"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f857a126152a97b0bdf7ec0be2aebb53","guid":"bfdfe7dc352907fc980b868725387e98ad87f47fc0d7a0592d721cbecf4c4654"},{"fileReference":"bfdfe7dc352907fc980b868725387e9892979f083bceccc3c9917dc4165949ef","guid":"bfdfe7dc352907fc980b868725387e9888b1e74e60918c1dda1636aa70ed211a"},{"fileReference":"bfdfe7dc352907fc980b868725387e986cd88159bb8a222be87c1f39b10b77fa","guid":"bfdfe7dc352907fc980b868725387e9882b8e196d0c73d0faeabaee4bc41f4e3"},{"fileReference":"bfdfe7dc352907fc980b868725387e98464120c1dfde0d335c56d3a24bff7bde","guid":"bfdfe7dc352907fc980b868725387e9847eaf0aeb65a679ec807ee0b42f3b330"}],"guid":"bfdfe7dc352907fc980b868725387e98fa96dbb049cf26a8a5faf87ef8982665","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9834dfa23abd1ee3cbdf63f2e7e7c8692e","guid":"bfdfe7dc352907fc980b868725387e982f8b7ae2e7caa8ede8091d9bb363b0d1"}],"guid":"bfdfe7dc352907fc980b868725387e988f4e5a15bd2f3cf26d08bb8eafccb083","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"guid":"bfdfe7dc352907fc980b868725387e9829873fc0097fc1cd118d2ea1c7a9e44f","targetReference":"bfdfe7dc352907fc980b868725387e9891b3b8cc56823cdea4b418e009a423b2"}],"guid":"bfdfe7dc352907fc980b868725387e98e31bb378ac96256438f4a2e26e722c1b","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e989da425bb6d6d5d8dbb95e4afffb82217","name":"Flutter"},{"guid":"bfdfe7dc352907fc980b868725387e9891b3b8cc56823cdea4b418e009a423b2","name":"url_launcher_ios-url_launcher_ios_privacy"}],"guid":"bfdfe7dc352907fc980b868725387e98903e66fa03d6d27edaa18126a82c20fd","name":"url_launcher_ios","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Swift","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98f7a21f0cd31eecef97e8eaf4a819dde1","name":"url_launcher_ios.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=d429c8d8085cea0ca8acd57d8ea98d94-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=d429c8d8085cea0ca8acd57d8ea98d94-json new file mode 100644 index 00000000..61c41302 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=d429c8d8085cea0ca8acd57d8ea98d94-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98d2d65e0742c142e4f20219ad67299bd2","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/FirebaseInstallations","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"FirebaseInstallations","INFOPLIST_FILE":"Target Support Files/FirebaseInstallations/ResourceBundle-FirebaseInstallations_Privacy-FirebaseInstallations-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","ONLY_ACTIVE_ARCH":"NO","PRODUCT_NAME":"FirebaseInstallations_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e9896e572a76338c528c42906ea11fbb6f3","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9828a247a0a157c1547f2deb57d8ccc200","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/FirebaseInstallations","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"FirebaseInstallations","INFOPLIST_FILE":"Target Support Files/FirebaseInstallations/ResourceBundle-FirebaseInstallations_Privacy-FirebaseInstallations-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","PRODUCT_NAME":"FirebaseInstallations_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98f1af45fe1b08d6328995c418e7fefadf","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9828a247a0a157c1547f2deb57d8ccc200","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/FirebaseInstallations","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"FirebaseInstallations","INFOPLIST_FILE":"Target Support Files/FirebaseInstallations/ResourceBundle-FirebaseInstallations_Privacy-FirebaseInstallations-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","PRODUCT_NAME":"FirebaseInstallations_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e988dd0b58fc1754694a5f12cc8d0dc4757","name":"Release"}],"buildPhases":[{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98aa2e35e6a725f648cfbb0b85a13eb7b3","type":"com.apple.buildphase.sources"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98e4a50f477fb6b03ec9f6a1969c66a32a","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e984e68c19df2ce89bb2bdb27c20b6e2dbc","guid":"bfdfe7dc352907fc980b868725387e98df92f9d0b269bca8d4f2ed7108adea4d"}],"guid":"bfdfe7dc352907fc980b868725387e984f7f9a58aedc6a6b6cd9c0cdaf1d8d0b","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e984535f130e81fa6507008242e4e8916fc","name":"FirebaseInstallations-FirebaseInstallations_Privacy","productReference":{"guid":"bfdfe7dc352907fc980b868725387e981703d6bed554c9878c28cb40b989a332","name":"FirebaseInstallations_Privacy.bundle","type":"product"},"productTypeIdentifier":"com.apple.product-type.bundle","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":0}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=dbd69b54d27144a971ad34544bcdc435-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=dbd69b54d27144a971ad34544bcdc435-json new file mode 100644 index 00000000..a9d9ea48 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=dbd69b54d27144a971ad34544bcdc435-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9843593de882713e930dcfd4b9e116d88b","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/share_plus/share_plus-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/share_plus/share_plus-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/share_plus/share_plus.modulemap","ONLY_ACTIVE_ARCH":"NO","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"share_plus","PRODUCT_NAME":"share_plus","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98fa50e2fc76f3c7e46550ec7ffc7bb01c","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9835b6d951c325daabe4377de4db4edacc","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/share_plus/share_plus-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/share_plus/share_plus-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/share_plus/share_plus.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"share_plus","PRODUCT_NAME":"share_plus","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98e553b9382cc24bd5b1414348a7055016","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9835b6d951c325daabe4377de4db4edacc","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/share_plus/share_plus-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/share_plus/share_plus-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/share_plus/share_plus.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"share_plus","PRODUCT_NAME":"share_plus","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e9806962fb3610a587387aa54c43210d4b3","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e980fc0985be022514cc32400e6f8428acd","guid":"bfdfe7dc352907fc980b868725387e986de295286614f3db705d5843a6584c49","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98aa3ad469113ea5aa7c7b1b08a4a9b4d3","guid":"bfdfe7dc352907fc980b868725387e982ea795dc0be844d6be5410e75e86c1c3","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e98865ac88938aac084ee38b49d0be68c79","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e989e6cb662c11543be95e89b44dcbe1c31","guid":"bfdfe7dc352907fc980b868725387e986ede2ecdbde3e13eb12a59ac15f731ed"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b8f02ba8d9dde06142ccede323ade7af","guid":"bfdfe7dc352907fc980b868725387e981dd4d47921a1bb9bb51aeffb52b2667c"}],"guid":"bfdfe7dc352907fc980b868725387e984e1dbd6e430296b13520d2f888421896","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9834dfa23abd1ee3cbdf63f2e7e7c8692e","guid":"bfdfe7dc352907fc980b868725387e985b8ff78a3ba34afe55fbbcea034c09f0"}],"guid":"bfdfe7dc352907fc980b868725387e98cb9a2b042b08bd6c2e561afd4c78e4d4","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"guid":"bfdfe7dc352907fc980b868725387e98831b06cee1c8abfe0f9885d5d85abea1","targetReference":"bfdfe7dc352907fc980b868725387e98de00f90750e7753637464fe34137709d"}],"guid":"bfdfe7dc352907fc980b868725387e984f4190b0e881c91b258e089514665437","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e989da425bb6d6d5d8dbb95e4afffb82217","name":"Flutter"},{"guid":"bfdfe7dc352907fc980b868725387e98de00f90750e7753637464fe34137709d","name":"share_plus-share_plus_privacy"}],"guid":"bfdfe7dc352907fc980b868725387e98848ff9cf74c635f5324731538a1c853f","name":"share_plus","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Objective-C","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98ae2d3cb0c689d7eba802899edfe718f3","name":"share_plus.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=e004a05fdcddb5fc00096e52a2ecb4a7-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=e004a05fdcddb5fc00096e52a2ecb4a7-json new file mode 100644 index 00000000..cff166d0 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=e004a05fdcddb5fc00096e52a2ecb4a7-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9861a4c4148f339f6158965793ea72f5cf","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GCC_PREFIX_HEADER":"Target Support Files/FirebaseCoreInternal/FirebaseCoreInternal-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/FirebaseCoreInternal/FirebaseCoreInternal-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/FirebaseCoreInternal/FirebaseCoreInternal.modulemap","ONLY_ACTIVE_ARCH":"NO","PRODUCT_MODULE_NAME":"FirebaseCoreInternal","PRODUCT_NAME":"FirebaseCoreInternal","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.9","TARGETED_DEVICE_FAMILY":"1,2","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98db54b0af3ab907711a5cb36fbd9e846c","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e981fd38d113800d6cd79c85d6847b03f07","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GCC_PREFIX_HEADER":"Target Support Files/FirebaseCoreInternal/FirebaseCoreInternal-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/FirebaseCoreInternal/FirebaseCoreInternal-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/FirebaseCoreInternal/FirebaseCoreInternal.modulemap","PRODUCT_MODULE_NAME":"FirebaseCoreInternal","PRODUCT_NAME":"FirebaseCoreInternal","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.9","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e987bd5d32cdfa04d97143f6a7fc35ce2e8","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e981fd38d113800d6cd79c85d6847b03f07","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GCC_PREFIX_HEADER":"Target Support Files/FirebaseCoreInternal/FirebaseCoreInternal-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/FirebaseCoreInternal/FirebaseCoreInternal-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/FirebaseCoreInternal/FirebaseCoreInternal.modulemap","PRODUCT_MODULE_NAME":"FirebaseCoreInternal","PRODUCT_NAME":"FirebaseCoreInternal","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.9","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98cfacb9063bcabbde6a903e1d1c5770af","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98426951a20c293b5016ca5a550c93fa96","guid":"bfdfe7dc352907fc980b868725387e98c2d244108b22ff2351f896b54cb12523","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e98aaab587731f62f6180b39e1c1c6c5110","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98a8b31cffc089f8f772cdc66def53b089","guid":"bfdfe7dc352907fc980b868725387e986541e2a61a3a9fd603e57bfc8d0db5c9"},{"fileReference":"bfdfe7dc352907fc980b868725387e9848a5f481209da69011e6bb186f6e7674","guid":"bfdfe7dc352907fc980b868725387e988c5627456c83f9ef9038fcadedcbccec"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c0050a0069e0418c09726cccdac79166","guid":"bfdfe7dc352907fc980b868725387e982019b0d4915ae17012715349a555d43d"},{"fileReference":"bfdfe7dc352907fc980b868725387e982872e491d888fcd9563ef66446e7894a","guid":"bfdfe7dc352907fc980b868725387e988ce5773e3b4d7495f6a1c6230bde6af1"},{"fileReference":"bfdfe7dc352907fc980b868725387e98232a7a10afe0c22bda76205722479ca3","guid":"bfdfe7dc352907fc980b868725387e9809f54e5e3e09589ac0009975802d1bb7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fa7b49699589f914b43bd5aa975c9b17","guid":"bfdfe7dc352907fc980b868725387e98f71087e6672000e4766516907b3d7e36"},{"fileReference":"bfdfe7dc352907fc980b868725387e9842999cf48fa39c18d205434b296c8716","guid":"bfdfe7dc352907fc980b868725387e98c8f67c110d63377837bdbc85eb136bdf"},{"fileReference":"bfdfe7dc352907fc980b868725387e9855ee9a364e68a9948af1af3dca85038b","guid":"bfdfe7dc352907fc980b868725387e98c6aae2c60d2cba9b184abeb7e9816298"},{"fileReference":"bfdfe7dc352907fc980b868725387e9859ab0a28db3a160298c466b6bcb1e315","guid":"bfdfe7dc352907fc980b868725387e98646bb0c20639cc4d7ccf0bdefb55e3de"},{"fileReference":"bfdfe7dc352907fc980b868725387e98347a857cbda17d79924767e40e9dea0d","guid":"bfdfe7dc352907fc980b868725387e98232ed985e3f4184555335ad7fc35a968"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e17c3fd9a4ddcf834b5d050eb064943e","guid":"bfdfe7dc352907fc980b868725387e98d9cbdfde4f8fca81d2726139edef572a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98abc556d58e97b95c757ca890c6fb9d4c","guid":"bfdfe7dc352907fc980b868725387e98e2e314dfa7355616595ef58f0d134be0"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b1ad3d9c966aa106f61a3cee93ff5e2f","guid":"bfdfe7dc352907fc980b868725387e980640cc9b86b3d9491f2810e0bc3b8649"}],"guid":"bfdfe7dc352907fc980b868725387e980138352956c074e776f3e87b08e6013f","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9834dfa23abd1ee3cbdf63f2e7e7c8692e","guid":"bfdfe7dc352907fc980b868725387e986a37f0082fba8377ac3b95d36348f6fc"}],"guid":"bfdfe7dc352907fc980b868725387e987fb16b0bcaf284080bfcdeff7d8b27db","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"guid":"bfdfe7dc352907fc980b868725387e98b0c28e8bb8c3db67c954b6262551e10a","targetReference":"bfdfe7dc352907fc980b868725387e98e5b592b076e092ab7ac9d9b5c85edc6f"}],"guid":"bfdfe7dc352907fc980b868725387e98d6e1cc6ede752b9494394f776477eb48","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e98e5b592b076e092ab7ac9d9b5c85edc6f","name":"FirebaseCoreInternal-FirebaseCoreInternal_Privacy"},{"guid":"bfdfe7dc352907fc980b868725387e98718890dfdac589615663a02d43d9af3e","name":"GoogleUtilities"}],"guid":"bfdfe7dc352907fc980b868725387e98020791fd2e7b7ddc8fb2658339c42e16","name":"FirebaseCoreInternal","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Swift","productReference":{"guid":"bfdfe7dc352907fc980b868725387e983d86e87924acfad2934921ce7ad9fbea","name":"FirebaseCoreInternal.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=e2855a9f1f38d958cf402c8125080910-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=e2855a9f1f38d958cf402c8125080910-json new file mode 100644 index 00000000..1aa14663 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=e2855a9f1f38d958cf402c8125080910-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e989d2570b41840ca8c2fb68655c3c2c31a","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/connectivity_plus","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"connectivity_plus","INFOPLIST_FILE":"Target Support Files/connectivity_plus/ResourceBundle-connectivity_plus_privacy-connectivity_plus-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","ONLY_ACTIVE_ARCH":"NO","PRODUCT_NAME":"connectivity_plus_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e9855dd4d66d0a9aaf748b61fb1067ec9c9","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e988d5ac5561ed65e9a368beb055eb1ea3c","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/connectivity_plus","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"connectivity_plus","INFOPLIST_FILE":"Target Support Files/connectivity_plus/ResourceBundle-connectivity_plus_privacy-connectivity_plus-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","PRODUCT_NAME":"connectivity_plus_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98576c408e4f5e76f513ffc3600e34f246","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e988d5ac5561ed65e9a368beb055eb1ea3c","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/connectivity_plus","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"connectivity_plus","INFOPLIST_FILE":"Target Support Files/connectivity_plus/ResourceBundle-connectivity_plus_privacy-connectivity_plus-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","PRODUCT_NAME":"connectivity_plus_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e981adae3cb8b3d9e6746318b07eda4aa05","name":"Release"}],"buildPhases":[{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e985080d6919c59a19412e8dbab7bd271d9","type":"com.apple.buildphase.sources"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e982978eceaa7f27655e0b9ea7830090827","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9874be1ecb41acf7c1e9e1f0df4ff975da","guid":"bfdfe7dc352907fc980b868725387e989d8f2afaa02477fd52e33fc2922c0e61"}],"guid":"bfdfe7dc352907fc980b868725387e985832885d37438e1e4c1796765aa4dce3","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e9831ced05e49f553f4d1bb4a7cc8ab09f7","name":"connectivity_plus-connectivity_plus_privacy","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98883ac788d30417c21a28a2a7f2ab79e8","name":"connectivity_plus_privacy.bundle","type":"product"},"productTypeIdentifier":"com.apple.product-type.bundle","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":0}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=e4bb3483fbf46c8693ed6fb85f346321-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=e4bb3483fbf46c8693ed6fb85f346321-json new file mode 100644 index 00000000..a3136a57 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=e4bb3483fbf46c8693ed6fb85f346321-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98cb959da019d1931da2d42f1b3748fb19","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/sqflite_darwin/sqflite_darwin-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/sqflite_darwin/sqflite_darwin-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/sqflite_darwin/sqflite_darwin.modulemap","ONLY_ACTIVE_ARCH":"NO","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"sqflite_darwin","PRODUCT_NAME":"sqflite_darwin","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98ee49f65d26d8a0c930cc03d16e0ffcc8","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e983c6ce950b921adf422a0353924581653","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/sqflite_darwin/sqflite_darwin-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/sqflite_darwin/sqflite_darwin-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/sqflite_darwin/sqflite_darwin.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"sqflite_darwin","PRODUCT_NAME":"sqflite_darwin","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e987d3fcd01a34fff9e18dec0764bcc371e","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e983c6ce950b921adf422a0353924581653","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/sqflite_darwin/sqflite_darwin-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/sqflite_darwin/sqflite_darwin-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/sqflite_darwin/sqflite_darwin.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"sqflite_darwin","PRODUCT_NAME":"sqflite_darwin","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e984def481d54810d0de6d3335b228b2a5d","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98e46aa0e0e83dd4cf08a0cd9826995add","guid":"bfdfe7dc352907fc980b868725387e98f74bfe561cdc142d140be02f934f1dd5","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e982acb78904fe68e26d528e01c41c63f94","guid":"bfdfe7dc352907fc980b868725387e980bf9c70386b3a02c63347debaf5f718c"},{"fileReference":"bfdfe7dc352907fc980b868725387e982c8fd6efec066abc8c2fd678455e5aa2","guid":"bfdfe7dc352907fc980b868725387e9820679757db9a6445a803a152070ce142"},{"fileReference":"bfdfe7dc352907fc980b868725387e9826adb894fcf1311f3a57afe788edf70a","guid":"bfdfe7dc352907fc980b868725387e98f81b9ae8e5ede3abe06af3b2507bbccd"},{"fileReference":"bfdfe7dc352907fc980b868725387e988b86e6da5418d48896a92cf1a26a8a2e","guid":"bfdfe7dc352907fc980b868725387e980cf137aa6bc7f60385c9242cd589d611"},{"fileReference":"bfdfe7dc352907fc980b868725387e98331b06a980c23344332ea5313fcbbfd5","guid":"bfdfe7dc352907fc980b868725387e9836c98e149c348c20d293fd8037e3d331"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d8908b822bc3390dccb7b5b930bf6a97","guid":"bfdfe7dc352907fc980b868725387e9896d383acdd1a8641e3662329c710cc06"},{"fileReference":"bfdfe7dc352907fc980b868725387e98eccb5622340e94daa95668c7b454d10d","guid":"bfdfe7dc352907fc980b868725387e986593e16947f16bd98481d7d963afc567"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bf45d33e3d89a0dcff6540963341e919","guid":"bfdfe7dc352907fc980b868725387e9867cdea211732828a07e8c0750da3859d"},{"fileReference":"bfdfe7dc352907fc980b868725387e9840949b6e9fbcca2b8b7c0730a7096455","guid":"bfdfe7dc352907fc980b868725387e98c8a5d2a6e04172008d6b310d2cb73521"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b716fa91a4897a1de0094b85a3a48887","guid":"bfdfe7dc352907fc980b868725387e985effa52683b1696fa751c11657d0c38d","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ae1d8d01e73377b3f417e6dba1d97a8f","guid":"bfdfe7dc352907fc980b868725387e98d0b6d751db7d89b6c722e6bd040e1502"},{"fileReference":"bfdfe7dc352907fc980b868725387e982e7f58f7c6642698237aa0971821dd93","guid":"bfdfe7dc352907fc980b868725387e987ae7f81c369e0307c4b51d522c75bc37"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f56b263b69c775f89a883217ca728d73","guid":"bfdfe7dc352907fc980b868725387e989b058d1075e82bc5d7ff49b05719c66a","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e98cc465b98567e5be1dff8b7284a07e4e3","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98f0c69cf5d84d72b251fadb66b560431b","guid":"bfdfe7dc352907fc980b868725387e985adaa6c4e40f33315ac0cec984200988"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cc8bc3d931801ba2ba6f0015123f6457","guid":"bfdfe7dc352907fc980b868725387e9847b5044b7ff269befbe41bb2865c1e66"},{"fileReference":"bfdfe7dc352907fc980b868725387e9820a3777b8d90fadbfe837c58f2d84f0e","guid":"bfdfe7dc352907fc980b868725387e9885c7da82c953554828f372f57e3001b2"},{"fileReference":"bfdfe7dc352907fc980b868725387e9859aa0fe6d34e955702a87325e1810456","guid":"bfdfe7dc352907fc980b868725387e98c8546d37922a671edc53ce795cb89751"},{"fileReference":"bfdfe7dc352907fc980b868725387e981d0e1baab695b7d622f7001588e11b34","guid":"bfdfe7dc352907fc980b868725387e98fa2b0545e17f940842d6f5188b1a2c7a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d4296bdc87462a6e2680ce7e6169bce1","guid":"bfdfe7dc352907fc980b868725387e9846ba257b57b071a9be450714c2ba9192"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f5192c830bd7b1bf3b90da92cd7caf22","guid":"bfdfe7dc352907fc980b868725387e98c8267ee2ab672c343996c2e313fc73c3"},{"fileReference":"bfdfe7dc352907fc980b868725387e98da69a2af997d7bdfc7dceb22495822cd","guid":"bfdfe7dc352907fc980b868725387e988314cfe5886f007deab22fde6c23442a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b1356d5b98579f1e89a54407fcfae50b","guid":"bfdfe7dc352907fc980b868725387e9813b469d6bd4c40694a8202564ac30b35"}],"guid":"bfdfe7dc352907fc980b868725387e9837c2f0a37c50e959478519168227e455","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9834dfa23abd1ee3cbdf63f2e7e7c8692e","guid":"bfdfe7dc352907fc980b868725387e982f461d51c284a55b8f869fc9092ae5dc"}],"guid":"bfdfe7dc352907fc980b868725387e98dd47f73652ff7b522b7942f6a87afd23","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"guid":"bfdfe7dc352907fc980b868725387e98d17544c34b81de618417de5f9c91b4ec","targetReference":"bfdfe7dc352907fc980b868725387e9883134bb5f399cb37a1eb075d4fea30d8"}],"guid":"bfdfe7dc352907fc980b868725387e98e60a652c76bfee084293e97b00176921","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e989da425bb6d6d5d8dbb95e4afffb82217","name":"Flutter"},{"guid":"bfdfe7dc352907fc980b868725387e9883134bb5f399cb37a1eb075d4fea30d8","name":"sqflite_darwin-sqflite_darwin_privacy"}],"guid":"bfdfe7dc352907fc980b868725387e981304d3d2169071b3ca365b19f5340b7c","name":"sqflite_darwin","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Objective-C-Plus-Plus","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98dbbec3eebed26c79cc653713be723aba","name":"sqflite_darwin.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=e5ac9796132c5539a251bde6086e4c31-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=e5ac9796132c5539a251bde6086e4c31-json new file mode 100644 index 00000000..e7e20430 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=e5ac9796132c5539a251bde6086e4c31-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e983116c6bea9fe60b4040ef0d73ab259ff","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/webview_flutter_wkwebview/webview_flutter_wkwebview-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/webview_flutter_wkwebview/webview_flutter_wkwebview-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/webview_flutter_wkwebview/webview_flutter_wkwebview.modulemap","ONLY_ACTIVE_ARCH":"NO","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"webview_flutter_wkwebview","PRODUCT_NAME":"webview_flutter_wkwebview","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e980d3926596ad3cd9c175f9e28b372b54b","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e986f6e6d0958df70da7bf5a3090a407b55","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/webview_flutter_wkwebview/webview_flutter_wkwebview-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/webview_flutter_wkwebview/webview_flutter_wkwebview-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/webview_flutter_wkwebview/webview_flutter_wkwebview.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"webview_flutter_wkwebview","PRODUCT_NAME":"webview_flutter_wkwebview","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98288f36904c064e8ffee3307684f0adf4","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e986f6e6d0958df70da7bf5a3090a407b55","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/webview_flutter_wkwebview/webview_flutter_wkwebview-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/webview_flutter_wkwebview/webview_flutter_wkwebview-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/webview_flutter_wkwebview/webview_flutter_wkwebview.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"webview_flutter_wkwebview","PRODUCT_NAME":"webview_flutter_wkwebview","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e984ad21424d04da79e5b6b09fe13bb9d64","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e985fb2d88c97817daa1c7bd3a600bc39cf","guid":"bfdfe7dc352907fc980b868725387e9834fb19e066e389ba3c0f8d38a17cff7e","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e980ffa727f1d512ae1345049cb526fe36c","guid":"bfdfe7dc352907fc980b868725387e98d59716ad7b9da88be8e56e4bfff1e3b8","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e987a422d7223148a108198aa24b40ebb39","guid":"bfdfe7dc352907fc980b868725387e98e604de7d790ba1831021f132e5f261b7","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d55753225b23d0db98a9f0b0d04134d4","guid":"bfdfe7dc352907fc980b868725387e98f5f3a0df469538be3193c30a03e34d14","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98acb0271b7e9c62bcb4a1120ba12c0946","guid":"bfdfe7dc352907fc980b868725387e987d380c2f23d5712bbce873aa159164a5","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e985f8dd75925ddebdf2288732490bbc599","guid":"bfdfe7dc352907fc980b868725387e98e27fbf10d3066ad052c52355adcc4268","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e988ab94ee79e6c63e16bd96a8fecc3e878","guid":"bfdfe7dc352907fc980b868725387e982946f2b4d21f3f9ed2911f54bf945753","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b620e73b18ca1d9e0f0d6f95a95297bb","guid":"bfdfe7dc352907fc980b868725387e9839a388f49ff9b69d89da3ab0a64603c0","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e984905f42fafb1bee2c32a984322c4d633","guid":"bfdfe7dc352907fc980b868725387e98d38ad3ac18be107b80e1965955428542","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e983e99d7a39168cf18f69418b7fa85f825","guid":"bfdfe7dc352907fc980b868725387e9805bafdc9473b938304dd72a689bebf4d","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9818f461d184ee719c61b2a0008f427cc6","guid":"bfdfe7dc352907fc980b868725387e98d1e493c025639c5e45f8c77ff9c4e12d","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e985ce2dffd026b35515ea4ac1bad7ef3bc","guid":"bfdfe7dc352907fc980b868725387e985c0026149786f9b345ddb2d79d16f912","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9849121bb0605612d53ae8fcd4a6b17d77","guid":"bfdfe7dc352907fc980b868725387e987a43cbfcaacff385500d55088d9e429f","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cf04fcd6cac339f6b5265541743ffc00","guid":"bfdfe7dc352907fc980b868725387e9866fd6de77940c6bff305dc8f4371b96b","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e983321f1dfce79dada56ff286276bbe761","guid":"bfdfe7dc352907fc980b868725387e988082e29df518601422cd5c30d06e2237","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e983d0b4b0bcf76f3333a9c46994b4a8468","guid":"bfdfe7dc352907fc980b868725387e98c657fea3a2efa6de4954af6033eda004","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a73a4efd654b2036a239ce2c43678283","guid":"bfdfe7dc352907fc980b868725387e989a01f3d3aec6b136c5580b818c3cb73e","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e984cee3cbab4aeb26590e80cf490279d0b","guid":"bfdfe7dc352907fc980b868725387e985c148c407d40ee242d8e6fdfd8357d19","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9886ba888404fe5a5a7a33673bb9664b1f","guid":"bfdfe7dc352907fc980b868725387e98908882c9d60c801228a8a63aaafc67fe","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9878fbb57fe665bee700d9759376327cf1","guid":"bfdfe7dc352907fc980b868725387e983945cc60718cbe08f93c527aff7cba60","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bf4a9029d87b35777b4b12fd9809e83b","guid":"bfdfe7dc352907fc980b868725387e981bfd27de7aa83d0852a1863eb82da66f","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d2be256855362d019c1a9d20c0e18def","guid":"bfdfe7dc352907fc980b868725387e98c3f2d6df0915c9568b28f046592ed7ab","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9875955a122741cb967027c94224077d82","guid":"bfdfe7dc352907fc980b868725387e98e7053aae7455dbb89e224df996be2e1d","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9833b76eb8780d84d5124aaf640c82c693","guid":"bfdfe7dc352907fc980b868725387e982fc3e8de067cbbe8c722925423ecc07c","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e981664dfc7329363764fdacd5d07a0c8e8","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e986323c4a327960a7df13355bf0246186e","guid":"bfdfe7dc352907fc980b868725387e984466b01a2e0c43767b13b7f01fb57e00"},{"fileReference":"bfdfe7dc352907fc980b868725387e982fcc1774a18b008de02727f96727d238","guid":"bfdfe7dc352907fc980b868725387e983f78e485fb1767d169f47ef4ebd1ebcd"},{"fileReference":"bfdfe7dc352907fc980b868725387e9895c5c19ae3eb0f033a9e4fda4c859235","guid":"bfdfe7dc352907fc980b868725387e9869907df7675f856abc0283d3bfe5994a"},{"fileReference":"bfdfe7dc352907fc980b868725387e9855e1e61d9e59ba00fc3ed0a2decfa4f3","guid":"bfdfe7dc352907fc980b868725387e981cb64dec2da7a76e7335d151551bff2c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b1ca6855c6f8b35747dff9775a4c6157","guid":"bfdfe7dc352907fc980b868725387e98e4f9555c43341125ccf9ef4d67acdd4f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ce02344955ad16ae8251566ba9f5f27a","guid":"bfdfe7dc352907fc980b868725387e988185c27d6fb55acad08262323393e3d8"},{"fileReference":"bfdfe7dc352907fc980b868725387e986fae8e1eac3b3372fdeedc3fde7c5828","guid":"bfdfe7dc352907fc980b868725387e98bc8741640bde07f8d8ed53ea12629456"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fca786d506c1ec4dde003c473ef4b3db","guid":"bfdfe7dc352907fc980b868725387e98678d16ede98e713310b070b38ab23c1c"},{"fileReference":"bfdfe7dc352907fc980b868725387e9833545d7897e3dd76d47664ed4e41c876","guid":"bfdfe7dc352907fc980b868725387e98ec949ad1d2a7909ed0c9b0275e111c24"},{"fileReference":"bfdfe7dc352907fc980b868725387e983996727d8a934c219d9c87fab75f8b07","guid":"bfdfe7dc352907fc980b868725387e98a304593a63834bd83bdc5d94c5ab6892"},{"fileReference":"bfdfe7dc352907fc980b868725387e98981334f6a3cdbb99651b5982e1303880","guid":"bfdfe7dc352907fc980b868725387e98f8bdd266ac3a2ad8ac4a54fa67a645cc"},{"fileReference":"bfdfe7dc352907fc980b868725387e987e2cd920a29e95f218569827d8a6a380","guid":"bfdfe7dc352907fc980b868725387e98c201914027e76e69526e1ba1a1e8721f"},{"fileReference":"bfdfe7dc352907fc980b868725387e986eceee1a0edfaeb737bde339f605b282","guid":"bfdfe7dc352907fc980b868725387e98eb192609fecb224a80b2755043b09089"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c5e824386157a83cf5291d5466983d15","guid":"bfdfe7dc352907fc980b868725387e980788a228f3be57a76e22ac2fc79bc671"},{"fileReference":"bfdfe7dc352907fc980b868725387e9829d4dad1b5fba254bdeea98bc137df9e","guid":"bfdfe7dc352907fc980b868725387e987ae0d037dc2958fd0fd16d82f4bd6672"},{"fileReference":"bfdfe7dc352907fc980b868725387e983fd1ddb44e167bceb3cfb4aecbce9423","guid":"bfdfe7dc352907fc980b868725387e98b978ca5f45383247c29e5c5fb1457256"},{"fileReference":"bfdfe7dc352907fc980b868725387e98575a1033527c35e3c2b584c3bce09e4e","guid":"bfdfe7dc352907fc980b868725387e9866c0f13f850b2f5678b3ff54b3914dc1"},{"fileReference":"bfdfe7dc352907fc980b868725387e982a6379a4db14766e9297897cffe418b4","guid":"bfdfe7dc352907fc980b868725387e98d51dfa5b839a99d154b38943e715a3ae"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f74943b320a5b82ef1d7d283fe470625","guid":"bfdfe7dc352907fc980b868725387e98412e526c83b90975379eaa4393152663"},{"fileReference":"bfdfe7dc352907fc980b868725387e985d63bc1494dacb975a8ea15101f9a8b7","guid":"bfdfe7dc352907fc980b868725387e98bb333c35b205bad380aec8e5dc557f4f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e4d8959273df5a441c3d06cf79077d7d","guid":"bfdfe7dc352907fc980b868725387e982cf8490a4194c2db7aea4ecdaf9d7727"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c5d36d3073799d6cc3cdf7de03274ffe","guid":"bfdfe7dc352907fc980b868725387e984f0a454611d5dce5b9287f0abaff30aa"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cb3c7727ff236960c5115b89afd9d087","guid":"bfdfe7dc352907fc980b868725387e9830d50d3b8dada408fbd5ac3ca1c576d1"}],"guid":"bfdfe7dc352907fc980b868725387e98339f3c5c18cf261c37731f1ff9cd3c6b","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9834dfa23abd1ee3cbdf63f2e7e7c8692e","guid":"bfdfe7dc352907fc980b868725387e98f76f428393514513ee220ee3cd45b4b7"}],"guid":"bfdfe7dc352907fc980b868725387e98cf9e1d75d6fd474380329cbf47d24d45","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"guid":"bfdfe7dc352907fc980b868725387e98911b19d9ae38fc82e6a73bfd4cf29ba7","targetReference":"bfdfe7dc352907fc980b868725387e987c93e943aa0a38b5f6684beaf6b4a3a1"}],"guid":"bfdfe7dc352907fc980b868725387e98f5ee52bb1ad32275d40a0a37ff2d7e9c","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e989da425bb6d6d5d8dbb95e4afffb82217","name":"Flutter"},{"guid":"bfdfe7dc352907fc980b868725387e987c93e943aa0a38b5f6684beaf6b4a3a1","name":"webview_flutter_wkwebview-webview_flutter_wkwebview_privacy"}],"guid":"bfdfe7dc352907fc980b868725387e988efdc4dd0ac29b43123295eca853f4ed","name":"webview_flutter_wkwebview","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Objective-C-Plus-Plus","productReference":{"guid":"bfdfe7dc352907fc980b868725387e980823710353e0487822d6da09bf8d6254","name":"webview_flutter_wkwebview.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=eba06ff3db0c62f4c17ebc05195afdb2-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=eba06ff3db0c62f4c17ebc05195afdb2-json new file mode 100644 index 00000000..c2019a85 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=eba06ff3db0c62f4c17ebc05195afdb2-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e985d23df9b41ed55e5f4f498f319f67c34","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/firebase_core/firebase_core-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/firebase_core/firebase_core-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"13.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MACH_O_TYPE":"staticlib","MODULEMAP_FILE":"Target Support Files/firebase_core/firebase_core.modulemap","ONLY_ACTIVE_ARCH":"NO","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"firebase_core","PRODUCT_NAME":"firebase_core","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98013f19998ef836d623e11de8b26b52ee","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e982de8b710e539b0e7f39431671335b936","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/firebase_core/firebase_core-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/firebase_core/firebase_core-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"13.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MACH_O_TYPE":"staticlib","MODULEMAP_FILE":"Target Support Files/firebase_core/firebase_core.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"firebase_core","PRODUCT_NAME":"firebase_core","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e988a693f445ee286ef4627b95fec4c06c2","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e982de8b710e539b0e7f39431671335b936","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/firebase_core/firebase_core-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/firebase_core/firebase_core-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"13.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MACH_O_TYPE":"staticlib","MODULEMAP_FILE":"Target Support Files/firebase_core/firebase_core.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"firebase_core","PRODUCT_NAME":"firebase_core","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e9817c3dbaca28c0cb806262c0d884d2fc1","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98e0a07659a5d235ee938021911d3fc018","guid":"bfdfe7dc352907fc980b868725387e98575b8952c3f7ae012097ff28e0860064","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d76d7012d7a8fd37045c224cfa734aec","guid":"bfdfe7dc352907fc980b868725387e9876369e6acd6b9e1978f7e271f925895d","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e989382f142978160affd089e52089d74ee","guid":"bfdfe7dc352907fc980b868725387e9804c81b282217062bdfaa5101a2aa8cbb","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bf3cb4a7bd07b43970417698112661c5","guid":"bfdfe7dc352907fc980b868725387e98bd04bbe03a52dcc1a6939e7aa60a9671","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98601ca7f346c064fd1fd3faa3c7930aa9","guid":"bfdfe7dc352907fc980b868725387e980b5a32ea125a5ad6572b12157b562749","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e98936b1e2fead9eb002c82d399500871f0","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98ec3bc602014b3c4ec44c6a62a46e2f17","guid":"bfdfe7dc352907fc980b868725387e98039ffa47f38063322a0556f8d5ff7e3e"},{"fileReference":"bfdfe7dc352907fc980b868725387e985f9781f8e786ad1ee38220a5e56b174d","guid":"bfdfe7dc352907fc980b868725387e98cf2ebac054ee6b710a1d771e0b849537"},{"fileReference":"bfdfe7dc352907fc980b868725387e9804b1cd39c19aebd0e8531b00eaf3bfa2","guid":"bfdfe7dc352907fc980b868725387e98c52ae3c805c98f560696cb59a20336ad"},{"fileReference":"bfdfe7dc352907fc980b868725387e9888e695b240cbf3b0de9305366824932b","guid":"bfdfe7dc352907fc980b868725387e982a9a8790e79b77e5fe72cadc1003cbe8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98844c9e783b325efcf59776657b496370","guid":"bfdfe7dc352907fc980b868725387e985b376fa6107530e61d144be83694a009"}],"guid":"bfdfe7dc352907fc980b868725387e98ce264457229ff38e9e54613de5df963c","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9834dfa23abd1ee3cbdf63f2e7e7c8692e","guid":"bfdfe7dc352907fc980b868725387e98d2ac8674ced9fc494cf4f259c11c5b84"}],"guid":"bfdfe7dc352907fc980b868725387e98164a721c77f358d18b0f58c16dbbfa3b","type":"com.apple.buildphase.frameworks"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e981e6593de61802875e094e35c0bcda4c3","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e98d57b8bce60a0f11113f4cff532db68d3","name":"Firebase"},{"guid":"bfdfe7dc352907fc980b868725387e989da425bb6d6d5d8dbb95e4afffb82217","name":"Flutter"}],"guid":"bfdfe7dc352907fc980b868725387e987f74324bfc5c78140e34d510e26e00c1","name":"firebase_core","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Objective-C","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98a32fdd082239c9fc7912ba5b473ab170","name":"firebase_core.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=efab46b1e788e6c0a272e9387cc910c9-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=efab46b1e788e6c0a272e9387cc910c9-json new file mode 100644 index 00000000..d5fb9f5a --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=efab46b1e788e6c0a272e9387cc910c9-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e983116c6bea9fe60b4040ef0d73ab259ff","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/webview_flutter_wkwebview","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"webview_flutter_wkwebview","INFOPLIST_FILE":"Target Support Files/webview_flutter_wkwebview/ResourceBundle-webview_flutter_wkwebview_privacy-webview_flutter_wkwebview-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","ONLY_ACTIVE_ARCH":"NO","PRODUCT_NAME":"webview_flutter_wkwebview_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98f967d8aa0956f75b0dce1d1bc14184db","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e986f6e6d0958df70da7bf5a3090a407b55","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/webview_flutter_wkwebview","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"webview_flutter_wkwebview","INFOPLIST_FILE":"Target Support Files/webview_flutter_wkwebview/ResourceBundle-webview_flutter_wkwebview_privacy-webview_flutter_wkwebview-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","PRODUCT_NAME":"webview_flutter_wkwebview_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98654098a2eaa12ada3c9b8fb1c0bb0ce6","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e986f6e6d0958df70da7bf5a3090a407b55","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/webview_flutter_wkwebview","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"webview_flutter_wkwebview","INFOPLIST_FILE":"Target Support Files/webview_flutter_wkwebview/ResourceBundle-webview_flutter_wkwebview_privacy-webview_flutter_wkwebview-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","PRODUCT_NAME":"webview_flutter_wkwebview_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98ceb5f90c604719def34967f4e8d8af6f","name":"Release"}],"buildPhases":[{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98eb24cdef42e8497ece3d4ef56ecab5cf","type":"com.apple.buildphase.sources"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98ab213b36b4e592bdb3b67d3c8a4655ca","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98463bcfca5ad3e3e9d62e1973a95cd214","guid":"bfdfe7dc352907fc980b868725387e98efa268bc61cea2c950e9176cad5f22c6"}],"guid":"bfdfe7dc352907fc980b868725387e988a74856bdbc70b1150913fcc48f3ba35","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e987c93e943aa0a38b5f6684beaf6b4a3a1","name":"webview_flutter_wkwebview-webview_flutter_wkwebview_privacy","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98a0c2ea56ea4c64a4495566659e5fdb93","name":"webview_flutter_wkwebview_privacy.bundle","type":"product"},"productTypeIdentifier":"com.apple.product-type.bundle","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":0}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=f7bf7daf2b97d285db454a32fe2b9a0e-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=f7bf7daf2b97d285db454a32fe2b9a0e-json new file mode 100644 index 00000000..3522044f --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=f7bf7daf2b97d285db454a32fe2b9a0e-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98899a35ea421c6c6a358b26634e4df3c4","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/FirebaseRemoteConfig","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"FirebaseRemoteConfig","INFOPLIST_FILE":"Target Support Files/FirebaseRemoteConfig/ResourceBundle-FirebaseRemoteConfig_Privacy-FirebaseRemoteConfig-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"13.0","ONLY_ACTIVE_ARCH":"NO","PRODUCT_NAME":"FirebaseRemoteConfig_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98769edf6685bd739f6c08e8b77681ffee","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98ae5b32b4f5594d0ab3211aee25ba2166","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/FirebaseRemoteConfig","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"FirebaseRemoteConfig","INFOPLIST_FILE":"Target Support Files/FirebaseRemoteConfig/ResourceBundle-FirebaseRemoteConfig_Privacy-FirebaseRemoteConfig-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"13.0","PRODUCT_NAME":"FirebaseRemoteConfig_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98023d7446abaed6bbbaf66c912b2332c2","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98ae5b32b4f5594d0ab3211aee25ba2166","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/FirebaseRemoteConfig","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"FirebaseRemoteConfig","INFOPLIST_FILE":"Target Support Files/FirebaseRemoteConfig/ResourceBundle-FirebaseRemoteConfig_Privacy-FirebaseRemoteConfig-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"13.0","PRODUCT_NAME":"FirebaseRemoteConfig_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98fe76cc9d0c0472fab875e4f972c5a2bb","name":"Release"}],"buildPhases":[{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e981617c9ae71401b1a90dd39c25eda8594","type":"com.apple.buildphase.sources"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e985173a0142c2e577f7604aceae21ab8e3","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9863c05f1a06d3ad2d7339ee41846dcba0","guid":"bfdfe7dc352907fc980b868725387e984444320592d5ad0e3d78219495b45154"}],"guid":"bfdfe7dc352907fc980b868725387e98ca0131a888b9de3f771493304143a153","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e98012330f90a37c9d15a390c6b73b6dbca","name":"FirebaseRemoteConfig-FirebaseRemoteConfig_Privacy","productReference":{"guid":"bfdfe7dc352907fc980b868725387e986c672c30efa751ad41950849e1bbf882","name":"FirebaseRemoteConfig_Privacy.bundle","type":"product"},"productTypeIdentifier":"com.apple.product-type.bundle","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":0}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=fd4a01677b10a63112290ae1b8108f53-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=fd4a01677b10a63112290ae1b8108f53-json new file mode 100644 index 00000000..0ccca082 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=fd4a01677b10a63112290ae1b8108f53-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98f3e9567a7dea84909575f8f413e264d0","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/ua_client_hints/ua_client_hints-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/ua_client_hints/ua_client_hints-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/ua_client_hints/ua_client_hints.modulemap","ONLY_ACTIVE_ARCH":"NO","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"ua_client_hints","PRODUCT_NAME":"ua_client_hints","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e9850e131e96fc0a861fdc3364eacd5fa83","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98e5e170e683e0749c955ffd86e36c20f3","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/ua_client_hints/ua_client_hints-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/ua_client_hints/ua_client_hints-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/ua_client_hints/ua_client_hints.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"ua_client_hints","PRODUCT_NAME":"ua_client_hints","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98f3219157e901b352c4ae3a0b60897392","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98e5e170e683e0749c955ffd86e36c20f3","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/julien/development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/ua_client_hints/ua_client_hints-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/ua_client_hints/ua_client_hints-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/ua_client_hints/ua_client_hints.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"ua_client_hints","PRODUCT_NAME":"ua_client_hints","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e984087a5c2f3902fb1c83a15ac6c97a249","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e985f95cc0f86bb3e1ae47198a4b1475341","guid":"bfdfe7dc352907fc980b868725387e98df8fc56932598932bcc0374b6fd0bce9","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e9858eed2fdde8c617f02d226965f4d6800","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98a01bbd452509e47afeb93b7ed0fd20d3","guid":"bfdfe7dc352907fc980b868725387e98039fcfff3a1ac5c251e751b64b6c4a03"},{"fileReference":"bfdfe7dc352907fc980b868725387e9832856eb1d8cc163f8ea64c58c8240e06","guid":"bfdfe7dc352907fc980b868725387e98f4aa560968a0bc0511ebc13f097859c6"}],"guid":"bfdfe7dc352907fc980b868725387e98d7c4581c88eb678aee3b7b239140cd7e","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9834dfa23abd1ee3cbdf63f2e7e7c8692e","guid":"bfdfe7dc352907fc980b868725387e9828c1f3a2aea4b7348af28150fd0d8a3a"}],"guid":"bfdfe7dc352907fc980b868725387e98507da963964124e2c0e0d1960e21d2d4","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"guid":"bfdfe7dc352907fc980b868725387e98d226846c05a39376d18ea219ad50c953","targetReference":"bfdfe7dc352907fc980b868725387e985dc3cf66121d783a62f59bfaf15a5262"}],"guid":"bfdfe7dc352907fc980b868725387e988b42c99b4e4ce5c91179a88c3ba51fcc","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e989da425bb6d6d5d8dbb95e4afffb82217","name":"Flutter"},{"guid":"bfdfe7dc352907fc980b868725387e985dc3cf66121d783a62f59bfaf15a5262","name":"ua_client_hints-ua_client_hints_privacy"}],"guid":"bfdfe7dc352907fc980b868725387e98e464036a57bf74da157afe190b78a624","name":"ua_client_hints","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Swift","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98a9fb9e8cea5c573abf56a072cefca0f0","name":"ua_client_hints.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=fd993fc5ba64857e2887528511478d35-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=fd993fc5ba64857e2887528511478d35-json new file mode 100644 index 00000000..39aaa77b --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=fd993fc5ba64857e2887528511478d35-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e988721c7ed40a209b526909d8d80133d66","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GoogleDataTransport","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"GoogleDataTransport","INFOPLIST_FILE":"Target Support Files/GoogleDataTransport/ResourceBundle-GoogleDataTransport_Privacy-GoogleDataTransport-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","ONLY_ACTIVE_ARCH":"NO","PRODUCT_NAME":"GoogleDataTransport_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e988fea40882b99c95ac8db7577ff2d3866","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98dcca2892bfc1b0f6082a5572229368a9","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GoogleDataTransport","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"GoogleDataTransport","INFOPLIST_FILE":"Target Support Files/GoogleDataTransport/ResourceBundle-GoogleDataTransport_Privacy-GoogleDataTransport-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","PRODUCT_NAME":"GoogleDataTransport_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98426d404dcab19cfffcf34f270525c6e1","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98dcca2892bfc1b0f6082a5572229368a9","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GoogleDataTransport","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"GoogleDataTransport","INFOPLIST_FILE":"Target Support Files/GoogleDataTransport/ResourceBundle-GoogleDataTransport_Privacy-GoogleDataTransport-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","PRODUCT_NAME":"GoogleDataTransport_Privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98e3500fe7180c483152e667ee0e81cf19","name":"Release"}],"buildPhases":[{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e982e17e2609b25556f3d0a86c0010eb95c","type":"com.apple.buildphase.sources"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e981704a7582e534f0a4ccf17e214079ad0","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e981e46a7aa9b649202152f143d65618367","guid":"bfdfe7dc352907fc980b868725387e98d69353f34c0fba5691e7a8cc63f7d735"}],"guid":"bfdfe7dc352907fc980b868725387e98c4a096b3cf797af0c5814ced38c7b982","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e98bb3e3ebadbb0b9a8a4f20f605e3cb3cb","name":"GoogleDataTransport-GoogleDataTransport_Privacy","productReference":{"guid":"bfdfe7dc352907fc980b868725387e988384e3ef3584a97142df3583f18d4cf4","name":"GoogleDataTransport_Privacy.bundle","type":"product"},"productTypeIdentifier":"com.apple.product-type.bundle","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":0}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=ff64f60bf88f9669604aad22f82d43d8-json b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=ff64f60bf88f9669604aad22f82d43d8-json new file mode 100644 index 00000000..079f0a22 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/target/TARGET@v11_hash=ff64f60bf88f9669604aad22f82d43d8-json @@ -0,0 +1 @@ +{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e982d3f9d317c953b0f420bbe724634be17","buildSettings":{"CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/PromisesObjC/PromisesObjC-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"9.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/PromisesObjC/PromisesObjC.modulemap","ONLY_ACTIVE_ARCH":"NO","PRODUCT_MODULE_NAME":"FBLPromises","PRODUCT_NAME":"FBLPromises","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e987759953be6fe2c8999f16bdcaf1fdbd2","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98c81e8d263cd73251180a53eaefbef702","buildSettings":{"CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/PromisesObjC/PromisesObjC-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"9.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/PromisesObjC/PromisesObjC.modulemap","PRODUCT_MODULE_NAME":"FBLPromises","PRODUCT_NAME":"FBLPromises","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98dc3a49ba4d77a44930a7819c4d922ac0","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98c81e8d263cd73251180a53eaefbef702","buildSettings":{"CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/PromisesObjC/PromisesObjC-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"9.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/PromisesObjC/PromisesObjC.modulemap","PRODUCT_MODULE_NAME":"FBLPromises","PRODUCT_NAME":"FBLPromises","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e988361863551ec4c6f59b547197eaeb62b","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98f9528de790f44322a567ca7113ed5bf0","guid":"bfdfe7dc352907fc980b868725387e987cadf5476e8ca08379e38652fbc8afc7","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e983ef3bf83144a04b9ec2f11fccb3125ae","guid":"bfdfe7dc352907fc980b868725387e986bfdf258094cb3937b84d58722c06b84","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ee6529ff12c20a4ab95f0aa3cb197f8a","guid":"bfdfe7dc352907fc980b868725387e98d6691ae9404072f7a56316b5d10a6d27","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e988e508c828a26fe8a7e0963514dd0d827","guid":"bfdfe7dc352907fc980b868725387e98254b416415c78963630c61fc6e912a39","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9812a2c6477e2c32afd18acf8d1287316b","guid":"bfdfe7dc352907fc980b868725387e986f3ecfd68d7291c59c9343719e50b8d1","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9861c325a13800743d7dd4934c88fe5611","guid":"bfdfe7dc352907fc980b868725387e987feaeaf61c4e2c3d0f3648d619af47c8","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98534fcbb4f430a0b871f94d7840e74e56","guid":"bfdfe7dc352907fc980b868725387e98a4fc658135bad61ca51501e400b9d44c","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9848d4fb14f1cd6b28e339d3373917e985","guid":"bfdfe7dc352907fc980b868725387e981217643c36ca2c06ebdaeb15919999fc","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e981be7fb2f84530e9cbc3c5b4c55f80c3e","guid":"bfdfe7dc352907fc980b868725387e98759c0840e6ae7677a0cf142a506511c6","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e988057118097801d52e5ba8176deaf1e6e","guid":"bfdfe7dc352907fc980b868725387e985d1ad0e80455027333cd7b6984fdea23","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e987ef8c5f0f6273d50d79573784258b436","guid":"bfdfe7dc352907fc980b868725387e9846bcbb41fba9b0cf29767ca8596a2858","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a1bce4d94ad8c57344377073e945aae1","guid":"bfdfe7dc352907fc980b868725387e98ba4fe8e55332ea814522c8bb5a8f66c2","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e984bda94a89277076882c87aa7e7960ba3","guid":"bfdfe7dc352907fc980b868725387e983579ed3a0dcf1fdb15dbad02d8464672","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9832009c2028f118962ffac2dcffde80cb","guid":"bfdfe7dc352907fc980b868725387e98df772798532d0d011ec2ee30e904425c","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c72425bfb728a8690b29e7492482a273","guid":"bfdfe7dc352907fc980b868725387e98fb06b2f995c55eb670722c5cdc51a5c0","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e983622bf53f4fd81dc3ebf4f490e20e0e9","guid":"bfdfe7dc352907fc980b868725387e98d89d0c68033663f6550892db515e02e2","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e982d29858800130542b90e22f1ac91f8d1","guid":"bfdfe7dc352907fc980b868725387e9837fcdbf84241921c1d4258a36f5e74f5","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e988efa4cb2b40ebe50eb6aa7b4b4ac3cf1","guid":"bfdfe7dc352907fc980b868725387e988aada3fee536c29635cd3604b7247651","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c233cc4571d1b9603e7df24d28200025","guid":"bfdfe7dc352907fc980b868725387e98b18eae92cda650962c39667cb7d4a9d6","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98115f0ddf566394d99dd1b01353ea461e","guid":"bfdfe7dc352907fc980b868725387e98105b6b9da5dfaaf0fa8a55c2b2b6ab76","headerVisibility":"private"},{"fileReference":"bfdfe7dc352907fc980b868725387e9819469d15114fd4238a70eaeb03578621","guid":"bfdfe7dc352907fc980b868725387e985c8da5c93baac182d846d42820aa0614","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ab82e339d36fa4a32d768022359ba951","guid":"bfdfe7dc352907fc980b868725387e98823928f481ee9f0b1bdedb532ed9a5d7","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e98de3139ff784e31585c4726f5275c8f61","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e985722cc351ca9acdc977bec7e74c36d3c","guid":"bfdfe7dc352907fc980b868725387e981819d7c8b46ea979bb65fb7c62570972"},{"fileReference":"bfdfe7dc352907fc980b868725387e98282763e1996d0397a91b9755a6e11a0e","guid":"bfdfe7dc352907fc980b868725387e98ab2595813745c2eeb46fbccc1f53b56e"},{"fileReference":"bfdfe7dc352907fc980b868725387e981a06f368281b371ce128bc8191827ec0","guid":"bfdfe7dc352907fc980b868725387e98e14284aae6cdef6c7e6389646fa1c1ab"},{"fileReference":"bfdfe7dc352907fc980b868725387e9828186181b9d2ef76dea42d031f82c78c","guid":"bfdfe7dc352907fc980b868725387e989f695db7baea505db9c04482fff1a35c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a5ce482e8b7296f196b3e23025fd76db","guid":"bfdfe7dc352907fc980b868725387e98134ec180e47dd12f71475106c1069aea"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bcaa3f7f4d1ffd922fb24f5dd078de68","guid":"bfdfe7dc352907fc980b868725387e98891a6c8360957b13bae1a1aa6b817bd0"},{"fileReference":"bfdfe7dc352907fc980b868725387e9884907f4168d11341338eabd534c8fb2a","guid":"bfdfe7dc352907fc980b868725387e981b1198a42d04a7876a7b4dc631dc2813"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d8d7b27399934f7b50e2257311e1f512","guid":"bfdfe7dc352907fc980b868725387e988525a22dec406e5085337621641a395f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e5417e78e3fcc77e1c1eaf164f623814","guid":"bfdfe7dc352907fc980b868725387e98e8c0d5327432df1d9beb04b5279e239a"},{"fileReference":"bfdfe7dc352907fc980b868725387e9866202f9add6a9028d82711724e3b5222","guid":"bfdfe7dc352907fc980b868725387e983a3f755bbc615cd92b54fe63b6da3183"},{"fileReference":"bfdfe7dc352907fc980b868725387e986d6a6c535b77bc47ab8f395c4811e08e","guid":"bfdfe7dc352907fc980b868725387e98e8abea4ed4c14d9ca47068e3615d1942"},{"fileReference":"bfdfe7dc352907fc980b868725387e9832ff71acd8a30ca30948c74f51bd0aff","guid":"bfdfe7dc352907fc980b868725387e986a48d93c97c874d25f2637cd475ddb8b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c1b4c24872b24940108592dfa5c6f95a","guid":"bfdfe7dc352907fc980b868725387e98c1eda833ac323940518c8e7495ff08f4"},{"fileReference":"bfdfe7dc352907fc980b868725387e9842556dd8bdf0a0adec492652f024bcd4","guid":"bfdfe7dc352907fc980b868725387e98532036641e473c0158736703ea93155f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c0b377c6990bb32b6cd33fb7ee3c2f94","guid":"bfdfe7dc352907fc980b868725387e98d6c25db7587a6dc7d7569842ca49980b"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a4223926c8d3df1c506b162565dac012","guid":"bfdfe7dc352907fc980b868725387e98fd05216dcf5c71a67ca30d5544f8116e"},{"fileReference":"bfdfe7dc352907fc980b868725387e980438c03861232c0c5a16a63e9d5eb9ff","guid":"bfdfe7dc352907fc980b868725387e988a5f581b499fd1bd5f03ee9c3fb6ad51"},{"fileReference":"bfdfe7dc352907fc980b868725387e9823e8c34dd3443ab979792154906ed400","guid":"bfdfe7dc352907fc980b868725387e984aff13c79b2d05568c8947a62c518af7"},{"fileReference":"bfdfe7dc352907fc980b868725387e98bfbbb2a5645fe141ca2d72be764881da","guid":"bfdfe7dc352907fc980b868725387e98493aa72bb93d7dff341f3f40cacd39b6"},{"fileReference":"bfdfe7dc352907fc980b868725387e986b94182087acca9e5e78b2d2f44b1252","guid":"bfdfe7dc352907fc980b868725387e984db9cfff9d590fbcc97d50f8e46dd1fe"}],"guid":"bfdfe7dc352907fc980b868725387e98ea0c7897b82731effdc9ecd70b67bffb","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9834dfa23abd1ee3cbdf63f2e7e7c8692e","guid":"bfdfe7dc352907fc980b868725387e98f6d913834e91400af0a46f5fc8ca4f0b"}],"guid":"bfdfe7dc352907fc980b868725387e98286fb5be9225b828eaf50ac86627bc37","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"guid":"bfdfe7dc352907fc980b868725387e988888121d7a4a80932affe229a086e530","targetReference":"bfdfe7dc352907fc980b868725387e98ad53226b339581a6725de188f2c8f823"}],"guid":"bfdfe7dc352907fc980b868725387e98c06b158cf212c5edbd08ca0b4e1af603","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e98ad53226b339581a6725de188f2c8f823","name":"PromisesObjC-FBLPromises_Privacy"}],"guid":"bfdfe7dc352907fc980b868725387e98f10882e1684b8a3dfdec597bc0a47af3","name":"PromisesObjC","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Objective-C-Plus-Plus","productReference":{"guid":"bfdfe7dc352907fc980b868725387e981c795e45f8d875aac88217c6a2a95faa","name":"FBLPromises.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"} \ No newline at end of file diff --git a/android/build/ios/XCBuildData/PIFCache/workspace/WORKSPACE@v11_hash=(null)_subobjects=0ddfc8cc926ea20b8b5d2121029a7137-json b/android/build/ios/XCBuildData/PIFCache/workspace/WORKSPACE@v11_hash=(null)_subobjects=0ddfc8cc926ea20b8b5d2121029a7137-json new file mode 100644 index 00000000..4b5c4072 --- /dev/null +++ b/android/build/ios/XCBuildData/PIFCache/workspace/WORKSPACE@v11_hash=(null)_subobjects=0ddfc8cc926ea20b8b5d2121029a7137-json @@ -0,0 +1 @@ +{"guid":"dc4b70c03e8043e50e38f2068887b1d4","name":"Pods","path":"/Users/julien/Projects/irl-link/ios/Pods/Pods.xcodeproj/project.xcworkspace","projects":["PROJECT@v11_mod=856217983293684421c87f303064b656_hash=bfdfe7dc352907fc980b868725387e98plugins=1OJSG6M1FOV3XYQCBH7Z29RZ0FPR9XDE1"]} \ No newline at end of file diff --git a/ios/Podfile.lock b/ios/Podfile.lock index f50b009f..24cf6720 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -95,8 +95,6 @@ PODS: - nanopb (~> 3.30910.0) - PromisesSwift (~> 2.1) - FirebaseSharedSwift (11.4.0) - - fk_user_agent (2.0.0): - - Flutter - Flutter (1.0.0) - flutter_foreground_task (0.0.1): - Flutter @@ -213,6 +211,8 @@ PODS: - sqflite_darwin (0.0.4): - Flutter - FlutterMacOS + - ua_client_hints (1.4.0): + - Flutter - url_launcher_ios (0.0.1): - Flutter - wakelock_plus (0.0.1): @@ -229,7 +229,6 @@ DEPENDENCIES: - firebase_core (from `.symlinks/plugins/firebase_core/ios`) - firebase_crashlytics (from `.symlinks/plugins/firebase_crashlytics/ios`) - firebase_remote_config (from `.symlinks/plugins/firebase_remote_config/ios`) - - fk_user_agent (from `.symlinks/plugins/fk_user_agent/ios`) - Flutter (from `Flutter`) - flutter_foreground_task (from `.symlinks/plugins/flutter_foreground_task/ios`) - flutter_tts (from `.symlinks/plugins/flutter_tts/ios`) @@ -243,6 +242,7 @@ DEPENDENCIES: - share_plus (from `.symlinks/plugins/share_plus/ios`) - shared_preferences_foundation (from `.symlinks/plugins/shared_preferences_foundation/darwin`) - sqflite_darwin (from `.symlinks/plugins/sqflite_darwin/darwin`) + - ua_client_hints (from `.symlinks/plugins/ua_client_hints/ios`) - url_launcher_ios (from `.symlinks/plugins/url_launcher_ios/ios`) - wakelock_plus (from `.symlinks/plugins/wakelock_plus/ios`) - webview_flutter_wkwebview (from `.symlinks/plugins/webview_flutter_wkwebview/darwin`) @@ -290,8 +290,6 @@ EXTERNAL SOURCES: :path: ".symlinks/plugins/firebase_crashlytics/ios" firebase_remote_config: :path: ".symlinks/plugins/firebase_remote_config/ios" - fk_user_agent: - :path: ".symlinks/plugins/fk_user_agent/ios" Flutter: :path: Flutter flutter_foreground_task: @@ -318,6 +316,8 @@ EXTERNAL SOURCES: :path: ".symlinks/plugins/shared_preferences_foundation/darwin" sqflite_darwin: :path: ".symlinks/plugins/sqflite_darwin/darwin" + ua_client_hints: + :path: ".symlinks/plugins/ua_client_hints/ios" url_launcher_ios: :path: ".symlinks/plugins/url_launcher_ios/ios" wakelock_plus: @@ -345,7 +345,6 @@ SPEC CHECKSUMS: FirebaseRemoteConfigInterop: e76f46ffa4d6a65e273d4dfebb6a79e588cec136 FirebaseSessions: 655ff17f3cc1a635cbdc2d69b953878001f9e25b FirebaseSharedSwift: 505dae2d05969dbf6d43749a642bb1bf230f0252 - fk_user_agent: 1f47ec39291e8372b1d692b50084b0d54103c545 Flutter: e0871f40cf51350855a761d2e70bf5af5b9b5de7 flutter_foreground_task: 21ef182ab0a29a3005cc72cd70e5f45cb7f7f817 flutter_tts: 0f492aab6accf87059b72354fcb4ba934304771d @@ -372,6 +371,7 @@ SPEC CHECKSUMS: share_plus: 8875f4f2500512ea181eef553c3e27dba5135aad shared_preferences_foundation: fcdcbc04712aee1108ac7fda236f363274528f78 sqflite_darwin: a553b1fd6fe66f53bbb0fe5b4f5bab93f08d7a13 + ua_client_hints: 46bb5817a868f9e397c0ba7e3f2f5c5d90c35156 url_launcher_ios: 5334b05cef931de560670eeae103fd3e431ac3fe wakelock_plus: 78ec7c5b202cab7761af8e2b2b3d0671be6c4ae1 webview_flutter_wkwebview: 0982481e3d9c78fd5c6f62a002fcd24fc791f1e4 diff --git a/pubspec.lock b/pubspec.lock index 702de2ab..5d6dd807 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -518,15 +518,6 @@ packages: url: "https://pub.dev" source: hosted version: "1.1.0" - fk_user_agent: - dependency: "direct overridden" - description: - path: "." - ref: HEAD - resolved-ref: "8792a3cdb332317a4e063ae2501320db5596cc5c" - url: "https://github.com/andersonmendesdev/fk_user_agent.git" - source: git - version: "2.1.1" flutter: dependency: "direct main" description: flutter @@ -873,10 +864,10 @@ packages: dependency: "direct main" description: name: kick_chat - sha256: "3049a4e8358c3cfa5a5a4aee4c4e0f9203ed565bc998b31b6ccb52b8942286dc" + sha256: "5f704e01e1fa9e298bfe2e311c2959c04a363b16a711099a126520bb5ef2aa8e" url: "https://pub.dev" source: hosted - version: "1.5.5" + version: "1.6.0" leak_tracker: dependency: transitive description: @@ -1498,6 +1489,14 @@ packages: url: "https://pub.dev" source: hosted version: "1.3.2" + ua_client_hints: + dependency: transitive + description: + name: ua_client_hints + sha256: dfea54a1b4d259c057d0f33f198094cf4e09e1a21d347baadbe6dbd3d820c0d4 + url: "https://pub.dev" + source: hosted + version: "1.4.0" universal_io: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index db1740b8..422a8787 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -46,7 +46,7 @@ dependencies: instant: ^0.5.1 intl: ^0.19.0 jwt_decoder: ^2.0.1 - kick_chat: ^1.5.5 + kick_chat: ^1.6.0 mobile_scanner: ^6.0.2 obs_websocket: ^5.1.0+9 package_info_plus: ^8.0.2 @@ -84,9 +84,6 @@ dev_dependencies: sdk: flutter dependency_overrides: - fk_user_agent: - git: - url: https://github.com/andersonmendesdev/fk_user_agent.git flutter_icons: android: true From 8107017af8326a0b3ae4bf2f1cb3643115774c81 Mon Sep 17 00:00:00 2001 From: LezdCS Date: Fri, 22 Nov 2024 12:21:46 +0900 Subject: [PATCH 102/106] fix: gradle jvmargs --- android/gradle.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/android/gradle.properties b/android/gradle.properties index 7a98dcce..2f5b8032 100644 --- a/android/gradle.properties +++ b/android/gradle.properties @@ -1,4 +1,4 @@ -org.gradle.jvmargs=-Xmx1536M +org.gradle.jvmargs=-Xmx4608m android.useAndroidX=true android.enableJetifier=true ; org.gradle.parallel=true From 6bab8c962ec02a49c3f41d7d50cb5a2d780acbc2 Mon Sep 17 00:00:00 2001 From: LezdCS Date: Sat, 23 Nov 2024 01:41:25 +0900 Subject: [PATCH 103/106] feat: add precommit hook --- analysis_options.yaml | 8 +- lib/main.dart | 9 +- lib/src/bindings/home_bindings.dart | 47 ++- lib/src/bindings/settings_bindings.dart | 6 +- lib/src/core/resources/data_state.dart | 2 - lib/src/core/resources/themes.dart | 12 +- lib/src/core/services/settings_service.dart | 6 +- lib/src/core/services/store_service.dart | 21 +- lib/src/core/services/tts_service.dart | 3 +- .../services/twitch_event_sub_service.dart | 131 +++++--- .../core/services/twitch_pub_sub_service.dart | 16 +- lib/src/core/services/watch_service.dart | 10 +- lib/src/core/services/youtube_chat.dart | 34 +- lib/src/core/usecases/usecase.dart | 2 + lib/src/core/utils/determine_position.dart | 2 +- lib/src/core/utils/mapper.dart | 2 +- .../core/utils/string_casing_extension.dart | 2 +- lib/src/core/utils/talker_custom_logs.dart | 2 +- .../data/entities/dashboard_event_dto.dart | 5 +- .../settings/browser_tab_settings_dto.dart | 10 +- .../settings/chat_events_settings_dto.dart | 4 +- .../entities/settings/chat_settings_dto.dart | 14 +- .../settings/dashboard_settings_dto.dart | 3 +- .../settings/general_settings_dto.dart | 6 +- .../stream_elements_settings_dto.dart | 7 +- .../entities/settings/tts_settings_dto.dart | 6 +- lib/src/data/entities/settings_dto.dart | 19 +- .../entities/stream_elements/se_me_dto.dart | 6 +- .../stream_elements/se_overlay_dto.dart | 6 +- .../twitch/twitch_credentials_dto.dart | 15 +- .../twitch/twitch_decoded_idtoken_dto.dart | 3 +- .../twitch/twitch_hype_train_dto.dart | 22 +- .../data/entities/twitch/twitch_poll_dto.dart | 15 +- .../twitch/twitch_prediction_dto.dart | 20 +- .../twitch/twitch_stream_infos_dto.dart | 11 +- .../data/entities/twitch/twitch_user_dto.dart | 19 +- .../streamelements_repository_impl.dart | 48 ++- .../repositories/twitch_repository_impl.dart | 48 ++- lib/src/domain/entities/chat/chat_badge.dart | 5 +- .../domain/entities/chat/chat_message.dart | 9 +- lib/src/domain/entities/pinned_message.dart | 3 +- lib/src/domain/entities/settings.dart | 48 +-- .../entities/settings/chat_settings.dart | 1 - .../entities/settings/general_settings.dart | 2 +- .../entities/stream_elements/se_activity.dart | 3 +- .../entities/stream_elements/se_me.dart | 1 - .../entities/stream_elements/se_overlay.dart | 1 - .../entities/twitch/twitch_prediction.dart | 1 - .../entities/twitch/twitch_stream_infos.dart | 4 +- .../streamelements_repository.dart | 7 +- .../get_last_activities_usecase.dart | 14 +- .../get_local_credentials_usecase.dart | 5 +- .../streamelements/get_overlays_usecase.dart | 5 +- .../get_song_playing_usecase.dart | 9 +- .../get_song_queue_usecase.dart | 5 +- .../streamelements/login_usecase.dart | 5 +- .../streamelements/remove_song_usecase.dart | 5 +- .../replay_activity_usecase.dart | 4 +- .../update_player_state_usecase.dart | 10 +- .../controllers/chat_view_controller.dart | 39 ++- .../controllers/home_view_controller.dart | 59 ++-- .../controllers/login_view_controller.dart | 14 +- .../controllers/obs_tab_view_controller.dart | 48 ++- .../realtime_irl_view_controller.dart | 11 +- .../controllers/settings_view_controller.dart | 7 +- .../streamelements_view_controller.dart | 72 +++- .../twitch_tab_view_controller.dart | 2 +- lib/src/presentation/views/home_view.dart | 219 ++++++------ lib/src/presentation/views/login_view.dart | 74 +++-- lib/src/presentation/views/settings_view.dart | 99 ++++-- .../chats/chat_message/shared/badges.dart | 5 +- .../chat_message/shared/event_container.dart | 21 +- .../chat_message/shared/message_row.dart | 28 +- .../chats/chat_message/shared/timestamp.dart | 5 +- .../twitch/moderation_bottom_sheet.dart | 61 ++-- .../presentation/widgets/chats/chat_view.dart | 313 +++++++++--------- .../widgets/emote_picker_view.dart | 13 +- lib/src/presentation/widgets/hype_train.dart | 3 +- lib/src/presentation/widgets/poll.dart | 16 +- lib/src/presentation/widgets/prediction.dart | 12 +- .../widgets/settings/chats_joined.dart | 22 +- .../settings/dashboard_settings_view.dart | 76 +++-- .../dialogs/in_app_purchase_dialog.dart | 93 +++--- .../settings/manage_list_browser_tabs.dart | 10 +- .../settings/manage_list_hidden_users.dart | 12 +- .../widgets/settings/obs_settings.dart | 35 +- .../widgets/settings/realtime_irl.dart | 8 +- .../widgets/settings/stream_elements.dart | 32 +- .../widgets/settings/subscription.dart | 21 +- .../presentation/widgets/settings/tts.dart | 132 ++++---- .../stream_elements/se_activities_list.dart | 76 +++-- .../widgets/stream_elements/se_overlays.dart | 46 +-- .../stream_elements/se_song_requests.dart | 55 +-- .../widgets/tabs/obs_tab_view.dart | 80 +++-- .../widgets/tabs/realtime_irl_tab_view.dart | 16 +- .../widgets/tabs/streamelements_tab_view.dart | 4 +- .../widgets/tabs/twitch_tab_view.dart | 54 +-- scripts/install-hooks.bash | 8 + scripts/pre-commit.bash | 55 +++ 99 files changed, 1612 insertions(+), 1093 deletions(-) create mode 100755 scripts/install-hooks.bash create mode 100755 scripts/pre-commit.bash diff --git a/analysis_options.yaml b/analysis_options.yaml index 661f0cd9..ade21a3f 100644 --- a/analysis_options.yaml +++ b/analysis_options.yaml @@ -68,7 +68,7 @@ linter: - camel_case_extensions - camel_case_types - cancel_subscriptions - - cascade_invocations + # - cascade_invocations # - cast_nullable_to_non_nullable - close_sinks - collection_methods_unrelated_type @@ -106,7 +106,7 @@ linter: - library_names - library_prefixes - library_private_types_in_public_api - - lines_longer_than_80_chars + # - lines_longer_than_80_chars - literal_only_boolean_expressions - matching_super_parameters - missing_code_block_language_in_doc_comment @@ -177,12 +177,12 @@ linter: - slash_for_doc_comments - sort_child_properties_last # - sort_constructors_first - - sort_pub_dependencies + # - sort_pub_dependencies - sort_unnamed_constructors_first - test_types_in_equals - throw_in_finally - tighten_type_of_initializing_formals - - type_annotate_public_apis + # - type_annotate_public_apis - type_init_formals - type_literal_in_constant_pattern # - unawaited_futures diff --git a/lib/main.dart b/lib/main.dart index c6cd131a..b6d17057 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -37,7 +37,8 @@ void main() async { // The callback function should always be a top-level function. @pragma('vm:entry-point') void startCallback() { - // The setTaskHandler function must be called to handle the task in the background. + // The setTaskHandler function must be called to handle the task + //in the background. FlutterForegroundTask.setTaskHandler(RealtimeIrlTaskHandler()); } @@ -73,12 +74,14 @@ class Main extends StatelessWidget { talkerService.talker.error(text); } else { if (text.startsWith('Instance')) { - talkerService.talker.logTyped(GetxInstanceLog(text, false)); + talkerService.talker + .logTyped(GetxInstanceLog(text, isDeleteAction: false)); return; } if (text.endsWith('onDelete() called') || text.endsWith('deleted from memory')) { - talkerService.talker.logTyped(GetxInstanceLog(text, true)); + talkerService.talker + .logTyped(GetxInstanceLog(text, isDeleteAction: true)); return; } if (text.contains('GOING TO ROUTE') || text.contains('CLOSE TO ROUTE')) { diff --git a/lib/src/bindings/home_bindings.dart b/lib/src/bindings/home_bindings.dart index 25e9dc87..4ecd9fe3 100644 --- a/lib/src/bindings/home_bindings.dart +++ b/lib/src/bindings/home_bindings.dart @@ -48,29 +48,41 @@ class HomeBindings extends Bindings { final setChatSettingsUseCase = SetChatSettingsUseCase(twitchRepository); final setStreamTitleUseCase = SetStreamTitleUseCase(twitchRepository); final getOverlaysUseCase = StreamElementsGetOverlaysUseCase( - streamelementsRepository: streamelementsRepository,); + streamelementsRepository: streamelementsRepository, + ); final getMeUseCase = StreamElementsGetMeUseCase( - streamelementsRepository: streamelementsRepository,); + streamelementsRepository: streamelementsRepository, + ); final getLocalCredentialsUseCase = StreamElementsGetLocalCredentialsUseCase( - streamelementsRepository: streamelementsRepository,); + streamelementsRepository: streamelementsRepository, + ); final refreshTokenUseCase = StreamElementsRefreshTokenUseCase( - streamelementsRepository: streamelementsRepository,); + streamelementsRepository: streamelementsRepository, + ); final replayActivityUseCase = StreamElementsReplayActivityUseCase( - streamelementsRepository: streamelementsRepository,); + streamelementsRepository: streamelementsRepository, + ); final nextSongUseCase = StreamElementsNextSongUseCase( - streamelementsRepository: streamelementsRepository,); + streamelementsRepository: streamelementsRepository, + ); final removeSongUseCase = StreamElementsRemoveSongUseCase( - streamelementsRepository: streamelementsRepository,); + streamelementsRepository: streamelementsRepository, + ); final resetQueueUseCase = StreamElementsResetQueueUseCase( - streamelementsRepository: streamelementsRepository,); + streamelementsRepository: streamelementsRepository, + ); final updatePlayerStateUseCase = StreamElementsUpdatePlayerStateUseCase( - streamelementsRepository: streamelementsRepository,); + streamelementsRepository: streamelementsRepository, + ); final getLastActivitiesUseCase = StreamElementsGetLastActivitiesUseCase( - streamelementsRepository: streamelementsRepository,); + streamelementsRepository: streamelementsRepository, + ); final getSongPlayingUseCase = StreamElementsGetSongPlayingUseCase( - streamelementsRepository: streamelementsRepository,); + streamelementsRepository: streamelementsRepository, + ); final getSongQueueUseCase = StreamElementsGetSongQueueUseCase( - streamelementsRepository: streamelementsRepository,); + streamelementsRepository: streamelementsRepository, + ); Get.lazyPut( () => HomeViewController( @@ -121,11 +133,12 @@ class HomeBindings extends Bindings { ); Get.lazyPut( - () => DashboardController( - homeViewController: Get.find(), - settingsService: settingsService, - ), - fenix: true,); + () => DashboardController( + homeViewController: Get.find(), + settingsService: settingsService, + ), + fenix: true, + ); Get.lazyPut( () => RealtimeIrlViewController(), fenix: true, diff --git a/lib/src/bindings/settings_bindings.dart b/lib/src/bindings/settings_bindings.dart index 316afc91..406fc6fb 100644 --- a/lib/src/bindings/settings_bindings.dart +++ b/lib/src/bindings/settings_bindings.dart @@ -26,10 +26,12 @@ class SettingsBindings extends Bindings { LogoutUseCase logoutUseCase = LogoutUseCase(twitchRepository); StreamElementsLoginUseCase streamElementsLoginUseCase = StreamElementsLoginUseCase( - streamelementsRepository: streamelementsRepository,); + streamelementsRepository: streamelementsRepository, + ); StreamElementsDisconnectUseCase streamElementsDisconnectUseCase = StreamElementsDisconnectUseCase( - streamelementsRepository: streamelementsRepository,); + streamelementsRepository: streamelementsRepository, + ); Get.lazyPut( () => SettingsViewController( diff --git a/lib/src/core/resources/data_state.dart b/lib/src/core/resources/data_state.dart index b0d35ce0..09f863c9 100644 --- a/lib/src/core/resources/data_state.dart +++ b/lib/src/core/resources/data_state.dart @@ -1,5 +1,3 @@ - - import 'package:get/get.dart'; import 'package:irllink/src/core/services/talker_service.dart'; diff --git a/lib/src/core/resources/themes.dart b/lib/src/core/resources/themes.dart index 04aa662c..5ec1e6ef 100644 --- a/lib/src/core/resources/themes.dart +++ b/lib/src/core/resources/themes.dart @@ -158,9 +158,7 @@ class Themes { ), primaryIconTheme: const IconThemeData(color: Colors.black), inputDecorationTheme: InputDecorationTheme( - border: const OutlineInputBorder( - - ), + border: const OutlineInputBorder(), helperStyle: const TextStyle( color: Color.fromARGB(255, 28, 25, 25), ), @@ -232,9 +230,7 @@ class Themes { labelStyle: const TextStyle( color: Colors.black, ), - side: const BorderSide( - - ), + side: const BorderSide(), disabledColor: const Color(0xFF18181b), selectedColor: Colors.deepPurpleAccent[200], iconTheme: const IconThemeData(color: Colors.white), @@ -276,9 +272,7 @@ class Themes { textColor: Colors.black, ), checkboxTheme: CheckboxThemeData( - side: const BorderSide( - - ), + side: const BorderSide(), checkColor: WidgetStateProperty.all(Colors.deepPurple[600]), ), ); diff --git a/lib/src/core/services/settings_service.dart b/lib/src/core/services/settings_service.dart index 81a0a753..a3cec9b9 100644 --- a/lib/src/core/services/settings_service.dart +++ b/lib/src/core/services/settings_service.dart @@ -5,8 +5,10 @@ import 'package:irllink/src/domain/usecases/settings/get_settings_usecase.dart'; import 'package:irllink/src/domain/usecases/settings/set_settings_usecase.dart'; class SettingsService extends GetxService { - SettingsService( - {required this.getSettingsUseCase, required this.setSettingsUseCase,}); + SettingsService({ + required this.getSettingsUseCase, + required this.setSettingsUseCase, + }); final GetSettingsUseCase getSettingsUseCase; final SetSettingsUseCase setSettingsUseCase; diff --git a/lib/src/core/services/store_service.dart b/lib/src/core/services/store_service.dart index 71c553e5..b38875b6 100644 --- a/lib/src/core/services/store_service.dart +++ b/lib/src/core/services/store_service.dart @@ -77,13 +77,17 @@ class StoreService extends GetxService { void initListeningStorePurchase() async { final Stream purchaseUpdated = InAppPurchase.instance.purchaseStream; - subscription = purchaseUpdated.listen((purchaseDetailsList) { - listenToPurchaseUpdated(purchaseDetailsList); - }, onDone: () { - subscription.cancel(); - }, onError: (error) { - // handle error here. - },) as StreamSubscription>; + subscription = purchaseUpdated.listen( + (purchaseDetailsList) { + listenToPurchaseUpdated(purchaseDetailsList); + }, + onDone: () { + subscription.cancel(); + }, + onError: (error) { + // handle error here. + }, + ) as StreamSubscription>; try { await InAppPurchase.instance.restorePurchases(); @@ -93,7 +97,8 @@ class StoreService extends GetxService { } void listenToPurchaseUpdated( - List purchaseDetailsList,) async { + List purchaseDetailsList, + ) async { for (var purchaseDetails in purchaseDetailsList) { if (purchaseDetails.status == PurchaseStatus.pending) { purchasePending.value = true; diff --git a/lib/src/core/services/tts_service.dart b/lib/src/core/services/tts_service.dart index 88137b90..6563278e 100644 --- a/lib/src/core/services/tts_service.dart +++ b/lib/src/core/services/tts_service.dart @@ -3,7 +3,8 @@ import 'dart:io'; import 'package:flutter_tts/flutter_tts.dart'; import 'package:get/get.dart'; import 'package:irllink/src/core/services/settings_service.dart'; -import 'package:irllink/src/domain/entities/chat/chat_message.dart' show ChatMessage; +import 'package:irllink/src/domain/entities/chat/chat_message.dart' + show ChatMessage; import 'package:irllink/src/domain/entities/settings.dart'; class TtsService extends GetxService { diff --git a/lib/src/core/services/twitch_event_sub_service.dart b/lib/src/core/services/twitch_event_sub_service.dart index 5f3329d7..79b242b4 100644 --- a/lib/src/core/services/twitch_event_sub_service.dart +++ b/lib/src/core/services/twitch_event_sub_service.dart @@ -48,17 +48,19 @@ class TwitchEventSubService extends GetxService with WidgetsBindingObserver { String? _broadcasterId; Rx currentPoll = TwitchPoll.empty().obs; - Rx remainingTimePoll = const Duration().obs; + Rx remainingTimePoll = Duration.zero.obs; Rx currentPrediction = TwitchPrediction.empty().obs; - Rx remainingTimePrediction = const Duration().obs; + Rx remainingTimePrediction = Duration.zero.obs; RxString selectedOutcomeId = "-1".obs; Rx currentHypeTrain = TwitchHypeTrain.empty().obs; - Rx remainingTimeHypeTrain = const Duration().obs; + Rx remainingTimeHypeTrain = Duration.zero.obs; - Future init( - {required String token, required String channel,}) async { + Future init({ + required String token, + required String channel, + }) async { channelName = channel; accessToken = token; @@ -84,7 +86,8 @@ class TwitchEventSubService extends GetxService with WidgetsBindingObserver { await _webSocketChannel?.ready; } catch (e) { talker.warning( - 'Failed to connect to the Twitch EventSub Websocket. Retrying in 20 seconds.',); + 'Failed to connect to the Twitch EventSub Websocket. Retrying in 20 seconds.', + ); Future.delayed(const Duration(seconds: 20), () { connect(); @@ -131,30 +134,70 @@ class TwitchEventSubService extends GetxService with WidgetsBindingObserver { String sessionId = msgMapped['payload']['session']['id']; //SUBSCRIBE TO POLLS BEGIN, PROGRESS, END - subscribeToEvent('channel.poll.begin', '1', sessionId, - {"broadcaster_user_id": _broadcasterId ?? ''},); - subscribeToEvent('channel.poll.progress', '1', sessionId, - {"broadcaster_user_id": _broadcasterId ?? ''},); - subscribeToEvent('channel.poll.end', '1', sessionId, - {"broadcaster_user_id": _broadcasterId ?? ''},); + subscribeToEvent( + 'channel.poll.begin', + '1', + sessionId, + {"broadcaster_user_id": _broadcasterId ?? ''}, + ); + subscribeToEvent( + 'channel.poll.progress', + '1', + sessionId, + {"broadcaster_user_id": _broadcasterId ?? ''}, + ); + subscribeToEvent( + 'channel.poll.end', + '1', + sessionId, + {"broadcaster_user_id": _broadcasterId ?? ''}, + ); //SUBSCRIBE TO PREDICTIONS BEGIN, PROGRESS, END - subscribeToEvent('channel.prediction.begin', '1', sessionId, - {"broadcaster_user_id": _broadcasterId ?? ''},); - subscribeToEvent('channel.prediction.progress', '1', sessionId, - {"broadcaster_user_id": _broadcasterId ?? ''},); - subscribeToEvent('channel.prediction.lock', '1', sessionId, - {"broadcaster_user_id": _broadcasterId ?? ''},); - subscribeToEvent('channel.prediction.end', '1', sessionId, - {"broadcaster_user_id": _broadcasterId ?? ''},); + subscribeToEvent( + 'channel.prediction.begin', + '1', + sessionId, + {"broadcaster_user_id": _broadcasterId ?? ''}, + ); + subscribeToEvent( + 'channel.prediction.progress', + '1', + sessionId, + {"broadcaster_user_id": _broadcasterId ?? ''}, + ); + subscribeToEvent( + 'channel.prediction.lock', + '1', + sessionId, + {"broadcaster_user_id": _broadcasterId ?? ''}, + ); + subscribeToEvent( + 'channel.prediction.end', + '1', + sessionId, + {"broadcaster_user_id": _broadcasterId ?? ''}, + ); //SUBSCRIBE TO HYPE TRAINS - subscribeToEvent('channel.hype_train.begin', '1', sessionId, - {"broadcaster_user_id": _broadcasterId ?? ''},); - subscribeToEvent('channel.hype_train.progress', '1', sessionId, - {"broadcaster_user_id": _broadcasterId ?? ''},); - subscribeToEvent('channel.hype_train.end', '1', sessionId, - {"broadcaster_user_id": _broadcasterId ?? ''},); + subscribeToEvent( + 'channel.hype_train.begin', + '1', + sessionId, + {"broadcaster_user_id": _broadcasterId ?? ''}, + ); + subscribeToEvent( + 'channel.hype_train.progress', + '1', + sessionId, + {"broadcaster_user_id": _broadcasterId ?? ''}, + ); + subscribeToEvent( + 'channel.hype_train.end', + '1', + sessionId, + {"broadcaster_user_id": _broadcasterId ?? ''}, + ); } String? subsriptionType = msgMapped['metadata']['subscription_type']; @@ -241,20 +284,26 @@ class TwitchEventSubService extends GetxService with WidgetsBindingObserver { return response ?? ''; } - void subscribeToEvent(String type, String version, String sessionId, - Map condition,) async { + void subscribeToEvent( + String type, + String version, + String sessionId, + Map condition, + ) async { var dio = initDio(); try { dio.options.headers['Client-Id'] = kTwitchAuthClientId; dio.options.headers["authorization"] = "Bearer $accessToken"; // await dio.post('http://localhost:8080/eventsub/subscriptions', data: { - await dio - .post('https://api.twitch.tv/helix/eventsub/subscriptions', data: { - "type": type, - "version": version, - "condition": condition, - "transport": {"method": "websocket", "session_id": sessionId}, - },); + await dio.post( + 'https://api.twitch.tv/helix/eventsub/subscriptions', + data: { + "type": type, + "version": version, + "condition": condition, + "transport": {"method": "websocket", "session_id": sessionId}, + }, + ); } on DioException catch (e) { talker.error(e.response.toString()); } @@ -265,7 +314,9 @@ class TwitchEventSubService extends GetxService with WidgetsBindingObserver { currentPoll.listen((poll) { if (poll.status == PollStatus.active) { - if (timer != null) timer?.cancel(); + if (timer != null) { + timer?.cancel(); + } remainingTimePoll = convertToDeviceTimezone(currentPoll.value.endsAt) .difference(DateTime.now()) .obs; @@ -290,7 +341,9 @@ class TwitchEventSubService extends GetxService with WidgetsBindingObserver { currentPrediction.listen((prediction) { if (prediction.status == PredictionStatus.active) { - if (timer != null) timer?.cancel(); + if (timer != null) { + timer?.cancel(); + } remainingTimePrediction = convertToDeviceTimezone(prediction.remainingTime) .difference(DateTime.now()) @@ -321,7 +374,9 @@ class TwitchEventSubService extends GetxService with WidgetsBindingObserver { return; } - if (timer != null) timer?.cancel(); + if (timer != null) { + timer?.cancel(); + } remainingTimeHypeTrain = convertToDeviceTimezone(train.endsAt).difference(DateTime.now()).obs; diff --git a/lib/src/core/services/twitch_pub_sub_service.dart b/lib/src/core/services/twitch_pub_sub_service.dart index 075a6d16..a661e58c 100644 --- a/lib/src/core/services/twitch_pub_sub_service.dart +++ b/lib/src/core/services/twitch_pub_sub_service.dart @@ -10,7 +10,6 @@ import 'package:talker_flutter/talker_flutter.dart'; import 'package:twitch_chat/twitch_chat.dart'; import 'package:web_socket_channel/io.dart'; - class TwitchPubSubService extends GetxService { TwitchPubSubService(); @@ -26,8 +25,10 @@ class TwitchPubSubService extends GetxService { Talker talker = Get.find().talker; - Future init( - {required String accessToken, required String channelName,}) async { + Future init({ + required String accessToken, + required String channelName, + }) async { this.accessToken = accessToken; this.channelName = channelName; return this; @@ -49,7 +50,8 @@ class TwitchPubSubService extends GetxService { _listenToPinnedUpdates(); } catch (e) { talker.warning( - 'Failed to connect to the Twitch EventSub Websocket. Retrying in 20 seconds.',); + 'Failed to connect to the Twitch EventSub Websocket. Retrying in 20 seconds.', + ); Future.delayed(const Duration(seconds: 20), () { connect(); @@ -117,7 +119,8 @@ class TwitchPubSubService extends GetxService { void _listenToPinnedUpdates() { send( - '{"type":"LISTEN","data":{"topics":["pinned-chat-updates-v1.$_broadcasterId"],"auth_token":"$accessToken"}, "nonce":"${DateTime.now().millisecondsSinceEpoch}"}',); + '{"type":"LISTEN","data":{"topics":["pinned-chat-updates-v1.$_broadcasterId"],"auth_token":"$accessToken"}, "nonce":"${DateTime.now().millisecondsSinceEpoch}"}', + ); } void _ping() { @@ -139,8 +142,7 @@ class TwitchPubSubService extends GetxService { } void _handlePinnedMessage(Map message) { - PinnedMessage pinnedMessage = - PinnedMessage.fromTwitch(message); + PinnedMessage pinnedMessage = PinnedMessage.fromTwitch(message); Get.find().pinnedMessages.add(pinnedMessage); } diff --git a/lib/src/core/services/watch_service.dart b/lib/src/core/services/watch_service.dart index aa139b0a..bcbaebb4 100644 --- a/lib/src/core/services/watch_service.dart +++ b/lib/src/core/services/watch_service.dart @@ -41,7 +41,7 @@ class WatchService extends GetxService { case "sendToggleObsSourceToFlutter": _obsController.setSourceVisibleState( data['sourceItemId'], - data['sceneItemEnabled'], + sceneItemEnabled: data['sceneItemEnabled'], ); break; } @@ -58,7 +58,9 @@ class WatchService extends GetxService { } } - Future sendUpdateObsConnecteToNative(bool isConnected) async { + Future sendUpdateObsConnecteToNative({ + required bool isConnected, + }) async { try { await _channel.invokeMethod("flutterToWatch", { "method": "sendUpdateObsConnecteToNative", @@ -102,7 +104,7 @@ class WatchService extends GetxService { } } - Future sendSeConnectedToNative(bool isConnected) async { + Future sendSeConnectedToNative({required bool isConnected}) async { try { await _channel.invokeMethod("flutterToWatch", { "method": "sendSeConnectedToNative", @@ -135,7 +137,7 @@ class WatchService extends GetxService { } } - Future sendLiveStatusToNative(bool isLive) async { + Future sendLiveStatusToNative({required bool isLive}) async { try { await _channel.invokeMethod("flutterToWatch", { "method": "sendLiveStatusToNative", diff --git a/lib/src/core/services/youtube_chat.dart b/lib/src/core/services/youtube_chat.dart index a4f7e8f7..43362353 100644 --- a/lib/src/core/services/youtube_chat.dart +++ b/lib/src/core/services/youtube_chat.dart @@ -89,23 +89,34 @@ class YoutubeChat { 'https://www.youtube.com/youtubei/v1/live_chat/get_live_chat?prettyPrint=false'; try { - Response response = await http.post(Uri.parse(url), - headers: options['headers'], body: body,); + Response response = await http.post( + Uri.parse(url), + headers: options['headers'], + body: body, + ); dynamic data = json.decode(response.body); Iterable? messagesData = (data['continuationContents'] ['liveChatContinuation']['actions'] as List?) - ?.map((action) => action['addChatItemAction']['item'] - ['liveChatTextMessageRenderer'],); + ?.map( + (action) => + action['addChatItemAction']['item']['liveChatTextMessageRenderer'], + ); messagesData?.forEach((message) { - if (message['message'] == null) return; + if (message['message'] == null) { + return; + } List? messages = (message['message']['runs'] as List?) ?.map((run) => run['text']) .where((message) => message != null) .toList(); - if (messages == null) return; - if (messages.isEmpty) return; + if (messages == null) { + return; + } + if (messages.isEmpty) { + return; + } ChatMessage msg = ChatMessage.fromYoutube(message, messages, videoId); _chatStreamController.add(msg); }); @@ -132,7 +143,9 @@ class YoutubeChat { } while (continuationToken != null) { - if (_chatStreamController.isClosed) return; + if (_chatStreamController.isClosed) { + return; + } continuationToken = await fetchChatMessages(continuationToken); await Future.delayed(const Duration(seconds: 5)); // 5-second pause } @@ -141,12 +154,13 @@ class YoutubeChat { Future getLiveVideoId(String channelURL) async { Talker talker = Get.find().talker; - + // Send GET request to the YouTube channel's live streams page var response = await http.get(Uri.parse(channelURL)); if (response.statusCode != 200) { talker.error( - 'Failed to retrieve the page. Status code: ${response.statusCode}',); + 'Failed to retrieve the page. Status code: ${response.statusCode}', + ); return null; } diff --git a/lib/src/core/usecases/usecase.dart b/lib/src/core/usecases/usecase.dart index 7e85794e..053139f0 100644 --- a/lib/src/core/usecases/usecase.dart +++ b/lib/src/core/usecases/usecase.dart @@ -1,3 +1,5 @@ +// This abstract class is intentionally defined with a single member to allow for generic use cases. +// ignore: one_member_abstracts abstract class UseCase { Future call({required P params}); } diff --git a/lib/src/core/utils/determine_position.dart b/lib/src/core/utils/determine_position.dart index 9d23de61..7f1e84a9 100644 --- a/lib/src/core/utils/determine_position.dart +++ b/lib/src/core/utils/determine_position.dart @@ -34,7 +34,7 @@ Future> determinePosition() async { if (permission == LocationPermission.deniedForever) { // Permissions are denied forever, handle appropriately. - // TODO: await Geolocator.openLocationSettings(); + // TODO(LezdCS): await Geolocator.openLocationSettings(); return DataFailed( 'Location permissions are permanently denied, we cannot request permissions.', ); diff --git a/lib/src/core/utils/mapper.dart b/lib/src/core/utils/mapper.dart index 72a5cefc..8f05e92e 100644 --- a/lib/src/core/utils/mapper.dart +++ b/lib/src/core/utils/mapper.dart @@ -87,4 +87,4 @@ import 'package:irllink/src/domain/entities/twitch/twitch_user.dart'; MapType(), MapType(), ]) -class Mappr extends $Mappr {} \ No newline at end of file +class Mappr extends $Mappr {} diff --git a/lib/src/core/utils/string_casing_extension.dart b/lib/src/core/utils/string_casing_extension.dart index 7ac255af..1eb1a31c 100644 --- a/lib/src/core/utils/string_casing_extension.dart +++ b/lib/src/core/utils/string_casing_extension.dart @@ -2,7 +2,7 @@ extension StringCasingExtension on String { // Capitalize the first letter of the string String toCapitalized() => length > 0 ? '${this[0].toUpperCase()}${substring(1).toLowerCase()}' : ''; - + // Convert the string to title case (capitalize the first letter of each word) String toTitleCase() => replaceAll(RegExp(' +'), ' ') .split(' ') diff --git a/lib/src/core/utils/talker_custom_logs.dart b/lib/src/core/utils/talker_custom_logs.dart index 66ec055f..5cf8371f 100644 --- a/lib/src/core/utils/talker_custom_logs.dart +++ b/lib/src/core/utils/talker_custom_logs.dart @@ -2,7 +2,7 @@ import 'package:talker_flutter/talker_flutter.dart'; class GetxInstanceLog extends TalkerLog { bool isDeleteAction; - GetxInstanceLog(String super.message, this.isDeleteAction); + GetxInstanceLog(String super.message, {required this.isDeleteAction}); /// Your custom log title @override diff --git a/lib/src/data/entities/dashboard_event_dto.dart b/lib/src/data/entities/dashboard_event_dto.dart index e96b087b..6c801775 100644 --- a/lib/src/data/entities/dashboard_event_dto.dart +++ b/lib/src/data/entities/dashboard_event_dto.dart @@ -16,7 +16,8 @@ class DashboardEventDTO with _$DashboardEventDTO { required customValue, }) = _DashboardEventDTO; - factory DashboardEventDTO.fromJson(Map json) => _$DashboardEventDTOFromJson(json); + factory DashboardEventDTO.fromJson(Map json) => + _$DashboardEventDTOFromJson(json); } class ColorConverter implements JsonConverter { @@ -31,4 +32,4 @@ class ColorConverter implements JsonConverter { int toJson(Color object) { return object.value; } -} \ No newline at end of file +} diff --git a/lib/src/data/entities/settings/browser_tab_settings_dto.dart b/lib/src/data/entities/settings/browser_tab_settings_dto.dart index fb209ca6..42730a7e 100644 --- a/lib/src/data/entities/settings/browser_tab_settings_dto.dart +++ b/lib/src/data/entities/settings/browser_tab_settings_dto.dart @@ -12,22 +12,22 @@ class BrowserTabSettingsDTO with _$BrowserTabSettingsDTO { BrowserTabSettingsDTO._(); factory BrowserTabSettingsDTO.blank() => BrowserTabSettingsDTO(); - factory BrowserTabSettingsDTO.fromJson(Map json) => _$BrowserTabSettingsDTOFromJson(json); + factory BrowserTabSettingsDTO.fromJson(Map json) => + _$BrowserTabSettingsDTOFromJson(json); } @freezed class BrowserTabDTO with _$BrowserTabDTO { const factory BrowserTabDTO({ - @JsonKey(fromJson: _idFromJson) - required String id, + @JsonKey(fromJson: _idFromJson) required String id, required String title, required String url, required bool toggled, required bool iOSAudioSource, }) = _BrowserTabDTO; - factory BrowserTabDTO.fromJson(Map json) => _$BrowserTabDTOFromJson(json); - + factory BrowserTabDTO.fromJson(Map json) => + _$BrowserTabDTOFromJson(json); } // we used not to have id in the BrowserTab entity, this is to prevent braking from the previous versions diff --git a/lib/src/data/entities/settings/chat_events_settings_dto.dart b/lib/src/data/entities/settings/chat_events_settings_dto.dart index 82c56308..3777254a 100644 --- a/lib/src/data/entities/settings/chat_events_settings_dto.dart +++ b/lib/src/data/entities/settings/chat_events_settings_dto.dart @@ -5,7 +5,6 @@ part 'chat_events_settings_dto.g.dart'; @freezed class ChatEventsSettingsDTO with _$ChatEventsSettingsDTO { - factory ChatEventsSettingsDTO({ @Default(true) bool firstsMessages, @Default(true) bool subscriptions, @@ -17,5 +16,6 @@ class ChatEventsSettingsDTO with _$ChatEventsSettingsDTO { ChatEventsSettingsDTO._(); factory ChatEventsSettingsDTO.blank() => ChatEventsSettingsDTO(); - factory ChatEventsSettingsDTO.fromJson(Map json) => _$ChatEventsSettingsDTOFromJson(json); + factory ChatEventsSettingsDTO.fromJson(Map json) => + _$ChatEventsSettingsDTOFromJson(json); } diff --git a/lib/src/data/entities/settings/chat_settings_dto.dart b/lib/src/data/entities/settings/chat_settings_dto.dart index e8ac5e94..168ac74f 100644 --- a/lib/src/data/entities/settings/chat_settings_dto.dart +++ b/lib/src/data/entities/settings/chat_settings_dto.dart @@ -6,17 +6,18 @@ part 'chat_settings_dto.g.dart'; @freezed class ChatSettingsDTO with _$ChatSettingsDTO { - factory ChatSettingsDTO({ @JsonKey(fromJson: _permanentGroupFromJson) - @Default(ChatGroupDTO(id: "permanentFirstGroup", channels: [])) ChatGroupDTO permanentFirstGroup, + @Default(ChatGroupDTO(id: "permanentFirstGroup", channels: [])) + ChatGroupDTO permanentFirstGroup, @Default([]) List chatGroups, @Default(true) bool hideDeletedMessages, }) = _ChatSettingsDTO; ChatSettingsDTO._(); factory ChatSettingsDTO.blank() => ChatSettingsDTO(); - factory ChatSettingsDTO.fromJson(Map json) => _$ChatSettingsDTOFromJson(json); + factory ChatSettingsDTO.fromJson(Map json) => + _$ChatSettingsDTOFromJson(json); } ChatGroupDTO _permanentGroupFromJson(permanentGroup) { @@ -30,13 +31,13 @@ ChatGroupDTO _permanentGroupFromJson(permanentGroup) { @freezed class ChatGroupDTO with _$ChatGroupDTO { - const factory ChatGroupDTO({ required String id, required List channels, }) = _ChatGroupDTO; - factory ChatGroupDTO.fromJson(Map json) => _$ChatGroupDTOFromJson(json); + factory ChatGroupDTO.fromJson(Map json) => + _$ChatGroupDTOFromJson(json); } @freezed @@ -47,5 +48,6 @@ class ChannelDTO with _$ChannelDTO { required bool enabled, }) = _ChannelDTO; - factory ChannelDTO.fromJson(Map json) => _$ChannelDTOFromJson(json); + factory ChannelDTO.fromJson(Map json) => + _$ChannelDTOFromJson(json); } diff --git a/lib/src/data/entities/settings/dashboard_settings_dto.dart b/lib/src/data/entities/settings/dashboard_settings_dto.dart index 1720d14e..8f736090 100644 --- a/lib/src/data/entities/settings/dashboard_settings_dto.dart +++ b/lib/src/data/entities/settings/dashboard_settings_dto.dart @@ -13,5 +13,6 @@ class DashboardSettingsDTO with _$DashboardSettingsDTO { DashboardSettingsDTO._(); factory DashboardSettingsDTO.blank() => DashboardSettingsDTO(); - factory DashboardSettingsDTO.fromJson(Map json) => _$DashboardSettingsDTOFromJson(json); + factory DashboardSettingsDTO.fromJson(Map json) => + _$DashboardSettingsDTOFromJson(json); } diff --git a/lib/src/data/entities/settings/general_settings_dto.dart b/lib/src/data/entities/settings/general_settings_dto.dart index d8be1c3f..e9efacc2 100644 --- a/lib/src/data/entities/settings/general_settings_dto.dart +++ b/lib/src/data/entities/settings/general_settings_dto.dart @@ -9,11 +9,13 @@ class GeneralSettingsDTO with _$GeneralSettingsDTO { @Default(true) bool isDarkMode, @Default(true) bool keepSpeakerOn, @Default(true) bool displayViewerCount, - @Default({"languageCode": "en", "countryCode": "US"}) Map appLanguage, + @Default({"languageCode": "en", "countryCode": "US"}) + Map appLanguage, @Default([0.5, 0.5]) List splitViewWeights, }) = _GeneralSettingsDTO; const GeneralSettingsDTO._(); factory GeneralSettingsDTO.blank() => const GeneralSettingsDTO(); - factory GeneralSettingsDTO.fromJson(Map json) => _$GeneralSettingsDTOFromJson(json); + factory GeneralSettingsDTO.fromJson(Map json) => + _$GeneralSettingsDTOFromJson(json); } diff --git a/lib/src/data/entities/settings/stream_elements_settings_dto.dart b/lib/src/data/entities/settings/stream_elements_settings_dto.dart index 5656af33..a164698a 100644 --- a/lib/src/data/entities/settings/stream_elements_settings_dto.dart +++ b/lib/src/data/entities/settings/stream_elements_settings_dto.dart @@ -18,7 +18,8 @@ class StreamElementsSettingsDTO with _$StreamElementsSettingsDTO { @Default([]) List mutedOverlays, }) = _StreamElementsSettingsDTO; - factory StreamElementsSettingsDTO.blank() => const StreamElementsSettingsDTO(jwt: null, overlayToken: null); - factory StreamElementsSettingsDTO.fromJson(Map json) => _$StreamElementsSettingsDTOFromJson(json); - + factory StreamElementsSettingsDTO.blank() => + const StreamElementsSettingsDTO(jwt: null, overlayToken: null); + factory StreamElementsSettingsDTO.fromJson(Map json) => + _$StreamElementsSettingsDTOFromJson(json); } diff --git a/lib/src/data/entities/settings/tts_settings_dto.dart b/lib/src/data/entities/settings/tts_settings_dto.dart index c0bfeb22..36814438 100644 --- a/lib/src/data/entities/settings/tts_settings_dto.dart +++ b/lib/src/data/entities/settings/tts_settings_dto.dart @@ -13,7 +13,8 @@ class TtsSettingsDTO with _$TtsSettingsDTO { @Default(1) double volume, @Default(1) double pitch, @Default(0.5) double rate, - @Default({"name": "en-us-x-sfg-local", "locale": "en-US"}) Map voice, + @Default({"name": "en-us-x-sfg-local", "locale": "en-US"}) + Map voice, @Default([]) List ttsUsersToIgnore, @Default(false) bool ttsMuteViewerName, @Default(false) bool ttsOnlyVip, @@ -23,5 +24,6 @@ class TtsSettingsDTO with _$TtsSettingsDTO { TtsSettingsDTO._(); factory TtsSettingsDTO.blank() => TtsSettingsDTO(); - factory TtsSettingsDTO.fromJson(Map json) => _$TtsSettingsDTOFromJson(json); + factory TtsSettingsDTO.fromJson(Map json) => + _$TtsSettingsDTOFromJson(json); } diff --git a/lib/src/data/entities/settings_dto.dart b/lib/src/data/entities/settings_dto.dart index b3e67406..c741ed70 100644 --- a/lib/src/data/entities/settings_dto.dart +++ b/lib/src/data/entities/settings_dto.dart @@ -36,13 +36,14 @@ class SettingsDTO with _$SettingsDTO { }) = _SettingsDTO; factory SettingsDTO.blank() => SettingsDTO( - browserTabs: BrowserTabSettingsDTO.blank(), - chatEventsSettings: ChatEventsSettingsDTO.blank(), - chatSettings: ChatSettingsDTO.blank(), - dashboardSettings: DashboardSettingsDTO.blank(), - generalSettings: GeneralSettingsDTO.blank(), - streamElementsSettings: StreamElementsSettingsDTO.blank(), - ttsSettings: TtsSettingsDTO.blank(), - ); - factory SettingsDTO.fromJson(Map json) => _$SettingsDTOFromJson(json); + browserTabs: BrowserTabSettingsDTO.blank(), + chatEventsSettings: ChatEventsSettingsDTO.blank(), + chatSettings: ChatSettingsDTO.blank(), + dashboardSettings: DashboardSettingsDTO.blank(), + generalSettings: GeneralSettingsDTO.blank(), + streamElementsSettings: StreamElementsSettingsDTO.blank(), + ttsSettings: TtsSettingsDTO.blank(), + ); + factory SettingsDTO.fromJson(Map json) => + _$SettingsDTOFromJson(json); } diff --git a/lib/src/data/entities/stream_elements/se_me_dto.dart b/lib/src/data/entities/stream_elements/se_me_dto.dart index 23f7a9d1..51a877a2 100644 --- a/lib/src/data/entities/stream_elements/se_me_dto.dart +++ b/lib/src/data/entities/stream_elements/se_me_dto.dart @@ -6,12 +6,12 @@ part 'se_me_dto.g.dart'; @freezed class SeMeDTO with _$SeMeDTO { const factory SeMeDTO({ - @JsonKey(name: '_id') - required String id, + @JsonKey(name: '_id') required String id, required String avatar, required String username, required String displayName, }) = _SeMeDTO; - factory SeMeDTO.fromJson(Map json) => _$SeMeDTOFromJson(json); + factory SeMeDTO.fromJson(Map json) => + _$SeMeDTOFromJson(json); } diff --git a/lib/src/data/entities/stream_elements/se_overlay_dto.dart b/lib/src/data/entities/stream_elements/se_overlay_dto.dart index edb50b02..c24269bc 100644 --- a/lib/src/data/entities/stream_elements/se_overlay_dto.dart +++ b/lib/src/data/entities/stream_elements/se_overlay_dto.dart @@ -6,10 +6,10 @@ part 'se_overlay_dto.g.dart'; @freezed class SeOverlayDTO with _$SeOverlayDTO { const factory SeOverlayDTO({ - @JsonKey(name: '_id') - required String id, + @JsonKey(name: '_id') required String id, required String name, }) = _SeOverlayDTO; - factory SeOverlayDTO.fromJson(Map json) => _$SeOverlayDTOFromJson(json); + factory SeOverlayDTO.fromJson(Map json) => + _$SeOverlayDTOFromJson(json); } diff --git a/lib/src/data/entities/twitch/twitch_credentials_dto.dart b/lib/src/data/entities/twitch/twitch_credentials_dto.dart index 57a94f2d..eb3b5d34 100644 --- a/lib/src/data/entities/twitch/twitch_credentials_dto.dart +++ b/lib/src/data/entities/twitch/twitch_credentials_dto.dart @@ -13,18 +13,21 @@ class TwitchCredentialsDTO with _$TwitchCredentialsDTO { required String idToken, required String refreshToken, required String expiresIn, - @JsonKey(fromJson: _stringToTwitchDecodedIdTokenDTO) required TwitchDecodedIdTokenDTO decodedIdToken, - @JsonKey(fromJson: _stringToTwitchUserDTO) required TwitchUserDTO twitchUser, + @JsonKey(fromJson: _stringToTwitchDecodedIdTokenDTO) + required TwitchDecodedIdTokenDTO decodedIdToken, + @JsonKey(fromJson: _stringToTwitchUserDTO) + required TwitchUserDTO twitchUser, required String scopes, }) = _TwitchCredentialsDTO; - factory TwitchCredentialsDTO.fromJson(Map json) => _$TwitchCredentialsDTOFromJson(json); + factory TwitchCredentialsDTO.fromJson(Map json) => + _$TwitchCredentialsDTOFromJson(json); } // Because in previous versions of the app, the twitchUser and decodedIdToken were stored as a string TwitchDecodedIdTokenDTO _stringToTwitchDecodedIdTokenDTO(json) { if (json is String) { - return TwitchDecodedIdTokenDTO.fromJson(jsonDecode(json)) ; + return TwitchDecodedIdTokenDTO.fromJson(jsonDecode(json)); } else if (json is Map) { return TwitchDecodedIdTokenDTO.fromJson(json); } @@ -33,9 +36,9 @@ TwitchDecodedIdTokenDTO _stringToTwitchDecodedIdTokenDTO(json) { TwitchUserDTO _stringToTwitchUserDTO(json) { if (json is String) { - return TwitchUserDTO.fromJson(jsonDecode(json)) ; + return TwitchUserDTO.fromJson(jsonDecode(json)); } else if (json is Map) { return TwitchUserDTO.fromJson(json); } throw Exception("Unexpected type"); -} \ No newline at end of file +} diff --git a/lib/src/data/entities/twitch/twitch_decoded_idtoken_dto.dart b/lib/src/data/entities/twitch/twitch_decoded_idtoken_dto.dart index a1a4e52a..55d1c002 100644 --- a/lib/src/data/entities/twitch/twitch_decoded_idtoken_dto.dart +++ b/lib/src/data/entities/twitch/twitch_decoded_idtoken_dto.dart @@ -10,5 +10,6 @@ class TwitchDecodedIdTokenDTO with _$TwitchDecodedIdTokenDTO { required String profilePicture, }) = _TwitchDecodedIdTokenDTO; - factory TwitchDecodedIdTokenDTO.fromJson(Map json) => _$TwitchDecodedIdTokenDTOFromJson(json); + factory TwitchDecodedIdTokenDTO.fromJson(Map json) => + _$TwitchDecodedIdTokenDTOFromJson(json); } diff --git a/lib/src/data/entities/twitch/twitch_hype_train_dto.dart b/lib/src/data/entities/twitch/twitch_hype_train_dto.dart index 51abc9d0..d2d2e115 100644 --- a/lib/src/data/entities/twitch/twitch_hype_train_dto.dart +++ b/lib/src/data/entities/twitch/twitch_hype_train_dto.dart @@ -21,10 +21,12 @@ class TwitchHypeTrainDTO with _$TwitchHypeTrainDTO { List topContributions = []; ContributionDTO c; - map['top_contributions'].forEach((contribution) => { - c = ContributionDTO.fromJson(contribution), - topContributions.add(c), - },); + map['top_contributions'].forEach( + (contribution) => { + c = ContributionDTO.fromJson(contribution), + topContributions.add(c), + }, + ); DateFormat df = DateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"); DateTime endsAt = df.parse(map['expires_at'] ?? map['ended_at']); @@ -47,15 +49,13 @@ class TwitchHypeTrainDTO with _$TwitchHypeTrainDTO { @freezed class ContributionDTO with _$ContributionDTO { const factory ContributionDTO({ - @JsonKey(name: 'user_id') - required String userId, - @JsonKey(name: 'user_login') - required String userLogin, - @JsonKey(name: 'user_name') - required String userName, + @JsonKey(name: 'user_id') required String userId, + @JsonKey(name: 'user_login') required String userLogin, + @JsonKey(name: 'user_name') required String userName, required String type, required int total, }) = _ContributionDTO; - factory ContributionDTO.fromJson(Map json) => _$ContributionDTOFromJson(json); + factory ContributionDTO.fromJson(Map json) => + _$ContributionDTOFromJson(json); } diff --git a/lib/src/data/entities/twitch/twitch_poll_dto.dart b/lib/src/data/entities/twitch/twitch_poll_dto.dart index d1d5d8f1..0e5ba2a4 100644 --- a/lib/src/data/entities/twitch/twitch_poll_dto.dart +++ b/lib/src/data/entities/twitch/twitch_poll_dto.dart @@ -22,11 +22,13 @@ class TwitchPollDTO with _$TwitchPollDTO { PollStatus status = PollStatus.active; ChoiceDTO c; - map['choices'].forEach((choice) => { - c = ChoiceDTO.fromJson(choice), - choices.add(c), - totalVotes += c.votes, - },); + map['choices'].forEach( + (choice) => { + c = ChoiceDTO.fromJson(choice), + choices.add(c), + totalVotes += c.votes, + }, + ); switch (map["status"]) { case "completed": @@ -58,5 +60,6 @@ class ChoiceDTO with _$ChoiceDTO { @Default(0) int votes, }) = _ChoiceDTO; - factory ChoiceDTO.fromJson(Map json) => _$ChoiceDTOFromJson(json); + factory ChoiceDTO.fromJson(Map json) => + _$ChoiceDTOFromJson(json); } diff --git a/lib/src/data/entities/twitch/twitch_prediction_dto.dart b/lib/src/data/entities/twitch/twitch_prediction_dto.dart index dcb6fbc6..d0568d9c 100644 --- a/lib/src/data/entities/twitch/twitch_prediction_dto.dart +++ b/lib/src/data/entities/twitch/twitch_prediction_dto.dart @@ -24,11 +24,13 @@ class TwitchPredictionDTO with _$TwitchPredictionDTO { PredictionStatus status = PredictionStatus.active; OutcomeDTO o; - map['outcomes'].forEach((outcome) => { - o = OutcomeDTO.fromJson(outcome), - outcomes.add(o), - totalUsers += o.users, - },); + map['outcomes'].forEach( + (outcome) => { + o = OutcomeDTO.fromJson(outcome), + outcomes.add(o), + totalUsers += o.users, + }, + ); if (map['locked_at'] != null) { status = PredictionStatus.locked; @@ -65,12 +67,12 @@ class OutcomeDTO with _$OutcomeDTO { required String id, required String title, @Default(0) int users, - @JsonKey(name: 'channel_points') - @Default(0) int channelPoints, + @JsonKey(name: 'channel_points') @Default(0) int channelPoints, @ColorConverter() required Color color, }) = _OutcomeDTO; - factory OutcomeDTO.fromJson(Map json) => _$OutcomeDTOFromJson(json); + factory OutcomeDTO.fromJson(Map json) => + _$OutcomeDTOFromJson(json); } class ColorConverter implements JsonConverter { @@ -98,4 +100,4 @@ class ColorConverter implements JsonConverter { return "blue"; // Default to blue if no match } } -} \ No newline at end of file +} diff --git a/lib/src/data/entities/twitch/twitch_stream_infos_dto.dart b/lib/src/data/entities/twitch/twitch_stream_infos_dto.dart index 3c9db6ac..0d68ccbe 100644 --- a/lib/src/data/entities/twitch/twitch_stream_infos_dto.dart +++ b/lib/src/data/entities/twitch/twitch_stream_infos_dto.dart @@ -17,8 +17,11 @@ class TwitchStreamInfosDto with _$TwitchStreamInfosDto { required bool isSubscriberMode, }) = _TwitchStreamInfosDto; - factory TwitchStreamInfosDto.fromJson(Map map1, - Map map2, Map map3,) { + factory TwitchStreamInfosDto.fromJson( + Map map1, + Map map2, + Map map3, + ) { DateFormat df = DateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'"); String startedAtRaw = map2['data'].length > 0 && map2['data'][0]['started_at'] != null @@ -33,8 +36,8 @@ class TwitchStreamInfosDto with _$TwitchStreamInfosDto { map2['data'].length > 0 && map2['data'][0]['viewer_count'] != null ? map2['data'][0]['viewer_count'] : 0, - title: map1['title'] != null ? map1['title'] as String : '', - isOnline: map2['data'].length > 0 ? true : false, + title: map1['title'] as String? ?? '', + isOnline: map2['data'].isNotEmpty, startedAtDuration: startedAtDuration, isEmoteMode: map3['emote_mode'], isFollowerMode: map3['follower_mode'], diff --git a/lib/src/data/entities/twitch/twitch_user_dto.dart b/lib/src/data/entities/twitch/twitch_user_dto.dart index ed162a4b..ac5b41a7 100644 --- a/lib/src/data/entities/twitch/twitch_user_dto.dart +++ b/lib/src/data/entities/twitch/twitch_user_dto.dart @@ -3,23 +3,20 @@ import 'package:freezed_annotation/freezed_annotation.dart'; part 'twitch_user_dto.freezed.dart'; part 'twitch_user_dto.g.dart'; -@freezed +@freezed class TwitchUserDTO with _$TwitchUserDTO { const factory TwitchUserDTO({ required String id, required String login, - @JsonKey(name: 'display_name') - required String displayName, - @JsonKey(name: 'broadcaster_type') - required String broadcasterType, + @JsonKey(name: 'display_name') required String displayName, + @JsonKey(name: 'broadcaster_type') required String broadcasterType, required String description, - @JsonKey(name: 'profile_image_url') - required String profileImageUrl, - @JsonKey(name: 'view_count', fromJson: _stringToInt) - required int viewCount, + @JsonKey(name: 'profile_image_url') required String profileImageUrl, + @JsonKey(name: 'view_count', fromJson: _stringToInt) required int viewCount, }) = _TwitchUserDTO; - factory TwitchUserDTO.fromJson(Map json) => _$TwitchUserDTOFromJson(json); + factory TwitchUserDTO.fromJson(Map json) => + _$TwitchUserDTOFromJson(json); } // Because in previous versions of the app, the viewCount was stored as a string (even tho it made no sense to save this in local storage) @@ -30,4 +27,4 @@ int _stringToInt(json) { return json; } throw Exception("Unexpected type"); -} \ No newline at end of file +} diff --git a/lib/src/data/repositories/streamelements_repository_impl.dart b/lib/src/data/repositories/streamelements_repository_impl.dart index 7a8f0941..a80e4bef 100644 --- a/lib/src/data/repositories/streamelements_repository_impl.dart +++ b/lib/src/data/repositories/streamelements_repository_impl.dart @@ -30,7 +30,8 @@ class StreamelementsRepositoryImpl extends StreamelementsRepository { Talker talker = Get.find().talker; @override Future> login( - StreamelementsAuthParams params,) async { + StreamelementsAuthParams params, + ) async { try { Uri url = Uri.https(kStreamelementsUrlBase, kStreamelementsAuthPath, { 'client_id': params.clientId, @@ -115,7 +116,8 @@ class StreamelementsRepositoryImpl extends StreamelementsRepository { String jsonData = jsonEncode(seCredentials); await box.write('seCredentials', jsonData); talker.logTyped( - StreamElementsLog('StreamElements credentials saved in local.'),); + StreamElementsLog('StreamElements credentials saved in local.'), + ); } Future> validateToken(String accessToken) async { @@ -151,7 +153,8 @@ class StreamelementsRepositoryImpl extends StreamelementsRepository { GetStorage box = GetStorage(); box.remove('seCredentials'); talker.logTyped( - StreamElementsLog('StreamElements credentials removed from local.'),); + StreamElementsLog('StreamElements credentials removed from local.'), + ); return DataSuccess(null); } on DioException catch (e) { return DataFailed("Unable to revoke StreamElements token: ${e.message}"); @@ -176,7 +179,8 @@ class StreamelementsRepositoryImpl extends StreamelementsRepository { final box = GetStorage(); talker.logTyped( StreamElementsLog( - 'Getting StreamElements credentials from local storage.',), + 'Getting StreamElements credentials from local storage.', + ), ); var seCredentialsString = box.read('seCredentials'); @@ -200,7 +204,8 @@ class StreamelementsRepositoryImpl extends StreamelementsRepository { if (savedScopesOrdered != paramsScopesOrdered) { talker.logTyped( StreamElementsLog( - 'StreamElements scopes changed, user need to relogin.',), + 'StreamElements scopes changed, user need to relogin.', + ), ); disconnect(seCredentialsDTO.accessToken); return DataFailed("Scopes have been updated, please login again."); @@ -226,7 +231,9 @@ class StreamelementsRepositoryImpl extends StreamelementsRepository { @override Future>> getLastActivities( - String token, String channel,) async { + String token, + String channel, + ) async { var dio = initDio(); Response response; List activities = []; @@ -261,7 +268,9 @@ class StreamelementsRepositoryImpl extends StreamelementsRepository { @override Future>> getOverlays( - String token, String channel,) async { + String token, + String channel, + ) async { var dio = initDio(); List overlays = []; try { @@ -343,7 +352,9 @@ class StreamelementsRepositoryImpl extends StreamelementsRepository { @override Future>> getSongQueue( - String token, String userId,) async { + String token, + String userId, + ) async { List songs = []; var dio = initDio(); try { @@ -354,13 +365,15 @@ class StreamelementsRepositoryImpl extends StreamelementsRepository { response.data.forEach( (song) => { - songs.add(SeSong( - channel: song['channel'], - duration: song['duration'], - id: song['_id'], - title: song['title'], - videoId: song['videoId'], - ),), + songs.add( + SeSong( + channel: song['channel'], + duration: song['duration'], + id: song['_id'], + title: song['title'], + videoId: song['videoId'], + ), + ), }, ); @@ -398,7 +411,10 @@ class StreamelementsRepositoryImpl extends StreamelementsRepository { @override Future updatePlayerState( - String token, String userId, String state,) async { + String token, + String userId, + String state, + ) async { var dio = initDio(); try { dio.options.headers["Authorization"] = "Bearer $token"; diff --git a/lib/src/data/repositories/twitch_repository_impl.dart b/lib/src/data/repositories/twitch_repository_impl.dart index dae7f2ea..3d5a35f1 100644 --- a/lib/src/data/repositories/twitch_repository_impl.dart +++ b/lib/src/data/repositories/twitch_repository_impl.dart @@ -31,7 +31,8 @@ import 'package:twitch_chat/twitch_chat.dart'; class TwitchRepositoryImpl extends TwitchRepository { @override Future> getTwitchOauth( - TwitchAuthParams params,) async { + TwitchAuthParams params, + ) async { try { final remoteConfig = FirebaseRemoteConfig.instance; await remoteConfig.fetchAndActivate(); @@ -226,7 +227,9 @@ class TwitchRepositoryImpl extends TwitchRepository { @override Future> getTwitchUser( - String? username, String accessToken,) async { + String? username, + String accessToken, + ) async { Response response; var dio = initDio(); try { @@ -260,7 +263,9 @@ class TwitchRepositoryImpl extends TwitchRepository { @override Future>> getTwitchUsers( - List ids, String accessToken,) async { + List ids, + String accessToken, + ) async { Response response; var dio = initDio(); List twitchUsers = []; @@ -298,7 +303,9 @@ class TwitchRepositoryImpl extends TwitchRepository { @override Future> getStreamInfo( - String accessToken, String broadcasterId,) async { + String accessToken, + String broadcasterId, + ) async { Response response; Response response2; var dio = initDio(); @@ -320,12 +327,16 @@ class TwitchRepositoryImpl extends TwitchRepository { .then((value) => reponse3 = value.data!.data); TwitchStreamInfosDto twitchStreamInfosDto = TwitchStreamInfosDto.fromJson( - response.data['data'][0], response2.data, reponse3['data'][0],); + response.data['data'][0], + response2.data, + reponse3['data'][0], + ); Mappr mappr = Mappr(); TwitchStreamInfos twitchStreamInfos = mappr.convert( - twitchStreamInfosDto,); + twitchStreamInfosDto, + ); return DataSuccess(twitchStreamInfos); } on DioException catch (e) { @@ -334,8 +345,11 @@ class TwitchRepositoryImpl extends TwitchRepository { } @override - Future>> setChatSettings(String accessToken, - String broadcasterId, TwitchStreamInfos? twitchStreamInfos,) async { + Future>> setChatSettings( + String accessToken, + String broadcasterId, + TwitchStreamInfos? twitchStreamInfos, + ) async { Response response; Map settings = {}; var dio = initDio(); @@ -375,7 +389,10 @@ class TwitchRepositoryImpl extends TwitchRepository { @override Future> setStreamTitle( - String accessToken, String broadcasterId, String title,) async { + String accessToken, + String broadcasterId, + String title, + ) async { var dio = initDio(); try { dio.options.headers['Client-Id'] = kTwitchAuthClientId; @@ -428,8 +445,12 @@ class TwitchRepositoryImpl extends TwitchRepository { } @override - Future> endPoll(String accessToken, - String broadcasterId, String pollId, String status,) async { + Future> endPoll( + String accessToken, + String broadcasterId, + String pollId, + String status, + ) async { var dio = initDio(); Response response; @@ -460,7 +481,10 @@ class TwitchRepositoryImpl extends TwitchRepository { @override Future> createPoll( - String accessToken, String broadcasterId, TwitchPoll newPoll,) async { + String accessToken, + String broadcasterId, + TwitchPoll newPoll, + ) async { // Response response; var dio = initDio(); // TwitchPrediction? prediction; diff --git a/lib/src/domain/entities/chat/chat_badge.dart b/lib/src/domain/entities/chat/chat_badge.dart index 9aa96aea..57557e22 100644 --- a/lib/src/domain/entities/chat/chat_badge.dart +++ b/lib/src/domain/entities/chat/chat_badge.dart @@ -27,7 +27,10 @@ class ChatBadge { } factory ChatBadge.fromKick( - String channelId, UserBadge badge, List subBadges,) { + String channelId, + UserBadge badge, + List subBadges, + ) { String src = ''; switch (badge.type) { case 'subscriber': diff --git a/lib/src/domain/entities/chat/chat_message.dart b/lib/src/domain/entities/chat/chat_message.dart index 66634b33..a5eb32bf 100644 --- a/lib/src/domain/entities/chat/chat_message.dart +++ b/lib/src/domain/entities/chat/chat_message.dart @@ -24,7 +24,6 @@ enum Platform { youtube, } -// ignore: must_be_immutable class ChatMessage { final String id; final String authorId; @@ -152,7 +151,9 @@ class ChatMessage { return ChatMessage.kickSub(message as KickSubscription, channelId); } else if (message.event == TypeEvent.giftedSubscriptionsEvent) { return ChatMessage.kickSubGift( - message as KickGiftedSubscriptions, channelId); + message as KickGiftedSubscriptions, + channelId, + ); } else if (message.event == TypeEvent.streamHostEvent) { return ChatMessage.kickHost(message as KickStreamHost, channelId); } @@ -298,8 +299,8 @@ class ChatMessage { //implements raidingChannelName: '', - giftedName: sub - .data.giftedUsernames.first, //TODO: handle multiple usernames gifted + giftedName: sub.data.giftedUsernames + .first, // TODO(LezdCS): Handle multiple usernames gifted highlightType: null, isGift: true, months: '', diff --git a/lib/src/domain/entities/pinned_message.dart b/lib/src/domain/entities/pinned_message.dart index 2c71efd1..e38315e0 100644 --- a/lib/src/domain/entities/pinned_message.dart +++ b/lib/src/domain/entities/pinned_message.dart @@ -1,4 +1,3 @@ - import 'package:irllink/src/domain/entities/chat/chat_message.dart'; import 'package:kick_chat/kick_chat.dart'; @@ -48,4 +47,4 @@ class PinnedMessage { platform: Platform.kick, ); } -} \ No newline at end of file +} diff --git a/lib/src/domain/entities/settings.dart b/lib/src/domain/entities/settings.dart index e93005cf..d6c2d3b7 100644 --- a/lib/src/domain/entities/settings.dart +++ b/lib/src/domain/entities/settings.dart @@ -59,30 +59,30 @@ class Settings { required this.ttsSettings, }); - Settings copyWith( - { - //CHAT - bool? isEmotes, - double? textSize, - bool? displayTimestamp, - bool? alternateChannel, - String? alternateChannelName, - List? hiddenUsersIds, - ChatEventsSettings? chatEventsSettings, - ChatSettings? chatSettings, - //GENERAL - GeneralSettings? generalSettings, - DashboardSettings? dashboardSettings, - //CONNECTIONS - bool? isObsConnected, - String? obsWebsocketUrl, - String? obsWebsocketPassword, - BrowserTabSettings? browserTabs, - List? obsConnectionsHistory, - StreamElementsSettings? streamElementsSettings, - String? rtIrlPushKey, - //TTS - TtsSettings? ttsSettings,}) => + Settings copyWith({ + //CHAT + bool? isEmotes, + double? textSize, + bool? displayTimestamp, + bool? alternateChannel, + String? alternateChannelName, + List? hiddenUsersIds, + ChatEventsSettings? chatEventsSettings, + ChatSettings? chatSettings, + //GENERAL + GeneralSettings? generalSettings, + DashboardSettings? dashboardSettings, + //CONNECTIONS + bool? isObsConnected, + String? obsWebsocketUrl, + String? obsWebsocketPassword, + BrowserTabSettings? browserTabs, + List? obsConnectionsHistory, + StreamElementsSettings? streamElementsSettings, + String? rtIrlPushKey, + //TTS + TtsSettings? ttsSettings, + }) => Settings( //CHAT isEmotes: isEmotes ?? this.isEmotes, diff --git a/lib/src/domain/entities/settings/chat_settings.dart b/lib/src/domain/entities/settings/chat_settings.dart index 4846ad5e..5131181d 100644 --- a/lib/src/domain/entities/settings/chat_settings.dart +++ b/lib/src/domain/entities/settings/chat_settings.dart @@ -1,4 +1,3 @@ - import 'package:flutter/material.dart'; import 'package:irllink/src/domain/entities/chat/chat_message.dart'; diff --git a/lib/src/domain/entities/settings/general_settings.dart b/lib/src/domain/entities/settings/general_settings.dart index d12ca6af..c335ab00 100644 --- a/lib/src/domain/entities/settings/general_settings.dart +++ b/lib/src/domain/entities/settings/general_settings.dart @@ -15,7 +15,7 @@ class GeneralSettings { required this.appLanguage, required this.splitViewWeights, }); - + GeneralSettings copyWith({ bool? isDarkMode, bool? keepSpeakerOn, diff --git a/lib/src/domain/entities/stream_elements/se_activity.dart b/lib/src/domain/entities/stream_elements/se_activity.dart index 281e0fe2..a6bc96d2 100644 --- a/lib/src/domain/entities/stream_elements/se_activity.dart +++ b/lib/src/domain/entities/stream_elements/se_activity.dart @@ -1,4 +1,3 @@ - import 'package:flutter/material.dart'; enum ActivityType { @@ -104,7 +103,7 @@ class SeActivity { break; case ActivityType.subscription: bool isPrime = tier == "prime"; - bool isGift = gifted == true; + bool isGift = gifted ?? false; if (isGift) { s = 'Got gifted a sub by $sender'; } else { diff --git a/lib/src/domain/entities/stream_elements/se_me.dart b/lib/src/domain/entities/stream_elements/se_me.dart index 13df627f..183a2ab8 100644 --- a/lib/src/domain/entities/stream_elements/se_me.dart +++ b/lib/src/domain/entities/stream_elements/se_me.dart @@ -13,5 +13,4 @@ class SeMe { required this.username, required this.displayName, }); - } diff --git a/lib/src/domain/entities/stream_elements/se_overlay.dart b/lib/src/domain/entities/stream_elements/se_overlay.dart index 25ad33d3..b54c9b85 100644 --- a/lib/src/domain/entities/stream_elements/se_overlay.dart +++ b/lib/src/domain/entities/stream_elements/se_overlay.dart @@ -9,5 +9,4 @@ class SeOverlay { required this.id, required this.name, }); - } diff --git a/lib/src/domain/entities/twitch/twitch_prediction.dart b/lib/src/domain/entities/twitch/twitch_prediction.dart index 419939ae..d6386ec9 100644 --- a/lib/src/domain/entities/twitch/twitch_prediction.dart +++ b/lib/src/domain/entities/twitch/twitch_prediction.dart @@ -1,6 +1,5 @@ import 'package:flutter/material.dart'; - enum PredictionStatus { empty, resolved, diff --git a/lib/src/domain/entities/twitch/twitch_stream_infos.dart b/lib/src/domain/entities/twitch/twitch_stream_infos.dart index 8396d5ab..f16e86f2 100644 --- a/lib/src/domain/entities/twitch/twitch_stream_infos.dart +++ b/lib/src/domain/entities/twitch/twitch_stream_infos.dart @@ -28,7 +28,7 @@ class TwitchStreamInfos { this.title = "", this.viewerCount = 0, this.isOnline = false, - this.startedAtDuration = const Duration(), + this.startedAtDuration = Duration.zero, this.isEmoteMode = false, this.isFollowerMode = false, this.isSlowMode = false, @@ -58,6 +58,4 @@ class TwitchStreamInfos { isSlowMode: isSlowMode ?? this.isSlowMode, slowModeWaitTime: slowModeWaitTime ?? this.slowModeWaitTime, ); - - } diff --git a/lib/src/domain/repositories/streamelements_repository.dart b/lib/src/domain/repositories/streamelements_repository.dart index 8289b17d..0781579f 100644 --- a/lib/src/domain/repositories/streamelements_repository.dart +++ b/lib/src/domain/repositories/streamelements_repository.dart @@ -10,7 +10,8 @@ abstract class StreamelementsRepository { Future> login(StreamelementsAuthParams params); Future> refreshAccessToken( - SeCredentials seCredentials,); + SeCredentials seCredentials, + ); Future> disconnect(String accessToken); @@ -19,7 +20,9 @@ abstract class StreamelementsRepository { Future replayActivity(String token, SeActivity activity); Future>> getLastActivities( - String token, String channel,); + String token, + String channel, + ); Future>> getOverlays(String token, String channel); diff --git a/lib/src/domain/usecases/streamelements/get_last_activities_usecase.dart b/lib/src/domain/usecases/streamelements/get_last_activities_usecase.dart index 9c6b121b..33dc92c3 100644 --- a/lib/src/domain/usecases/streamelements/get_last_activities_usecase.dart +++ b/lib/src/domain/usecases/streamelements/get_last_activities_usecase.dart @@ -19,13 +19,17 @@ class StreamElementsGetLastActivitiesUseCase StreamElementsGetLastActivitiesParams> { final StreamelementsRepository streamelementsRepository; - StreamElementsGetLastActivitiesUseCase( - {required this.streamelementsRepository,}); + StreamElementsGetLastActivitiesUseCase({ + required this.streamelementsRepository, + }); @override - Future>> call( - {required StreamElementsGetLastActivitiesParams params,}) { + Future>> call({ + required StreamElementsGetLastActivitiesParams params, + }) { return streamelementsRepository.getLastActivities( - params.token, params.channel,); + params.token, + params.channel, + ); } } diff --git a/lib/src/domain/usecases/streamelements/get_local_credentials_usecase.dart b/lib/src/domain/usecases/streamelements/get_local_credentials_usecase.dart index f144dc1f..3044c2b3 100644 --- a/lib/src/domain/usecases/streamelements/get_local_credentials_usecase.dart +++ b/lib/src/domain/usecases/streamelements/get_local_credentials_usecase.dart @@ -7,8 +7,9 @@ class StreamElementsGetLocalCredentialsUseCase implements UseCase, void> { final StreamelementsRepository streamelementsRepository; - StreamElementsGetLocalCredentialsUseCase( - {required this.streamelementsRepository,}); + StreamElementsGetLocalCredentialsUseCase({ + required this.streamelementsRepository, + }); @override Future> call({void params}) { diff --git a/lib/src/domain/usecases/streamelements/get_overlays_usecase.dart b/lib/src/domain/usecases/streamelements/get_overlays_usecase.dart index 9bb5f005..377dadc6 100644 --- a/lib/src/domain/usecases/streamelements/get_overlays_usecase.dart +++ b/lib/src/domain/usecases/streamelements/get_overlays_usecase.dart @@ -21,8 +21,9 @@ class StreamElementsGetOverlaysUseCase StreamElementsGetOverlaysUseCase({required this.streamelementsRepository}); @override - Future>> call( - {required StreamElementsGetOverlaysParams params,}) { + Future>> call({ + required StreamElementsGetOverlaysParams params, + }) { return streamelementsRepository.getOverlays(params.token, params.channel); } } diff --git a/lib/src/domain/usecases/streamelements/get_song_playing_usecase.dart b/lib/src/domain/usecases/streamelements/get_song_playing_usecase.dart index 2a225fff..dffa2817 100644 --- a/lib/src/domain/usecases/streamelements/get_song_playing_usecase.dart +++ b/lib/src/domain/usecases/streamelements/get_song_playing_usecase.dart @@ -20,9 +20,12 @@ class StreamElementsGetSongPlayingUseCase StreamElementsGetSongPlayingUseCase({required this.streamelementsRepository}); @override - Future> call( - {required StreamElementsGetSongPlayingParams params,}) { + Future> call({ + required StreamElementsGetSongPlayingParams params, + }) { return streamelementsRepository.getSongPlaying( - params.token, params.channel,); + params.token, + params.channel, + ); } } diff --git a/lib/src/domain/usecases/streamelements/get_song_queue_usecase.dart b/lib/src/domain/usecases/streamelements/get_song_queue_usecase.dart index 4d7629c9..3fd5ba39 100644 --- a/lib/src/domain/usecases/streamelements/get_song_queue_usecase.dart +++ b/lib/src/domain/usecases/streamelements/get_song_queue_usecase.dart @@ -21,8 +21,9 @@ class StreamElementsGetSongQueueUseCase StreamElementsGetSongQueueUseCase({required this.streamelementsRepository}); @override - Future>> call( - {required StreamElementsGetSongQueueParams params,}) { + Future>> call({ + required StreamElementsGetSongQueueParams params, + }) { return streamelementsRepository.getSongQueue(params.token, params.channel); } } diff --git a/lib/src/domain/usecases/streamelements/login_usecase.dart b/lib/src/domain/usecases/streamelements/login_usecase.dart index a2d67f1b..0b8a2a04 100644 --- a/lib/src/domain/usecases/streamelements/login_usecase.dart +++ b/lib/src/domain/usecases/streamelements/login_usecase.dart @@ -11,8 +11,9 @@ class StreamElementsLoginUseCase StreamElementsLoginUseCase({required this.streamelementsRepository}); @override - Future> call( - {required StreamelementsAuthParams params,}) { + Future> call({ + required StreamelementsAuthParams params, + }) { return streamelementsRepository.login(params); } } diff --git a/lib/src/domain/usecases/streamelements/remove_song_usecase.dart b/lib/src/domain/usecases/streamelements/remove_song_usecase.dart index 94b2254b..21d02866 100644 --- a/lib/src/domain/usecases/streamelements/remove_song_usecase.dart +++ b/lib/src/domain/usecases/streamelements/remove_song_usecase.dart @@ -22,6 +22,9 @@ class StreamElementsRemoveSongUseCase @override Future call({required StreamElementsRemoveSongParams params}) { return streamelementsRepository.removeSong( - params.token, params.channel, params.songId,); + params.token, + params.channel, + params.songId, + ); } } diff --git a/lib/src/domain/usecases/streamelements/replay_activity_usecase.dart b/lib/src/domain/usecases/streamelements/replay_activity_usecase.dart index b02f9b34..cad4871d 100644 --- a/lib/src/domain/usecases/streamelements/replay_activity_usecase.dart +++ b/lib/src/domain/usecases/streamelements/replay_activity_usecase.dart @@ -21,6 +21,8 @@ class StreamElementsReplayActivityUseCase @override Future call({required StreamElementsReplayActivityParams params}) { return streamelementsRepository.replayActivity( - params.token, params.activity,); + params.token, + params.activity, + ); } } diff --git a/lib/src/domain/usecases/streamelements/update_player_state_usecase.dart b/lib/src/domain/usecases/streamelements/update_player_state_usecase.dart index 60363df9..073d16b6 100644 --- a/lib/src/domain/usecases/streamelements/update_player_state_usecase.dart +++ b/lib/src/domain/usecases/streamelements/update_player_state_usecase.dart @@ -17,12 +17,16 @@ class StreamElementsUpdatePlayerStateUseCase implements UseCase { final StreamelementsRepository streamelementsRepository; - StreamElementsUpdatePlayerStateUseCase( - {required this.streamelementsRepository,}); + StreamElementsUpdatePlayerStateUseCase({ + required this.streamelementsRepository, + }); @override Future call({required StreamElementsUpdatePlayerStateParams params}) { return streamelementsRepository.updatePlayerState( - params.token, params.channel, params.state,); + params.token, + params.channel, + params.state, + ); } } diff --git a/lib/src/presentation/controllers/chat_view_controller.dart b/lib/src/presentation/controllers/chat_view_controller.dart index 1c6c7e14..82f3deff 100644 --- a/lib/src/presentation/controllers/chat_view_controller.dart +++ b/lib/src/presentation/controllers/chat_view_controller.dart @@ -89,7 +89,6 @@ class ChatViewController extends GetxController @override void onClose() { Get.find().flutterTts.stop(); - super.onDelete; super.onClose(); } @@ -157,7 +156,9 @@ class ChatViewController extends GetxController kTwitchAuthClientId, ); - if (twitchData == null) message.isDeleted = true; + if (twitchData == null) { + message.isDeleted = true; + } homeViewController.selectedMessage.value = null; } @@ -188,7 +189,9 @@ class ChatViewController extends GetxController /// Hide every future messages from an user (only on this application, not on Twitch) void hideUser(ChatMessage message) { - if (twitchData == null) return; + if (twitchData == null) { + return; + } Settings settings = settingsService.settings.value; List hiddenUsersIds = @@ -285,22 +288,28 @@ class ChatViewController extends GetxController // Remove List twitchChatToRemove = twitchChats - .where((tc) => - twitchChannels - .firstWhereOrNull((tCa) => tCa.channel == tc.channel) == - null,) + .where( + (tc) => + twitchChannels + .firstWhereOrNull((tCa) => tCa.channel == tc.channel) == + null, + ) .toList(); List kickChatToRemove = kickChats - .where((kc) => - kickChannels - .firstWhereOrNull((kCa) => kCa.channel == kc.username) == - null,) + .where( + (kc) => + kickChannels + .firstWhereOrNull((kCa) => kCa.channel == kc.username) == + null, + ) .toList(); List youtubeChatToRemove = youtubeChats - .where((yc) => - youtubeChannels - .firstWhereOrNull((yCa) => yCa.channel == yc.videoId) == - null,) + .where( + (yc) => + youtubeChannels + .firstWhereOrNull((yCa) => yCa.channel == yc.videoId) == + null, + ) .toList(); for (TwitchChat t in twitchChatToRemove) { diff --git a/lib/src/presentation/controllers/home_view_controller.dart b/lib/src/presentation/controllers/home_view_controller.dart index cfc6eca3..fb88eee3 100644 --- a/lib/src/presentation/controllers/home_view_controller.dart +++ b/lib/src/presentation/controllers/home_view_controller.dart @@ -177,7 +177,9 @@ class HomeViewController extends GetxController void onSplitResized(UnmodifiableListView weight) { Settings settings = settingsService.settings.value; - if (debounceSplitResize?.isActive ?? false) debounceSplitResize?.cancel(); + if (debounceSplitResize?.isActive ?? false) { + debounceSplitResize?.cancel(); + } debounceSplitResize = Timer(const Duration(milliseconds: 500), () { settingsService.settings.value = settings.copyWith( generalSettings: settings.generalSettings.copyWith( @@ -189,17 +191,20 @@ class HomeViewController extends GetxController } Future putChat(ChatGroup chatGroup) async { - await Get.putAsync(() async { - final controller = ChatViewController( - chatGroup: chatGroup, - homeViewController: this, - settingsService: Get.find(), - talker: talkerService.talker, - ttsService: Get.find(), - watchService: Get.find(), - ); - return controller; - }, tag: chatGroup.id,); + await Get.putAsync( + () async { + final controller = ChatViewController( + chatGroup: chatGroup, + homeViewController: this, + settingsService: Get.find(), + talker: talkerService.talker, + ttsService: Get.find(), + watchService: Get.find(), + ); + return controller; + }, + tag: chatGroup.id, + ); } void reorderTabs() { @@ -214,7 +219,9 @@ class HomeViewController extends GetxController int indexInTabs = tabElements.indexWhere( (element) => element is WebPageView && element.tab.id == tab.id, ); - if (indexInTabs == -1) return; + if (indexInTabs == -1) { + return; + } // Move the tab to the correct index tabElements.move(indexInTabs, index + diff); }); @@ -245,7 +252,8 @@ class HomeViewController extends GetxController List audioSourcesToRemove = []; for (var tabElement in iOSAudioSources) { BrowserTab? tabExist = settings.browserTabs.tabs.firstWhereOrNull( - (settingsTab) => settingsTab.id == tabElement.tab.id,); + (settingsTab) => settingsTab.id == tabElement.tab.id, + ); if (tabExist == null) { audioSourcesToRemove.add(tabElement); } else if (!tabExist.toggled || !tabExist.iOSAudioSource) { @@ -314,7 +322,9 @@ class HomeViewController extends GetxController // Check if WebTabs have to be added for (BrowserTab tab in settings.browserTabs.tabs) { - if (!tab.toggled) continue; + if (!tab.toggled) { + continue; + } // first we check if the tab already exist bool tabExist = tabElements .whereType() @@ -358,8 +368,10 @@ class HomeViewController extends GetxController List settingsGroups = settings.chatSettings.copyWith().chatGroups; List groupsToRemove = groupsViews - .where((groupView) => !settingsGroups - .any((sGroup) => sGroup.id == groupView.chatGroup.id),) + .where( + (groupView) => !settingsGroups + .any((sGroup) => sGroup.id == groupView.chatGroup.id), + ) .map((groupView) => groupView.chatGroup) .toList(); for (var group in groupsToRemove) { @@ -375,8 +387,10 @@ class HomeViewController extends GetxController // 2. Find the groups that are in the settings but not in the groupsViews to add them List groupsToAdd = settingsGroups - .where((sGroup) => !groupsViews - .any((groupView) => groupView.chatGroup.id == sGroup.id),) + .where( + (sGroup) => !groupsViews + .any((groupView) => groupView.chatGroup.id == sGroup.id), + ) .toList(); for (var group in groupsToAdd) { ChatView groupView = ChatView( @@ -391,7 +405,8 @@ class HomeViewController extends GetxController settings.chatSettings.permanentFirstGroup.copyWith(); // if the permanentFirstGroup is not in the channels, we add it if (!chatsViews.any( - (groupView) => groupView.chatGroup.id == permanentFirstGroup?.id,)) { + (groupView) => groupView.chatGroup.id == permanentFirstGroup?.id, + )) { // We add the Twitch Chat of the user to the first position of the channels of this group List updatedChannels = List.from(permanentFirstGroup.channels); updatedChannels.insert( @@ -446,7 +461,9 @@ class HomeViewController extends GetxController } void sendChatMessage(String message, String channel) { - if (twitchData == null) return; + if (twitchData == null) { + return; + } TwitchChat twitchChat = TwitchChat( channel, diff --git a/lib/src/presentation/controllers/login_view_controller.dart b/lib/src/presentation/controllers/login_view_controller.dart index b323e758..8375f682 100644 --- a/lib/src/presentation/controllers/login_view_controller.dart +++ b/lib/src/presentation/controllers/login_view_controller.dart @@ -28,17 +28,21 @@ class LoginViewController extends GetxController { @override Future onInit() async { - SystemChrome.setSystemUIOverlayStyle(const SystemUiOverlayStyle( - statusBarColor: Colors.transparent, - ),); + SystemChrome.setSystemUIOverlayStyle( + const SystemUiOverlayStyle( + statusBarColor: Colors.transparent, + ), + ); super.onInit(); } @override Future onReady() async { - await Future.doWhile(() => - Future.delayed(const Duration(seconds: 2)).then((_) => hasNoNetwork()),); + await Future.doWhile( + () => Future.delayed(const Duration(seconds: 2)) + .then((_) => hasNoNetwork()), + ); DataState twitchCredsResult = await getTwitchLocalUseCase(); diff --git a/lib/src/presentation/controllers/obs_tab_view_controller.dart b/lib/src/presentation/controllers/obs_tab_view_controller.dart index 837ce316..70ba6766 100644 --- a/lib/src/presentation/controllers/obs_tab_view_controller.dart +++ b/lib/src/presentation/controllers/obs_tab_view_controller.dart @@ -13,8 +13,10 @@ import 'package:irllink/src/domain/entities/settings.dart'; import 'package:obs_websocket/obs_websocket.dart'; class ObsTabViewController extends GetxController with WidgetsBindingObserver { - ObsTabViewController( - {required this.watchService, required this.talkerService,}); + ObsTabViewController({ + required this.watchService, + required this.talkerService, + }); ObsWebSocket? obsWebSocket; RxBool isConnected = false.obs; @@ -44,7 +46,7 @@ class ObsTabViewController extends GetxController with WidgetsBindingObserver { isConnected.listen((value) { // Send to watchOS - watchService.sendUpdateObsConnecteToNative(value); + watchService.sendUpdateObsConnecteToNative(isConnected: value); }); currentScene.listen((value) { @@ -89,12 +91,15 @@ class ObsTabViewController extends GetxController with WidgetsBindingObserver { /// Connect to the OBS websocket at [url] with optional [password] void connectWs(String url, String password) async { try { - if (!url.startsWith('ws://') && !url.startsWith('wss://')) { - url = 'ws://$url'; + String modifiedUrl = url; + if (!modifiedUrl.startsWith('ws://') && + !modifiedUrl.startsWith('wss://')) { + modifiedUrl = 'ws://$modifiedUrl'; } - talkerService.talker.logTyped(ObsLog("Connecting to OBS at $url...")); + talkerService.talker + .logTyped(ObsLog("Connecting to OBS at $modifiedUrl...")); obsWebSocket = await ObsWebSocket.connect( - url, + modifiedUrl, password: password, onDone: connectionLost, timeout: const Duration(seconds: 30), @@ -114,8 +119,10 @@ class ObsTabViewController extends GetxController with WidgetsBindingObserver { obsWebSocket?.addHandler( (SceneItemEnableStateChanged sceneItemEnableStateChanged) { - SceneItemDetail s = sourcesList.firstWhere((source) => - source.sceneItemId == sceneItemEnableStateChanged.sceneItemId,); + SceneItemDetail s = sourcesList.firstWhere( + (source) => + source.sceneItemId == sceneItemEnableStateChanged.sceneItemId, + ); Map srcJson = s.toJson(); srcJson['sceneItemTransform'] = srcJson['sceneItemTransform'].toJson(); @@ -250,7 +257,9 @@ class ObsTabViewController extends GetxController with WidgetsBindingObserver { sourcesVolumesMap.clear(); for (var source in sources) { var response = await obsWebSocket!.send( - "GetInputVolume", {"inputName": source.sourceName},).catchError((e) { + "GetInputVolume", + {"inputName": source.sourceName}, + ).catchError((e) { return null; }); if (response?.requestStatus.code == 100) { @@ -265,8 +274,11 @@ class ObsTabViewController extends GetxController with WidgetsBindingObserver { await obsWebSocket!.scenes.setCurrentProgramScene(sceneName); } - /// Show or hide the source named [sourceName] according to the [sceneItemEnabled] - void setSourceVisibleState(int sceneItemId, bool sceneItemEnabled) { + /// Show or hide the source [sceneItemId] according to the [sceneItemEnabled] + void setSourceVisibleState( + int sceneItemId, { + required bool sceneItemEnabled, + }) { obsWebSocket!.sceneItems.setEnabled( SceneItemEnableStateChanged( sceneName: currentScene.value, @@ -277,15 +289,19 @@ class ObsTabViewController extends GetxController with WidgetsBindingObserver { } void setInputVolume(String inputName, double inputVolumeDb) { - obsWebSocket!.send("SetInputVolume", - {"inputName": inputName, "inputVolumeDb": inputVolumeDb},); + obsWebSocket!.send( + "SetInputVolume", + {"inputName": inputName, "inputVolumeDb": inputVolumeDb}, + ); sourcesList.refresh(); sourcesVolumesMap.refresh(); } void getSourceScreenshot(String sourceName) async { - var response = await obsWebSocket!.send("GetSourceScreenshot", - {"sourceName": sourceName, "imageFormat": "png"},); + var response = await obsWebSocket!.send( + "GetSourceScreenshot", + {"sourceName": sourceName, "imageFormat": "png"}, + ); String imageBase64 = response?.responseData?['imageData'].split(",").last; sceneScreenshot.value = const Base64Decoder().convert(imageBase64); diff --git a/lib/src/presentation/controllers/realtime_irl_view_controller.dart b/lib/src/presentation/controllers/realtime_irl_view_controller.dart index 2b6500bf..cb754ec9 100644 --- a/lib/src/presentation/controllers/realtime_irl_view_controller.dart +++ b/lib/src/presentation/controllers/realtime_irl_view_controller.dart @@ -46,9 +46,7 @@ class RealtimeIrlViewController extends GetxController { channelImportance: NotificationChannelImportance.LOW, priority: NotificationPriority.LOW, ), - iosNotificationOptions: const IOSNotificationOptions( - - ), + iosNotificationOptions: const IOSNotificationOptions(), foregroundTaskOptions: ForegroundTaskOptions( eventAction: ForegroundTaskEventAction.repeat(5000), ), @@ -64,9 +62,10 @@ class RealtimeIrlViewController extends GetxController { notificationTitle: 'IRL Link', notificationText: 'Your location is being shared with RealtimeIRL.', notificationIcon: const NotificationIconData( - resType: ResourceType.drawable, - resPrefix: ResourcePrefix.ic, - name: 'bg_service_small',), + resType: ResourceType.drawable, + resPrefix: ResourcePrefix.ic, + name: 'bg_service_small', + ), notificationButtons: [ const NotificationButton(id: 'rtirl_stop', text: 'Stop sharing'), ], diff --git a/lib/src/presentation/controllers/settings_view_controller.dart b/lib/src/presentation/controllers/settings_view_controller.dart index aef83256..b2872027 100644 --- a/lib/src/presentation/controllers/settings_view_controller.dart +++ b/lib/src/presentation/controllers/settings_view_controller.dart @@ -82,7 +82,8 @@ class SettingsViewController extends GetxController { seJwtInputController = TextEditingController(text: settings.streamElementsSettings.jwt); seOverlayTokenInputController = TextEditingController( - text: settings.streamElementsSettings.overlayToken,); + text: settings.streamElementsSettings.overlayToken, + ); rtIrlInputController = TextEditingController(text: settings.rtIrlPushKey); usernamesHiddenUsers = [].obs; @@ -152,7 +153,9 @@ class SettingsViewController extends GetxController { Future disconnectStreamElements() async { if (homeViewController .streamelementsViewController.value?.seCredentials.value == - null) return; + null) { + return; + } DataState result = await streamElementsDisconnectUseCase( params: homeViewController .streamelementsViewController.value!.seCredentials.value!.accessToken, diff --git a/lib/src/presentation/controllers/streamelements_view_controller.dart b/lib/src/presentation/controllers/streamelements_view_controller.dart index 5da3a928..c8081367 100644 --- a/lib/src/presentation/controllers/streamelements_view_controller.dart +++ b/lib/src/presentation/controllers/streamelements_view_controller.dart @@ -109,7 +109,9 @@ class StreamelementsViewController extends GetxController isSocketConnected.listen((value) { // Send to watchOS - watchService.sendSeConnectedToNative(isSocketConnected.value); + watchService.sendSeConnectedToNative( + isConnected: isSocketConnected.value, + ); }); activities.listen((value) { @@ -232,7 +234,9 @@ class StreamelementsViewController extends GetxController } void updatePlayerState(String state, String jwt) { - if (userSeProfile.value == null) return; + if (userSeProfile.value == null) { + return; + } updatePlayerStateUseCase( params: StreamElementsUpdatePlayerStateParams( token: jwt, @@ -243,7 +247,9 @@ class StreamelementsViewController extends GetxController } void nextSong(String jwt) { - if (userSeProfile.value == null) return; + if (userSeProfile.value == null) { + return; + } nextSongUseCase( params: StreamElementsNextSongParams( token: jwt, @@ -253,7 +259,9 @@ class StreamelementsViewController extends GetxController } void removeSong(SeSong song, String jwt) { - if (userSeProfile.value == null) return; + if (userSeProfile.value == null) { + return; + } removeSongUseCase( params: StreamElementsRemoveSongParams( token: jwt, @@ -264,7 +272,9 @@ class StreamelementsViewController extends GetxController } void resetQueue(String jwt) { - if (userSeProfile.value == null) return; + if (userSeProfile.value == null) { + return; + } resetQueueUseCase( params: StreamElementsResetQueueParams( token: jwt, @@ -394,7 +404,9 @@ class StreamelementsViewController extends GetxController void onNextSong(data) { dynamic songData = data[0]["nextSong"]; - if (songData == null || songData == {}) return; + if (songData == null || songData == {}) { + return; + } SeSong song = SeSong.fromJson(songData); currentSong.value = song; if (song.id != '') { @@ -416,7 +428,9 @@ class StreamelementsViewController extends GetxController dynamic event = widget["event"]; switch (listener) { case "follower-latest": - if (!settings.streamElementsSettings.showFollowerActivity) return; + if (!settings.streamElementsSettings.showFollowerActivity) { + return; + } SeActivity activity = SeActivity( id: "1", channel: "", @@ -427,7 +441,9 @@ class StreamelementsViewController extends GetxController activities.add(activity); break; case "subscriber-latest": - if (!settings.streamElementsSettings.showSubscriberActivity) return; + if (!settings.streamElementsSettings.showSubscriberActivity) { + return; + } SeActivity activity = SeActivity( id: "1", channel: "", @@ -442,7 +458,9 @@ class StreamelementsViewController extends GetxController activities.add(activity); break; case "tip-latest": - if (!settings.streamElementsSettings.showDonationActivity) return; + if (!settings.streamElementsSettings.showDonationActivity) { + return; + } SeActivity activity = SeActivity( id: "1", channel: "", @@ -455,7 +473,9 @@ class StreamelementsViewController extends GetxController activities.add(activity); break; case "cheer-latest": - if (!settings.streamElementsSettings.showCheerActivity) return; + if (!settings.streamElementsSettings.showCheerActivity) { + return; + } SeActivity activity = SeActivity( id: "1", channel: "", @@ -468,7 +488,9 @@ class StreamelementsViewController extends GetxController activities.add(activity); break; case "host-latest": - if (!settings.streamElementsSettings.showHostActivity) return; + if (!settings.streamElementsSettings.showHostActivity) { + return; + } SeActivity activity = SeActivity( id: "1", channel: "", @@ -480,7 +502,9 @@ class StreamelementsViewController extends GetxController activities.add(activity); break; case "raid-latest": - if (!settings.streamElementsSettings.showRaidActivity) return; + if (!settings.streamElementsSettings.showRaidActivity) { + return; + } SeActivity activity = SeActivity( channel: "", id: "1", @@ -503,7 +527,9 @@ class StreamelementsViewController extends GetxController String type = event["type"]; switch (type) { case "follower": - if (!settings.streamElementsSettings.showFollowerActivity) return; + if (!settings.streamElementsSettings.showFollowerActivity) { + return; + } SeActivity activity = SeActivity( id: event["_id"], channel: event["channel"], @@ -513,7 +539,9 @@ class StreamelementsViewController extends GetxController activities.add(activity); break; case "subscriber": - if (!settings.streamElementsSettings.showSubscriberActivity) return; + if (!settings.streamElementsSettings.showSubscriberActivity) { + return; + } SeActivity activity = SeActivity( id: event["_id"], channel: event["channel"], @@ -528,7 +556,9 @@ class StreamelementsViewController extends GetxController activities.add(activity); break; case "tip": - if (!settings.streamElementsSettings.showDonationActivity) return; + if (!settings.streamElementsSettings.showDonationActivity) { + return; + } SeActivity activity = SeActivity( id: event["_id"], channel: event["channel"], @@ -540,7 +570,9 @@ class StreamelementsViewController extends GetxController activities.add(activity); break; case "cheer": - if (!settings.streamElementsSettings.showCheerActivity) return; + if (!settings.streamElementsSettings.showCheerActivity) { + return; + } SeActivity activity = SeActivity( id: event["_id"], channel: event["channel"], @@ -552,7 +584,9 @@ class StreamelementsViewController extends GetxController activities.add(activity); break; case "host": - if (!settings.streamElementsSettings.showHostActivity) return; + if (!settings.streamElementsSettings.showHostActivity) { + return; + } SeActivity activity = SeActivity( id: event["_id"], channel: event["channel"], @@ -563,7 +597,9 @@ class StreamelementsViewController extends GetxController activities.add(activity); break; case "raid": - if (!settings.streamElementsSettings.showRaidActivity) return; + if (!settings.streamElementsSettings.showRaidActivity) { + return; + } SeActivity activity = SeActivity( id: event["_id"], channel: event["channel"], diff --git a/lib/src/presentation/controllers/twitch_tab_view_controller.dart b/lib/src/presentation/controllers/twitch_tab_view_controller.dart index 920ba3f7..0cb6cde6 100644 --- a/lib/src/presentation/controllers/twitch_tab_view_controller.dart +++ b/lib/src/presentation/controllers/twitch_tab_view_controller.dart @@ -48,7 +48,7 @@ class TwitchTabViewController extends GetxController twitchStreamInfos.listen((value) { // Send to watchOS watchService.sendViewersToNative(value.viewerCount ?? 0); - watchService.sendLiveStatusToNative(value.isOnline ?? false); + watchService.sendLiveStatusToNative(isLive: value.isOnline ?? false); }); controllerLiveCircleAnimation = AnimationController( diff --git a/lib/src/presentation/views/home_view.dart b/lib/src/presentation/views/home_view.dart index 9e7c5918..152757aa 100644 --- a/lib/src/presentation/views/home_view.dart +++ b/lib/src/presentation/views/home_view.dart @@ -100,10 +100,13 @@ class HomeView extends GetView { ), onWeightChanged: controller.onSplitResized, children: [ - if (controller.tabElements.isNotEmpty) _top(context, height, width) else const Text( - "No tabs", - textAlign: TextAlign.center, - ), + if (controller.tabElements.isNotEmpty) + _top(context, height, width) + else + const Text( + "No tabs", + textAlign: TextAlign.center, + ), _bottom(context, height, width), ], ), @@ -131,7 +134,7 @@ class HomeView extends GetView { } Widget _top(BuildContext context, double height, double width) { - return Container( + return ColoredBox( color: Theme.of(context).colorScheme.surface, child: Column( children: [ @@ -143,7 +146,7 @@ class HomeView extends GetView { } Widget _bottom(BuildContext context, double height, double width) { - return Container( + return ColoredBox( color: Theme.of(context).colorScheme.surface, child: Stack( children: [ @@ -158,7 +161,10 @@ class HomeView extends GetView { visible: Get.isRegistered(), child: Padding( padding: const EdgeInsets.only( - left: 8, right: 8, top: 4,), + left: 8, + right: 8, + top: 4, + ), child: hypeTrain( context, Get.find() @@ -261,11 +267,14 @@ class HomeView extends GetView { flex: 5, child: Container( decoration: const BoxDecoration( - gradient: LinearGradient(colors: [ + gradient: LinearGradient( + colors: [ Color.fromARGB(255, 45, 2, 53), Color.fromARGB(255, 81, 16, 93), - ],), - borderRadius: BorderRadius.all(Radius.circular(8)),), + ], + ), + borderRadius: BorderRadius.all(Radius.circular(8)), + ), padding: const EdgeInsets.only(left: 5, right: 5, top: 5, bottom: 5), child: Row( @@ -286,13 +295,16 @@ class HomeView extends GetView { } ChatViewController chatViewController = Get.find( - tag: controller.selectedChatGroup.value?.id,); + tag: controller.selectedChatGroup.value?.id, + ); List twitchChats = []; twitchChats .addAll(chatViewController.twitchChats.toList()); if (twitchChats.length == 1) { controller.sendChatMessage( - value, twitchChats.first.channel,); + value, + twitchChats.first.channel, + ); controller.chatInputController.text = ''; FocusScope.of(context).unfocus(); } else { @@ -337,14 +349,16 @@ class HomeView extends GetView { } ChatViewController chatViewController = Get.find( - tag: controller.selectedChatGroup.value?.id,); + tag: controller.selectedChatGroup.value?.id, + ); List twitchChats = []; twitchChats .addAll(chatViewController.twitchChats.toList()); if (twitchChats.length == 1) { controller.sendChatMessage( - controller.chatInputController.text, - twitchChats.first.channel,); + controller.chatInputController.text, + twitchChats.first.channel, + ); controller.chatInputController.text = ''; FocusScope.of(context).unfocus(); } else { @@ -366,97 +380,103 @@ class HomeView extends GetView { ), ), ), - if (Get.isRegistered()) Obx( - () => Visibility( - visible: Get.find() - .currentPoll - .value - .status != - PollStatus.empty, - child: Expanded( - child: InkWell( - onTap: () async { - Get.dialog( - AlertDialog( - backgroundColor: - Theme.of(context).colorScheme.surface, - surfaceTintColor: - Theme.of(context).colorScheme.surface, - content: Container( - width: width, - color: Theme.of(context).colorScheme.surface, - child: Column( - mainAxisSize: MainAxisSize.min, - children: [ - Obx( - () => poll( - context, - Get.find() - .currentPoll - .value, - ), - ), - ], + if (Get.isRegistered()) + Obx( + () => Visibility( + visible: Get.find() + .currentPoll + .value + .status != + PollStatus.empty, + child: Expanded( + child: InkWell( + onTap: () async { + Get.dialog( + AlertDialog( + backgroundColor: + Theme.of(context).colorScheme.surface, + surfaceTintColor: + Theme.of(context).colorScheme.surface, + content: Container( + width: width, + color: Theme.of(context).colorScheme.surface, + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Obx( + () => poll( + context, + Get.find() + .currentPoll + .value, + ), ), - ), + ], ), - ); - }, - child: Icon( - Icons.poll_outlined, - color: Theme.of(context).primaryIconTheme.color, - size: 22, + ), ), - ), + ); + }, + child: Icon( + Icons.poll_outlined, + color: Theme.of(context).primaryIconTheme.color, + size: 22, ), ), - ) else Container(), - if (Get.isRegistered()) Obx( - () => Visibility( - visible: Get.find() - .currentPrediction - .value - .status != - PredictionStatus.empty, - child: Expanded( - child: InkWell( - onTap: () async { - Get.dialog( - AlertDialog( - backgroundColor: - Theme.of(context).colorScheme.surface, - surfaceTintColor: - Theme.of(context).colorScheme.surface, - content: Container( - width: width, - color: Theme.of(context).colorScheme.surface, - child: Column( - mainAxisSize: MainAxisSize.min, - children: [ - Obx( - () => prediction( - context, - Get.find() - .currentPrediction - .value, - ), - ), - ], + ), + ), + ) + else + Container(), + if (Get.isRegistered()) + Obx( + () => Visibility( + visible: Get.find() + .currentPrediction + .value + .status != + PredictionStatus.empty, + child: Expanded( + child: InkWell( + onTap: () async { + Get.dialog( + AlertDialog( + backgroundColor: + Theme.of(context).colorScheme.surface, + surfaceTintColor: + Theme.of(context).colorScheme.surface, + content: Container( + width: width, + color: Theme.of(context).colorScheme.surface, + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Obx( + () => prediction( + context, + Get.find() + .currentPrediction + .value, + ), ), - ), + ], ), - ); - }, - child: SvgPicture.asset( - './lib/assets/twitch/prediction.svg', - semanticsLabel: 'prediction icon', - width: 22, - height: 22, + ), ), - ), + ); + }, + child: SvgPicture.asset( + './lib/assets/twitch/prediction.svg', + semanticsLabel: 'prediction icon', + width: 22, + height: 22, ), ), - ) else Container(), + ), + ), + ) + else + Container(), Visibility( visible: controller.pinnedMessages.isNotEmpty, child: Expanded( @@ -513,7 +533,7 @@ class HomeView extends GetView { Widget _tabs(BuildContext context) { return Expanded( - child: Container( + child: ColoredBox( color: Theme.of(context).colorScheme.surface, child: Obx( () => IndexedStack( @@ -547,7 +567,8 @@ class HomeView extends GetView { isScrollable: true, onTap: (int i) { if (Get.isRegistered( - tag: controller.chatsViews[i].chatGroup.id,)) { + tag: controller.chatsViews[i].chatGroup.id, + )) { ChatViewController c = Get.find( tag: controller.chatsViews[i].chatGroup.id, ); @@ -597,7 +618,7 @@ class HomeView extends GetView { Widget _chats(BuildContext context) { return Expanded( - child: Container( + child: ColoredBox( color: Theme.of(context).colorScheme.surface, child: TabBarView( physics: const NeverScrollableScrollPhysics(), diff --git a/lib/src/presentation/views/login_view.dart b/lib/src/presentation/views/login_view.dart index acfaca7f..6998413e 100644 --- a/lib/src/presentation/views/login_view.dart +++ b/lib/src/presentation/views/login_view.dart @@ -13,7 +13,7 @@ class LoginView extends GetView { @override Widget build(BuildContext context) { return Scaffold( - body: Container( + body: ColoredBox( color: Theme.of(context).colorScheme.surface, child: SafeArea( child: Obx( @@ -32,21 +32,22 @@ class LoginView extends GetView { TextButton.icon( label: Text.rich( TextSpan( - text: "Login with ", - style: const TextStyle( - color: Colors.grey, - fontSize: 20, - ), - children: [ - TextSpan( - text: 'Twitch', - style: TextStyle( - color: Theme.of(context).colorScheme.tertiary, - fontWeight: FontWeight.bold, - fontSize: 20, - ), + text: "Login with ", + style: const TextStyle( + color: Colors.grey, + fontSize: 20, + ), + children: [ + TextSpan( + text: 'Twitch', + style: TextStyle( + color: Theme.of(context).colorScheme.tertiary, + fontWeight: FontWeight.bold, + fontSize: 20, ), - ],), + ), + ], + ), ), icon: const Padding( padding: EdgeInsets.all(8), @@ -95,21 +96,23 @@ class LoginView extends GetView { color: Theme.of(context).colorScheme.tertiary, ), ), - if (controller.twitchCredentials.value != null) CachedNetworkImage( - imageUrl: controller - .twitchCredentials.value!.twitchUser.profileImageUrl, - placeholder: (BuildContext context, String url) => - CircularProgressIndicator( - color: Theme.of(context).colorScheme.tertiary, - ), - errorWidget: - (BuildContext context, String url, error) => - const Icon(Icons.error), - imageBuilder: (context, imageProvider) => CircleAvatar( - radius: 36, - backgroundImage: imageProvider, - ), - ) else const SizedBox(), + if (controller.twitchCredentials.value != null) + CachedNetworkImage( + imageUrl: controller + .twitchCredentials.value!.twitchUser.profileImageUrl, + placeholder: (BuildContext context, String url) => + CircularProgressIndicator( + color: Theme.of(context).colorScheme.tertiary, + ), + errorWidget: (BuildContext context, String url, error) => + const Icon(Icons.error), + imageBuilder: (context, imageProvider) => CircleAvatar( + radius: 36, + backgroundImage: imageProvider, + ), + ) + else + const SizedBox(), Visibility( visible: controller.twitchCredentials.value != null, child: Text( @@ -141,7 +144,11 @@ class LoginView extends GetView { visible: Get.find().isSubscribed(), child: Container( padding: const EdgeInsets.only( - left: 10, right: 10, top: 4, bottom: 4,), + left: 10, + right: 10, + top: 4, + bottom: 4, + ), decoration: BoxDecoration( color: Theme.of(context).colorScheme.tertiary, borderRadius: const BorderRadius.all( @@ -153,7 +160,10 @@ class LoginView extends GetView { ), ], ), - if (controller.isLoading.value) _loadingCircle(context) else _loginButton(context), + if (controller.isLoading.value) + _loadingCircle(context) + else + _loginButton(context), Column( children: [ const Text("Open Source Project by @LezdCS"), diff --git a/lib/src/presentation/views/settings_view.dart b/lib/src/presentation/views/settings_view.dart index fb17bd98..6a63de90 100644 --- a/lib/src/presentation/views/settings_view.dart +++ b/lib/src/presentation/views/settings_view.dart @@ -122,9 +122,13 @@ class SettingsView extends GetView { ); } - Widget chatSettings(BuildContext context, double width, - SettingsService settingsService, Rx settings,) { - return Container( + Widget chatSettings( + BuildContext context, + double width, + SettingsService settingsService, + Rx settings, + ) { + return ColoredBox( color: Theme.of(context).colorScheme.surface, child: Column( crossAxisAlignment: CrossAxisAlignment.start, @@ -132,7 +136,9 @@ class SettingsView extends GetView { Text( "chat".tr, style: TextStyle( - color: Theme.of(context).colorScheme.tertiary, fontSize: 20,), + color: Theme.of(context).colorScheme.tertiary, + fontSize: 20, + ), ), Container( padding: const EdgeInsets.only(left: 4, right: 4), @@ -165,8 +171,10 @@ class SettingsView extends GetView { "text_size".tr, style: const TextStyle(fontSize: 18), ), - Text(settings.value.textSize.ceil().toString(), - style: const TextStyle(fontSize: 18),), + Text( + settings.value.textSize.ceil().toString(), + style: const TextStyle(fontSize: 18), + ), Slider( onChanged: (value) { settingsService.settings.value = @@ -206,10 +214,11 @@ class SettingsView extends GetView { ), Switch( onChanged: (value) { - settingsService.settings.value = settings.value - .copyWith( - chatSettings: settings.value.chatSettings - .copyWith(hideDeletedMessages: value),); + settingsService.settings.value = + settings.value.copyWith( + chatSettings: settings.value.chatSettings + .copyWith(hideDeletedMessages: value), + ); settingsService.saveSettings(); }, @@ -269,9 +278,13 @@ class SettingsView extends GetView { ); } - Widget generalSettings(BuildContext context, double width, - SettingsService settingsService, Rx settings,) { - return Container( + Widget generalSettings( + BuildContext context, + double width, + SettingsService settingsService, + Rx settings, + ) { + return ColoredBox( color: Theme.of(context).colorScheme.surface, child: Column( crossAxisAlignment: CrossAxisAlignment.start, @@ -279,7 +292,9 @@ class SettingsView extends GetView { Text( "general".tr, style: TextStyle( - color: Theme.of(context).colorScheme.tertiary, fontSize: 20,), + color: Theme.of(context).colorScheme.tertiary, + fontSize: 20, + ), ), Container( padding: const EdgeInsets.only(left: 4, right: 4), @@ -377,11 +392,13 @@ class SettingsView extends GetView { ), ), DropdownButton( - value: supportedLanguages.firstWhereOrNull((element) => - element['languageCode'] == - Get.locale!.languageCode && - element['countryCode'] == - Get.locale!.countryCode,) ?? + value: supportedLanguages.firstWhereOrNull( + (element) => + element['languageCode'] == + Get.locale!.languageCode && + element['countryCode'] == + Get.locale!.countryCode, + ) ?? supportedLanguages[0], items: List.generate( supportedLanguages.length, @@ -392,16 +409,20 @@ class SettingsView extends GetView { ), onChanged: (value) { Locale locale = Locale( - value!['languageCode']!, value['countryCode'],); + value!['languageCode']!, + value['countryCode'], + ); Get.updateLocale(locale); settingsService.settings.value = settings.value.copyWith( - generalSettings: settings.value.generalSettings - .copyWith(appLanguage: { - "languageCode": value['languageCode'], - "countryCode": value['countryCode'], - },), + generalSettings: + settings.value.generalSettings.copyWith( + appLanguage: { + "languageCode": value['languageCode'], + "countryCode": value['countryCode'], + }, + ), ); settingsService.saveSettings(); }, @@ -416,9 +437,13 @@ class SettingsView extends GetView { ); } - Widget connectionsSettings(BuildContext context, double width, - SettingsService settingsService, Rx settings,) { - return Container( + Widget connectionsSettings( + BuildContext context, + double width, + SettingsService settingsService, + Rx settings, + ) { + return ColoredBox( color: Theme.of(context).colorScheme.surface, child: Column( crossAxisAlignment: CrossAxisAlignment.start, @@ -426,7 +451,9 @@ class SettingsView extends GetView { Text( "connections_tabs".tr, style: TextStyle( - color: Theme.of(context).colorScheme.tertiary, fontSize: 20,), + color: Theme.of(context).colorScheme.tertiary, + fontSize: 20, + ), ), Container( padding: const EdgeInsets.only(left: 4, right: 4), @@ -481,7 +508,7 @@ class SettingsView extends GetView { } Widget contactSettings(BuildContext context, double width) { - return Container( + return ColoredBox( color: Theme.of(context).colorScheme.surface, child: Column( crossAxisAlignment: CrossAxisAlignment.start, @@ -489,7 +516,9 @@ class SettingsView extends GetView { Text( "contact".tr, style: TextStyle( - color: Theme.of(context).colorScheme.tertiary, fontSize: 20,), + color: Theme.of(context).colorScheme.tertiary, + fontSize: 20, + ), ), Container( padding: const EdgeInsets.only(left: 4, right: 4, top: 10), @@ -589,8 +618,12 @@ class SettingsView extends GetView { ); } - Widget settingsGoToRow(BuildContext context, String title, IconData icon, - Function goToFunction,) { + Widget settingsGoToRow( + BuildContext context, + String title, + IconData icon, + Function goToFunction, + ) { return InkWell( onTap: () async { goToFunction(); diff --git a/lib/src/presentation/widgets/chats/chat_message/shared/badges.dart b/lib/src/presentation/widgets/chats/chat_message/shared/badges.dart index 5d1d3bf6..a8491791 100644 --- a/lib/src/presentation/widgets/chats/chat_message/shared/badges.dart +++ b/lib/src/presentation/widgets/chats/chat_message/shared/badges.dart @@ -27,9 +27,8 @@ class Badges extends StatelessWidget { height: textSize, placeholder: (BuildContext context, String url) => const CircularProgressIndicator(), - errorWidget: - (BuildContext context, String url, error) => - const Icon(Icons.error), + errorWidget: (BuildContext context, String url, error) => + const Icon(Icons.error), ) : badge.imageUrl1x.endsWith('.svg') ? SvgPicture.asset( diff --git a/lib/src/presentation/widgets/chats/chat_message/shared/event_container.dart b/lib/src/presentation/widgets/chats/chat_message/shared/event_container.dart index bd3f35bd..1a9aaff2 100644 --- a/lib/src/presentation/widgets/chats/chat_message/shared/event_container.dart +++ b/lib/src/presentation/widgets/chats/chat_message/shared/event_container.dart @@ -61,15 +61,18 @@ class EventContainer extends StatelessWidget { ), ], ), - if (message.message != '') MessageRow( - message: message, - displayTimestamp: displayTimestamp, - textSize: textSize, - hideDeletedMessages: hideDeletedMessages, - cheerEmotes: cheerEmotes, - thirdPartEmotes: thirdPartEmotes, - showPlatformBadge: showPlatformBadge, - ) else Container(), + if (message.message != '') + MessageRow( + message: message, + displayTimestamp: displayTimestamp, + textSize: textSize, + hideDeletedMessages: hideDeletedMessages, + cheerEmotes: cheerEmotes, + thirdPartEmotes: thirdPartEmotes, + showPlatformBadge: showPlatformBadge, + ) + else + Container(), ], ), ); diff --git a/lib/src/presentation/widgets/chats/chat_message/shared/message_row.dart b/lib/src/presentation/widgets/chats/chat_message/shared/message_row.dart index ac42ed11..cc808f43 100644 --- a/lib/src/presentation/widgets/chats/chat_message/shared/message_row.dart +++ b/lib/src/presentation/widgets/chats/chat_message/shared/message_row.dart @@ -109,25 +109,29 @@ class MessageRow extends StatelessWidget { } List messageContent( - final ChatMessage message, - final TwitchChatParameters? params, - final double textSize, - final List cheerEmotes, - final List thirdPartEmotes, + ChatMessage message, + TwitchChatParameters? params, + double textSize, + List cheerEmotes, + List thirdPartEmotes, ) { List messageWidgetsBuild = []; for (int i = 0; i < message.message.trim().split(' ').length; i++) { String word = message.message.trim().split(' ')[i]; - MapEntry? emote = message.emotes.entries.firstWhereOrNull((element) => - element - .value - .where((position) => + MapEntry? emote = message.emotes.entries.firstWhereOrNull( + (element) => element.value + .where( + (position) => message.message.substring( - int.parse(position[0]), int.parse(position[1]) + 1,) == - word,) - .isNotEmpty,); + int.parse(position[0]), + int.parse(position[1]) + 1, + ) == + word, + ) + .isNotEmpty, + ); // [emote:37227:LULW] List kickEmotesIds = []; diff --git a/lib/src/presentation/widgets/chats/chat_message/shared/timestamp.dart b/lib/src/presentation/widgets/chats/chat_message/shared/timestamp.dart index 0f0a5f84..6f025791 100644 --- a/lib/src/presentation/widgets/chats/chat_message/shared/timestamp.dart +++ b/lib/src/presentation/widgets/chats/chat_message/shared/timestamp.dart @@ -15,7 +15,10 @@ class Timestamp extends StatelessWidget { DateFormat.Hm().format(DateTime.fromMillisecondsSinceEpoch(timestamp)), textAlign: TextAlign.end, style: const TextStyle( - color: Colors.grey, fontSize: 14, fontWeight: FontWeight.w400,), + color: Colors.grey, + fontSize: 14, + fontWeight: FontWeight.w400, + ), ); } } diff --git a/lib/src/presentation/widgets/chats/chat_message/twitch/moderation_bottom_sheet.dart b/lib/src/presentation/widgets/chats/chat_message/twitch/moderation_bottom_sheet.dart index d26ef32c..da0f63df 100644 --- a/lib/src/presentation/widgets/chats/chat_message/twitch/moderation_bottom_sheet.dart +++ b/lib/src/presentation/widgets/chats/chat_message/twitch/moderation_bottom_sheet.dart @@ -123,32 +123,36 @@ class ModerationBottomSheet extends GetView { const SizedBox(height: 15), Visibility( visible: message.platform == Platform.twitch, - child: Row(children: [ - InkWell( - onTap: () => controller.banMessageInstruction( - message, + child: Row( + children: [ + InkWell( + onTap: () => controller.banMessageInstruction( + message, + ), + child: moderationViewButton(Icons.stop, "ban".tr), ), - child: moderationViewButton(Icons.stop, "ban".tr), - ), - const SizedBox(width: 10), - InkWell( - onTap: () => timeoutDialog(), - child: moderationViewButton(Icons.timer, "timeout".tr), - ), - const SizedBox(width: 10), - InkWell( - onTap: () => controller.hideUser( - message, + const SizedBox(width: 10), + InkWell( + onTap: () => timeoutDialog(), + child: moderationViewButton(Icons.timer, "timeout".tr), ), - child: (settings.hiddenUsersIds.firstWhereOrNull( - (userId) => message.authorId == userId, - ) != - null) - ? moderationViewButton(Icons.visibility, "unhide_user".tr) - : moderationViewButton( - Icons.visibility_off, "hide_user".tr,), - ), - ],), + const SizedBox(width: 10), + InkWell( + onTap: () => controller.hideUser( + message, + ), + child: (settings.hiddenUsersIds.firstWhereOrNull( + (userId) => message.authorId == userId, + ) != + null) + ? moderationViewButton(Icons.visibility, "unhide_user".tr) + : moderationViewButton( + Icons.visibility_off, + "hide_user".tr, + ), + ), + ], + ), ), ], ), @@ -213,7 +217,11 @@ class ModerationBottomSheet extends GetView { child: Container( margin: const EdgeInsets.only(right: 10), padding: const EdgeInsets.only( - left: 5, right: 5, top: 5, bottom: 5,), + left: 5, + right: 5, + top: 5, + bottom: 5, + ), decoration: const BoxDecoration( color: Color(0xFF121212), borderRadius: BorderRadius.all(Radius.circular(5)), @@ -264,7 +272,8 @@ class ModerationBottomSheet extends GetView { child: InkWell( onTap: () { if (int.tryParse( - controller.banDurationInputController.text,) != + controller.banDurationInputController.text, + ) != null) { controller.timeoutMessageInstruction( controller.homeViewController.selectedMessage.value!, diff --git a/lib/src/presentation/widgets/chats/chat_view.dart b/lib/src/presentation/widgets/chats/chat_view.dart index 8aeee838..ee3f1ccf 100644 --- a/lib/src/presentation/widgets/chats/chat_view.dart +++ b/lib/src/presentation/widgets/chats/chat_view.dart @@ -38,161 +38,170 @@ class ChatView extends GetView { () { Settings settings = Get.find().settings.value; - return Stack(children: [ - GestureDetector( - onTap: () { - if (controller.homeViewController.selectedMessage.value != null) { - controller.homeViewController.selectedMessage.value = null; - } - if(controller.homeViewController.showPinnedMessages.value) { - controller.homeViewController.showPinnedMessages.value = false; - } - FocusScope.of(context).unfocus(); - }, - onDoubleTap: () { - // Open a confirmation dialog to reconnect to the chat - Get.defaultDialog( - backgroundColor: Theme.of(context).colorScheme.surface, - title: "confirm".tr, - middleText: "reconnect_question".tr, - textConfirm: "confirm".tr, - textCancel: "cancel".tr, - confirmTextColor: Theme.of(context).textTheme.bodyLarge!.color, - cancelTextColor: Theme.of(context).textTheme.bodyLarge!.color, - buttonColor: Theme.of(context).colorScheme.tertiary, - onConfirm: () { - for (twitch_chat.TwitchChat twitchChat - in controller.twitchChats) { - twitchChat.close(); - twitchChat.connect(); - } - Get.back(); - }, - onCancel: () { - Get.back(); - }, - ); - }, - child: Container( - width: width, - height: double.infinity, - padding: EdgeInsets.only(top: 10, bottom: height * 0.07), - decoration: BoxDecoration( - color: Theme.of(context).colorScheme.surface, - ), - child: controller.chatMessages.isNotEmpty - ? ListView.builder( - controller: controller.scrollController, - itemCount: controller.chatMessages.length, - itemBuilder: (BuildContext context, int index) { - ChatMessage message = controller.chatMessages[index]; - return InkWell( - onTap: () { - if (FocusScope.of(context).isFirstFocus) { - FocusScope.of(context).unfocus(); - } - controller.homeViewController.selectedMessage - .value = null; - }, - onLongPress: () { - controller.homeViewController.selectedMessage - .value = message; - }, - child: message.eventType != null - ? EventContainer( - message: message, - selectedMessage: controller - .homeViewController.selectedMessage.value, - displayTimestamp: settings.displayTimestamp, - textSize: settings.textSize, - hideDeletedMessages: settings - .chatSettings.hideDeletedMessages, - cheerEmotes: controller.cheerEmotes, - thirdPartEmotes: controller.thirdPartEmotes, - showPlatformBadge: multiplePlatform, - ) - : MessageContainer( - selectedMessage: controller - .homeViewController.selectedMessage.value, - message: message, - displayTimestamp: settings.displayTimestamp, - textSize: settings.textSize, - hideDeletedMessages: settings - .chatSettings.hideDeletedMessages, - cheerEmotes: controller.cheerEmotes, - thirdPartEmotes: controller.thirdPartEmotes, - showPlatformBadge: multiplePlatform, - ), - ); - }, - ) - : controller.chatGroup.channels.isNotEmpty - ? Padding( - padding: const EdgeInsets.only(left: 8), - child: Text( - "welcome_to_chat".trParams( - { - "channel": - controller.chatGroup.channels.first.channel, - }, - ), - style: const TextStyle( - color: Colors.grey, - fontSize: 13, + return Stack( + children: [ + GestureDetector( + onTap: () { + if (controller.homeViewController.selectedMessage.value != + null) { + controller.homeViewController.selectedMessage.value = null; + } + if (controller.homeViewController.showPinnedMessages.value) { + controller.homeViewController.showPinnedMessages.value = + false; + } + FocusScope.of(context).unfocus(); + }, + onDoubleTap: () { + // Open a confirmation dialog to reconnect to the chat + Get.defaultDialog( + backgroundColor: Theme.of(context).colorScheme.surface, + title: "confirm".tr, + middleText: "reconnect_question".tr, + textConfirm: "confirm".tr, + textCancel: "cancel".tr, + confirmTextColor: + Theme.of(context).textTheme.bodyLarge!.color, + cancelTextColor: Theme.of(context).textTheme.bodyLarge!.color, + buttonColor: Theme.of(context).colorScheme.tertiary, + onConfirm: () { + for (twitch_chat.TwitchChat twitchChat + in controller.twitchChats) { + twitchChat.close(); + twitchChat.connect(); + } + Get.back(); + }, + onCancel: () { + Get.back(); + }, + ); + }, + child: Container( + width: width, + height: double.infinity, + padding: EdgeInsets.only(top: 10, bottom: height * 0.07), + decoration: BoxDecoration( + color: Theme.of(context).colorScheme.surface, + ), + child: controller.chatMessages.isNotEmpty + ? ListView.builder( + controller: controller.scrollController, + itemCount: controller.chatMessages.length, + itemBuilder: (BuildContext context, int index) { + ChatMessage message = controller.chatMessages[index]; + return InkWell( + onTap: () { + if (FocusScope.of(context).isFirstFocus) { + FocusScope.of(context).unfocus(); + } + controller.homeViewController.selectedMessage + .value = null; + }, + onLongPress: () { + controller.homeViewController.selectedMessage + .value = message; + }, + child: message.eventType != null + ? EventContainer( + message: message, + selectedMessage: controller + .homeViewController + .selectedMessage + .value, + displayTimestamp: settings.displayTimestamp, + textSize: settings.textSize, + hideDeletedMessages: settings + .chatSettings.hideDeletedMessages, + cheerEmotes: controller.cheerEmotes, + thirdPartEmotes: controller.thirdPartEmotes, + showPlatformBadge: multiplePlatform, + ) + : MessageContainer( + selectedMessage: controller + .homeViewController + .selectedMessage + .value, + message: message, + displayTimestamp: settings.displayTimestamp, + textSize: settings.textSize, + hideDeletedMessages: settings + .chatSettings.hideDeletedMessages, + cheerEmotes: controller.cheerEmotes, + thirdPartEmotes: controller.thirdPartEmotes, + showPlatformBadge: multiplePlatform, + ), + ); + }, + ) + : controller.chatGroup.channels.isNotEmpty + ? Padding( + padding: const EdgeInsets.only(left: 8), + child: Text( + "welcome_to_chat".trParams( + { + "channel": controller + .chatGroup.channels.first.channel, + }, + ), + style: const TextStyle( + color: Colors.grey, + fontSize: 13, + ), ), - ), - ) - : Container(), + ) + : Container(), + ), ), - ), - Positioned( - bottom: height * 0.07, - left: 0, - right: 0, - child: Visibility( - visible: !controller.isAutoScrolldown.value, - child: Row( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - InkWell( - onTap: () { - controller.scrollToBottom(); - }, - child: Container( - padding: const EdgeInsets.only(left: 20, right: 20), - color: Colors.white.withOpacity(0.8), - child: const Icon( - Icons.keyboard_arrow_down, - color: Colors.black, - size: 30, + Positioned( + bottom: height * 0.07, + left: 0, + right: 0, + child: Visibility( + visible: !controller.isAutoScrolldown.value, + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + InkWell( + onTap: () { + controller.scrollToBottom(); + }, + child: Container( + padding: const EdgeInsets.only(left: 20, right: 20), + color: Colors.white.withOpacity(0.8), + child: const Icon( + Icons.keyboard_arrow_down, + color: Colors.black, + size: 30, + ), ), ), - ), - ], + ], + ), ), ), - ), - Positioned( - bottom: height * 0.07, - left: 0, - right: 0, - child: AnimatedSlide( - offset: - controller.homeViewController.selectedMessage.value != null - ? Offset.zero - : const Offset(0, 1), - duration: const Duration(milliseconds: 200), - child: Visibility( - visible: - controller.homeViewController.selectedMessage.value != null, - child: ModerationBottomSheet(controller: controller), + Positioned( + bottom: height * 0.07, + left: 0, + right: 0, + child: AnimatedSlide( + offset: + controller.homeViewController.selectedMessage.value != null + ? Offset.zero + : const Offset(0, 1), + duration: const Duration(milliseconds: 200), + child: Visibility( + visible: + controller.homeViewController.selectedMessage.value != + null, + child: ModerationBottomSheet(controller: controller), + ), ), ), - ), - IgnorePointer( - child: Column( - children: controller.twitchChats.map((chat) { - return ValueListenableBuilder( + IgnorePointer( + child: Column( + children: controller.twitchChats.map((chat) { + return ValueListenableBuilder( valueListenable: chat.isConnected, builder: (BuildContext context, bool value, Widget? child) { return AnimatedOpacity( @@ -210,11 +219,13 @@ class ChatView extends GetView { isProgress: !value, ), ); - },); - }).toList(), + }, + ); + }).toList(), + ), ), - ), - ],); + ], + ); }, ); } diff --git a/lib/src/presentation/widgets/emote_picker_view.dart b/lib/src/presentation/widgets/emote_picker_view.dart index d70e2961..be2aa591 100644 --- a/lib/src/presentation/widgets/emote_picker_view.dart +++ b/lib/src/presentation/widgets/emote_picker_view.dart @@ -80,10 +80,14 @@ class EmotePickerView extends GetView { ); } - Widget _tabs(BuildContext context, List globalEmotes, - List userSetEmotes, List thirdPartEmotes,) { + Widget _tabs( + BuildContext context, + List globalEmotes, + List userSetEmotes, + List thirdPartEmotes, + ) { return Expanded( - child: Container( + child: ColoredBox( color: Theme.of(context).colorScheme.surface, child: Obx( () => IndexedStack( @@ -142,8 +146,7 @@ class EmotePickerView extends GetView { return InkWell( onTap: () { String text = controller.chatInputController.text; - bool isLastCharSpace = - text.isNotEmpty ? text[text.length - 1] == " " : false; + bool isLastCharSpace = text.isNotEmpty && text[text.length - 1] == " "; controller.chatInputController.text = "$text${isLastCharSpace ? "" : " "}${emote.name} "; }, diff --git a/lib/src/presentation/widgets/hype_train.dart b/lib/src/presentation/widgets/hype_train.dart index 98652748..ad59dad2 100644 --- a/lib/src/presentation/widgets/hype_train.dart +++ b/lib/src/presentation/widgets/hype_train.dart @@ -38,7 +38,8 @@ Widget hypeTrain( Obx( () => Text( printDuration( - Get.find().remainingTimeHypeTrain.value,), + Get.find().remainingTimeHypeTrain.value, + ), ), ), ], diff --git a/lib/src/presentation/widgets/poll.dart b/lib/src/presentation/widgets/poll.dart index 375f211c..d8aae903 100644 --- a/lib/src/presentation/widgets/poll.dart +++ b/lib/src/presentation/widgets/poll.dart @@ -64,7 +64,7 @@ Widget poll( animation: true, animateFromLastPercent: true, barRadius: const Radius.circular(8), - padding: const EdgeInsets.symmetric(), + padding: EdgeInsets.zero, lineHeight: 20, percent: percentage, backgroundColor: Theme.of(context).colorScheme.secondary, @@ -83,14 +83,14 @@ Widget poll( ), Obx( () => Text( - "ends_in".trParams( - { - "time": printDuration(Get.find() - .remainingTimePoll - .value,), - }, + "ends_in".trParams( + { + "time": printDuration( + Get.find().remainingTimePoll.value, ), - ), + }, + ), + ), ), Visibility( visible: poll.status == PollStatus.active, diff --git a/lib/src/presentation/widgets/prediction.dart b/lib/src/presentation/widgets/prediction.dart index fe535950..0318a79a 100644 --- a/lib/src/presentation/widgets/prediction.dart +++ b/lib/src/presentation/widgets/prediction.dart @@ -97,13 +97,14 @@ Widget prediction( animation: true, animateFromLastPercent: true, barRadius: const Radius.circular(8), - padding: const EdgeInsets.symmetric(), + padding: EdgeInsets.zero, lineHeight: 20, percent: percentage, backgroundColor: Theme.of(context).colorScheme.secondary, progressColor: outcome.color, center: Text( - "${(percentage * 100).toStringAsFixed(2)} % (${outcome.channelPoints} points)",), + "${(percentage * 100).toStringAsFixed(2)} % (${outcome.channelPoints} points)", + ), ), const SizedBox(height: 10), ], @@ -113,7 +114,8 @@ Widget prediction( ), Obx( () => Text( - '${prediction.status == PredictionStatus.active ? 'locks'.tr : 'ends'.tr} in ${printDuration(twitchEventSubService.remainingTimePrediction.value)}',), + '${prediction.status == PredictionStatus.active ? 'locks'.tr : 'ends'.tr} in ${printDuration(twitchEventSubService.remainingTimePrediction.value)}', + ), ), Visibility( visible: prediction.status != PredictionStatus.resolved && @@ -188,7 +190,9 @@ void pickWinnerDialog( }, onConfirm: () { twitchEventSubService.endPrediction( - 'RESOLVED', twitchEventSubService.selectedOutcomeId.value,); + 'RESOLVED', + twitchEventSubService.selectedOutcomeId.value, + ); twitchEventSubService.selectedOutcomeId.value = "-1"; Get.back(); }, diff --git a/lib/src/presentation/widgets/settings/chats_joined.dart b/lib/src/presentation/widgets/settings/chats_joined.dart index bb22e4f0..4ae34d7a 100644 --- a/lib/src/presentation/widgets/settings/chats_joined.dart +++ b/lib/src/presentation/widgets/settings/chats_joined.dart @@ -78,9 +78,7 @@ class ChatsJoined extends GetView { ListView.builder( shrinkWrap: true, itemCount: firstGroup.channels.length, - padding: const EdgeInsets.only( - - ), + padding: EdgeInsets.zero, itemBuilder: (BuildContext context, int index) { Channel channel = firstGroup.channels[index]; return _channel(channel, firstGroup); @@ -180,9 +178,7 @@ class ChatsJoined extends GetView { ListView.builder( shrinkWrap: true, itemCount: group.channels.length, - padding: const EdgeInsets.only( - - ), + padding: EdgeInsets.zero, itemBuilder: (BuildContext context, int index) { Channel channel = group.channels[index]; return _channel(channel, group); @@ -293,21 +289,21 @@ class ChatsJoined extends GetView { // Add the new channel to the selected group List channels = [...chatGroup.channels, newChan]; - chatGroup = chatGroup.copyWith(channels: channels); + ChatGroup updatedGroup = chatGroup.copyWith(channels: channels); - if (chatGroup.id == 'permanentFirstGroup') { + if (updatedGroup.id == 'permanentFirstGroup') { settingsService.settings.value = settings.copyWith( chatSettings: settings.chatSettings - .copyWith(permanentFirstGroup: chatGroup), + .copyWith(permanentFirstGroup: updatedGroup), ); } else { // Replace the group in the list List? groups = []; groups.addAll(settings.chatSettings.chatGroups); int indexToReplace = - groups.indexWhere((g) => g.id == chatGroup.id); + groups.indexWhere((g) => g.id == updatedGroup.id); groups.removeAt(indexToReplace); - groups.insert(indexToReplace, chatGroup); + groups.insert(indexToReplace, updatedGroup); // Update the settings settingsService.settings.value = settings.copyWith( @@ -423,9 +419,7 @@ class ChatsJoined extends GetView { ), const Padding(padding: EdgeInsets.only(right: 8)), Text( - Platform.values[index].name - - .toCapitalized(), + Platform.values[index].name.toCapitalized(), style: TextStyle( color: Theme.of(context).textTheme.bodyLarge!.color, diff --git a/lib/src/presentation/widgets/settings/dashboard_settings_view.dart b/lib/src/presentation/widgets/settings/dashboard_settings_view.dart index 62a582a2..276d7f35 100644 --- a/lib/src/presentation/widgets/settings/dashboard_settings_view.dart +++ b/lib/src/presentation/widgets/settings/dashboard_settings_view.dart @@ -136,9 +136,10 @@ class DashboardSettingsView extends GetView { } Widget _addGroupButton( - BuildContext context, - DashboardController dashboardController, - SettingsViewController settingsViewController,) { + BuildContext context, + DashboardController dashboardController, + SettingsViewController settingsViewController, +) { return InkWell( onTap: () { Get.defaultDialog( @@ -222,9 +223,12 @@ Widget _addDialog(context, DashboardController dashboardController) { child: Row( children: [ icon ?? const SizedBox(), - if (icon != null) const SizedBox( - width: 8, - ) else const SizedBox(), + if (icon != null) + const SizedBox( + width: 8, + ) + else + const SizedBox(), Text( getSupportedEventString(event), ), @@ -240,10 +244,11 @@ Widget _addDialog(context, DashboardController dashboardController) { }, onChanged: (obj) { selectedEvent.value = obj as SupportedEvents; - selectedType = dashboardEvents[dashboardEvents.keys - .firstWhereOrNull( - (element) => element == selectedEvent.value,)] - ?.actionsAllowed[0]; + selectedType = + dashboardEvents[dashboardEvents.keys.firstWhereOrNull( + (element) => element == selectedEvent.value, + )] + ?.actionsAllowed[0]; }, ), const SizedBox( @@ -255,10 +260,12 @@ Widget _addDialog(context, DashboardController dashboardController) { isExpanded: true, hint: Text("type_input".tr), value: dashboardEvents[dashboardEvents.keys.firstWhereOrNull( - (element) => element == selectedEvent.value,)] + (element) => element == selectedEvent.value, + )] ?.actionsAllowed[0], items: dashboardEvents[dashboardEvents.keys.firstWhereOrNull( - (element) => element == selectedEvent.value,)] + (element) => element == selectedEvent.value, + )] ?.actionsAllowed .map((DashboardActionsTypes type) { return DropdownMenuItem( @@ -335,27 +342,28 @@ Widget _addDialog(context, DashboardController dashboardController) { Widget colorPickerPreview(Color color, Function(Color) onColorChanged) { return GestureDetector( - onTap: () { - Get.defaultDialog( - title: "pick_color".tr, - backgroundColor: Theme.of(Get.context!).colorScheme.surface, - content: BlockPicker( - pickerColor: color, - onColorChanged: onColorChanged, - ), - ); - }, - // Row with circle showing currently selected color - child: Row( - children: [ - Text("background_color".tr), - const SizedBox(width: 10), - Expanded( - child: Container( - color: color, - height: 20, - ), + onTap: () { + Get.defaultDialog( + title: "pick_color".tr, + backgroundColor: Theme.of(Get.context!).colorScheme.surface, + content: BlockPicker( + pickerColor: color, + onColorChanged: onColorChanged, + ), + ); + }, + // Row with circle showing currently selected color + child: Row( + children: [ + Text("background_color".tr), + const SizedBox(width: 10), + Expanded( + child: Container( + color: color, + height: 20, ), - ], - ),); + ), + ], + ), + ); } diff --git a/lib/src/presentation/widgets/settings/dialogs/in_app_purchase_dialog.dart b/lib/src/presentation/widgets/settings/dialogs/in_app_purchase_dialog.dart index 369809da..63865ff3 100644 --- a/lib/src/presentation/widgets/settings/dialogs/in_app_purchase_dialog.dart +++ b/lib/src/presentation/widgets/settings/dialogs/in_app_purchase_dialog.dart @@ -130,56 +130,59 @@ Widget inAppPurchaseDialog( style: const TextStyle(fontSize: 13, color: Colors.grey), textAlign: TextAlign.center, ), - if (Platform.isIOS) Text.rich( - style: const TextStyle(fontSize: 13, color: Colors.grey), - textAlign: TextAlign.center, - TextSpan( - children: [ - const TextSpan( - text: 'To learn more, visit our ', - ), - WidgetSpan( - child: InkWell( - onTap: () { - launchUrlString( - "https://www.apple.com/legal/internet-services/itunes/dev/stdeula/", - mode: LaunchMode.externalApplication, - ); - }, - child: Text( - "Terms", - textAlign: TextAlign.end, - style: TextStyle( - color: Theme.of(context).colorScheme.tertiary, - ), - ), + if (Platform.isIOS) + Text.rich( + style: const TextStyle(fontSize: 13, color: Colors.grey), + textAlign: TextAlign.center, + TextSpan( + children: [ + const TextSpan( + text: 'To learn more, visit our ', + ), + WidgetSpan( + child: InkWell( + onTap: () { + launchUrlString( + "https://www.apple.com/legal/internet-services/itunes/dev/stdeula/", + mode: LaunchMode.externalApplication, + ); + }, + child: Text( + "Terms", + textAlign: TextAlign.end, + style: TextStyle( + color: Theme.of(context).colorScheme.tertiary, ), ), - const TextSpan( - text: ' and ', - ), - WidgetSpan( - child: InkWell( - onTap: () { - launchUrlString( - "https://github.com/LezdCS/irl-link/blob/master/PRIVACY_POLICY.md", - mode: LaunchMode.externalApplication, - ); - }, - child: Text( - "Privacy Policy", - style: TextStyle( - color: Theme.of(context).colorScheme.tertiary, - ), - ), + ), + ), + const TextSpan( + text: ' and ', + ), + WidgetSpan( + child: InkWell( + onTap: () { + launchUrlString( + "https://github.com/LezdCS/irl-link/blob/master/PRIVACY_POLICY.md", + mode: LaunchMode.externalApplication, + ); + }, + child: Text( + "Privacy Policy", + style: TextStyle( + color: Theme.of(context).colorScheme.tertiary, ), ), - const TextSpan( - text: '.', - ), - ], + ), + ), + const TextSpan( + text: '.', ), - ) else Container(), + ], + ), + ) + else + Container(), Row( mainAxisAlignment: MainAxisAlignment.center, children: [ diff --git a/lib/src/presentation/widgets/settings/manage_list_browser_tabs.dart b/lib/src/presentation/widgets/settings/manage_list_browser_tabs.dart index 5f3aa25b..96cacc87 100644 --- a/lib/src/presentation/widgets/settings/manage_list_browser_tabs.dart +++ b/lib/src/presentation/widgets/settings/manage_list_browser_tabs.dart @@ -41,7 +41,11 @@ class ManageListBrowserTabs extends GetView { ReorderableListView.builder( shrinkWrap: true, padding: const EdgeInsets.only( - top: 8, left: 18, right: 18, bottom: 8,), + top: 8, + left: 18, + right: 18, + bottom: 8, + ), itemCount: settings.browserTabs.tabs.length, onReorder: (int oldIndex, int newIndex) { if (newIndex > oldIndex) { @@ -165,7 +169,9 @@ class ManageListBrowserTabs extends GetView { } Widget _addGroupButton( - BuildContext context, SettingsViewController controller,) { + BuildContext context, + SettingsViewController controller, +) { return InkWell( onTap: () { Get.defaultDialog( diff --git a/lib/src/presentation/widgets/settings/manage_list_hidden_users.dart b/lib/src/presentation/widgets/settings/manage_list_hidden_users.dart index a5950b15..453bd0b4 100644 --- a/lib/src/presentation/widgets/settings/manage_list_hidden_users.dart +++ b/lib/src/presentation/widgets/settings/manage_list_hidden_users.dart @@ -63,7 +63,11 @@ class ManageListHiddenUsers extends GetView { : ReorderableListView.builder( shrinkWrap: true, padding: const EdgeInsets.only( - top: 8, left: 18, right: 18, bottom: 8,), + top: 8, + left: 18, + right: 18, + bottom: 8, + ), itemCount: controller.usernamesHiddenUsers.length, onReorder: (int oldIndex, int newIndex) { if (newIndex > oldIndex) { @@ -84,7 +88,11 @@ class ManageListHiddenUsers extends GetView { color: Theme.of(context).colorScheme.secondary, padding: const EdgeInsets.only( - left: 20, right: 20, bottom: 10, top: 10,), + left: 20, + right: 20, + bottom: 10, + top: 10, + ), margin: const EdgeInsets.only(bottom: 5, top: 5), child: InkWell( diff --git a/lib/src/presentation/widgets/settings/obs_settings.dart b/lib/src/presentation/widgets/settings/obs_settings.dart index 0cfc222f..bc5d1c09 100644 --- a/lib/src/presentation/widgets/settings/obs_settings.dart +++ b/lib/src/presentation/widgets/settings/obs_settings.dart @@ -43,16 +43,20 @@ class ObsSettings extends StatelessWidget { decoration: InputDecoration( isDense: true, contentPadding: const EdgeInsets.symmetric( - horizontal: 8, vertical: 7,), + horizontal: 8, + vertical: 7, + ), hintText: 'url', labelText: 'Websocket Url', labelStyle: TextStyle( color: Theme.of(context).colorScheme.tertiary, ), suffixIcon: IconButton( - icon: Icon(controller.obsWebsocketUrlShow.value - ? Icons.visibility - : Icons.visibility_off,), + icon: Icon( + controller.obsWebsocketUrlShow.value + ? Icons.visibility + : Icons.visibility_off, + ), color: Theme.of(context).primaryIconTheme.color, onPressed: () { controller.obsWebsocketUrlShow.value = @@ -80,13 +84,17 @@ class ObsSettings extends StatelessWidget { decoration: InputDecoration( isDense: true, contentPadding: const EdgeInsets.symmetric( - horizontal: 8, vertical: 7,), + horizontal: 8, + vertical: 7, + ), hintText: 'password', labelText: 'Websocket Password', suffixIcon: IconButton( - icon: Icon(controller.obsWebsocketPasswordShow.value - ? Icons.visibility - : Icons.visibility_off,), + icon: Icon( + controller.obsWebsocketPasswordShow.value + ? Icons.visibility + : Icons.visibility_off, + ), color: Theme.of(context).primaryIconTheme.color, onPressed: () { controller.obsWebsocketPasswordShow.value = @@ -271,9 +279,10 @@ class ObsSettings extends StatelessWidget { Text( "scan_qr_code".tr, style: const TextStyle( - fontSize: 18, - color: Colors.white, - decoration: TextDecoration.none,), + fontSize: 18, + color: Colors.white, + decoration: TextDecoration.none, + ), ), ], ), @@ -301,7 +310,9 @@ class ObsSettings extends StatelessWidget { controller.obsWebsocketUrlFieldController.text = url; controller.obsWebsocketPasswordFieldController.text = password; settingsService.settings.value = settings.copyWith( - obsWebsocketUrl: url, obsWebsocketPassword: password,); + obsWebsocketUrl: url, + obsWebsocketPassword: password, + ); settingsService.saveSettings(); Get.back(); }, diff --git a/lib/src/presentation/widgets/settings/realtime_irl.dart b/lib/src/presentation/widgets/settings/realtime_irl.dart index 40ed5d89..41aa6be5 100644 --- a/lib/src/presentation/widgets/settings/realtime_irl.dart +++ b/lib/src/presentation/widgets/settings/realtime_irl.dart @@ -57,9 +57,11 @@ class RealtimeIrl extends GetView { color: Theme.of(context).colorScheme.tertiary, ), suffixIcon: IconButton( - icon: Icon(controller.rtIrlKeyShow.value - ? Icons.visibility - : Icons.visibility_off,), + icon: Icon( + controller.rtIrlKeyShow.value + ? Icons.visibility + : Icons.visibility_off, + ), color: Theme.of(context).primaryIconTheme.color, onPressed: () { controller.rtIrlKeyShow.value = diff --git a/lib/src/presentation/widgets/settings/stream_elements.dart b/lib/src/presentation/widgets/settings/stream_elements.dart index 51ddb836..e6d58069 100644 --- a/lib/src/presentation/widgets/settings/stream_elements.dart +++ b/lib/src/presentation/widgets/settings/stream_elements.dart @@ -63,8 +63,11 @@ class StreamElements extends GetView { () => Column( children: [ if (controller.homeViewController.streamelementsViewController - .value != - null) loggedIn(context) else loginButton(), + .value != + null) + loggedIn(context) + else + loginButton(), ], ), ), @@ -82,9 +85,12 @@ class StreamElements extends GetView { return Column( children: [ - if (seMe != null) _profile( - seMe, - ) else Container(), + if (seMe != null) + _profile( + seMe, + ) + else + Container(), const SizedBox( height: 12, ), @@ -113,9 +119,11 @@ class StreamElements extends GetView { color: Theme.of(context).colorScheme.tertiary, ), suffixIcon: IconButton( - icon: Icon(controller.seJwtShow.value - ? Icons.visibility - : Icons.visibility_off,), + icon: Icon( + controller.seJwtShow.value + ? Icons.visibility + : Icons.visibility_off, + ), color: Theme.of(context).primaryIconTheme.color, onPressed: () { controller.seJwtShow.value = !controller.seJwtShow.value; @@ -155,9 +163,11 @@ class StreamElements extends GetView { color: Theme.of(context).colorScheme.tertiary, ), suffixIcon: IconButton( - icon: Icon(controller.seOverlayTokenShow.value - ? Icons.visibility - : Icons.visibility_off,), + icon: Icon( + controller.seOverlayTokenShow.value + ? Icons.visibility + : Icons.visibility_off, + ), color: Theme.of(context).primaryIconTheme.color, onPressed: () { controller.seOverlayTokenShow.value = diff --git a/lib/src/presentation/widgets/settings/subscription.dart b/lib/src/presentation/widgets/settings/subscription.dart index 7d4fa13d..d86109b4 100644 --- a/lib/src/presentation/widgets/settings/subscription.dart +++ b/lib/src/presentation/widgets/settings/subscription.dart @@ -29,7 +29,9 @@ class Subscription extends StatelessWidget { Text( "subscription".tr, style: TextStyle( - color: Theme.of(context).colorScheme.tertiary, fontSize: 20,), + color: Theme.of(context).colorScheme.tertiary, + fontSize: 20, + ), ), Padding( padding: const EdgeInsets.only(left: 4, right: 4, top: 10), @@ -50,13 +52,16 @@ class Subscription extends StatelessWidget { fontSize: 16, ), ), - if (isSubscribed) Text("subscribed_def".tr) else Text( - "not_subscribed_def".tr, - style: TextStyle( - color: Colors.grey[200], - fontSize: 16, - ), - ), + if (isSubscribed) + Text("subscribed_def".tr) + else + Text( + "not_subscribed_def".tr, + style: TextStyle( + color: Colors.grey[200], + fontSize: 16, + ), + ), ], ), ), diff --git a/lib/src/presentation/widgets/settings/tts.dart b/lib/src/presentation/widgets/settings/tts.dart index 953e05ae..d1d6aec6 100644 --- a/lib/src/presentation/widgets/settings/tts.dart +++ b/lib/src/presentation/widgets/settings/tts.dart @@ -88,7 +88,9 @@ class Tts extends StatelessWidget { }; settingsService.settings.value = settings.copyWith( ttsSettings: settings.ttsSettings.copyWith( - language: value.toString(), voice: voice,), + language: value.toString(), + voice: voice, + ), ); await settingsService.saveSettings(); ttsService.updateSettings(settings); @@ -105,47 +107,49 @@ class Tts extends StatelessWidget { ), ], ), - if (Platform.isAndroid) Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - Text( - "voice".tr, - style: const TextStyle( - fontSize: 18, - ), - ), - DropdownButton( - value: ttsService.ttsVoices.firstWhereOrNull( - (element) => - element["name"] == - settings.ttsSettings.voice["name"], - ), - hint: const Text("Select a voice"), - onChanged: (Object? value) async { - Map voice = { - "name": (value as Map)["name"], - "locale": value["locale"], - }; - settingsService.settings.value = - settings.copyWith( - ttsSettings: settings.ttsSettings - .copyWith(voice: voice), - ); - await settingsService.saveSettings(); - ttsService.updateSettings(settings); - }, - items: List.generate( - ttsVoicesFiltered.length, - (index) => DropdownMenuItem( - value: ttsVoicesFiltered[index], - child: Text( - ttsVoicesFiltered[index]["name"], - ), - ), + if (Platform.isAndroid) + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + "voice".tr, + style: const TextStyle( + fontSize: 18, + ), + ), + DropdownButton( + value: ttsService.ttsVoices.firstWhereOrNull( + (element) => + element["name"] == + settings.ttsSettings.voice["name"], + ), + hint: const Text("Select a voice"), + onChanged: (Object? value) async { + Map voice = { + "name": (value as Map)["name"], + "locale": value["locale"], + }; + settingsService.settings.value = settings.copyWith( + ttsSettings: + settings.ttsSettings.copyWith(voice: voice), + ); + await settingsService.saveSettings(); + ttsService.updateSettings(settings); + }, + items: List.generate( + ttsVoicesFiltered.length, + (index) => DropdownMenuItem( + value: ttsVoicesFiltered[index], + child: Text( + ttsVoicesFiltered[index]["name"], ), ), - ], - ) else Container(), + ), + ), + ], + ) + else + Container(), Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ @@ -313,8 +317,9 @@ class Tts extends StatelessWidget { settings.ttsSettings.prefixsToIgnore.removeAt(index); settingsService.settings.value = settings.copyWith( ttsSettings: settings.ttsSettings.copyWith( - prefixsToIgnore: - settings.ttsSettings.prefixsToIgnore,), + prefixsToIgnore: + settings.ttsSettings.prefixsToIgnore, + ), ); settingsService.saveSettings(); controller.nothingJustToRefreshDialog.refresh(); @@ -323,13 +328,15 @@ class Tts extends StatelessWidget { textFieldController: controller.addTtsIgnoredPrefixsController, onAdd: () { - settings.ttsSettings.prefixsToIgnore.add(controller - .addTtsIgnoredPrefixsController.text - .trim(),); + settings.ttsSettings.prefixsToIgnore.add( + controller.addTtsIgnoredPrefixsController.text + .trim(), + ); settingsService.settings.value = settings.copyWith( ttsSettings: settings.ttsSettings.copyWith( - prefixsToIgnore: - settings.ttsSettings.prefixsToIgnore,), + prefixsToIgnore: + settings.ttsSettings.prefixsToIgnore, + ), ); controller.addTtsIgnoredPrefixsController.clear(); settingsService.saveSettings(); @@ -382,8 +389,9 @@ class Tts extends StatelessWidget { .removeAt(index); settingsService.settings.value = settings.copyWith( ttsSettings: settings.ttsSettings.copyWith( - prefixsToUseTtsOnly: - settings.ttsSettings.prefixsToUseTtsOnly,), + prefixsToUseTtsOnly: + settings.ttsSettings.prefixsToUseTtsOnly, + ), ); controller.nothingJustToRefreshDialog.refresh(); settingsService.saveSettings(); @@ -393,12 +401,14 @@ class Tts extends StatelessWidget { controller.addTtsAllowedPrefixsController, onAdd: () { settings.ttsSettings.prefixsToUseTtsOnly.add( - controller.addTtsAllowedPrefixsController.text - .trim(),); + controller.addTtsAllowedPrefixsController.text + .trim(), + ); settingsService.settings.value = settings.copyWith( ttsSettings: settings.ttsSettings.copyWith( - prefixsToUseTtsOnly: - settings.ttsSettings.prefixsToUseTtsOnly,), + prefixsToUseTtsOnly: + settings.ttsSettings.prefixsToUseTtsOnly, + ), ); controller.nothingJustToRefreshDialog.refresh(); controller.addTtsAllowedPrefixsController.clear(); @@ -449,8 +459,9 @@ class Tts extends StatelessWidget { settings.ttsSettings.ttsUsersToIgnore.removeAt(index); settingsService.settings.value = settings.copyWith( ttsSettings: settings.ttsSettings.copyWith( - ttsUsersToIgnore: - settings.ttsSettings.ttsUsersToIgnore,), + ttsUsersToIgnore: + settings.ttsSettings.ttsUsersToIgnore, + ), ); settingsService.saveSettings(); controller.nothingJustToRefreshDialog.refresh(); @@ -459,13 +470,14 @@ class Tts extends StatelessWidget { textFieldController: controller.addTtsIgnoredUsersController, onAdd: () { - settings.ttsSettings.ttsUsersToIgnore.add(controller - .addTtsIgnoredUsersController.text - .trim(),); + settings.ttsSettings.ttsUsersToIgnore.add( + controller.addTtsIgnoredUsersController.text.trim(), + ); settingsService.settings.value = settings.copyWith( ttsSettings: settings.ttsSettings.copyWith( - ttsUsersToIgnore: - settings.ttsSettings.ttsUsersToIgnore,), + ttsUsersToIgnore: + settings.ttsSettings.ttsUsersToIgnore, + ), ); controller.addTtsIgnoredUsersController.clear(); settingsService.saveSettings(); diff --git a/lib/src/presentation/widgets/stream_elements/se_activities_list.dart b/lib/src/presentation/widgets/stream_elements/se_activities_list.dart index c86eedb4..d10d97b9 100644 --- a/lib/src/presentation/widgets/stream_elements/se_activities_list.dart +++ b/lib/src/presentation/widgets/stream_elements/se_activities_list.dart @@ -99,25 +99,27 @@ class SeActivitiesList extends GetView { }, ), ), - PopupMenuItem(child: Obx( - () { - Settings settings = settingsService.settings.value; - return CheckboxListTile( - controlAffinity: ListTileControlAffinity.leading, - title: Text( - "bits".tr, - ), - value: settings.streamElementsSettings.showCheerActivity, - onChanged: (bool? value) { - settingsService.settings.value = settings.copyWith( - streamElementsSettings: settings.streamElementsSettings - .copyWith(showCheerActivity: value), - ); - settingsService.saveSettings(); - }, - ); - }, - ),), + PopupMenuItem( + child: Obx( + () { + Settings settings = settingsService.settings.value; + return CheckboxListTile( + controlAffinity: ListTileControlAffinity.leading, + title: Text( + "bits".tr, + ), + value: settings.streamElementsSettings.showCheerActivity, + onChanged: (bool? value) { + settingsService.settings.value = settings.copyWith( + streamElementsSettings: settings.streamElementsSettings + .copyWith(showCheerActivity: value), + ); + settingsService.saveSettings(); + }, + ); + }, + ), + ), PopupMenuItem( child: Obx( () { @@ -186,7 +188,9 @@ class SeActivitiesList extends GetView { } Widget _activityCollapsed( - StreamelementsViewController controller, SeActivity activity,) { + StreamelementsViewController controller, + SeActivity activity, + ) { return ExpandableButton( child: Container( padding: const EdgeInsets.only(left: 3, right: 3, top: 5, bottom: 5), @@ -241,7 +245,9 @@ class SeActivitiesList extends GetView { } Widget _activityExpanded( - StreamelementsViewController controller, SeActivity activity,) { + StreamelementsViewController controller, + SeActivity activity, + ) { return ExpandableButton( child: Container( padding: const EdgeInsets.only(left: 3, right: 3, top: 5, bottom: 20), @@ -263,20 +269,22 @@ class SeActivitiesList extends GetView { const SizedBox(width: 4), Expanded( child: Text.rich( - TextSpan(children: [ - TextSpan( - text: activity.textFromEnum(), - style: TextStyle( - color: activity.colorsForEnum()[0], - fontWeight: FontWeight.bold, + TextSpan( + children: [ + TextSpan( + text: activity.textFromEnum(), + style: TextStyle( + color: activity.colorsForEnum()[0], + fontWeight: FontWeight.bold, + ), ), - ), - const WidgetSpan(child: SizedBox(width: 4)), - TextSpan( - text: activity.username, - style: const TextStyle(fontWeight: FontWeight.bold), - ), - ],), + const WidgetSpan(child: SizedBox(width: 4)), + TextSpan( + text: activity.username, + style: const TextStyle(fontWeight: FontWeight.bold), + ), + ], + ), ), ), InkWell( diff --git a/lib/src/presentation/widgets/stream_elements/se_overlays.dart b/lib/src/presentation/widgets/stream_elements/se_overlays.dart index a63a7d48..42f74235 100644 --- a/lib/src/presentation/widgets/stream_elements/se_overlays.dart +++ b/lib/src/presentation/widgets/stream_elements/se_overlays.dart @@ -23,7 +23,8 @@ class SeOverlays extends GetView { Visibility( visible: overlayToken == null, child: const Text( - 'To unlock this feature, please enter your overlay token in the settings.',), + 'To unlock this feature, please enter your overlay token in the settings.', + ), ), Container( padding: const EdgeInsets.all(4), @@ -113,22 +114,28 @@ Widget _overlayRow( Expanded( child: Text(overlay.name), ), - if (webpage != null) InkWell( - onTap: () => { - Get.defaultDialog( - title: 'Overlay', - titleStyle: const TextStyle(color: Colors.white), - backgroundColor: const Color(0xFF0e0e10), - buttonColor: const Color(0xFF9147ff), - cancelTextColor: const Color(0xFF9147ff), - textCancel: "return".tr, - radius: 10, - content: SizedBox( - width: 384, height: 216, child: webpage,), - ), - }, - child: const Icon(Icons.preview), - ) else Container(), + if (webpage != null) + InkWell( + onTap: () => { + Get.defaultDialog( + title: 'Overlay', + titleStyle: const TextStyle(color: Colors.white), + backgroundColor: const Color(0xFF0e0e10), + buttonColor: const Color(0xFF9147ff), + cancelTextColor: const Color(0xFF9147ff), + textCancel: "return".tr, + radius: 10, + content: SizedBox( + width: 384, + height: 216, + child: webpage, + ), + ), + }, + child: const Icon(Icons.preview), + ) + else + Container(), const SizedBox( width: 10, ), @@ -142,8 +149,9 @@ Widget _overlayRow( mutedList.add(overlay.id); } settingsService.settings.value = settings.copyWith( - streamElementsSettings: settings.streamElementsSettings - .copyWith(mutedOverlays: mutedList),); + streamElementsSettings: settings.streamElementsSettings + .copyWith(mutedOverlays: mutedList), + ); settingsService.saveSettings(); controller.overlays.refresh(); }, diff --git a/lib/src/presentation/widgets/stream_elements/se_song_requests.dart b/lib/src/presentation/widgets/stream_elements/se_song_requests.dart index ae18d404..5181071a 100644 --- a/lib/src/presentation/widgets/stream_elements/se_song_requests.dart +++ b/lib/src/presentation/widgets/stream_elements/se_song_requests.dart @@ -67,23 +67,28 @@ class SeSongRequests extends GetView { fontWeight: FontWeight.bold, ), ), - if (controller.currentSong.value != null) _songRow(context, controller.currentSong.value!, false, jwt) else const Text("No song playing."), + if (controller.currentSong.value != null) + _songRow(context, controller.currentSong.value!, false, jwt) + else + const Text("No song playing."), const Padding( padding: EdgeInsets.only(bottom: 15), ), Text.rich( overflow: TextOverflow.ellipsis, - TextSpan(children: [ - TextSpan( - text: "queue".tr, - style: const TextStyle( - fontWeight: FontWeight.bold, + TextSpan( + children: [ + TextSpan( + text: "queue".tr, + style: const TextStyle( + fontWeight: FontWeight.bold, + ), ), - ), - TextSpan( - text: " (${controller.songRequestQueue.length} videos)", - ), - ],), + TextSpan( + text: " (${controller.songRequestQueue.length} videos)", + ), + ], + ), ), Expanded( child: ListView.builder( @@ -146,20 +151,22 @@ class SeSongRequests extends GetView { ), Text.rich( overflow: TextOverflow.ellipsis, - TextSpan(children: [ - const TextSpan( - text: "Duration: ", - ), - TextSpan( - text: song.duration.toString(), - style: const TextStyle( - fontWeight: FontWeight.bold, + TextSpan( + children: [ + const TextSpan( + text: "Duration: ", ), - ), - const TextSpan( - text: "s", - ), - ],), + TextSpan( + text: song.duration.toString(), + style: const TextStyle( + fontWeight: FontWeight.bold, + ), + ), + const TextSpan( + text: "s", + ), + ], + ), ), ], ), diff --git a/lib/src/presentation/widgets/tabs/obs_tab_view.dart b/lib/src/presentation/widgets/tabs/obs_tab_view.dart index 36afd768..f350ab04 100644 --- a/lib/src/presentation/widgets/tabs/obs_tab_view.dart +++ b/lib/src/presentation/widgets/tabs/obs_tab_view.dart @@ -100,12 +100,12 @@ class ObsTabView extends GetView { mainAxisSize: MainAxisSize.min, children: [ Obx( - () => Container( + () => ColoredBox( color: Colors.black, child: Image( - image: Image.memory(controller - .sceneScreenshot.value,) - .image, + image: Image.memory( + controller.sceneScreenshot.value, + ).image, ), ), ), @@ -113,7 +113,8 @@ class ObsTabView extends GetView { ), ); controller.getSourceScreenshot( - controller.currentScene.value,); + controller.currentScene.value, + ); }, child: Container( constraints: const BoxConstraints( @@ -141,32 +142,36 @@ class ObsTabView extends GetView { const Divider( height: 40, ), - Wrap(children: [ - Text( - "scenes".tr, - style: const TextStyle(color: Colors.white), - ), - Container( - margin: const EdgeInsets.only(top: 10), - height: 40, - width: width, - child: getScenes(), - ), - ],), + Wrap( + children: [ + Text( + "scenes".tr, + style: const TextStyle(color: Colors.white), + ), + Container( + margin: const EdgeInsets.only(top: 10), + height: 40, + width: width, + child: getScenes(), + ), + ], + ), const Divider( height: 40, ), - Wrap(children: [ - Text( - "sources".tr, - style: const TextStyle(color: Colors.white), - ), - Container( - margin: const EdgeInsets.only(top: 10), - width: width, - child: getSources(context), - ), - ],), + Wrap( + children: [ + Text( + "sources".tr, + style: const TextStyle(color: Colors.white), + ), + Container( + margin: const EdgeInsets.only(top: 10), + width: width, + child: getSources(context), + ), + ], + ), Divider( height: 40, thickness: 4, @@ -190,7 +195,7 @@ class ObsTabView extends GetView { ], ), ) - : Container( + : ColoredBox( color: context.theme.colorScheme.surface, child: Column( children: [ @@ -205,7 +210,10 @@ class ObsTabView extends GetView { }, child: Container( margin: const EdgeInsets.only( - right: 10, top: 10, bottom: 10,), + right: 10, + top: 10, + bottom: 10, + ), padding: const EdgeInsets.all(8), alignment: Alignment.center, width: width * 0.4, @@ -220,10 +228,10 @@ class ObsTabView extends GetView { ), Visibility( visible: Get.find() - .settings - .value - .obsWebsocketUrl - .contains("https"), + .settings + .value + .obsWebsocketUrl + .contains("https"), child: const Text( "It seems that your OBS websocket URL contains 'https', try without it.", textAlign: TextAlign.center, @@ -295,7 +303,9 @@ class ObsTabView extends GetView { return GestureDetector( onTap: () { controller.setSourceVisibleState( - source.sceneItemId, source.sceneItemEnabled,); + source.sceneItemId, + sceneItemEnabled: source.sceneItemEnabled, + ); }, onLongPress: () { Get.defaultDialog( diff --git a/lib/src/presentation/widgets/tabs/realtime_irl_tab_view.dart b/lib/src/presentation/widgets/tabs/realtime_irl_tab_view.dart index 1c264384..f957e457 100644 --- a/lib/src/presentation/widgets/tabs/realtime_irl_tab_view.dart +++ b/lib/src/presentation/widgets/tabs/realtime_irl_tab_view.dart @@ -18,7 +18,8 @@ class RealtimeIrlTabView extends GetView { ? _stopUpdatingPosition( title: 'Stop updating position', description: - 'Your GPS location is currently shared with RealtimeIRL...',) + 'Your GPS location is currently shared with RealtimeIRL...', + ) : _startUpdatingPosition(), ), Visibility( @@ -28,9 +29,10 @@ class RealtimeIrlTabView extends GetView { children: [ const Divider(), _stopUpdatingPosition( - title: 'Emergency stop', - description: - 'In case your location is still visible on RealtimeIRL, you can stop the service immediately.',), + title: 'Emergency stop', + description: + 'In case your location is still visible on RealtimeIRL, you can stop the service immediately.', + ), ], ), ), @@ -69,8 +71,10 @@ class RealtimeIrlTabView extends GetView { ); } - Widget _stopUpdatingPosition( - {required String title, required String description,}) { + Widget _stopUpdatingPosition({ + required String title, + required String description, + }) { return Column( children: [ const SizedBox(height: 10), diff --git a/lib/src/presentation/widgets/tabs/streamelements_tab_view.dart b/lib/src/presentation/widgets/tabs/streamelements_tab_view.dart index 7acd91a4..0a6bd893 100644 --- a/lib/src/presentation/widgets/tabs/streamelements_tab_view.dart +++ b/lib/src/presentation/widgets/tabs/streamelements_tab_view.dart @@ -31,9 +31,7 @@ class StreamelementsTabView extends GetView { child: TabBar( controller: controller.tabController, isScrollable: true, - indicator: const BoxDecoration( - - ), + indicator: const BoxDecoration(), tabAlignment: TabAlignment.center, tabs: tabsTiles, ), diff --git a/lib/src/presentation/widgets/tabs/twitch_tab_view.dart b/lib/src/presentation/widgets/tabs/twitch_tab_view.dart index 2e84c656..1c4364f4 100644 --- a/lib/src/presentation/widgets/tabs/twitch_tab_view.dart +++ b/lib/src/presentation/widgets/tabs/twitch_tab_view.dart @@ -81,8 +81,11 @@ class TwitchTabView extends GetView { Obx( () => Get.find().isConnected.value - ? const Icon(Icons.stream_sharp, - size: 12, color: Colors.green,) + ? const Icon( + Icons.stream_sharp, + size: 12, + color: Colors.green, + ) : const Icon( Icons.close, size: 12, @@ -153,10 +156,11 @@ class TwitchTabView extends GetView { Obx( () => Visibility( visible: controller.twitchStreamInfos.value.isOnline!, - child: Text(controller - .twitchStreamInfos.value.startedAtDuration - .toString() - .substring(0, 7),), + child: Text( + controller.twitchStreamInfos.value.startedAtDuration + .toString() + .substring(0, 7), + ), ), ), Obx( @@ -362,21 +366,22 @@ class TwitchTabView extends GetView { ), Obx( () => Visibility( - visible: controller.displayTwitchPlayer.value, - child: SizedBox( - height: 200, - width: double.infinity, - child: WebPageView( - BrowserTab( - iOSAudioSource: false, - id: '1', - title: '', - toggled: true, - url: - 'https://player.twitch.tv/?channel=${controller.homeViewController.twitchData?.twitchUser.login}&parent=www.irllink.com&muted=true', - ), + visible: controller.displayTwitchPlayer.value, + child: SizedBox( + height: 200, + width: double.infinity, + child: WebPageView( + BrowserTab( + iOSAudioSource: false, + id: '1', + title: '', + toggled: true, + url: + 'https://player.twitch.tv/?channel=${controller.homeViewController.twitchData?.twitchUser.login}&parent=www.irllink.com&muted=true', ), - ),), + ), + ), + ), ), const Divider( height: 30, @@ -423,10 +428,11 @@ Widget _shortcutButton({ child: Container( alignment: Alignment.center, decoration: BoxDecoration( - color: isOn - ? Theme.of(context).colorScheme.tertiary - : Theme.of(context).colorScheme.tertiaryContainer, - borderRadius: const BorderRadius.all(Radius.circular(8)),), + color: isOn + ? Theme.of(context).colorScheme.tertiary + : Theme.of(context).colorScheme.tertiaryContainer, + borderRadius: const BorderRadius.all(Radius.circular(8)), + ), padding: const EdgeInsets.all(8), child: Text( text, diff --git a/scripts/install-hooks.bash b/scripts/install-hooks.bash new file mode 100755 index 00000000..09115926 --- /dev/null +++ b/scripts/install-hooks.bash @@ -0,0 +1,8 @@ +#!/usr/bin/env bash + +GIT_DIR=$(git rev-parse --git-dir) + +echo "Installing hooks..." +# this command creates symlink to our pre-commit script +ln -s ../../scripts/pre-commit.bash $GIT_DIR/hooks/pre-commit +echo "Done!" \ No newline at end of file diff --git a/scripts/pre-commit.bash b/scripts/pre-commit.bash new file mode 100755 index 00000000..f0970c0f --- /dev/null +++ b/scripts/pre-commit.bash @@ -0,0 +1,55 @@ + +#!/usr/bin/env bash + +printf "\e[33;1m%s\e[0m\n" 'Pre-Commit' + +# Undo the stash of the files +pop_stash_files () { + if [ -n "$hasChanges" ]; then + printf "\e[33;1m%s\e[0m\n" '=== Applying git stash changes ===' + git stash pop + fi +} + +# Stash unstaged files +hasChanges=$(git diff) +if [ -n "$hasChanges" ]; then + printf "\e[33;1m%s\e[0m\n" 'Stashing unstaged changes' + git stash push --keep-index +fi + +# Flutter formatter +printf "\e[33;1m%s\e[0m\n" '=== Running Dart Formatter ===' +dart format . + +hasNewFilesFormatted=$(git diff) +if [ -n "$hasNewFilesFormatted" ]; then + git add . + printf "\e[33;1m%s\e[0m\n" 'Formmated files added to git stage' +fi +printf "\e[33;1m%s\e[0m\n" 'Finished running Dart Formatter' +printf '%s\n' "${avar}" + +# Flutter Analyzer +printf "\e[33;1m%s\e[0m\n" '=== Running Flutter analyzer ===' +flutter analyze +if [ $? -ne 0 ]; then + printf "\e[31;1m%s\e[0m\n" '=== Flutter analyzer error ===' + pop_stash_files + exit 1 +fi +printf "\e[33;1m%s\e[0m\n" 'Finished running Flutter analyzer' +printf '%s\n' "${avar}" + +# Unit tests +printf "\e[33;1m%s\e[0m\n" '=== Running Unit Tests ===' +flutter test +if [ $? -ne 0 ]; then + printf "\e[31;1m%s\e[0m\n" '=== Unit tests error ===' + pop_stash_files + exit 1 +fi +printf "\e[33;1m%s\e[0m\n" 'Finished running Unit Tests' +printf '%s\n' "${avar}" + +pop_stash_files \ No newline at end of file From a43b029529198cbab8ad41b007dd10598498fa13 Mon Sep 17 00:00:00 2001 From: LezdCS Date: Sat, 23 Nov 2024 01:43:12 +0900 Subject: [PATCH 104/106] feat: add instructions in hook script --- scripts/install-hooks.bash | 3 +++ 1 file changed, 3 insertions(+) diff --git a/scripts/install-hooks.bash b/scripts/install-hooks.bash index 09115926..a5d0d42b 100755 --- a/scripts/install-hooks.bash +++ b/scripts/install-hooks.bash @@ -1,5 +1,8 @@ #!/usr/bin/env bash +# To link the hook correctly, run this command at the root of the project: +# chmod +x scripts/*.bash && scripts/install-hooks.bash + GIT_DIR=$(git rev-parse --git-dir) echo "Installing hooks..." From 89a4d446b1bf8c1c9388ed476b289e0584e56a4b Mon Sep 17 00:00:00 2001 From: LezdCS Date: Sat, 23 Nov 2024 02:23:48 +0900 Subject: [PATCH 105/106] feat: remove useless image --- .../chats/chat_message/kick/kick_icon.png | Bin 1538 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 lib/src/presentation/widgets/chats/chat_message/kick/kick_icon.png diff --git a/lib/src/presentation/widgets/chats/chat_message/kick/kick_icon.png b/lib/src/presentation/widgets/chats/chat_message/kick/kick_icon.png deleted file mode 100644 index f98ca4a1ee3fbedb6306911a72b99c51f5d8ac4d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1538 zcmeAS@N?(olHy`uVBq!ia0vp^zd)FS8A$FoTE!2fSkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_AnF@lFff!FFfhDIU|_JC!N4G1FlSew4N&dX0G|+7Ag$ZY>v%%gZm*F2 zeqp=)!uAJ+ZMF$9aWdHL5{mjS9r{Ny?7vjlKgsa_QbC_3ShyLjw+e;*mkj(a5%g0c z_>ZLDTXAM?Mw{(ILBAz}|4I6P5NF|GWME`q=47xxAnbfb#Ob84(<$M=&k~{kBt!p8 z`n?km`Xv$kTauNZk&%VL?YgMj6;ZdVqJcjog8xd|><|k0BH{l@BILiM)kZH=O_UCM3j56#lW%o7!g&6aT z{6ZMdFDjqKz`%6e)5S5Q;?~={Z-Z_*h%_YHwR{j%a1e`7;Nn_z_1d&+LARrFv-ke@ zzOx=E463mf(R?QTQT3p7OX!tz#)e@Xv0Pb}OHre&h@H#)2igUy4nr##AoazmN0YtLFEa3#7C2Cf)qz&Rdcl zHhGnOXd6#fRkI(aWMx0EJe2Ueo4M=O>A0@-KknMy z&lP&PXeJ}O92#Xhut=6vkF1PQ0osyq-XVH6)f9uazS}jKn z$_uHb)qew~NiJE+-&5eSfBMtZ^Hqyqc4uw1cHAZCxcu&h;mU^sQRr8c~vxSdwa$T$Bo=7>o>zjCBpn zbd8Kc3=FM|EUXO7wG9lc3=CH2Wm}_Y$jwj5OsmAL;b!sWcAy3YkPXH8X(i=}MX3xK zB_##LR{HvxxryniK%AMJt(RYvzURE`T%cMBklK)p(%d8~E0_G_(%jU%5-Y0!pweOn z!{z^X>jTwDBB}8NnPO$-k(!yFQNmzoYHZo&9=;0AAgH47%#@N0u$swy-J8)2^3BXm zEvYO>WdOTNzql-Y|N8 Date: Sat, 23 Nov 2024 02:44:13 +0900 Subject: [PATCH 106/106] fix: remove useless file --- test_driver/integration_test.dart | 3 --- 1 file changed, 3 deletions(-) delete mode 100644 test_driver/integration_test.dart diff --git a/test_driver/integration_test.dart b/test_driver/integration_test.dart deleted file mode 100644 index b38629cc..00000000 --- a/test_driver/integration_test.dart +++ /dev/null @@ -1,3 +0,0 @@ -import 'package:integration_test/integration_test_driver.dart'; - -Future main() => integrationDriver();