From 4515331f3a9b7b99d14b19bf89b2dfcec19d5698 Mon Sep 17 00:00:00 2001 From: Bram Verhulst Date: Thu, 30 Jul 2026 02:52:45 +0200 Subject: [PATCH] feat: add logo --- .metadata | 27 +- android/app/build.gradle.kts | 4 +- android/app/src/main/AndroidManifest.xml | 2 +- .../dev/brammie15/kooltab/MainActivity.kt | 5 + .../main/res/mipmap-hdpi/launcher_icon.png | Bin 0 -> 5727 bytes .../main/res/mipmap-mdpi/launcher_icon.png | Bin 0 -> 4493 bytes .../main/res/mipmap-xhdpi/launcher_icon.png | Bin 0 -> 6208 bytes .../main/res/mipmap-xxhdpi/launcher_icon.png | Bin 0 -> 8210 bytes .../main/res/mipmap-xxxhdpi/launcher_icon.png | Bin 0 -> 9627 bytes assets/icons/kooltab_logo.png | Bin 0 -> 44554 bytes flutter_launcher_icons.yaml | 34 + ios/.gitignore | 34 + ios/Flutter/AppFrameworkInfo.plist | 24 + ios/Flutter/Debug.xcconfig | 1 + ios/Flutter/Release.xcconfig | 1 + ios/Runner.xcodeproj/project.pbxproj | 644 ++++++++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../xcshareddata/xcschemes/Runner.xcscheme | 119 +++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + ios/Runner/AppDelegate.swift | 16 + .../AppIcon.appiconset/Contents.json | 122 +++ .../Icon-App-1024x1024@1x.png | Bin 0 -> 48442 bytes .../AppIcon.appiconset/Icon-App-20x20@1x.png | Bin 0 -> 3403 bytes .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin 0 -> 4241 bytes .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin 0 -> 4984 bytes .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin 0 -> 3730 bytes .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin 0 -> 4968 bytes .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin 0 -> 6038 bytes .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin 0 -> 4241 bytes .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin 0 -> 5812 bytes .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin 0 -> 7237 bytes .../AppIcon.appiconset/Icon-App-50x50@1x.png | Bin 0 -> 4629 bytes .../AppIcon.appiconset/Icon-App-50x50@2x.png | Bin 0 -> 6525 bytes .../AppIcon.appiconset/Icon-App-57x57@1x.png | Bin 0 -> 4888 bytes .../AppIcon.appiconset/Icon-App-57x57@2x.png | Bin 0 -> 6908 bytes .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin 0 -> 7237 bytes .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin 0 -> 9555 bytes .../AppIcon.appiconset/Icon-App-72x72@1x.png | Bin 0 -> 5678 bytes .../AppIcon.appiconset/Icon-App-72x72@2x.png | Bin 0 -> 8444 bytes .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin 0 -> 5917 bytes .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin 0 -> 9072 bytes .../Icon-App-83.5x83.5@2x.png | Bin 0 -> 9343 bytes .../LaunchImage.imageset/Contents.json | 23 + .../LaunchImage.imageset/LaunchImage.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/LaunchImage@2x.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/LaunchImage@3x.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/README.md | 5 + ios/Runner/Base.lproj/LaunchScreen.storyboard | 37 + ios/Runner/Base.lproj/Main.storyboard | 26 + ios/Runner/Info.plist | 70 ++ ios/Runner/Runner-Bridging-Header.h | 1 + ios/Runner/SceneDelegate.swift | 6 + ios/RunnerTests/RunnerTests.swift | 12 + linux/.gitignore | 1 + linux/CMakeLists.txt | 128 +++ linux/flutter/CMakeLists.txt | 88 +++ linux/runner/CMakeLists.txt | 26 + linux/runner/main.cc | 6 + linux/runner/my_application.cc | 148 ++++ linux/runner/my_application.h | 21 + macos/.gitignore | 7 + macos/Flutter/Flutter-Debug.xcconfig | 1 + macos/Flutter/Flutter-Release.xcconfig | 1 + macos/Runner.xcodeproj/project.pbxproj | 729 ++++++++++++++++++ .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/xcschemes/Runner.xcscheme | 117 +++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + macos/Runner/AppDelegate.swift | 13 + .../AppIcon.appiconset/Contents.json | 68 ++ .../AppIcon.appiconset/app_icon_1024.png | Bin 0 -> 102994 bytes .../AppIcon.appiconset/app_icon_128.png | Bin 0 -> 5680 bytes .../AppIcon.appiconset/app_icon_16.png | Bin 0 -> 520 bytes .../AppIcon.appiconset/app_icon_256.png | Bin 0 -> 14142 bytes .../AppIcon.appiconset/app_icon_32.png | Bin 0 -> 1066 bytes .../AppIcon.appiconset/app_icon_512.png | Bin 0 -> 36406 bytes .../AppIcon.appiconset/app_icon_64.png | Bin 0 -> 2218 bytes macos/Runner/Base.lproj/MainMenu.xib | 343 ++++++++ macos/Runner/Configs/AppInfo.xcconfig | 14 + macos/Runner/Configs/Debug.xcconfig | 2 + macos/Runner/Configs/Release.xcconfig | 2 + macos/Runner/Configs/Warnings.xcconfig | 13 + macos/Runner/DebugProfile.entitlements | 12 + macos/Runner/Info.plist | 32 + macos/Runner/MainFlutterWindow.swift | 15 + macos/Runner/Release.entitlements | 8 + macos/RunnerTests/RunnerTests.swift | 12 + pubspec.lock | 80 +- pubspec.yaml | 3 +- 93 files changed, 3139 insertions(+), 33 deletions(-) create mode 100644 android/app/src/main/kotlin/dev/brammie15/kooltab/MainActivity.kt create mode 100644 android/app/src/main/res/mipmap-hdpi/launcher_icon.png create mode 100644 android/app/src/main/res/mipmap-mdpi/launcher_icon.png create mode 100644 android/app/src/main/res/mipmap-xhdpi/launcher_icon.png create mode 100644 android/app/src/main/res/mipmap-xxhdpi/launcher_icon.png create mode 100644 android/app/src/main/res/mipmap-xxxhdpi/launcher_icon.png create mode 100644 assets/icons/kooltab_logo.png create mode 100644 flutter_launcher_icons.yaml create mode 100644 ios/.gitignore create mode 100644 ios/Flutter/AppFrameworkInfo.plist create mode 100644 ios/Flutter/Debug.xcconfig create mode 100644 ios/Flutter/Release.xcconfig create mode 100644 ios/Runner.xcodeproj/project.pbxproj create mode 100644 ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme create mode 100644 ios/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 ios/Runner/AppDelegate.swift create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md create mode 100644 ios/Runner/Base.lproj/LaunchScreen.storyboard create mode 100644 ios/Runner/Base.lproj/Main.storyboard create mode 100644 ios/Runner/Info.plist create mode 100644 ios/Runner/Runner-Bridging-Header.h create mode 100644 ios/Runner/SceneDelegate.swift create mode 100644 ios/RunnerTests/RunnerTests.swift create mode 100644 linux/.gitignore create mode 100644 linux/CMakeLists.txt create mode 100644 linux/flutter/CMakeLists.txt create mode 100644 linux/runner/CMakeLists.txt create mode 100644 linux/runner/main.cc create mode 100644 linux/runner/my_application.cc create mode 100644 linux/runner/my_application.h create mode 100644 macos/.gitignore create mode 100644 macos/Flutter/Flutter-Debug.xcconfig create mode 100644 macos/Flutter/Flutter-Release.xcconfig create mode 100644 macos/Runner.xcodeproj/project.pbxproj create mode 100644 macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme create mode 100644 macos/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 macos/Runner/AppDelegate.swift create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png create mode 100644 macos/Runner/Base.lproj/MainMenu.xib create mode 100644 macos/Runner/Configs/AppInfo.xcconfig create mode 100644 macos/Runner/Configs/Debug.xcconfig create mode 100644 macos/Runner/Configs/Release.xcconfig create mode 100644 macos/Runner/Configs/Warnings.xcconfig create mode 100644 macos/Runner/DebugProfile.entitlements create mode 100644 macos/Runner/Info.plist create mode 100644 macos/Runner/MainFlutterWindow.swift create mode 100644 macos/Runner/Release.entitlements create mode 100644 macos/RunnerTests/RunnerTests.swift diff --git a/.metadata b/.metadata index e1ce952..ea0a198 100644 --- a/.metadata +++ b/.metadata @@ -4,7 +4,7 @@ # This file should be version controlled and should not be manually edited. version: - revision: "ad70ec4617166f1c38e5d2bfd388af71fda14f06" + revision: "058e0af2c2b57e369d905a03ac9748b0ebf543c6" channel: "stable" project_type: app @@ -13,17 +13,26 @@ project_type: app migration: platforms: - platform: root - create_revision: ad70ec4617166f1c38e5d2bfd388af71fda14f06 - base_revision: ad70ec4617166f1c38e5d2bfd388af71fda14f06 + create_revision: 058e0af2c2b57e369d905a03ac9748b0ebf543c6 + base_revision: 058e0af2c2b57e369d905a03ac9748b0ebf543c6 - platform: android - create_revision: ad70ec4617166f1c38e5d2bfd388af71fda14f06 - base_revision: ad70ec4617166f1c38e5d2bfd388af71fda14f06 + create_revision: 058e0af2c2b57e369d905a03ac9748b0ebf543c6 + base_revision: 058e0af2c2b57e369d905a03ac9748b0ebf543c6 + - platform: ios + create_revision: 058e0af2c2b57e369d905a03ac9748b0ebf543c6 + base_revision: 058e0af2c2b57e369d905a03ac9748b0ebf543c6 + - platform: linux + create_revision: 058e0af2c2b57e369d905a03ac9748b0ebf543c6 + base_revision: 058e0af2c2b57e369d905a03ac9748b0ebf543c6 + - platform: macos + create_revision: 058e0af2c2b57e369d905a03ac9748b0ebf543c6 + base_revision: 058e0af2c2b57e369d905a03ac9748b0ebf543c6 - platform: web - create_revision: ad70ec4617166f1c38e5d2bfd388af71fda14f06 - base_revision: ad70ec4617166f1c38e5d2bfd388af71fda14f06 + create_revision: 058e0af2c2b57e369d905a03ac9748b0ebf543c6 + base_revision: 058e0af2c2b57e369d905a03ac9748b0ebf543c6 - platform: windows - create_revision: ad70ec4617166f1c38e5d2bfd388af71fda14f06 - base_revision: ad70ec4617166f1c38e5d2bfd388af71fda14f06 + create_revision: 058e0af2c2b57e369d905a03ac9748b0ebf543c6 + base_revision: 058e0af2c2b57e369d905a03ac9748b0ebf543c6 # User provided section diff --git a/android/app/build.gradle.kts b/android/app/build.gradle.kts index 3d7630b..c345d3c 100644 --- a/android/app/build.gradle.kts +++ b/android/app/build.gradle.kts @@ -15,7 +15,7 @@ plugins { } android { - namespace = "dev.brammie15.kooltab2" + namespace = "dev.brammie15.kooltab" compileSdk = flutter.compileSdkVersion ndkVersion = flutter.ndkVersion @@ -28,7 +28,7 @@ android { defaultConfig { // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). - applicationId = "dev.brammie15.kooltab2" + applicationId = "dev.brammie15.kooltab" // You can update the following values to match your application needs. // For more information, see: https://flutter.dev/to/review-gradle-config. minSdk = flutter.minSdkVersion diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index a401e87..74e0268 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -7,7 +7,7 @@ + android:icon="@mipmap/launcher_icon"> S>>*Q@sKg{d7$JrP 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 Rb$kE-002ovPDHLkV1lS7_+tP7 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-mdpi/launcher_icon.png b/android/app/src/main/res/mipmap-mdpi/launcher_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..b0445264a240032bb354f63162fdb855aca9351e GIT binary patch literal 4493 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 ekP#D5$oLS>>*Q@sKg{d7$JrP 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 literal 0 HcmV?d00001 diff --git a/assets/icons/kooltab_logo.png b/assets/icons/kooltab_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..642ce7d65ab07e5c42610a6a0635bd320076ba52 GIT binary patch literal 44554 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 CRuxYG literal 0 HcmV?d00001 diff --git a/flutter_launcher_icons.yaml b/flutter_launcher_icons.yaml new file mode 100644 index 0000000..43c5409 --- /dev/null +++ b/flutter_launcher_icons.yaml @@ -0,0 +1,34 @@ +# flutter pub run flutter_launcher_icons +flutter_launcher_icons: + image_path: "assets/icons/kooltab_logo.png" + + android: "launcher_icon" +# image_path_android: "assets/icons/kooltab_logo.png" + min_sdk_android: 21 # android min sdk min:16, default 21 + # adaptive_icon_background: "assets/icon/background.png" + # adaptive_icon_foreground: "assets/icon/foreground.png" + # adaptive_icon_foreground_inset: 16 + # adaptive_icon_monochrome: "assets/icon/monochrome.png" + + ios: false + # image_path_ios: "assets/icon/icon.png" + remove_alpha_ios: true + # image_path_ios_dark_transparent: "assets/icon/icon_dark.png" + # image_path_ios_tinted_grayscale: "assets/icon/icon_tinted.png" + # desaturate_tinted_to_grayscale_ios: true + # background_color_ios: "#ffffff" + + web: + generate: false + image_path: "path/to/image.png" + background_color: "#hexcode" + theme_color: "#hexcode" + + windows: + generate: true + image_path: "path/to/image.png" + icon_size: 48 # min:48, max:256, default: 48 + + macos: + generate: false + image_path: "path/to/image.png" diff --git a/ios/.gitignore b/ios/.gitignore new file mode 100644 index 0000000..7a7f987 --- /dev/null +++ b/ios/.gitignore @@ -0,0 +1,34 @@ +**/dgph +*.mode1v3 +*.mode2v3 +*.moved-aside +*.pbxuser +*.perspectivev3 +**/*sync/ +.sconsign.dblite +.tags* +**/.vagrant/ +**/DerivedData/ +Icon? +**/Pods/ +**/.symlinks/ +profile +xcuserdata +**/.generated/ +Flutter/App.framework +Flutter/Flutter.framework +Flutter/Flutter.podspec +Flutter/Generated.xcconfig +Flutter/ephemeral/ +Flutter/app.flx +Flutter/app.zip +Flutter/flutter_assets/ +Flutter/flutter_export_environment.sh +ServiceDefinitions.json +Runner/GeneratedPluginRegistrant.* + +# Exceptions to above rules. +!default.mode1v3 +!default.mode2v3 +!default.pbxuser +!default.perspectivev3 diff --git a/ios/Flutter/AppFrameworkInfo.plist b/ios/Flutter/AppFrameworkInfo.plist new file mode 100644 index 0000000..391a902 --- /dev/null +++ b/ios/Flutter/AppFrameworkInfo.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + App + CFBundleIdentifier + io.flutter.flutter.app + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + App + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1.0 + + diff --git a/ios/Flutter/Debug.xcconfig b/ios/Flutter/Debug.xcconfig new file mode 100644 index 0000000..592ceee --- /dev/null +++ b/ios/Flutter/Debug.xcconfig @@ -0,0 +1 @@ +#include "Generated.xcconfig" diff --git a/ios/Flutter/Release.xcconfig b/ios/Flutter/Release.xcconfig new file mode 100644 index 0000000..592ceee --- /dev/null +++ b/ios/Flutter/Release.xcconfig @@ -0,0 +1 @@ +#include "Generated.xcconfig" diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..61f3fc1 --- /dev/null +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,644 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 54; + objects = { + +/* Begin PBXBuildFile section */ + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; + 331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C807B294A618700263BE5 /* RunnerTests.swift */; }; + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; + 7884E8682EC3CC0700C636F2 /* SceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7884E8672EC3CC0400C636F2 /* SceneDelegate.swift */; }; + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */ = {isa = PBXBuildFile; productRef = 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */; }; + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 331C8085294A63A400263BE5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 97C146E61CF9000F007C117D /* Project object */; + proxyType = 1; + remoteGlobalIDString = 97C146ED1CF9000F007C117D; + remoteInfo = Runner; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 9705A1C41CF9048500538489 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; + 331C807B294A618700263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = ""; }; + 331C8081294A63A400263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 7884E8672EC3CC0400C636F2 /* SceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = ""; }; + 78E0A7A72DC9AD7400C4905E /* FlutterGeneratedPluginSwiftPackage */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = FlutterGeneratedPluginSwiftPackage; path = Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; + 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; }; + 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 97C146EB1CF9000F007C117D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 331C8082294A63A400263BE5 /* RunnerTests */ = { + isa = PBXGroup; + children = ( + 331C807B294A618700263BE5 /* RunnerTests.swift */, + ); + path = RunnerTests; + sourceTree = ""; + }; + 9740EEB11CF90186004384FC /* Flutter */ = { + isa = PBXGroup; + children = ( + 78E0A7A72DC9AD7400C4905E /* FlutterGeneratedPluginSwiftPackage */, + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 9740EEB31CF90195004384FC /* Generated.xcconfig */, + ); + name = Flutter; + sourceTree = ""; + }; + 97C146E51CF9000F007C117D = { + isa = PBXGroup; + children = ( + 9740EEB11CF90186004384FC /* Flutter */, + 97C146F01CF9000F007C117D /* Runner */, + 97C146EF1CF9000F007C117D /* Products */, + 331C8082294A63A400263BE5 /* RunnerTests */, + ); + sourceTree = ""; + }; + 97C146EF1CF9000F007C117D /* Products */ = { + isa = PBXGroup; + children = ( + 97C146EE1CF9000F007C117D /* Runner.app */, + 331C8081294A63A400263BE5 /* RunnerTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 97C146F01CF9000F007C117D /* Runner */ = { + isa = PBXGroup; + children = ( + 97C146FA1CF9000F007C117D /* Main.storyboard */, + 97C146FD1CF9000F007C117D /* Assets.xcassets */, + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */, + 97C147021CF9000F007C117D /* Info.plist */, + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */, + 7884E8672EC3CC0400C636F2 /* SceneDelegate.swift */, + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */, + ); + path = Runner; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 331C8080294A63A400263BE5 /* RunnerTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */; + buildPhases = ( + 331C807D294A63A400263BE5 /* Sources */, + 331C807F294A63A400263BE5 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 331C8086294A63A400263BE5 /* PBXTargetDependency */, + ); + name = RunnerTests; + productName = RunnerTests; + productReference = 331C8081294A63A400263BE5 /* RunnerTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 97C146ED1CF9000F007C117D /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + 9740EEB61CF901F6004384FC /* Run Script */, + 97C146EA1CF9000F007C117D /* Sources */, + 97C146EB1CF9000F007C117D /* Frameworks */, + 97C146EC1CF9000F007C117D /* Resources */, + 9705A1C41CF9048500538489 /* Embed Frameworks */, + 3B06AD1E1E4923F5004D2608 /* Thin Binary */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Runner; + packageProductDependencies = ( + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */, + ); + productName = Runner; + productReference = 97C146EE1CF9000F007C117D /* Runner.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 97C146E61CF9000F007C117D /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = YES; + LastUpgradeCheck = 1510; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 331C8080294A63A400263BE5 = { + CreatedOnToolsVersion = 14.0; + TestTargetID = 97C146ED1CF9000F007C117D; + }; + 97C146ED1CF9000F007C117D = { + CreatedOnToolsVersion = 7.3.1; + LastSwiftMigration = 1100; + }; + }; + }; + buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 97C146E51CF9000F007C117D; + packageReferences = ( + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage" */, + ); + productRefGroup = 97C146EF1CF9000F007C117D /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 97C146ED1CF9000F007C117D /* Runner */, + 331C8080294A63A400263BE5 /* RunnerTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 331C807F294A63A400263BE5 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 97C146EC1CF9000F007C117D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */, + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${TARGET_BUILD_DIR}/${INFOPLIST_PATH}", + ); + name = "Thin Binary"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; + }; + 9740EEB61CF901F6004384FC /* Run Script */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Run Script"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 331C807D294A63A400263BE5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 97C146EA1CF9000F007C117D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, + 7884E8682EC3CC0700C636F2 /* SceneDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 331C8086294A63A400263BE5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 97C146ED1CF9000F007C117D /* Runner */; + targetProxy = 331C8085294A63A400263BE5 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 97C146FA1CF9000F007C117D /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C146FB1CF9000F007C117D /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C147001CF9000F007C117D /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 249021D3217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = 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_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_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + 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 = 13.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Profile; + }; + 249021D4217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = dev.brammie15.kooltab2; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Profile; + }; + 331C8088294A63A400263BE5 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = dev.brammie15.kooltab2.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Debug; + }; + 331C8089294A63A400263BE5 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = dev.brammie15.kooltab2.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Release; + }; + 331C808A294A63A400263BE5 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = dev.brammie15.kooltab2.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Profile; + }; + 97C147031CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = 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_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_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "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 = 13.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 97C147041CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = 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_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_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + 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 = 13.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 97C147061CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = dev.brammie15.kooltab2; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Debug; + }; + 97C147071CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = dev.brammie15.kooltab2; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 331C8088294A63A400263BE5 /* Debug */, + 331C8089294A63A400263BE5 /* Release */, + 331C808A294A63A400263BE5 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147031CF9000F007C117D /* Debug */, + 97C147041CF9000F007C117D /* Release */, + 249021D3217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147061CF9000F007C117D /* Debug */, + 97C147071CF9000F007C117D /* Release */, + 249021D4217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + +/* Begin XCLocalSwiftPackageReference section */ + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage" */ = { + isa = XCLocalSwiftPackageReference; + relativePath = Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage; + }; +/* End XCLocalSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */ = { + isa = XCSwiftPackageProductDependency; + productName = FlutterGeneratedPluginSwiftPackage; + }; +/* End XCSwiftPackageProductDependency section */ + }; + rootObject = 97C146E61CF9000F007C117D /* Project object */; +} diff --git a/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000..c3fedb2 --- /dev/null +++ b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,119 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Runner.xcworkspace/contents.xcworkspacedata b/ios/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..1d526a1 --- /dev/null +++ b/ios/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/ios/Runner/AppDelegate.swift b/ios/Runner/AppDelegate.swift new file mode 100644 index 0000000..c30b367 --- /dev/null +++ b/ios/Runner/AppDelegate.swift @@ -0,0 +1,16 @@ +import Flutter +import UIKit + +@main +@objc class AppDelegate: FlutterAppDelegate, FlutterImplicitEngineDelegate { + override func application( + _ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? + ) -> Bool { + return super.application(application, didFinishLaunchingWithOptions: launchOptions) + } + + func didInitializeImplicitFlutterEngine(_ engineBridge: FlutterImplicitEngineBridge) { + GeneratedPluginRegistrant.register(with: engineBridge.pluginRegistry) + } +} diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d36b1fa --- /dev/null +++ b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,122 @@ +{ + "images" : [ + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@3x.png", + "scale" : "3x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@3x.png", + "scale" : "3x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@3x.png", + "scale" : "3x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@2x.png", + "scale" : "2x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@3x.png", + "scale" : "3x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@1x.png", + "scale" : "1x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@1x.png", + "scale" : "1x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@1x.png", + "scale" : "1x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@2x.png", + "scale" : "2x" + }, + { + "size" : "83.5x83.5", + "idiom" : "ipad", + "filename" : "Icon-App-83.5x83.5@2x.png", + "scale" : "2x" + }, + { + "size" : "1024x1024", + "idiom" : "ios-marketing", + "filename" : "Icon-App-1024x1024@1x.png", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..c1594447ee4210d82a2a3bda4ab769bea89b8a9e GIT binary patch literal 48442 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 DdSBXe literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..56735297852704b4b197abe29c062434233201d0 GIT binary patch literal 3403 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 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..be92355c585f45ba27ae31c1dee32e58b06d2cfd GIT binary patch literal 4241 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 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..2f0cf377c0f7bf267f0f77a0b9bab05b189c0b25 GIT binary patch literal 3730 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 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..29836886449f57f07058a95f6020d2e614b25e3f GIT binary patch literal 4968 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�&<*!Mku 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 JDxjvp{{i+8&O`tJ literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..be92355c585f45ba27ae31c1dee32e58b06d2cfd GIT binary patch literal 4241 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 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..5c73ba1dfe56605dc10737c8dcdbf76334c5875c GIT binary patch literal 4629 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 LNkvXXu0mjf#=!4+ literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..15bfe1cb7850442a6aee6a2ec430c688f3db24ed GIT binary patch literal 6525 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%0AO@<6ki;FE~~x0eQ0Frc1A@-p(whVH8wWZ zz$2APOG-*Cj$$2F{Rsdim&>D~qPScxz60YbE-oG%9E3KVPCtD3@Xnn(Z{EDQZ{NP( z#)|t5R8v!{QTbD-k-~AV`Bp=8Mt8Svoe{?_3PJTH3ZTfzHe}6Wc{q0GNMOlrtyuAF%l`H!GxVX6b`udQN5DJAd zH#hg=1N|tgo12@rx3|F}00liH5{b=bKYRAfOeg>R^A7-EadGkIvcip2r_*(Hbs5|m z8X6iI8F6)W<#M_DtYk77KaeAn$%%=HY&IJJU_N=Z0xLdQr>Cb^-<8YdJRZ+r${PIe zhmy%;M*SvPi7PS{3V*^IgoTHPf0>#uUc4~c5dKpR3kxHY$)-*P$H&L(>+7?#vu#&o zbVMVpMysgRTAdK>U6HAHI-PE&KwvN!!WCH@_kZXtw literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..a78a4602f0b001239af8f3637c91061b79d18804 GIT binary patch literal 6908 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 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..8be67cc4631ff785b20798d7712caec98802e897 GIT binary patch literal 9555 zcmaKSWl)u0v^U)?A|>4&2RL+>bST{+5>iTccXv04NGcuD(w)*F-QDm0e|SIKnLC#m zI5W&M&)$2jwSNWSs>-sMXvAnRFff?%a#HHx^XGrxC~)9sZB@Jl3=EpUCrL?FXLVT# z3VCTsUQT{qUREwPP8b-u@N5lNZ4K8qA~!3Co$tc@qN-DE{b8u64=FWL%6e$T2q{Al zmf&$;S1>Tu;!Bsq5mcm5ex-^C3@BTxr;wKV(aXd}>Rm84wJ7q`US+f@dhDHhA-J=$ z>b~j>V+Bh|+}X#3m>>xk~aJ zlnU?1u%h(?u4}>e_9bsHRn7uN4hjQB30m-ip&^IiaZAtZS?jvbhcM)35*#VmhuD&(v07@ z>WNmf>~=P~OpsBWxr4aU-$P?_M-$QJmnsxdRayzxoX2wWO2$*(?hbveb#`>Bt!=1( zkSKfcxW&#tz2^2LI~(8*nt75vJUOqmhJn6DFZ8coEEbGT z-78`J)E;2dE`Ep?r=re}E&G|N!YV8kJ3P6rO8nu>n{U-_n;3I`LCvkd8xxCs9c!yL zSSs+@9FobN`p-*5qk?wLA8znBg3>smBnLcmHS$LXc$L#&3Y0*ruu%8kp_+dX7`M8( zv@sD?5i(5#HN|+QCEh~1Oss;<9Ee9dX&W(~97vE%5XicrtwHh#;$bLnO(-(L$V{WO zsjg9w)5CA6DCKDIVreKD!wBQ4hvInTaMc4eDLmr@w)D0boQRwJE-CrqDa|qNUb{z{ zGGJO12$Z2(2Rf;;LkOc~b_y7GCBC3$#D10-8YjM_SPaOKVb6csrMM@|{tZ)T%A!bK z*99efgWio-ZLS#c<2PE3dIgeA&teVRAro(yaOcVz3KS_Ox~{8f9nPW7(Q8R!32jM6 zAMqHb5^*lPC4!_YdQ)U=&&{rtcI7pBSZsIcn)4art@@*g7xyzuJGp3puRH~gHiAX~ zH>DqriX1fytu4(V4Fp#i_a3D?2$d?nO#UZL^Q-PKp@JxFF&26UYzmg8$g2-0RG z$ml3B7DCiV)sIzkG`?xVm!tCpFcnl5q^M!5jcJ6I*;`pd(1}x1N2Nr$cmzH{0eVdqDSofzAd{8QcKkG0NLE!EcSTn!O6tQL@tDb zC(SPIl^;V>;-W(DNA4ow0?oW_&0g)D@qtyQiJpz;U*!?D zKWt-_%g0)t=$`G~#ZNrQ&4Iby??QP)KTffhqL-dz_;kmw6Ye*T)^wk>CDtWQf1CI; zyzqyAplR?BNydYak~b;(RkKj_r+|BOBfCts<%7zauiH#_n7NsR}eyX|ro9UKv@bYOGw^ zUeXXri|tU!SBb64II&$tTlMro@?rGB^x1rlc~*E*L0p3mfUif;$DT&rLY_s8LFPwh z#oos#L6k+*LRiJFL5UCf8CsApp06i)GR&1jn=?ahPFw#Bg|Lr5&~mPm`S4)+qP>9pq)|JCg{{!P%r5&DiP5X?m*4GKotT zR*D}2NAEqf@1HMYiE40L;bUA*i{$j+N zAk5dI)R!c0zU;((r+cS5I-E6_HP^)1Buns(4Uc`_(6+{{dt-vuN1@#?LT}J$u}0B% zVc$Y>s4eA0$G<|my1=Y>eef}v`un5STWuws?DqRmp}(yOt#52h=YH-SY*h`C8y|VfS!r87S-GfsWnF5#lWdUFLj3(}d1U$OF~L!LO~0>-LbSZno?+KYRvWgp znRQG1KQDs@6&s_8_M3;^2V`t1vfT>j%J1LjD%n4ak!)d_A-}>leD2%Hte5%TC#+Oa zQXuId=d(M}Ais)5iY2n-801`ZCb)T0o#GU0a@|HD^^3rJi{I;w!S+r1!P>z@S zY2E(VdzFzKpPR@X_T^2-P3p0tF_Guyv!;I+PwXWfyJ;x7jW=8u+gsne<}#|VTi09n zJV+i~zHr^VJu_JFytp|c4-j3tOS?PUw7&_uc<3z)mw{nWe2nofw1M2JRzkOrONHH)l5Ed4WyW5na zz!}cs*HBPESK93Bld<*G)+klZ<}iWlnV*ic|s^!JvJ_}8yrk`fa2_NyYE*S1LpK@ukK-n~;-pZwckZ*l(K(D1XpJvQg(l~#T} zKCKc*3UhOF+xcpfVau`}*oW-y3+c;)AjE5_V$&Pm8+|(w0=rV#4xji*&m?BdBSvbG7R`sSLf&F&5oN$TeBgsn3&Ps zq1aPako3z=bFP!+mYt1_fGNRf8MC^Do0HWY2k6_kZ*OH2nav}+=jU&CCkpd~`S@-? z&E(n+4-Y3NCr_EplG4)Bz=_FyZecARBHys%6<}}@5D)`XR54}EF z6$MQTt7&N9gFx{2)YSC!9>9@a(JLo$9fCrC|Ni~&-@l%oo}d}@Dmk_m7FV6fPSwbsvpd-PE+Tq5rZP>{pLZPS}fKbH~8JSB*M+o{pCV^Hr^^te~KKHa0e3l8V^C zkp~6_NccXJPPM>Mz9&tjSHVI@hd+9GzUe4l3M?!r04FdO#X~^=)faUBHw-EvZkL{! z85$B25*m82x99K8!^86m4-ZNjbIDIaNcdZXGW?URZB%TmijvaN@o|V((T^W(mLnNe z?f2Fb1=7{tPft%OIYI;5PQ@x>{&7q(ZJsv)RdYgQ>>?s$--ePHHK?elj77^UE3vS! z*jQPm_w}^2T-Sd4Z*6U%zhQH8bMwR0*Vj*BH_Ay(rMDP;xIW5+e8RILCnJjq50{sd zBP1pcID$fj{XzL1 zyOEL6`276*?$MF(KivfeIR7>Bm)p?fN8ACn- z*L^pcb1+BPGe^XG(3pcJT0lU+X0}3JMJ4nIE<&DV*S`Hu=EKRt!U8`(|Jt(Ma`V@H zwir+Y0x!q1vNEXm{m&#rQY_^2hN1~8R#sNg=UeI!{-o5@)izJpnez8I59RN_$Mvl5 z@1qfKZfuM%jf%yPi(*A|cXgRwA1(|w(aD5BmzI}1S8L^H7HiCqbH`FAab13}2nu?- zxe@+V{Jh$Z83Dg%C!wV^x3olRijNjNU&LrQw70hhyEpcLxUtf7hxCnFrmk#$>SH zVvEVkqi~3|b8z5bVzM4?pDIy;k7hS&?-5F0T+|&etEv)p+>km|hHVLl7liX*Vqy|= z%)=0(Ais+U95AN?-Mb!2WiPyAJvcZBlo3)G6(Wlr+X)mWL_$K!gBrIDHSfffwB+Yg z=5TI@di93~t*WGozh;wZ4sE$dDy2MRIz#q~5 z=MT#DN{#($dq@Zpgc^sWh4wr3WGgeP6MlcY_XB7?MPESy)!uhQ{K3H19?nmbH1pg0 zySr9Q)PLN>4L8EV!eHLyprfJrJY8w=yBATAHiemuX7R6)WvVhP)qRW=T2lLi+7w0& zF4vNof|62iosYD*NKa&7_qw0S2>^lk`1qiQf;i@$NO+gnBY<9mF}8=L7WQ z-j}#N^NWif|AvW7->SvIbZ$W1PARMocXtU%Noi(r5m9j%L3#5mhEn{m?=E)O4O`PZ zh~K*6&|!ghGdgyOi;E{g``!kHQ?sxr4vI^IYXdI)JM5!;Ro*b%(D?X?=ck8aNSeS` zYh&ZJVue%`M_F;Ko-k@ACbT89KpY|>_q%foYcmT{aX)B@Vme$)KT_x7;$m+v;>ejK z8m&K!V^4p7;7&|)OG|WA6h+_f-(v4bH&I$QZg&e~0|Emn`{t^Qe4p=j8a^)v%)`UM zT^}z;ihM;4Htl4N2}H&Yh}>RZUw1uTa=-Y8x#d>|cC`4*rplltWQq}ye+@4*G7{a5 z?yxfudBdjf>R=8aE7l!^gCh>F-wn0}3RuwAmSwA!5(h;lkXKzpL)_8L!(%jq2i*dL z5v;)m@D!aR(^y8PZ>m(K_k|6xtF?6ozjKK>JS*#uw}LJJ*0Jl1&?bMgVVyz7ul3+LkE`i+mIS8vPjb;~iTn1N3tw$-Nx)}on_($ytqz#@qJWzrpz>vJD2Hiv)i z$KeRL&`&lwA~F)NfQf|#Vhu79lKO_K56Y|li9%VER}|TTu56r~xTarRUHN!;?CkC7 z2L*$LC}c>tx3}d!k@()OhZf4lN~Ea%`uS5rLZZm_OoIWwCv0;(UsCSQ!d=MF#f3Mm zjq$&;hbBn+K>CZI} zM`lI_8X6j47Oa|wyF2f*-Zyf4+XMb+o*}{0<*47jeanMtv!ukvV%s9%*n02?eQVzR zBH*@%*I(i%Gr!~jeHEO4Q;7j64G;qjJ-v;!L^f4$=+(_lpbR`b{P3&snVH}bTojU7 zG@G7u0z6*t;z^{L1g4nL(b1(PeU6u#{h9A3H|r~Hp2%2m1SMi)mwQv4RnMoV9EXB$ zY`dn2xGjyZ*+$(Fh#mj&CX<_|p1qTohwaV(@#8HS8CFPWr_3uh{YFsL@AIwf`i(dc zUI^s3$l3JVT%;6LSemV!-PbQ)IAodp?-=8J6fOL09haKF+87(dD5Cwc`&*xuM)-&P zTS*BLY3K6tTP15-Z2;cln{^+@j7d63VAbPe2FyL&+{`U4O;11D*r~DMeI`PZ66VB7~AtC}z#{d9m_vdXPuUnjN3ZFhP zx@DtdWB1d=#Kqx^&(F=>Jl;8D6vq3(?GNS%d}X4cL1?|PU#LZ-iWwXnoSpq3=iw!g z?Q=L^!(%i1XW#YZ`DxAHFkh9S_}?Ue6fwufrlz~Qy8(~irn40~)uA#cOHGCIb8d_b zVx%g$B0tK@;m}0@O4Mny40za6#qR=z_P5?H@TY#8$CZ|mH|J4wGDrrVWMkcRa08NMT ze+{9Gc{e>dDd4n)k|7|wxH*xHAO@Pf#bG_*@|zEs-rnBcyz0ZFqg-K6mw&_Q;5q;(?7rrK zKrk>dpMa8xXDaXM?d@c{WJHa?l?8xpVnV6?*XH^0&NzP#Ohj^OYT(z3Pmqkdx{GKM zK2W@ii;G-Q-<8S9b6_!)l#~b}Ei5d4nGfLYNykx9Q=7~!(70b8>Ht@8yxh_mi-CdB z4kQa;soL7wgoFgGD#Nc|zlKXu0TaW`T?Yt5ke`2Vcb6hsUtK+*-LRPkNPOdHv-Ilv zdYLIj&JCPZ9pj+`|6oJlP+U(|Shw%(&CR!j0~BA$si?@hcf`iT7gy+j<DGGWmdpaq!qVb9;V%1{w?6PYD|w9w<|o zE$m5vkF4&NCPxFNM9$IiELQXx&Nj6 za63drJIc$MhN;wtj}AGJ`8{4!TDmid0wJ~o!)wdy*%w9B*VhNC59gl;qqhmZHu{goN7 z#+F?$LxzlM(hX?N3z4|mt2pv<3M@2!@&DDL{~sd-&<$MkQMyxV9!R zusfbw)>u@)aia$`KhS5iB~==EQZPk^hKA?Y zR8#+M{}a_EntFPX8l>R3L65B=ai}Q1}*b2aJ%Dvokdnm2!@de2LLl{Lu7t zBEm)iw8R1ZYGeP}?d93&X`nW@&fEaN(Tp*E%1J_IOvU6JOi#*IE~TfX-QL;~!@Bx| z&DApjuvk+wsARh<7@e{|D@cM;y@(Ux@>6YgR#p+8gNw`aT*q^;6C~->O$Z{d`{m0Q zuzK8i&fdX6u8{lW*jVg*6Qy_vlr7e;#KPX5y@(4vcZ~ePo{_n_DV1j30ovp7=zAio z&-TV5u0ABBFM(E}prF8b^W59pduJpQIrAdSA?c|;fcqD9*loPTBoz)yd3iYvcHU?@ zcj)PT$*wPszu4*S1T{N*6)?_0p`n4Bx3{;yEioxcE#4rngQ2&wu~E=9Y<270cB1VS zFP&OmT2eJU+L8s>0>mFM7L+csva(Kec`h3;+%*nO`lpI@Tw#G@JGla1(S+vAK7Upo zMVMA5HIAujZEXb=^BdXy(%dy=xZ2{14e2Ujibvk3#RB`~h(}5tvitm*jEpQrs6*6l z@h89Yzv-Eoc#-}WNm*HBt01K=7VK#S(ntcM zhgW;!SfTq1%@hP&ewvq`08&_4rSaIL6isw@OZsp4*-}LA9Uam3w={>rFWGyZZ=q`2 zP_nbLL!sJ}8^_0$zu!XVgW`4%TGymldrUyu^k4ks)TCccn>rL67T9Y#k}asEW-(7n zN-9Qu?zsvaJM`Y&zC^nHB7ChVdcm>4H=%{jau_{AFS(#r&7{e9@X<#St z%n)s-qUPp|pRM=h>{tTXSZrUYW)fa^j7#*G*w_r2b6GHT`X_$VD5ayN1%4jmF)VA` zl(U>Y23zzouGdsND(;us9=TE)2LRB$hE<<#ZcJzA3n0z*?7)QOjj17cJPzMFZqX zoxS>Jd;1{Z0E!$55z!Kd3{J}f>q9f#qm2-rf_>_r*JPbHT4Yv0TO3(b92OjT7smsbnoi( zbpsH{sHWIxXjD4`n#sL2roCw6x3_0z5N{K9j;)j522D=1baa+rdkKAv8YR^WhovgH zgMV8F|Fb`SBw9d~fU9fO%*V@H|Ld3d@w*QnKHT5m7fJ7h4-5}Sg@ySMf-sWN(YSwc zk$B1edqstmZ);6sBVj@^-~pR~1lnqT?k!|nLrD@65TueR!)f9HHdlE4Y3MsK@$tB*mG3{0Ru36rVq)%gI9D6#V1-ILaR^kf z1K9}PR06%cx-vN#1bJEyKUZWg(0f$w2c$t+TO#F*SR8Gy{DC}Y)F<7_%h>R1E5!*8 z4ed|o{LY zXJ#fDufGvNh+C;}Vt;@C`EJbDl+X^e&)5*;gmWPIGRt0T6i4iZwd5~#Dv@s2q3=sK2r9w3@8xHCaEcEA&!0k z_vLgiCp`E&p6{7wKgD2cDv?&7FoFXYGSXTUmzI{+*Ut_PqJ5DHH_P((?ZB)Ttbm?I zg_F$>t87)&f_GJCOUEgzsZI1nlTgZlf{m&Z((sfMI>E(gz9R(@D#(K=t@?epVWR2i z=zs{IF@JP)bw!Q_40L||-Fid&rxosDIK|@zPPo*X3>lnR(E6L@Se&Z;5un^IqUU^7=xUxY2b#C<)O6_0XpaoG)= z(5lp5n403Y7WZ!-ypTkoNrS3@`yje|AJ9;90E? zA2!Hafk|QKB?&1TgQA%1$8y(-amRiRt0^h#=pmtGWFA`~-qm zuUo)gBxyt*=k|3`;A1hZpmX)WgFg?*2m&c+kK9*AYt4C<>YS>>*Q@sKg{d7$JrP z+yfC6tSBn76h*267Oa*bbs~y`f~erOAVoy2#VRfweWK6P+CKfhuV3Fk?tP#0JLlft zdEavYXaON2aTclqkSUf)BmKSEaq$UkVh^A|1_Iat@c7x1&?vuX0DwSWE;~EY-y8mf zmji$(-dC*x!r5&2|Dej3NM!&>H~=^ZgxP!mBp(1Wa%B=ld>jCn3(^%F#VNQnEC(3TzO%XPAIadNVF2 zsQ-HS525h(GkYHK$uor2{YUKY^0I0GI1>Qa=09Q!$^lx}0%+X&BWAQ4Ksg_vrT2?| zSc-W`mB}QoHa5Arxz-{f-&!H)@A#hy{{Ub7&sy=h-{oQZ2$Om83>jOY8$T-}OD<(+ zOL%-C+v=}F{I3iD{vOjJg~>vxP|O#yV?@GSkvN6T%@PYlGEtV8EfW7H6aQt|U+{UZ z0f15a0hsfxL8X@o*w5X7V^9H0+@)~+ci%$DF`(GISiRBDbN>mSw)xLMixrP-QOc(} zZe%o@FPG+gK2xkE;DG|lzywXu1w$|cE3gM=a05^9g&+unXo!b-z=u@G1S#agGFS}- zPz0M{J5)e5)IuFJ!eMBIV{jVI!6mp1{csxwVFVt-IJ|^O1VM-h9bq7vh#q2$SR(ca z2bqcZA|Xg55|1PyDTo-6Bg>FAND)$kR3LkhI^?$^hJ;C1K2sj3gjkChJ;R0~8aeUlD+zQ-ATm|j` zt_9bLyNVmajpIJx>3D6tCEgVuh>ydk;B)Z>_)`2nd^7$mz8^n=e@P$^SOimoGa-Nw zPe>yyC2S<@Bs39D5&8(jgb5;%s7bUWx)Z~QJfe(PKrAO7B%UN*A&wAVlc*#;l0C_f zlt2=b@<^qmdeRBf71AhalB_~DCcBcu$O7_WaxuA<+)nN#kB}!RsuWX-J0+TuMp;cM zqcl>^QtnWmQ>jz~stYxODx$8UmQfE;&r^q}Z)j>X3mTV}NR!hx(e~3$(QeY7)9G{* zx+gt>E~9Uv*U`_=@6lf?F_f&80+j?xE0rphT9mFRJyj+v8!LM$&r@EaT&jFTxmWp# z3R%TOg{#6-S)o#?a#ZEI%7iLI)lM}`HB)t?YQ5?O)rV?CH4`;oHGx{b+FrFYYQqeS zVaVVz_>47-TEM`nz)GO7Gs}Hg;mI*76mBA`z z9cB%%-cHe(;x$D$Wy6%lDOaYv(wM5@sUg%T)M(P^*LbVR*7Vg(*W9Ans(Dunr)8lP zp_Qw(OY5xGlc~(9Zd3VF3#T5QdP^JCw$P5$UaGxUyIXrgM_0#RN1{`%b4KThE=$)_ zH%)h&?g`y7J%-*)J(1ovy_0&6*y?OAb_TnQ-N_!;*VYfvm+SA*@6n$$Fg2KMkY~_j zaMzGx$T3Vd+-BHeIBuk86l%20sKMx#G1-`7oNBzoxXbvJiK$7f$vTr(lZU1nrh%qQ zOdCw^n9Z$EmAEiEqX0cOD9W_I|j@M+H{| z-w&|}k%qK~qM<>dTSM>6GM*)#)fxt2fni(2?uMI&FAV=af)EiNQ5o?d(k^mYWLFd; zYJOCG)XQk^=;G+xv(0A9XLrOX$0Wwo#k`93i7km8jI)Vb9(O5TD_#`emOxC1N!XV# zF~@h#_BkVoj)?_{19MI1E}DB`p4PmKdB^7~&*#lQl7vr+O{!0N#|z`t@Fo@nE~r{C z&gb%X@E;321=|E;LU&<_a5ULHxg_~vihIh|l(AHg)Y8-^BCe=H^einPtvc;hdRY4Y z^p6>_8BLj_%%setVl{EPxHC&PYf)C8#8Ofq8C>YPaQnh>X|Qx(Hj+IzyG_QFNo3t} zGx=KiP|nPp%AD7^F}X(;sV)*P>RxQIc*Ek+C4Ni3UW!}FU)r%uf7$9~L(9FE?^%JY zSg@jFrQyo_l_RVCR~=YQS)IQ6hdkT7lDrpdV%N0i>*TM>A71OfwxK|&Kw5Bpo!h$V z^|f@&5O+Cd<#k)2WHj6h8Z1LD~ zphUG~Ny+fm(5)@o*xL%Xz1Ti~`-Rf!rPVtqJLEeC%Rt>~}xu57B( zuG&!bYNuf5m0g~@8mo1xi>lx57VW;V$A3>tjY&=EUc%m-y$@<*YP-JXd|kIsYhTg6 z_xr{B2MO{}J(LvTob=+U=H-wqrO zKHPDHbENS*dIe*ZE3W0l9%j~Aby zoX9`%@#K<|6Q?Ano}5lOJ=`(BbYxy*Dm$X>hBwv zJ#gcC;`PBBf*TKSX54&sE9cha?NxX1cM9*S+%3JQeXr(6^B=P%vk zapNP;q|ZM7y79T@^ZhTTzv!3L>3SRcc62iL9r0b+d-M10 zAA&#J`I!0f<8Swb^ZUi9i9!GX3$IB;K~#90?OS_HQ`a9q7pRv)wMgYrvfzqVP&Wed zC~XDC)J@_8YXjlqaA)}DcXEIC-rkmm8d&!E>)dm`-|s!2-t+yQbH3-)rN6%){SO2|P!z>3kHjVy z^e@GK#6}ui2!fzL(;r84lMBQD%x1HTi;Kx*nlxz=VnHkxS5;Mw88fD*r$?nywYIiG z{ltkAzy0>xFTVJ~$;k;D?CR<&EG*2<&hGB+W}BKYVM10`R!mF`-S4})x{8X5a&mGy zJ3HyZr%#`bjg3VJg@uK^eEE`XjU-8f!C*ajP!xqbO~=}`Ye$bBjSxC~_;77)EmX$D z#FUkli9{lXuuv#WOG}$JZQ9pgf8Ej1L2pv2R63nbEEcm>Qd3i>O`A4z=1il}i0gZL zdZ5tO*2dW}k|Y^5gYYq_RJwWdW`t0Cd;9+V`=N5|*sH*en5Xf$nYZCE}kDypokOd^rY zn>Q~yI{Nzc>rlUK+cs}+Z-mhAzyGe)YG1#8jaAfYb!lm-r>Cbzqlt=&s;sQE+AB*v zXZje7L$=P;sZ*1alPQWa7z{^_9KrR8iHQgyv)R0O@nSkFgivK=<(@rze)!=Bgiuma z5+;_Im`G6+sL)v(^QWQlHghV2N8eDks;svLQ(P-@K>~wQ;!;<#F zCSuvy*-lPQ{r&x0w{E4^!#6|-(HER_Py-+c0!vy|!A)4wK3ESP@$vCref1SW=+voG z)z#Jf!kpllMr~9X`rzU0?3|mMOHq``WXj0MVB3NZ!v8*o-w!Gb*r#PZcqAt$Pnj|W zJ{KeC4Ri1jb9Hsyw{IVm!^6WrR+okbd_J~y>();``2@-l5fPt%{&_<~gC$`e3@;z^ z^76{a$e<|7Xf%3wcn}1UmX@|*!v=<}k>_LEw{M39)HmOJbMoX#A0MBkOP6lnzP+of z%jye;1GtHiB)MkInhzteyuAF{wQFb2oY}Z>qlbrwR;w*6Ed1!5vGk^X@NkJlGH1@5OP4NvtRC74ZXYw7&FlgebwFE7_E-3c*ykgJX3w4tg}Zm}Vqz^VEq;D}3WdVc)02_C`VfKV&YcT6Jgj0L2A2sg zC@9cqGzg&;D^}#> zo15G5En8MpR78?wU|=9y#b7WjTC|8Wc z%TnL$4<3LMCr+$izn-F~g$oys8#nIFn>T0Ao_+fCX?AutBgNg_-JPGGziZbnMi@W{ zUAS3Iojcpx+Zie#VE_48L_|beTN@9z+S*#FR0?H0Dr#zKX3Ur& zl}f|H!o0k^`uh5wKYy;*>)*eBZ^@2cuaAq1^Yily4Gs17_U`NJd-m*^UavQqOl;vL zOO~*c*mRI2+1S`fuVE5<_39O8)}Ibb0&<2}{h-Wt*h(xXCkK)R z{BaiMN_zU5B+2IHW|AZcg2>CuOHEDXw7+}zZk&*11a70z`18*{XJuvGxpQX_#BBE~ zTMmEO^Mpd7aCLQsa&&aG9risuJQgill#r01)oST07=8=31`nN1M~};Xetz%)>+0$* zT)04&WN?d)j>dDVTrT(V@v)Rq2C<@|B6{jUC=@0nBut$;l_bfZe)`GZ-=AlXYftdF zHURt>8X5}38X6k#u`MT5Di!b#2?>ES%ZnE;^2nEzl+ahq2%*f(%*x8jkdP2>Z*PS{ zfe#S*;n=815QI{xL#t(5SSFKMCB{Z?Z|}v67vXoonQ5!AbApCVu2r!qQ>Kg^ zI~E~SU0p4c$pQibc-)M~U}tA1wDKRC4Z#ErCwf-Jlu9Lt)zs9;<#Mf78yXra5{Wq1 zko*Q6xP!I>3WWk@wx*`0y1F_za8oE0zy0=`L*MIg9|K~4{`n_D=+>=UP^ng{?Ivc+ zcLO+(*qAY6;LuR7*TbHmwY60$m8#Y1!J5L09-e&=0}c!xDwWFF*%=%RYO1TN7c5wy zR4QFuT>AR@*fuShiiwGV)_eEv@%IXs9T+?y08$i%kL0VXs}m9uL?Tg0NC({SOnlx$CrcL?z`StbnJiWq195ocd!TS6A@qJBz zUaw!gcri?I3}Tk>`t|EQd-j|?d-lU*n2?abLyQhb5raj&!C+wQf3crLMMV`C7u#s< z=FOW>2nq_aQNw9~9Ns?5n)o^hY+qCpLxXcA<0{&j%^3eO(^y$;_u9;Jyr>CdBzCJQCQY;n+2M5Cj zl*fw*f`IF4aJI(ZE37i~LlF-!o~4~$uaAt31Yt}Jke;5tV8H_XC=dw3!@~mu1L3ix zq{PN<3^6g0NQAGI<0UT}n6pZyVq7Ts^2;wR#nMBE4p|!BY%qzD1F))wWt^Rz>GDdY z5;m6xgTZ7nSu%x_)oQgGWI&4(-QC@{ZrwV1^k_**i6w*9&&Lb~gH={^EFA#5J|G}~ z^G`^05Ck!P{CG|=dar~+p=tmH1qD_O;xaRM48wn0{`Viv|HHqR*f9C$;gC1|1JnTk U7B-6++W-In07*qoM6N<$f(q{Wvj6}9 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..3ebe7567d402ba5a25e84cab2df2dcf3845866f0 GIT binary patch literal 8444 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 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..d7b8fef1606fbdbb3a0c60f17e93c4b8d6ae7818 GIT binary patch literal 9072 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 Rz%OZ#6y;UrYGhsq{|}8)gM|P9 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..d40780733e76aa36e47fde36e4cf013fa8249d69 GIT binary patch literal 9343 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 OLFC>mOI1jig#I5UjGqMn literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json b/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json new file mode 100644 index 0000000..0bedcf2 --- /dev/null +++ b/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "LaunchImage.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "LaunchImage@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "LaunchImage@3x.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png new file mode 100644 index 0000000000000000000000000000000000000000..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md new file mode 100644 index 0000000..89c2725 --- /dev/null +++ b/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md @@ -0,0 +1,5 @@ +# Launch Screen Assets + +You can customize the launch screen with your own desired assets by replacing the image files in this directory. + +You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images. \ No newline at end of file diff --git a/ios/Runner/Base.lproj/LaunchScreen.storyboard b/ios/Runner/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..f2e259c --- /dev/null +++ b/ios/Runner/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Runner/Base.lproj/Main.storyboard b/ios/Runner/Base.lproj/Main.storyboard new file mode 100644 index 0000000..f3c2851 --- /dev/null +++ b/ios/Runner/Base.lproj/Main.storyboard @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Runner/Info.plist b/ios/Runner/Info.plist new file mode 100644 index 0000000..db4b188 --- /dev/null +++ b/ios/Runner/Info.plist @@ -0,0 +1,70 @@ + + + + + CADisableMinimumFrameDurationOnPhone + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleDisplayName + Kooltab2 + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + kooltab2 + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleSignature + ???? + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + LSRequiresIPhoneOS + + UIApplicationSceneManifest + + UIApplicationSupportsMultipleScenes + + UISceneConfigurations + + UIWindowSceneSessionRoleApplication + + + UISceneClassName + UIWindowScene + UISceneConfigurationName + flutter + UISceneDelegateClassName + $(PRODUCT_MODULE_NAME).SceneDelegate + UISceneStoryboardFile + Main + + + + + UIApplicationSupportsIndirectInputEvents + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/ios/Runner/Runner-Bridging-Header.h b/ios/Runner/Runner-Bridging-Header.h new file mode 100644 index 0000000..308a2a5 --- /dev/null +++ b/ios/Runner/Runner-Bridging-Header.h @@ -0,0 +1 @@ +#import "GeneratedPluginRegistrant.h" diff --git a/ios/Runner/SceneDelegate.swift b/ios/Runner/SceneDelegate.swift new file mode 100644 index 0000000..b9ce8ea --- /dev/null +++ b/ios/Runner/SceneDelegate.swift @@ -0,0 +1,6 @@ +import Flutter +import UIKit + +class SceneDelegate: FlutterSceneDelegate { + +} diff --git a/ios/RunnerTests/RunnerTests.swift b/ios/RunnerTests/RunnerTests.swift new file mode 100644 index 0000000..86a7c3b --- /dev/null +++ b/ios/RunnerTests/RunnerTests.swift @@ -0,0 +1,12 @@ +import Flutter +import UIKit +import XCTest + +class RunnerTests: XCTestCase { + + func testExample() { + // If you add code to the Runner application, consider adding tests here. + // See https://developer.apple.com/documentation/xctest for more information about using XCTest. + } + +} diff --git a/linux/.gitignore b/linux/.gitignore new file mode 100644 index 0000000..d3896c9 --- /dev/null +++ b/linux/.gitignore @@ -0,0 +1 @@ +flutter/ephemeral diff --git a/linux/CMakeLists.txt b/linux/CMakeLists.txt new file mode 100644 index 0000000..3010aaa --- /dev/null +++ b/linux/CMakeLists.txt @@ -0,0 +1,128 @@ +# Project-level configuration. +cmake_minimum_required(VERSION 3.13) +project(runner LANGUAGES CXX) + +# The name of the executable created for the application. Change this to change +# the on-disk name of your application. +set(BINARY_NAME "kooltab2") +# The unique GTK application identifier for this application. See: +# https://wiki.gnome.org/HowDoI/ChooseApplicationID +set(APPLICATION_ID "dev.brammie15.kooltab2") + +# Explicitly opt in to modern CMake behaviors to avoid warnings with recent +# versions of CMake. +cmake_policy(SET CMP0063 NEW) + +# Load bundled libraries from the lib/ directory relative to the binary. +set(CMAKE_INSTALL_RPATH "$ORIGIN/lib") + +# Root filesystem for cross-building. +if(FLUTTER_TARGET_PLATFORM_SYSROOT) + set(CMAKE_SYSROOT ${FLUTTER_TARGET_PLATFORM_SYSROOT}) + set(CMAKE_FIND_ROOT_PATH ${CMAKE_SYSROOT}) + set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) + set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY) + set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) + set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) +endif() + +# Define build configuration options. +if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) + set(CMAKE_BUILD_TYPE "Debug" CACHE + STRING "Flutter build mode" FORCE) + set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS + "Debug" "Profile" "Release") +endif() + +# Compilation settings that should be applied to most targets. +# +# Be cautious about adding new options here, as plugins use this function by +# default. In most cases, you should add new options to specific targets instead +# of modifying this function. +function(APPLY_STANDARD_SETTINGS TARGET) + target_compile_features(${TARGET} PUBLIC cxx_std_14) + target_compile_options(${TARGET} PRIVATE -Wall -Werror) + target_compile_options(${TARGET} PRIVATE "$<$>:-O3>") + target_compile_definitions(${TARGET} PRIVATE "$<$>:NDEBUG>") +endfunction() + +# Flutter library and tool build rules. +set(FLUTTER_MANAGED_DIR "${CMAKE_CURRENT_SOURCE_DIR}/flutter") +add_subdirectory(${FLUTTER_MANAGED_DIR}) + +# System-level dependencies. +find_package(PkgConfig REQUIRED) +pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0) + +# Application build; see runner/CMakeLists.txt. +add_subdirectory("runner") + +# Run the Flutter tool portions of the build. This must not be removed. +add_dependencies(${BINARY_NAME} flutter_assemble) + +# Only the install-generated bundle's copy of the executable will launch +# correctly, since the resources must in the right relative locations. To avoid +# people trying to run the unbundled copy, put it in a subdirectory instead of +# the default top-level location. +set_target_properties(${BINARY_NAME} + PROPERTIES + RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/intermediates_do_not_run" +) + + +# Generated plugin build rules, which manage building the plugins and adding +# them to the application. +include(flutter/generated_plugins.cmake) + + +# === Installation === +# By default, "installing" just makes a relocatable bundle in the build +# directory. +set(BUILD_BUNDLE_DIR "${PROJECT_BINARY_DIR}/bundle") +if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) + set(CMAKE_INSTALL_PREFIX "${BUILD_BUNDLE_DIR}" CACHE PATH "..." FORCE) +endif() + +# Start with a clean build bundle directory every time. +install(CODE " + file(REMOVE_RECURSE \"${BUILD_BUNDLE_DIR}/\") + " COMPONENT Runtime) + +set(INSTALL_BUNDLE_DATA_DIR "${CMAKE_INSTALL_PREFIX}/data") +set(INSTALL_BUNDLE_LIB_DIR "${CMAKE_INSTALL_PREFIX}/lib") + +install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_ICU_DATA_FILE}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +foreach(bundled_library ${PLUGIN_BUNDLED_LIBRARIES}) + install(FILES "${bundled_library}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endforeach(bundled_library) + +# Copy the native assets provided by the build.dart from all packages. +set(NATIVE_ASSETS_DIR "${PROJECT_BUILD_DIR}native_assets/linux/") +install(DIRECTORY "${NATIVE_ASSETS_DIR}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +# Fully re-copy the assets directory on each build to avoid having stale files +# from a previous install. +set(FLUTTER_ASSET_DIR_NAME "flutter_assets") +install(CODE " + file(REMOVE_RECURSE \"${INSTALL_BUNDLE_DATA_DIR}/${FLUTTER_ASSET_DIR_NAME}\") + " COMPONENT Runtime) +install(DIRECTORY "${PROJECT_BUILD_DIR}/${FLUTTER_ASSET_DIR_NAME}" + DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" COMPONENT Runtime) + +# Install the AOT library on non-Debug builds only. +if(NOT CMAKE_BUILD_TYPE MATCHES "Debug") + install(FILES "${AOT_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endif() diff --git a/linux/flutter/CMakeLists.txt b/linux/flutter/CMakeLists.txt new file mode 100644 index 0000000..d5bd016 --- /dev/null +++ b/linux/flutter/CMakeLists.txt @@ -0,0 +1,88 @@ +# This file controls Flutter-level build steps. It should not be edited. +cmake_minimum_required(VERSION 3.10) + +set(EPHEMERAL_DIR "${CMAKE_CURRENT_SOURCE_DIR}/ephemeral") + +# Configuration provided via flutter tool. +include(${EPHEMERAL_DIR}/generated_config.cmake) + +# TODO: Move the rest of this into files in ephemeral. See +# https://github.com/flutter/flutter/issues/57146. + +# Serves the same purpose as list(TRANSFORM ... PREPEND ...), +# which isn't available in 3.10. +function(list_prepend LIST_NAME PREFIX) + set(NEW_LIST "") + foreach(element ${${LIST_NAME}}) + list(APPEND NEW_LIST "${PREFIX}${element}") + endforeach(element) + set(${LIST_NAME} "${NEW_LIST}" PARENT_SCOPE) +endfunction() + +# === Flutter Library === +# System-level dependencies. +find_package(PkgConfig REQUIRED) +pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0) +pkg_check_modules(GLIB REQUIRED IMPORTED_TARGET glib-2.0) +pkg_check_modules(GIO REQUIRED IMPORTED_TARGET gio-2.0) + +set(FLUTTER_LIBRARY "${EPHEMERAL_DIR}/libflutter_linux_gtk.so") + +# Published to parent scope for install step. +set(FLUTTER_LIBRARY ${FLUTTER_LIBRARY} PARENT_SCOPE) +set(FLUTTER_ICU_DATA_FILE "${EPHEMERAL_DIR}/icudtl.dat" PARENT_SCOPE) +set(PROJECT_BUILD_DIR "${PROJECT_DIR}/build/" PARENT_SCOPE) +set(AOT_LIBRARY "${PROJECT_DIR}/build/lib/libapp.so" PARENT_SCOPE) + +list(APPEND FLUTTER_LIBRARY_HEADERS + "fl_basic_message_channel.h" + "fl_binary_codec.h" + "fl_binary_messenger.h" + "fl_dart_project.h" + "fl_engine.h" + "fl_json_message_codec.h" + "fl_json_method_codec.h" + "fl_message_codec.h" + "fl_method_call.h" + "fl_method_channel.h" + "fl_method_codec.h" + "fl_method_response.h" + "fl_plugin_registrar.h" + "fl_plugin_registry.h" + "fl_standard_message_codec.h" + "fl_standard_method_codec.h" + "fl_string_codec.h" + "fl_value.h" + "fl_view.h" + "flutter_linux.h" +) +list_prepend(FLUTTER_LIBRARY_HEADERS "${EPHEMERAL_DIR}/flutter_linux/") +add_library(flutter INTERFACE) +target_include_directories(flutter INTERFACE + "${EPHEMERAL_DIR}" +) +target_link_libraries(flutter INTERFACE "${FLUTTER_LIBRARY}") +target_link_libraries(flutter INTERFACE + PkgConfig::GTK + PkgConfig::GLIB + PkgConfig::GIO +) +add_dependencies(flutter flutter_assemble) + +# === Flutter tool backend === +# _phony_ is a non-existent file to force this command to run every time, +# since currently there's no way to get a full input/output list from the +# flutter tool. +add_custom_command( + OUTPUT ${FLUTTER_LIBRARY} ${FLUTTER_LIBRARY_HEADERS} + ${CMAKE_CURRENT_BINARY_DIR}/_phony_ + COMMAND ${CMAKE_COMMAND} -E env + ${FLUTTER_TOOL_ENVIRONMENT} + "${FLUTTER_ROOT}/packages/flutter_tools/bin/tool_backend.sh" + ${FLUTTER_TARGET_PLATFORM} ${CMAKE_BUILD_TYPE} + VERBATIM +) +add_custom_target(flutter_assemble DEPENDS + "${FLUTTER_LIBRARY}" + ${FLUTTER_LIBRARY_HEADERS} +) diff --git a/linux/runner/CMakeLists.txt b/linux/runner/CMakeLists.txt new file mode 100644 index 0000000..e97dabc --- /dev/null +++ b/linux/runner/CMakeLists.txt @@ -0,0 +1,26 @@ +cmake_minimum_required(VERSION 3.13) +project(runner LANGUAGES CXX) + +# Define the application target. To change its name, change BINARY_NAME in the +# top-level CMakeLists.txt, not the value here, or `flutter run` will no longer +# work. +# +# Any new source files that you add to the application should be added here. +add_executable(${BINARY_NAME} + "main.cc" + "my_application.cc" + "${FLUTTER_MANAGED_DIR}/generated_plugin_registrant.cc" +) + +# Apply the standard set of build settings. This can be removed for applications +# that need different build settings. +apply_standard_settings(${BINARY_NAME}) + +# Add preprocessor definitions for the application ID. +add_definitions(-DAPPLICATION_ID="${APPLICATION_ID}") + +# Add dependency libraries. Add any application-specific dependencies here. +target_link_libraries(${BINARY_NAME} PRIVATE flutter) +target_link_libraries(${BINARY_NAME} PRIVATE PkgConfig::GTK) + +target_include_directories(${BINARY_NAME} PRIVATE "${CMAKE_SOURCE_DIR}") diff --git a/linux/runner/main.cc b/linux/runner/main.cc new file mode 100644 index 0000000..e7c5c54 --- /dev/null +++ b/linux/runner/main.cc @@ -0,0 +1,6 @@ +#include "my_application.h" + +int main(int argc, char** argv) { + g_autoptr(MyApplication) app = my_application_new(); + return g_application_run(G_APPLICATION(app), argc, argv); +} diff --git a/linux/runner/my_application.cc b/linux/runner/my_application.cc new file mode 100644 index 0000000..f40d06b --- /dev/null +++ b/linux/runner/my_application.cc @@ -0,0 +1,148 @@ +#include "my_application.h" + +#include +#ifdef GDK_WINDOWING_X11 +#include +#endif + +#include "flutter/generated_plugin_registrant.h" + +struct _MyApplication { + GtkApplication parent_instance; + char** dart_entrypoint_arguments; +}; + +G_DEFINE_TYPE(MyApplication, my_application, GTK_TYPE_APPLICATION) + +// Called when first Flutter frame received. +static void first_frame_cb(MyApplication* self, FlView* view) { + gtk_widget_show(gtk_widget_get_toplevel(GTK_WIDGET(view))); +} + +// Implements GApplication::activate. +static void my_application_activate(GApplication* application) { + MyApplication* self = MY_APPLICATION(application); + GtkWindow* window = + GTK_WINDOW(gtk_application_window_new(GTK_APPLICATION(application))); + + // Use a header bar when running in GNOME as this is the common style used + // by applications and is the setup most users will be using (e.g. Ubuntu + // desktop). + // If running on X and not using GNOME then just use a traditional title bar + // in case the window manager does more exotic layout, e.g. tiling. + // If running on Wayland assume the header bar will work (may need changing + // if future cases occur). + gboolean use_header_bar = TRUE; +#ifdef GDK_WINDOWING_X11 + GdkScreen* screen = gtk_window_get_screen(window); + if (GDK_IS_X11_SCREEN(screen)) { + const gchar* wm_name = gdk_x11_screen_get_window_manager_name(screen); + if (g_strcmp0(wm_name, "GNOME Shell") != 0) { + use_header_bar = FALSE; + } + } +#endif + if (use_header_bar) { + GtkHeaderBar* header_bar = GTK_HEADER_BAR(gtk_header_bar_new()); + gtk_widget_show(GTK_WIDGET(header_bar)); + gtk_header_bar_set_title(header_bar, "kooltab2"); + gtk_header_bar_set_show_close_button(header_bar, TRUE); + gtk_window_set_titlebar(window, GTK_WIDGET(header_bar)); + } else { + gtk_window_set_title(window, "kooltab2"); + } + + gtk_window_set_default_size(window, 1280, 720); + + g_autoptr(FlDartProject) project = fl_dart_project_new(); + fl_dart_project_set_dart_entrypoint_arguments( + project, self->dart_entrypoint_arguments); + + FlView* view = fl_view_new(project); + GdkRGBA background_color; + // Background defaults to black, override it here if necessary, e.g. #00000000 + // for transparent. + gdk_rgba_parse(&background_color, "#000000"); + fl_view_set_background_color(view, &background_color); + gtk_widget_show(GTK_WIDGET(view)); + gtk_container_add(GTK_CONTAINER(window), GTK_WIDGET(view)); + + // Show the window when Flutter renders. + // Requires the view to be realized so we can start rendering. + g_signal_connect_swapped(view, "first-frame", G_CALLBACK(first_frame_cb), + self); + gtk_widget_realize(GTK_WIDGET(view)); + + fl_register_plugins(FL_PLUGIN_REGISTRY(view)); + + gtk_widget_grab_focus(GTK_WIDGET(view)); +} + +// Implements GApplication::local_command_line. +static gboolean my_application_local_command_line(GApplication* application, + gchar*** arguments, + int* exit_status) { + MyApplication* self = MY_APPLICATION(application); + // Strip out the first argument as it is the binary name. + self->dart_entrypoint_arguments = g_strdupv(*arguments + 1); + + g_autoptr(GError) error = nullptr; + if (!g_application_register(application, nullptr, &error)) { + g_warning("Failed to register: %s", error->message); + *exit_status = 1; + return TRUE; + } + + g_application_activate(application); + *exit_status = 0; + + return TRUE; +} + +// Implements GApplication::startup. +static void my_application_startup(GApplication* application) { + // MyApplication* self = MY_APPLICATION(object); + + // Perform any actions required at application startup. + + G_APPLICATION_CLASS(my_application_parent_class)->startup(application); +} + +// Implements GApplication::shutdown. +static void my_application_shutdown(GApplication* application) { + // MyApplication* self = MY_APPLICATION(object); + + // Perform any actions required at application shutdown. + + G_APPLICATION_CLASS(my_application_parent_class)->shutdown(application); +} + +// Implements GObject::dispose. +static void my_application_dispose(GObject* object) { + MyApplication* self = MY_APPLICATION(object); + g_clear_pointer(&self->dart_entrypoint_arguments, g_strfreev); + G_OBJECT_CLASS(my_application_parent_class)->dispose(object); +} + +static void my_application_class_init(MyApplicationClass* klass) { + G_APPLICATION_CLASS(klass)->activate = my_application_activate; + G_APPLICATION_CLASS(klass)->local_command_line = + my_application_local_command_line; + G_APPLICATION_CLASS(klass)->startup = my_application_startup; + G_APPLICATION_CLASS(klass)->shutdown = my_application_shutdown; + G_OBJECT_CLASS(klass)->dispose = my_application_dispose; +} + +static void my_application_init(MyApplication* self) {} + +MyApplication* my_application_new() { + // Set the program name to the application ID, which helps various systems + // like GTK and desktop environments map this running application to its + // corresponding .desktop file. This ensures better integration by allowing + // the application to be recognized beyond its binary name. + g_set_prgname(APPLICATION_ID); + + return MY_APPLICATION(g_object_new(my_application_get_type(), + "application-id", APPLICATION_ID, "flags", + G_APPLICATION_NON_UNIQUE, nullptr)); +} diff --git a/linux/runner/my_application.h b/linux/runner/my_application.h new file mode 100644 index 0000000..db16367 --- /dev/null +++ b/linux/runner/my_application.h @@ -0,0 +1,21 @@ +#ifndef FLUTTER_MY_APPLICATION_H_ +#define FLUTTER_MY_APPLICATION_H_ + +#include + +G_DECLARE_FINAL_TYPE(MyApplication, + my_application, + MY, + APPLICATION, + GtkApplication) + +/** + * my_application_new: + * + * Creates a new Flutter-based application. + * + * Returns: a new #MyApplication. + */ +MyApplication* my_application_new(); + +#endif // FLUTTER_MY_APPLICATION_H_ diff --git a/macos/.gitignore b/macos/.gitignore new file mode 100644 index 0000000..746adbb --- /dev/null +++ b/macos/.gitignore @@ -0,0 +1,7 @@ +# Flutter-related +**/Flutter/ephemeral/ +**/Pods/ + +# Xcode-related +**/dgph +**/xcuserdata/ diff --git a/macos/Flutter/Flutter-Debug.xcconfig b/macos/Flutter/Flutter-Debug.xcconfig new file mode 100644 index 0000000..c2efd0b --- /dev/null +++ b/macos/Flutter/Flutter-Debug.xcconfig @@ -0,0 +1 @@ +#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/macos/Flutter/Flutter-Release.xcconfig b/macos/Flutter/Flutter-Release.xcconfig new file mode 100644 index 0000000..c2efd0b --- /dev/null +++ b/macos/Flutter/Flutter-Release.xcconfig @@ -0,0 +1 @@ +#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/macos/Runner.xcodeproj/project.pbxproj b/macos/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..95ac0a0 --- /dev/null +++ b/macos/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,729 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 54; + objects = { + +/* Begin PBXAggregateTarget section */ + 33CC111A2044C6BA0003C045 /* Flutter Assemble */ = { + isa = PBXAggregateTarget; + buildConfigurationList = 33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */; + buildPhases = ( + 33CC111E2044C6BF0003C045 /* ShellScript */, + ); + dependencies = ( + ); + name = "Flutter Assemble"; + productName = FLX; + }; +/* End PBXAggregateTarget section */ + +/* Begin PBXBuildFile section */ + 331C80D8294CF71000263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C80D7294CF71000263BE5 /* RunnerTests.swift */; }; + 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */; }; + 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC10F02044A3C60003C045 /* AppDelegate.swift */; }; + 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F22044A3C60003C045 /* Assets.xcassets */; }; + 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F42044A3C60003C045 /* MainMenu.xib */; }; + 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */; }; + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */ = {isa = PBXBuildFile; productRef = 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 331C80D9294CF71000263BE5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 33CC10E52044A3C60003C045 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 33CC10EC2044A3C60003C045; + remoteInfo = Runner; + }; + 33CC111F2044C79F0003C045 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 33CC10E52044A3C60003C045 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 33CC111A2044C6BA0003C045; + remoteInfo = FLX; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 33CC110E2044A8840003C045 /* Bundle Framework */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Bundle Framework"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 331C80D5294CF71000263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 331C80D7294CF71000263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = ""; }; + 333000ED22D3DE5D00554162 /* Warnings.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Warnings.xcconfig; sourceTree = ""; }; + 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GeneratedPluginRegistrant.swift; sourceTree = ""; }; + 33CC10ED2044A3C60003C045 /* kooltab2.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "kooltab2.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 33CC10F02044A3C60003C045 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 33CC10F22044A3C60003C045 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Assets.xcassets; path = Runner/Assets.xcassets; sourceTree = ""; }; + 33CC10F52044A3C60003C045 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; + 33CC10F72044A3C60003C045 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = Runner/Info.plist; sourceTree = ""; }; + 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainFlutterWindow.swift; sourceTree = ""; }; + 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Debug.xcconfig"; sourceTree = ""; }; + 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Release.xcconfig"; sourceTree = ""; }; + 33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = "Flutter-Generated.xcconfig"; path = "ephemeral/Flutter-Generated.xcconfig"; sourceTree = ""; }; + 33E51913231747F40026EE4D /* DebugProfile.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = DebugProfile.entitlements; sourceTree = ""; }; + 33E51914231749380026EE4D /* Release.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = Release.entitlements; sourceTree = ""; }; + 33E5194F232828860026EE4D /* AppInfo.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = AppInfo.xcconfig; sourceTree = ""; }; + 78E0A7A72DC9AD7400C4905E /* FlutterGeneratedPluginSwiftPackage */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = FlutterGeneratedPluginSwiftPackage; path = ephemeral/Packages/FlutterGeneratedPluginSwiftPackage; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Release.xcconfig; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Debug.xcconfig; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 331C80D2294CF70F00263BE5 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 33CC10EA2044A3C60003C045 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 331C80D6294CF71000263BE5 /* RunnerTests */ = { + isa = PBXGroup; + children = ( + 331C80D7294CF71000263BE5 /* RunnerTests.swift */, + ); + path = RunnerTests; + sourceTree = ""; + }; + 33BA886A226E78AF003329D5 /* Configs */ = { + isa = PBXGroup; + children = ( + 33E5194F232828860026EE4D /* AppInfo.xcconfig */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 333000ED22D3DE5D00554162 /* Warnings.xcconfig */, + ); + path = Configs; + sourceTree = ""; + }; + 33CC10E42044A3C60003C045 = { + isa = PBXGroup; + children = ( + 33FAB671232836740065AC1E /* Runner */, + 33CEB47122A05771004F2AC0 /* Flutter */, + 331C80D6294CF71000263BE5 /* RunnerTests */, + 33CC10EE2044A3C60003C045 /* Products */, + D73912EC22F37F3D000D13A0 /* Frameworks */, + ); + sourceTree = ""; + }; + 33CC10EE2044A3C60003C045 /* Products */ = { + isa = PBXGroup; + children = ( + 33CC10ED2044A3C60003C045 /* kooltab2.app */, + 331C80D5294CF71000263BE5 /* RunnerTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 33CC11242044D66E0003C045 /* Resources */ = { + isa = PBXGroup; + children = ( + 33CC10F22044A3C60003C045 /* Assets.xcassets */, + 33CC10F42044A3C60003C045 /* MainMenu.xib */, + 33CC10F72044A3C60003C045 /* Info.plist */, + ); + name = Resources; + path = ..; + sourceTree = ""; + }; + 33CEB47122A05771004F2AC0 /* Flutter */ = { + isa = PBXGroup; + children = ( + 78E0A7A72DC9AD7400C4905E /* FlutterGeneratedPluginSwiftPackage */, + 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */, + 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */, + 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */, + 33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */, + ); + path = Flutter; + sourceTree = ""; + }; + 33FAB671232836740065AC1E /* Runner */ = { + isa = PBXGroup; + children = ( + 33CC10F02044A3C60003C045 /* AppDelegate.swift */, + 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */, + 33E51913231747F40026EE4D /* DebugProfile.entitlements */, + 33E51914231749380026EE4D /* Release.entitlements */, + 33CC11242044D66E0003C045 /* Resources */, + 33BA886A226E78AF003329D5 /* Configs */, + ); + path = Runner; + sourceTree = ""; + }; + D73912EC22F37F3D000D13A0 /* Frameworks */ = { + isa = PBXGroup; + children = ( + ); + name = Frameworks; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 331C80D4294CF70F00263BE5 /* RunnerTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 331C80DE294CF71000263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */; + buildPhases = ( + 331C80D1294CF70F00263BE5 /* Sources */, + 331C80D2294CF70F00263BE5 /* Frameworks */, + 331C80D3294CF70F00263BE5 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 331C80DA294CF71000263BE5 /* PBXTargetDependency */, + ); + name = RunnerTests; + productName = RunnerTests; + productReference = 331C80D5294CF71000263BE5 /* RunnerTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 33CC10EC2044A3C60003C045 /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + 33CC10E92044A3C60003C045 /* Sources */, + 33CC10EA2044A3C60003C045 /* Frameworks */, + 33CC10EB2044A3C60003C045 /* Resources */, + 33CC110E2044A8840003C045 /* Bundle Framework */, + 3399D490228B24CF009A79C7 /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + 33CC11202044C79F0003C045 /* PBXTargetDependency */, + ); + name = Runner; + packageProductDependencies = ( + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */, + ); + productName = Runner; + productReference = 33CC10ED2044A3C60003C045 /* kooltab2.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 33CC10E52044A3C60003C045 /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = YES; + LastSwiftUpdateCheck = 0920; + LastUpgradeCheck = 1510; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 331C80D4294CF70F00263BE5 = { + CreatedOnToolsVersion = 14.0; + TestTargetID = 33CC10EC2044A3C60003C045; + }; + 33CC10EC2044A3C60003C045 = { + CreatedOnToolsVersion = 9.2; + LastSwiftMigration = 1100; + ProvisioningStyle = Automatic; + SystemCapabilities = { + com.apple.Sandbox = { + enabled = 1; + }; + }; + }; + 33CC111A2044C6BA0003C045 = { + CreatedOnToolsVersion = 9.2; + ProvisioningStyle = Manual; + }; + }; + }; + buildConfigurationList = 33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 33CC10E42044A3C60003C045; + packageReferences = ( + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage" */, + ); + productRefGroup = 33CC10EE2044A3C60003C045 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 33CC10EC2044A3C60003C045 /* Runner */, + 331C80D4294CF70F00263BE5 /* RunnerTests */, + 33CC111A2044C6BA0003C045 /* Flutter Assemble */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 331C80D3294CF70F00263BE5 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 33CC10EB2044A3C60003C045 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */, + 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 3399D490228B24CF009A79C7 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "echo \"$PRODUCT_NAME.app\" > \"$PROJECT_DIR\"/Flutter/ephemeral/.app_filename && \"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh embed\n"; + }; + 33CC111E2044C6BF0003C045 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + Flutter/ephemeral/FlutterInputs.xcfilelist, + ); + inputPaths = ( + Flutter/ephemeral/tripwire, + ); + outputFileListPaths = ( + Flutter/ephemeral/FlutterOutputs.xcfilelist, + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh && touch Flutter/ephemeral/tripwire"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 331C80D1294CF70F00263BE5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 331C80D8294CF71000263BE5 /* RunnerTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 33CC10E92044A3C60003C045 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */, + 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */, + 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 331C80DA294CF71000263BE5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 33CC10EC2044A3C60003C045 /* Runner */; + targetProxy = 331C80D9294CF71000263BE5 /* PBXContainerItemProxy */; + }; + 33CC11202044C79F0003C045 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 33CC111A2044C6BA0003C045 /* Flutter Assemble */; + targetProxy = 33CC111F2044C79F0003C045 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 33CC10F42044A3C60003C045 /* MainMenu.xib */ = { + isa = PBXVariantGroup; + children = ( + 33CC10F52044A3C60003C045 /* Base */, + ); + name = MainMenu.xib; + path = Runner; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 331C80DB294CF71000263BE5 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = dev.brammie15.kooltab2.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/kooltab2.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/kooltab2"; + }; + name = Debug; + }; + 331C80DC294CF71000263BE5 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = dev.brammie15.kooltab2.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/kooltab2.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/kooltab2"; + }; + name = Release; + }; + 331C80DD294CF71000263BE5 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = dev.brammie15.kooltab2.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/kooltab2.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/kooltab2"; + }; + name = Profile; + }; + 338D0CE9231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = 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_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = 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_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.15; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = macosx; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + }; + name = Profile; + }; + 338D0CEA231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + }; + name = Profile; + }; + 338D0CEB231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Profile; + }; + 33CC10F92044A3C60003C045 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = 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_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = 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_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.15; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 33CC10FA2044A3C60003C045 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = 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_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = 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_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.15; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = macosx; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + }; + name = Release; + }; + 33CC10FC2044A3C60003C045 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + }; + name = Debug; + }; + 33CC10FD2044A3C60003C045 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/Release.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + }; + name = Release; + }; + 33CC111C2044C6BA0003C045 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + 33CC111D2044C6BA0003C045 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 331C80DE294CF71000263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 331C80DB294CF71000263BE5 /* Debug */, + 331C80DC294CF71000263BE5 /* Release */, + 331C80DD294CF71000263BE5 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC10F92044A3C60003C045 /* Debug */, + 33CC10FA2044A3C60003C045 /* Release */, + 338D0CE9231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC10FC2044A3C60003C045 /* Debug */, + 33CC10FD2044A3C60003C045 /* Release */, + 338D0CEA231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC111C2044C6BA0003C045 /* Debug */, + 33CC111D2044C6BA0003C045 /* Release */, + 338D0CEB231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + +/* Begin XCLocalSwiftPackageReference section */ + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage" */ = { + isa = XCLocalSwiftPackageReference; + relativePath = Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage; + }; +/* End XCLocalSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */ = { + isa = XCSwiftPackageProductDependency; + productName = FlutterGeneratedPluginSwiftPackage; + }; +/* End XCSwiftPackageProductDependency section */ + }; + rootObject = 33CC10E52044A3C60003C045 /* Project object */; +} diff --git a/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000..d9c3104 --- /dev/null +++ b/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/macos/Runner.xcworkspace/contents.xcworkspacedata b/macos/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..1d526a1 --- /dev/null +++ b/macos/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/macos/Runner/AppDelegate.swift b/macos/Runner/AppDelegate.swift new file mode 100644 index 0000000..b3c1761 --- /dev/null +++ b/macos/Runner/AppDelegate.swift @@ -0,0 +1,13 @@ +import Cocoa +import FlutterMacOS + +@main +class AppDelegate: FlutterAppDelegate { + override func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool { + return true + } + + override func applicationSupportsSecureRestorableState(_ app: NSApplication) -> Bool { + return true + } +} diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..a2ec33f --- /dev/null +++ b/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,68 @@ +{ + "images" : [ + { + "size" : "16x16", + "idiom" : "mac", + "filename" : "app_icon_16.png", + "scale" : "1x" + }, + { + "size" : "16x16", + "idiom" : "mac", + "filename" : "app_icon_32.png", + "scale" : "2x" + }, + { + "size" : "32x32", + "idiom" : "mac", + "filename" : "app_icon_32.png", + "scale" : "1x" + }, + { + "size" : "32x32", + "idiom" : "mac", + "filename" : "app_icon_64.png", + "scale" : "2x" + }, + { + "size" : "128x128", + "idiom" : "mac", + "filename" : "app_icon_128.png", + "scale" : "1x" + }, + { + "size" : "128x128", + "idiom" : "mac", + "filename" : "app_icon_256.png", + "scale" : "2x" + }, + { + "size" : "256x256", + "idiom" : "mac", + "filename" : "app_icon_256.png", + "scale" : "1x" + }, + { + "size" : "256x256", + "idiom" : "mac", + "filename" : "app_icon_512.png", + "scale" : "2x" + }, + { + "size" : "512x512", + "idiom" : "mac", + "filename" : "app_icon_512.png", + "scale" : "1x" + }, + { + "size" : "512x512", + "idiom" : "mac", + "filename" : "app_icon_1024.png", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png new file mode 100644 index 0000000000000000000000000000000000000000..82b6f9d9a33e198f5747104729e1fcef999772a5 GIT binary patch literal 102994 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ⅅ8MglG&ER{i5lN315cO?EdHNLrg? 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 z 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 Pe7HEdAEg|=c=LY&YVNkY literal 0 HcmV?d00001 diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png new file mode 100644 index 0000000000000000000000000000000000000000..13b35eba55c6dabc3aac36f33d859266c18fa0d0 GIT binary patch literal 5680 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 literal 0 HcmV?d00001 diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png new file mode 100644 index 0000000000000000000000000000000000000000..0a3f5fa40fb3d1e0710331a48de5d256da3f275d GIT binary patch literal 520 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 literal 0 HcmV?d00001 diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png new file mode 100644 index 0000000000000000000000000000000000000000..2f1632cfddf3d9dade342351e627a0a75609fb46 GIT binary patch literal 2218 zcmV;b2vzrqP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuE6iGxuRCodHTWf3-RTMruyW6Fu zQYeUM04eX6D5c0FCjKKPrco1(K`<0SL=crI{PC3-^hZU0kQie$gh-5!7z6SH6Q0J% zqot*`H1q{R5fHFYS}dje@;kG=v$L0(yY0?wY2%*c?A&{2?!D*x?m71{of2gv!$5|C z3>qG_BW}7K_yUcT3A5C6QD<+{aq?x;MAUyAiJn#Jv8_zZtQ{P zTRzbL3U9!qVuZzS$xKU10KiW~Bgdcv1-!uAhQxf3a7q+dU6lj?yoO4Lq4TUN4}h{N z*fIM=SS8|C2$(T>w$`t@3Tka!(r!7W`x z-isCVgQD^mG-MJ;XtJuK3V{Vy72GQ83KRWsHU?e*wrhKk=ApIYeDqLi;JI1e zuvv}5^Dc=k7F7?nm3nIw$NVmU-+R>> zyqOR$-2SDpJ}Pt;^RkJytDVXNTsu|mI1`~G7yw`EJR?VkGfNdqK9^^8P`JdtTV&tX4CNcV4 z&N06nZa??Fw1AgQOUSE2AmPE@WO(Fvo`%m`cDgiv(fAeRA%3AGXUbsGw{7Q`cY;1BI#ac3iN$$Hw z0LT0;xc%=q)me?Y*$xI@GRAw?+}>=9D+KTk??-HJ4=A>`V&vKFS75@MKdSF1JTq{S zc1!^8?YA|t+uKigaq!sT;Z!&0F2=k7F0PIU;F$leJLaw2UI6FL^w}OG&!;+b%ya1c z1n+6-inU<0VM-Y_s5iTElq)ThyF?StVcebpGI znw#+zLx2@ah{$_2jn+@}(zJZ{+}_N9BM;z)0yr|gF-4=Iyu@hI*Lk=-A8f#bAzc9f z`Kd6K--x@t04swJVC3JK1cHY-Hq+=|PN-VO;?^_C#;coU6TDP7Bt`;{JTG;!+jj(` zw5cLQ-(Cz-Tlb`A^w7|R56Ce;Wmr0)$KWOUZ6ai0PhzPeHwdl0H(etP zUV`va_i0s-4#DkNM8lUlqI7>YQLf)(lz9Q3Uw`)nc(z3{m5ZE77Ul$V%m)E}3&8L0 z-XaU|eB~Is08eORPk;=<>!1w)Kf}FOVS2l&9~A+@R#koFJ$Czd%Y(ENTV&A~U(IPI z;UY+gf+&6ioZ=roly<0Yst8ck>(M=S?B-ys3mLdM&)ex!hbt+ol|T6CTS+Sc0jv(& z7ijdvFwBq;0a{%3GGwkDKTeG`b+lyj0jjS1OMkYnepCdoosNY`*zmBIo*981BU%%U z@~$z0V`OVtIbEx5pa|Tct|Lg#ZQf5OYMUMRD>Wdxm5SAqV2}3!ceE-M2 z@O~lQ0OiKQp}o9I;?uxCgYVV?FH|?Riri*U$Zi_`V2eiA>l zdSm6;SEm6#T+SpcE8Ro_f2AwxzI z44hfe^WE3!h@W3RDyA_H440cpmYkv*)6m1XazTqw%=E5Xv7^@^^T7Q2wxr+Z2kVYr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/macos/Runner/Configs/AppInfo.xcconfig b/macos/Runner/Configs/AppInfo.xcconfig new file mode 100644 index 0000000..126a6eb --- /dev/null +++ b/macos/Runner/Configs/AppInfo.xcconfig @@ -0,0 +1,14 @@ +// Application-level settings for the Runner target. +// +// This may be replaced with something auto-generated from metadata (e.g., pubspec.yaml) in the +// future. If not, the values below would default to using the project name when this becomes a +// 'flutter create' template. + +// The application's name. By default this is also the title of the Flutter window. +PRODUCT_NAME = kooltab2 + +// The application's bundle identifier +PRODUCT_BUNDLE_IDENTIFIER = dev.brammie15.kooltab2 + +// The copyright displayed in application information +PRODUCT_COPYRIGHT = Copyright © 2026 dev.brammie15. All rights reserved. diff --git a/macos/Runner/Configs/Debug.xcconfig b/macos/Runner/Configs/Debug.xcconfig new file mode 100644 index 0000000..36b0fd9 --- /dev/null +++ b/macos/Runner/Configs/Debug.xcconfig @@ -0,0 +1,2 @@ +#include "../../Flutter/Flutter-Debug.xcconfig" +#include "Warnings.xcconfig" diff --git a/macos/Runner/Configs/Release.xcconfig b/macos/Runner/Configs/Release.xcconfig new file mode 100644 index 0000000..dff4f49 --- /dev/null +++ b/macos/Runner/Configs/Release.xcconfig @@ -0,0 +1,2 @@ +#include "../../Flutter/Flutter-Release.xcconfig" +#include "Warnings.xcconfig" diff --git a/macos/Runner/Configs/Warnings.xcconfig b/macos/Runner/Configs/Warnings.xcconfig new file mode 100644 index 0000000..42bcbf4 --- /dev/null +++ b/macos/Runner/Configs/Warnings.xcconfig @@ -0,0 +1,13 @@ +WARNING_CFLAGS = -Wall -Wconditional-uninitialized -Wnullable-to-nonnull-conversion -Wmissing-method-return-type -Woverlength-strings +GCC_WARN_UNDECLARED_SELECTOR = YES +CLANG_UNDEFINED_BEHAVIOR_SANITIZER_NULLABILITY = YES +CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE +CLANG_WARN__DUPLICATE_METHOD_MATCH = YES +CLANG_WARN_PRAGMA_PACK = YES +CLANG_WARN_STRICT_PROTOTYPES = YES +CLANG_WARN_COMMA = YES +GCC_WARN_STRICT_SELECTOR_MATCH = YES +CLANG_WARN_OBJC_REPEATED_USE_OF_WEAK = YES +CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES +GCC_WARN_SHADOW = YES +CLANG_WARN_UNREACHABLE_CODE = YES diff --git a/macos/Runner/DebugProfile.entitlements b/macos/Runner/DebugProfile.entitlements new file mode 100644 index 0000000..dddb8a3 --- /dev/null +++ b/macos/Runner/DebugProfile.entitlements @@ -0,0 +1,12 @@ + + + + + com.apple.security.app-sandbox + + com.apple.security.cs.allow-jit + + com.apple.security.network.server + + + diff --git a/macos/Runner/Info.plist b/macos/Runner/Info.plist new file mode 100644 index 0000000..4789daa --- /dev/null +++ b/macos/Runner/Info.plist @@ -0,0 +1,32 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIconFile + + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + LSMinimumSystemVersion + $(MACOSX_DEPLOYMENT_TARGET) + NSHumanReadableCopyright + $(PRODUCT_COPYRIGHT) + NSMainNibFile + MainMenu + NSPrincipalClass + NSApplication + + diff --git a/macos/Runner/MainFlutterWindow.swift b/macos/Runner/MainFlutterWindow.swift new file mode 100644 index 0000000..3cc05eb --- /dev/null +++ b/macos/Runner/MainFlutterWindow.swift @@ -0,0 +1,15 @@ +import Cocoa +import FlutterMacOS + +class MainFlutterWindow: NSWindow { + override func awakeFromNib() { + let flutterViewController = FlutterViewController() + let windowFrame = self.frame + self.contentViewController = flutterViewController + self.setFrame(windowFrame, display: true) + + RegisterGeneratedPlugins(registry: flutterViewController) + + super.awakeFromNib() + } +} diff --git a/macos/Runner/Release.entitlements b/macos/Runner/Release.entitlements new file mode 100644 index 0000000..852fa1a --- /dev/null +++ b/macos/Runner/Release.entitlements @@ -0,0 +1,8 @@ + + + + + com.apple.security.app-sandbox + + + diff --git a/macos/RunnerTests/RunnerTests.swift b/macos/RunnerTests/RunnerTests.swift new file mode 100644 index 0000000..61f3bd1 --- /dev/null +++ b/macos/RunnerTests/RunnerTests.swift @@ -0,0 +1,12 @@ +import Cocoa +import FlutterMacOS +import XCTest + +class RunnerTests: XCTestCase { + + func testExample() { + // If you add code to the Runner application, consider adding tests here. + // See https://developer.apple.com/documentation/xctest for more information about using XCTest. + } + +} diff --git a/pubspec.lock b/pubspec.lock index 809aa25..441134e 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -17,6 +17,14 @@ packages: url: "https://pub.dev" source: hosted version: "13.0.0" + archive: + dependency: transitive + description: + name: archive + sha256: a96e8b390886ee8abb49b7bd3ac8df6f451c621619f52a26e815fdcf568959ff + url: "https://pub.dev" + source: hosted + version: "4.0.9" args: dependency: transitive description: @@ -53,18 +61,18 @@ packages: dependency: transitive description: name: build_config - sha256: f2c223156a26eea323e6244b85141d76413a80aeee9fe0b380773789fabaf8ae + sha256: "94eaf6708fe64408c632ef2689ca3777b112f9421306ccf4f8c84d7c5c9f83f8" url: "https://pub.dev" source: hosted - version: "1.3.1" + version: "1.3.2" build_daemon: dependency: transitive description: name: build_daemon - sha256: fd754058c342243718d5171a95f352cfc9fcf0cba8cfa26df67cb13a5836db78 + sha256: "8c0535c3b2f625619f4dd1036ef1127f2e77bfedf89ed2eb2676ef076e0b6712" url: "https://pub.dev" source: hosted - version: "4.1.2" + version: "4.1.3" build_runner: dependency: "direct dev" description: @@ -89,6 +97,14 @@ packages: url: "https://pub.dev" source: hosted version: "8.12.6" + change_app_package_name: + dependency: "direct dev" + description: + name: change_app_package_name + sha256: "8e43b754fe960426904d77ed4c62fa8c9834deaf6e293ae40963fa447482c4c5" + url: "https://pub.dev" + source: hosted + version: "1.5.0" characters: dependency: transitive description: @@ -117,10 +133,10 @@ packages: dependency: transitive description: name: cli_util - sha256: "5909d2c6b66817222779e1eedc19e0e28b76d1df7bd9856a4792ccb9881df358" + sha256: ff6785f7e9e3c38ac98b2fb035701789de90154024a75b6cb926445e83197d1c url: "https://pub.dev" source: hosted - version: "0.5.1" + version: "0.4.2" clock: dependency: transitive description: @@ -189,26 +205,26 @@ packages: dependency: "direct main" description: name: drift - sha256: "6cc0b623c0e83f7080524d8396e9301b1d78b9c66a4fdceeb0f798211303254c" + sha256: "3a3f1f6f905037d7426e4c445854139fd6a3d592135f7c96d7931682b73d16f4" url: "https://pub.dev" source: hosted - version: "2.34.0" + version: "2.34.3" drift_dev: dependency: "direct dev" description: name: drift_dev - sha256: "0994276f63a394b7434ed7deaeffd2ddc855a5eafccf5ed00e5e341905a6f62b" + sha256: "735aad3c34215805c66bd518c8812fa4f83b5534b2c13c4092c970c04a7e9983" url: "https://pub.dev" source: hosted - version: "2.34.3" + version: "2.34.5" drift_flutter: dependency: "direct main" description: name: drift_flutter - sha256: "887fdec622174dc7eaefd0048403e34ee07cc18626ac8a7544cc3b8a4a172166" + sha256: "91acf4bee7c3c84467cba46455aa70e5292a3b889f4582645d74f2e5a8c106f2" url: "https://pub.dev" source: hosted - version: "0.3.0" + version: "0.3.1" fake_async: dependency: transitive description: @@ -286,6 +302,14 @@ packages: description: flutter source: sdk version: "0.0.0" + flutter_launcher_icons: + dependency: "direct main" + description: + name: flutter_launcher_icons + sha256: "10f13781741a2e3972126fae08393d3c4e01fa4cd7473326b94b72cf594195e7" + url: "https://pub.dev" + source: hosted + version: "0.14.4" flutter_lints: dependency: "direct dev" description: @@ -432,6 +456,14 @@ packages: url: "https://pub.dev" source: hosted version: "4.1.2" + image: + dependency: transitive + description: + name: image + sha256: "6300175e00616bbc832e2fc91bfa4d776af5402c81c7151bee6905bb08473c52" + url: "https://pub.dev" + source: hosted + version: "4.9.1" image_picker: dependency: "direct main" description: @@ -628,10 +660,10 @@ packages: dependency: transitive description: name: objective_c - sha256: "6cb691c686fa2838c6deb34980d426145c2a5d537491cb83d463c33cdbc726ed" + sha256: b7fb95a6d9a4f009edd63dc5ac69f07420b23a16161c6dd8660290b59c602e8e url: "https://pub.dev" source: hosted - version: "9.4.1" + version: "9.5.0" open_filex: dependency: "direct main" description: @@ -768,6 +800,14 @@ packages: url: "https://pub.dev" source: hosted version: "1.5.2" + posix: + dependency: transitive + description: + name: posix + sha256: bc1bad54ad2b735816e31f8d4600cfde6c7839975085ddfbca48b6c9f7c4044e + url: "https://pub.dev" + source: hosted + version: "6.5.2" provider: dependency: "direct main" description: @@ -849,10 +889,10 @@ packages: dependency: transitive description: name: source_gen - sha256: ec37cc0e6694374cbef59ed79685572c870a54ede6fa30a3e420feb3adffea02 + sha256: a603f1fb984a7391ae5978d1b92bfaaa08b350dca5c825256f925818f7943bf5 url: "https://pub.dev" source: hosted - version: "4.2.3" + version: "4.2.4" source_span: dependency: transitive description: @@ -873,10 +913,10 @@ packages: dependency: transitive description: name: sqlite3 - sha256: "752d9d746052359a2022f588bb979f2e7c4e0f9e4b6a1c3121f7626a1574974b" + sha256: c73fd75df1332d76a6257f4823ae4df9c791f522b97e4a60cbcad214de1becf4 url: "https://pub.dev" source: hosted - version: "3.3.4" + version: "3.5.0" sqlite3_flutter_libs: dependency: transitive description: @@ -953,10 +993,10 @@ packages: dependency: "direct main" description: name: uuid - sha256: "1fef9e8e11e2991bb773070d4656b7bd5d850967a2456cfc83cf47925ba79489" + sha256: "9b129329f58692f6e6578329498a8fe9fbe98f090beb764ffbb8ee2eadd01dcd" url: "https://pub.dev" source: hosted - version: "4.5.3" + version: "4.6.0" vector_graphics: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index d597f83..202328a 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -52,7 +52,7 @@ dependencies: ota_update: ^7.1.0 flutter_svg: ^2.3.0 sentry_flutter: ^9.25.0 -# permission_handler: ^12.0.3 + flutter_launcher_icons: ^0.14.4 dev_dependencies: @@ -68,6 +68,7 @@ dev_dependencies: drift_dev: ^2.34.2+1 build_runner: ^2.15.0 mocktail: ^1.0.4 + change_app_package_name: ^1.4.0 # For information on the generic Dart part of this file, see the # following page: https://dart.dev/tools/pub/pubspec