aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--iosApp/Localizable.strings12
-rw-r--r--iosApp/iosApp.xcodeproj/project.pbxproj769
-rw-r--r--iosApp/iosApp/Assets.xcassets/AboutLogo.imageset/Contents.json23
-rw-r--r--iosApp/iosApp/Assets.xcassets/AboutLogo.imageset/logo_text-1.svg216
-rw-r--r--iosApp/iosApp/Assets.xcassets/AboutLogo.imageset/logo_text-2.svg216
-rw-r--r--iosApp/iosApp/Assets.xcassets/AboutLogo.imageset/logo_text.svg216
-rw-r--r--iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/Contents.json80
-rw-r--r--iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/icon-1024.pngbin0 -> 63957 bytes
-rw-r--r--iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/icon-120.pngbin0 -> 6715 bytes
-rw-r--r--iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/icon-128.pngbin0 -> 7245 bytes
-rw-r--r--iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/icon-152.pngbin0 -> 8725 bytes
-rw-r--r--iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/icon-16.pngbin0 -> 655 bytes
-rw-r--r--iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/icon-167.pngbin0 -> 9663 bytes
-rw-r--r--iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/icon-180.pngbin0 -> 10482 bytes
-rw-r--r--iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/icon-20.pngbin0 -> 839 bytes
-rw-r--r--iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/icon-256.pngbin0 -> 15765 bytes
-rw-r--r--iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/icon-29.pngbin0 -> 1327 bytes
-rw-r--r--iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/icon-32.pngbin0 -> 1435 bytes
-rw-r--r--iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/icon-40.pngbin0 -> 1895 bytes
-rw-r--r--iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/icon-512.pngbin0 -> 36087 bytes
-rw-r--r--iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/icon-58.pngbin0 -> 2897 bytes
-rw-r--r--iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/icon-60.pngbin0 -> 2963 bytes
-rw-r--r--iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/icon-64.pngbin0 -> 3273 bytes
-rw-r--r--iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/icon-76.pngbin0 -> 3989 bytes
-rw-r--r--iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/icon-80.pngbin0 -> 4250 bytes
-rw-r--r--iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/icon-87.pngbin0 -> 4706 bytes
-rw-r--r--iosApp/iosApp/Assets.xcassets/Contents.json2
-rw-r--r--iosApp/iosApp/Authentication/LoginView.swift143
-rw-r--r--iosApp/iosApp/ContentView.swift16
-rw-r--r--iosApp/iosApp/Info.plist8
-rw-r--r--iosApp/iosApp/Koin.swift14
-rw-r--r--iosApp/iosApp/iOSApp.swift10
-rw-r--r--shared/build.gradle.kts3
33 files changed, 1334 insertions, 394 deletions
diff --git a/iosApp/Localizable.strings b/iosApp/Localizable.strings
new file mode 100644
index 0000000..754e4ea
--- /dev/null
+++ b/iosApp/Localizable.strings
@@ -0,0 +1,12 @@
+/*
+ Localizable.strings
+ iosApp
+
+ Created by Iván on 23/01/22.
+ Copyright © 2022 orgName. All rights reserved.
+*/
+"app-name" = "TrackerMap";
+"username" = "Username";
+"password" = "Password";
+"server-url" = "Server URL";
+"login" = "Login";
diff --git a/iosApp/iosApp.xcodeproj/project.pbxproj b/iosApp/iosApp.xcodeproj/project.pbxproj
index 9909002..daef2d1 100644
--- a/iosApp/iosApp.xcodeproj/project.pbxproj
+++ b/iosApp/iosApp.xcodeproj/project.pbxproj
@@ -1,383 +1,410 @@
- // !$*UTF8*$!
- {
- archiveVersion = 1;
- classes = {
- };
- objectVersion = 50;
- objects = {
+// !$*UTF8*$!
+{
+ archiveVersion = 1;
+ classes = {
+ };
+ objectVersion = 50;
+ objects = {
- /* Begin PBXBuildFile section */
-058557BB273AAA24004C7B11 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 058557BA273AAA24004C7B11 /* Assets.xcassets */; };
-058557D9273AAEEB004C7B11 /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 058557D8273AAEEB004C7B11 /* Preview Assets.xcassets */; };
- 2152FB042600AC8F00CF470E /* iOSApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2152FB032600AC8F00CF470E /* iOSApp.swift */; };
- 7555FF83242A565900829871 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7555FF82242A565900829871 /* ContentView.swift */; };
- /* End PBXBuildFile section */
+/* Begin PBXBuildFile section */
+ 058557BB273AAA24004C7B11 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 058557BA273AAA24004C7B11 /* Assets.xcassets */; };
+ 058557D9273AAEEB004C7B11 /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 058557D8273AAEEB004C7B11 /* Preview Assets.xcassets */; };
+ 2152FB042600AC8F00CF470E /* iOSApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2152FB032600AC8F00CF470E /* iOSApp.swift */; };
+ 7555FF83242A565900829871 /* LoginView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7555FF82242A565900829871 /* LoginView.swift */; };
+ E3E77EDF279D2B5A00150070 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = E3E77EDE279D2B5A00150070 /* Localizable.strings */; };
+ E3E77EE3279D44E200150070 /* Koin.swift in Sources */ = {isa = PBXBuildFile; fileRef = E3E77EE2279D44E200150070 /* Koin.swift */; };
+/* End PBXBuildFile section */
- /* Begin PBXCopyFilesBuildPhase section */
- 7555FFB4242A642300829871 /* Embed Frameworks */ = {
- isa = PBXCopyFilesBuildPhase;
- buildActionMask = 2147483647;
- dstPath = "";
- dstSubfolderSpec = 10;
- files = (
- );
- name = "Embed Frameworks";
- runOnlyForDeploymentPostprocessing = 0;
- };
- /* End PBXCopyFilesBuildPhase section */
+/* Begin PBXCopyFilesBuildPhase section */
+ 7555FFB4242A642300829871 /* Embed Frameworks */ = {
+ isa = PBXCopyFilesBuildPhase;
+ buildActionMask = 2147483647;
+ dstPath = "";
+ dstSubfolderSpec = 10;
+ files = (
+ );
+ name = "Embed Frameworks";
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXCopyFilesBuildPhase section */
- /* Begin PBXFileReference section */
- 058557BA273AAA24004C7B11 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
-058557D8273AAEEB004C7B11 /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = "<group>"; };
- 2152FB032600AC8F00CF470E /* iOSApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = iOSApp.swift; sourceTree = "<group>"; };
- 7555FF7B242A565900829871 /* iosApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = iosApp.app; sourceTree = BUILT_PRODUCTS_DIR; };
- 7555FF82242A565900829871 /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = "<group>"; };
- 7555FF8C242A565B00829871 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
- /* End PBXFileReference section */
+/* Begin PBXFileReference section */
+ 058557BA273AAA24004C7B11 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
+ 058557D8273AAEEB004C7B11 /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = "<group>"; };
+ 2152FB032600AC8F00CF470E /* iOSApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = iOSApp.swift; sourceTree = "<group>"; };
+ 7555FF7B242A565900829871 /* iosApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = iosApp.app; sourceTree = BUILT_PRODUCTS_DIR; };
+ 7555FF82242A565900829871 /* LoginView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginView.swift; sourceTree = "<group>"; };
+ 7555FF8C242A565B00829871 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
+ E3E77EDE279D2B5A00150070 /* Localizable.strings */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; path = Localizable.strings; sourceTree = "<group>"; };
+ E3E77EE2279D44E200150070 /* Koin.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Koin.swift; sourceTree = "<group>"; };
+/* End PBXFileReference section */
- /* Begin PBXFrameworksBuildPhase section */
- 7555FF78242A565900829871 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- /* End PBXFrameworksBuildPhase section */
+/* Begin PBXFrameworksBuildPhase section */
+ 7555FF78242A565900829871 /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXFrameworksBuildPhase section */
- /* Begin PBXGroup section */
- 058557D7273AAEEB004C7B11 /* Preview Content */ = {
- isa = PBXGroup;
- children = (
- 058557D8273AAEEB004C7B11 /* Preview Assets.xcassets */,
- );
- path = "Preview Content";
- sourceTree = "<group>";
-};
- 7555FF72242A565900829871 = {
- isa = PBXGroup;
- children = (
- 7555FF7D242A565900829871 /* iosApp */,
- 7555FF7C242A565900829871 /* Products */,
- 7555FFB0242A642200829871 /* Frameworks */,
- );
- sourceTree = "<group>";
- };
- 7555FF7C242A565900829871 /* Products */ = {
- isa = PBXGroup;
- children = (
- 7555FF7B242A565900829871 /* iosApp.app */,
- );
- name = Products;
- sourceTree = "<group>";
- };
- 7555FF7D242A565900829871 /* iosApp */ = {
- isa = PBXGroup;
- children = (
- 058557BA273AAA24004C7B11 /* Assets.xcassets */,
- 7555FF82242A565900829871 /* ContentView.swift */,
- 7555FF8C242A565B00829871 /* Info.plist */,
- 2152FB032600AC8F00CF470E /* iOSApp.swift */,
- 058557D7273AAEEB004C7B11 /* Preview Content */,
- );
- path = iosApp;
- sourceTree = "<group>";
- };
- 7555FFB0242A642200829871 /* Frameworks */ = {
- isa = PBXGroup;
- children = (
- );
- name = Frameworks;
- sourceTree = "<group>";
- };
- /* End PBXGroup section */
+/* Begin PBXGroup section */
+ 058557D7273AAEEB004C7B11 /* Preview Content */ = {
+ isa = PBXGroup;
+ children = (
+ 058557D8273AAEEB004C7B11 /* Preview Assets.xcassets */,
+ );
+ path = "Preview Content";
+ sourceTree = "<group>";
+ };
+ 7555FF72242A565900829871 = {
+ isa = PBXGroup;
+ children = (
+ E3E77EDE279D2B5A00150070 /* Localizable.strings */,
+ 7555FF7D242A565900829871 /* iosApp */,
+ 7555FF7C242A565900829871 /* Products */,
+ 7555FFB0242A642200829871 /* Frameworks */,
+ );
+ sourceTree = "<group>";
+ };
+ 7555FF7C242A565900829871 /* Products */ = {
+ isa = PBXGroup;
+ children = (
+ 7555FF7B242A565900829871 /* iosApp.app */,
+ );
+ name = Products;
+ sourceTree = "<group>";
+ };
+ 7555FF7D242A565900829871 /* iosApp */ = {
+ isa = PBXGroup;
+ children = (
+ E3E77EE1279D43C000150070 /* Shared */,
+ 058557BA273AAA24004C7B11 /* Assets.xcassets */,
+ E3E77EE0279D43B400150070 /* Authentication */,
+ 7555FF8C242A565B00829871 /* Info.plist */,
+ 2152FB032600AC8F00CF470E /* iOSApp.swift */,
+ 058557D7273AAEEB004C7B11 /* Preview Content */,
+ E3E77EE2279D44E200150070 /* Koin.swift */,
+ );
+ path = iosApp;
+ sourceTree = "<group>";
+ };
+ 7555FFB0242A642200829871 /* Frameworks */ = {
+ isa = PBXGroup;
+ children = (
+ );
+ name = Frameworks;
+ sourceTree = "<group>";
+ };
+ E3E77EE0279D43B400150070 /* Authentication */ = {
+ isa = PBXGroup;
+ children = (
+ 7555FF82242A565900829871 /* LoginView.swift */,
+ );
+ path = Authentication;
+ sourceTree = "<group>";
+ };
+ E3E77EE1279D43C000150070 /* Shared */ = {
+ isa = PBXGroup;
+ children = (
+ );
+ path = Shared;
+ sourceTree = "<group>";
+ };
+/* End PBXGroup section */
- /* Begin PBXNativeTarget section */
- 7555FF7A242A565900829871 /* iosApp */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = 7555FFA5242A565B00829871 /* Build configuration list for PBXNativeTarget "iosApp" */;
- buildPhases = (
- 7555FFB5242A651A00829871 /* ShellScript */,
- 7555FF77242A565900829871 /* Sources */,
- 7555FF78242A565900829871 /* Frameworks */,
- 7555FF79242A565900829871 /* Resources */,
- 7555FFB4242A642300829871 /* Embed Frameworks */,
- );
- buildRules = (
- );
- dependencies = (
- );
- name = iosApp;
- productName = iosApp;
- productReference = 7555FF7B242A565900829871 /* iosApp.app */;
- productType = "com.apple.product-type.application";
- };
- /* End PBXNativeTarget section */
+/* Begin PBXNativeTarget section */
+ 7555FF7A242A565900829871 /* iosApp */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 7555FFA5242A565B00829871 /* Build configuration list for PBXNativeTarget "iosApp" */;
+ buildPhases = (
+ 7555FFB5242A651A00829871 /* ShellScript */,
+ 7555FF77242A565900829871 /* Sources */,
+ 7555FF78242A565900829871 /* Frameworks */,
+ 7555FF79242A565900829871 /* Resources */,
+ 7555FFB4242A642300829871 /* Embed Frameworks */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ );
+ name = iosApp;
+ productName = iosApp;
+ productReference = 7555FF7B242A565900829871 /* iosApp.app */;
+ productType = "com.apple.product-type.application";
+ };
+/* End PBXNativeTarget section */
- /* Begin PBXProject section */
- 7555FF73242A565900829871 /* Project object */ = {
- isa = PBXProject;
- attributes = {
- LastSwiftUpdateCheck = 1130;
- LastUpgradeCheck = 1130;
- ORGANIZATIONNAME = orgName;
- TargetAttributes = {
- 7555FF7A242A565900829871 = {
- CreatedOnToolsVersion = 11.3.1;
- };
- };
- };
- buildConfigurationList = 7555FF76242A565900829871 /* Build configuration list for PBXProject "iosApp" */;
- compatibilityVersion = "Xcode 9.3";
- developmentRegion = en;
- hasScannedForEncodings = 0;
- knownRegions = (
- en,
- Base,
- );
- mainGroup = 7555FF72242A565900829871;
- productRefGroup = 7555FF7C242A565900829871 /* Products */;
- projectDirPath = "";
- projectRoot = "";
- targets = (
- 7555FF7A242A565900829871 /* iosApp */,
- );
- };
- /* End PBXProject section */
+/* Begin PBXProject section */
+ 7555FF73242A565900829871 /* Project object */ = {
+ isa = PBXProject;
+ attributes = {
+ LastSwiftUpdateCheck = 1130;
+ LastUpgradeCheck = 1130;
+ ORGANIZATIONNAME = orgName;
+ TargetAttributes = {
+ 7555FF7A242A565900829871 = {
+ CreatedOnToolsVersion = 11.3.1;
+ };
+ };
+ };
+ buildConfigurationList = 7555FF76242A565900829871 /* Build configuration list for PBXProject "iosApp" */;
+ compatibilityVersion = "Xcode 9.3";
+ developmentRegion = en;
+ hasScannedForEncodings = 0;
+ knownRegions = (
+ en,
+ Base,
+ "es-419",
+ );
+ mainGroup = 7555FF72242A565900829871;
+ productRefGroup = 7555FF7C242A565900829871 /* Products */;
+ projectDirPath = "";
+ projectRoot = "";
+ targets = (
+ 7555FF7A242A565900829871 /* iosApp */,
+ );
+ };
+/* End PBXProject section */
- /* Begin PBXResourcesBuildPhase section */
- 7555FF79242A565900829871 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 058557D9273AAEEB004C7B11 /* Preview Assets.xcassets in Resources */,
- 058557BB273AAA24004C7B11 /* Assets.xcassets in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- /* End PBXResourcesBuildPhase section */
+/* Begin PBXResourcesBuildPhase section */
+ 7555FF79242A565900829871 /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 058557D9273AAEEB004C7B11 /* Preview Assets.xcassets in Resources */,
+ E3E77EDF279D2B5A00150070 /* Localizable.strings in Resources */,
+ 058557BB273AAA24004C7B11 /* Assets.xcassets in Resources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXResourcesBuildPhase section */
- /* Begin PBXShellScriptBuildPhase section */
- 7555FFB5242A651A00829871 /* ShellScript */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputFileListPaths = (
- );
- inputPaths = (
- );
- outputFileListPaths = (
- );
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "cd \"$SRCROOT/..\"\n./gradlew :shared:embedAndSignAppleFrameworkForXcode\n";
- };
- /* End PBXShellScriptBuildPhase section */
+/* Begin PBXShellScriptBuildPhase section */
+ 7555FFB5242A651A00829871 /* ShellScript */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputFileListPaths = (
+ );
+ inputPaths = (
+ );
+ outputFileListPaths = (
+ );
+ outputPaths = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "cd \"$SRCROOT/..\"\n./gradlew :shared:embedAndSignAppleFrameworkForXcode\n";
+ };
+/* End PBXShellScriptBuildPhase section */
- /* Begin PBXSourcesBuildPhase section */
- 7555FF77242A565900829871 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 2152FB042600AC8F00CF470E /* iOSApp.swift in Sources */,
- 7555FF83242A565900829871 /* ContentView.swift in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- /* End PBXSourcesBuildPhase section */
+/* Begin PBXSourcesBuildPhase section */
+ 7555FF77242A565900829871 /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ E3E77EE3279D44E200150070 /* Koin.swift in Sources */,
+ 2152FB042600AC8F00CF470E /* iOSApp.swift in Sources */,
+ 7555FF83242A565900829871 /* LoginView.swift in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXSourcesBuildPhase section */
- /* Begin XCBuildConfiguration section */
- 7555FFA3242A565B00829871 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ALWAYS_SEARCH_USER_PATHS = NO;
- CLANG_ANALYZER_NONNULL = YES;
- CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
- CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
- CLANG_CXX_LIBRARY = "libc++";
- CLANG_ENABLE_MODULES = YES;
- CLANG_ENABLE_OBJC_ARC = YES;
- CLANG_ENABLE_OBJC_WEAK = YES;
- CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
- CLANG_WARN_BOOL_CONVERSION = YES;
- CLANG_WARN_COMMA = YES;
- CLANG_WARN_CONSTANT_CONVERSION = YES;
- CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
- CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
- CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
- CLANG_WARN_EMPTY_BODY = YES;
- CLANG_WARN_ENUM_CONVERSION = YES;
- CLANG_WARN_INFINITE_RECURSION = YES;
- CLANG_WARN_INT_CONVERSION = YES;
- CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
- CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
- CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
- CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
- CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
- CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
- CLANG_WARN_STRICT_PROTOTYPES = YES;
- CLANG_WARN_SUSPICIOUS_MOVE = YES;
- CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
- CLANG_WARN_UNREACHABLE_CODE = YES;
- CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
- COPY_PHASE_STRIP = NO;
- DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
- ENABLE_STRICT_OBJC_MSGSEND = YES;
- ENABLE_TESTABILITY = YES;
- GCC_C_LANGUAGE_STANDARD = gnu11;
- GCC_DYNAMIC_NO_PIC = NO;
- GCC_NO_COMMON_BLOCKS = YES;
- GCC_OPTIMIZATION_LEVEL = 0;
- GCC_PREPROCESSOR_DEFINITIONS = (
- "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 = 14.1;
- MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
- MTL_FAST_MATH = YES;
- ONLY_ACTIVE_ARCH = YES;
- SDKROOT = iphoneos;
- SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
- SWIFT_OPTIMIZATION_LEVEL = "-Onone";
- };
- name = Debug;
- };
- 7555FFA4242A565B00829871 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ALWAYS_SEARCH_USER_PATHS = NO;
- CLANG_ANALYZER_NONNULL = YES;
- CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
- CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
- CLANG_CXX_LIBRARY = "libc++";
- CLANG_ENABLE_MODULES = YES;
- CLANG_ENABLE_OBJC_ARC = YES;
- CLANG_ENABLE_OBJC_WEAK = YES;
- CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
- CLANG_WARN_BOOL_CONVERSION = YES;
- CLANG_WARN_COMMA = YES;
- CLANG_WARN_CONSTANT_CONVERSION = YES;
- CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
- CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
- CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
- CLANG_WARN_EMPTY_BODY = YES;
- CLANG_WARN_ENUM_CONVERSION = YES;
- CLANG_WARN_INFINITE_RECURSION = YES;
- CLANG_WARN_INT_CONVERSION = YES;
- CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
- CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
- CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
- CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
- CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
- CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
- CLANG_WARN_STRICT_PROTOTYPES = YES;
- CLANG_WARN_SUSPICIOUS_MOVE = YES;
- CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
- CLANG_WARN_UNREACHABLE_CODE = YES;
- CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
- COPY_PHASE_STRIP = NO;
- DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
- ENABLE_NS_ASSERTIONS = NO;
- ENABLE_STRICT_OBJC_MSGSEND = YES;
- GCC_C_LANGUAGE_STANDARD = gnu11;
- GCC_NO_COMMON_BLOCKS = YES;
- GCC_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 = 14.1;
- MTL_ENABLE_DEBUG_INFO = NO;
- MTL_FAST_MATH = YES;
- SDKROOT = iphoneos;
- SWIFT_COMPILATION_MODE = wholemodule;
- SWIFT_OPTIMIZATION_LEVEL = "-O";
- VALIDATE_PRODUCT = YES;
- };
- name = Release;
- };
- 7555FFA6242A565B00829871 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
- CODE_SIGN_STYLE = Automatic;
- DEVELOPMENT_ASSET_PATHS = "\"iosApp/Preview Content\"";
- ENABLE_PREVIEWS = YES;
- FRAMEWORK_SEARCH_PATHS = "$(SRCROOT)/../shared/build/xcode-frameworks/$(CONFIGURATION)/$(SDK_NAME)";
- INFOPLIST_FILE = iosApp/Info.plist;
- LD_RUNPATH_SEARCH_PATHS = (
- "$(inherited)",
- "@executable_path/Frameworks",
- );
- OTHER_LDFLAGS = (
- "$(inherited)",
- "-framework",
- shared,
- );
- PRODUCT_BUNDLE_IDENTIFIER = orgIdentifier.iosApp;
- PRODUCT_NAME = "$(TARGET_NAME)";
- SWIFT_VERSION = 5.0;
- TARGETED_DEVICE_FAMILY = "1,2";
- };
- name = Debug;
- };
- 7555FFA7242A565B00829871 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
- CODE_SIGN_STYLE = Automatic;
- DEVELOPMENT_ASSET_PATHS = "\"iosApp/Preview Content\"";
- ENABLE_PREVIEWS = YES;
- FRAMEWORK_SEARCH_PATHS = "$(SRCROOT)/../shared/build/xcode-frameworks/$(CONFIGURATION)/$(SDK_NAME)";
- INFOPLIST_FILE = iosApp/Info.plist;
- LD_RUNPATH_SEARCH_PATHS = (
- "$(inherited)",
- "@executable_path/Frameworks",
- );
- OTHER_LDFLAGS = (
- "$(inherited)",
- "-framework",
- shared,
- );
- PRODUCT_BUNDLE_IDENTIFIER = orgIdentifier.iosApp;
- PRODUCT_NAME = "$(TARGET_NAME)";
- SWIFT_VERSION = 5.0;
- TARGETED_DEVICE_FAMILY = "1,2";
- };
- name = Release;
- };
- /* End XCBuildConfiguration section */
+/* Begin XCBuildConfiguration section */
+ 7555FFA3242A565B00829871 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ CLANG_ANALYZER_NONNULL = YES;
+ CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
+ CLANG_CXX_LIBRARY = "libc++";
+ CLANG_ENABLE_MODULES = YES;
+ CLANG_ENABLE_OBJC_ARC = YES;
+ CLANG_ENABLE_OBJC_WEAK = YES;
+ CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
+ CLANG_WARN_BOOL_CONVERSION = YES;
+ CLANG_WARN_COMMA = YES;
+ CLANG_WARN_CONSTANT_CONVERSION = YES;
+ CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
+ CLANG_WARN_EMPTY_BODY = YES;
+ CLANG_WARN_ENUM_CONVERSION = YES;
+ CLANG_WARN_INFINITE_RECURSION = YES;
+ CLANG_WARN_INT_CONVERSION = YES;
+ CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
+ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
+ CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
+ CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
+ CLANG_WARN_STRICT_PROTOTYPES = YES;
+ CLANG_WARN_SUSPICIOUS_MOVE = YES;
+ CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
+ CLANG_WARN_UNREACHABLE_CODE = YES;
+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+ COPY_PHASE_STRIP = NO;
+ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ ENABLE_TESTABILITY = YES;
+ GCC_C_LANGUAGE_STANDARD = gnu11;
+ GCC_DYNAMIC_NO_PIC = NO;
+ GCC_NO_COMMON_BLOCKS = YES;
+ GCC_OPTIMIZATION_LEVEL = 0;
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ "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 = 14.1;
+ MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
+ MTL_FAST_MATH = YES;
+ ONLY_ACTIVE_ARCH = YES;
+ SDKROOT = iphoneos;
+ SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
+ SWIFT_OPTIMIZATION_LEVEL = "-Onone";
+ };
+ name = Debug;
+ };
+ 7555FFA4242A565B00829871 /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ CLANG_ANALYZER_NONNULL = YES;
+ CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
+ CLANG_CXX_LIBRARY = "libc++";
+ CLANG_ENABLE_MODULES = YES;
+ CLANG_ENABLE_OBJC_ARC = YES;
+ CLANG_ENABLE_OBJC_WEAK = YES;
+ CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
+ CLANG_WARN_BOOL_CONVERSION = YES;
+ CLANG_WARN_COMMA = YES;
+ CLANG_WARN_CONSTANT_CONVERSION = YES;
+ CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
+ CLANG_WARN_EMPTY_BODY = YES;
+ CLANG_WARN_ENUM_CONVERSION = YES;
+ CLANG_WARN_INFINITE_RECURSION = YES;
+ CLANG_WARN_INT_CONVERSION = YES;
+ CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
+ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
+ CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
+ CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
+ CLANG_WARN_STRICT_PROTOTYPES = YES;
+ CLANG_WARN_SUSPICIOUS_MOVE = YES;
+ CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
+ CLANG_WARN_UNREACHABLE_CODE = YES;
+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+ COPY_PHASE_STRIP = NO;
+ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+ ENABLE_NS_ASSERTIONS = NO;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ GCC_C_LANGUAGE_STANDARD = gnu11;
+ GCC_NO_COMMON_BLOCKS = YES;
+ GCC_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 = 14.1;
+ MTL_ENABLE_DEBUG_INFO = NO;
+ MTL_FAST_MATH = YES;
+ SDKROOT = iphoneos;
+ SWIFT_COMPILATION_MODE = wholemodule;
+ SWIFT_OPTIMIZATION_LEVEL = "-O";
+ VALIDATE_PRODUCT = YES;
+ };
+ name = Release;
+ };
+ 7555FFA6242A565B00829871 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+ CODE_SIGN_STYLE = Automatic;
+ DEVELOPMENT_ASSET_PATHS = "\"iosApp/Preview Content\"";
+ DEVELOPMENT_TEAM = 358YRZ9P3L;
+ ENABLE_PREVIEWS = YES;
+ FRAMEWORK_SEARCH_PATHS = "$(SRCROOT)/../shared/build/xcode-frameworks/$(CONFIGURATION)/$(SDK_NAME)";
+ INFOPLIST_FILE = iosApp/Info.plist;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ );
+ OTHER_LDFLAGS = (
+ "$(inherited)",
+ "-framework",
+ shared,
+ );
+ PRODUCT_BUNDLE_IDENTIFIER = mx.trackermap.TrackerMap;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SWIFT_VERSION = 5.0;
+ TARGETED_DEVICE_FAMILY = "1,2";
+ };
+ name = Debug;
+ };
+ 7555FFA7242A565B00829871 /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+ CODE_SIGN_STYLE = Automatic;
+ DEVELOPMENT_ASSET_PATHS = "\"iosApp/Preview Content\"";
+ DEVELOPMENT_TEAM = 358YRZ9P3L;
+ ENABLE_PREVIEWS = YES;
+ FRAMEWORK_SEARCH_PATHS = "$(SRCROOT)/../shared/build/xcode-frameworks/$(CONFIGURATION)/$(SDK_NAME)";
+ INFOPLIST_FILE = iosApp/Info.plist;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ );
+ OTHER_LDFLAGS = (
+ "$(inherited)",
+ "-framework",
+ shared,
+ );
+ PRODUCT_BUNDLE_IDENTIFIER = mx.trackermap.TrackerMap;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SWIFT_VERSION = 5.0;
+ TARGETED_DEVICE_FAMILY = "1,2";
+ };
+ name = Release;
+ };
+/* End XCBuildConfiguration section */
- /* Begin XCConfigurationList section */
- 7555FF76242A565900829871 /* Build configuration list for PBXProject "iosApp" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- 7555FFA3242A565B00829871 /* Debug */,
- 7555FFA4242A565B00829871 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- 7555FFA5242A565B00829871 /* Build configuration list for PBXNativeTarget "iosApp" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- 7555FFA6242A565B00829871 /* Debug */,
- 7555FFA7242A565B00829871 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- /* End XCConfigurationList section */
- };
- rootObject = 7555FF73242A565900829871 /* Project object */;
- } \ No newline at end of file
+/* Begin XCConfigurationList section */
+ 7555FF76242A565900829871 /* Build configuration list for PBXProject "iosApp" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 7555FFA3242A565B00829871 /* Debug */,
+ 7555FFA4242A565B00829871 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ 7555FFA5242A565B00829871 /* Build configuration list for PBXNativeTarget "iosApp" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 7555FFA6242A565B00829871 /* Debug */,
+ 7555FFA7242A565B00829871 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+/* End XCConfigurationList section */
+ };
+ rootObject = 7555FF73242A565900829871 /* Project object */;
+}
diff --git a/iosApp/iosApp/Assets.xcassets/AboutLogo.imageset/Contents.json b/iosApp/iosApp/Assets.xcassets/AboutLogo.imageset/Contents.json
new file mode 100644
index 0000000..161cf03
--- /dev/null
+++ b/iosApp/iosApp/Assets.xcassets/AboutLogo.imageset/Contents.json
@@ -0,0 +1,23 @@
+{
+ "images" : [
+ {
+ "filename" : "logo_text-2.svg",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "logo_text-1.svg",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "logo_text.svg",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/iosApp/iosApp/Assets.xcassets/AboutLogo.imageset/logo_text-1.svg b/iosApp/iosApp/Assets.xcassets/AboutLogo.imageset/logo_text-1.svg
new file mode 100644
index 0000000..07a9757
--- /dev/null
+++ b/iosApp/iosApp/Assets.xcassets/AboutLogo.imageset/logo_text-1.svg
@@ -0,0 +1,216 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ width="180"
+ height="120"
+ viewBox="0 0 47.625 31.75"
+ version="1.1"
+ id="svg5"
+ inkscape:version="1.1 (c4e8f9ed74, 2021-05-24)"
+ sodipodi:docname="logo_text.svg"
+ inkscape:export-filename="/home/avalos/Desktop/TrackerMap/Assets/logo_text.png"
+ inkscape:export-xdpi="317.87"
+ inkscape:export-ydpi="317.87"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <sodipodi:namedview
+ id="namedview7"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ inkscape:document-units="px"
+ showgrid="false"
+ height="120px"
+ inkscape:zoom="2.9111111"
+ inkscape:cx="90"
+ inkscape:cy="62.003817"
+ inkscape:window-width="1314"
+ inkscape:window-height="735"
+ inkscape:window-x="1673"
+ inkscape:window-y="187"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="layer1" />
+ <defs
+ id="defs2">
+ <rect
+ x="1.1984541"
+ y="1.7311003"
+ width="80.372868"
+ height="18.800312"
+ id="rect835" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient2792">
+ <stop
+ style="stop-color:#b80000;stop-opacity:1"
+ offset="0"
+ id="stop2788" />
+ <stop
+ style="stop-color:#070707;stop-opacity:1"
+ offset="1"
+ id="stop2790" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient839">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop835" />
+ <stop
+ style="stop-color:#ff3232;stop-opacity:1"
+ offset="1"
+ id="stop837" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient839"
+ id="linearGradient841"
+ x1="5.5334458"
+ y1="9.2972012"
+ x2="175.42072"
+ y2="62.367378"
+ gradientUnits="userSpaceOnUse" />
+ <filter
+ style="color-interpolation-filters:sRGB;"
+ inkscape:label="Drop Shadow"
+ id="filter1825">
+ <feFlood
+ flood-opacity="0.447059"
+ flood-color="rgb(0,0,0)"
+ result="flood"
+ id="feFlood1815" />
+ <feComposite
+ in="flood"
+ in2="SourceGraphic"
+ operator="out"
+ result="composite1"
+ id="feComposite1817" />
+ <feGaussianBlur
+ in="composite1"
+ stdDeviation="5.3"
+ result="blur"
+ id="feGaussianBlur1819" />
+ <feOffset
+ dx="0"
+ dy="-0.1"
+ result="offset"
+ id="feOffset1821" />
+ <feComposite
+ in="offset"
+ in2="SourceGraphic"
+ operator="atop"
+ result="composite2"
+ id="feComposite1823" />
+ </filter>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient2792"
+ id="linearGradient2768"
+ x1="3.9858818e-09"
+ y1="288.42419"
+ x2="11.706436"
+ y2="288.42419"
+ gradientUnits="userSpaceOnUse" />
+ </defs>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <rect
+ style="fill:#f9f9f9;stroke-width:0.269399"
+ id="rect264"
+ width="47.625"
+ height="31.75"
+ x="0"
+ y="0" />
+ <g
+ style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:10.5833px;line-height:1.25;font-family:'Red Hat Display';-inkscape-font-specification:'Red Hat Display Bold';white-space:pre;shape-inside:url(#rect835);fill:#000000;fill-opacity:1;stroke:none"
+ id="text833"
+ transform="matrix(0.5703574,0,0,0.5703574,4.0262782,14.95041)"
+ aria-label="TrackerMap.mx">
+ <path
+ id="path73"
+ style="shape-inside:url(#rect835)"
+ d="M 4.9563111,5.1431949 V 3.7885326 H 11.475624 V 5.1431949 H 8.9885483 V 11.196842 H 7.4539699 V 5.1431949 Z" />
+ <path
+ id="path75"
+ style="shape-inside:url(#rect835)"
+ d="M 11.786508,11.196842 V 5.6829432 h 1.449912 v 0.6032481 q 0.264583,-0.3598322 0.634998,-0.5397483 0.380999,-0.1904994 0.836081,-0.1904994 0.211666,0.010583 0.349249,0.042333 0.148166,0.021167 0.253999,0.084666 V 6.9529391 Q 15.151997,6.878856 14.961498,6.8471062 14.770999,6.804773 14.569916,6.804773 q -0.423332,0 -0.783164,0.2116659 -0.349249,0.211666 -0.550332,0.6138314 v 3.5665717 z" />
+ <path
+ id="path77"
+ style="shape-inside:url(#rect835)"
+ d="m 17.666854,11.292092 q -0.888997,0 -1.449912,-0.465665 -0.560915,-0.476249 -0.560915,-1.2276629 0,-0.7831642 0.603248,-1.2276628 0.603248,-0.4444986 1.661578,-0.4444986 0.338666,0 0.677331,0.052917 0.338666,0.052917 0.666748,0.1587495 V 7.7466866 q 0,-0.4762485 -0.296332,-0.7196644 -0.296333,-0.2434158 -0.867831,-0.2434158 -0.349249,0 -0.761997,0.1164162 -0.402166,0.105833 -0.920747,0.3386656 L 15.88886,6.169775 q 0.645581,-0.2963324 1.248829,-0.4444986 0.613831,-0.1481662 1.206496,-0.1481662 1.111247,0 1.725078,0.5397483 0.624415,0.529165 0.624415,1.5028285 v 3.577155 h -1.428746 v -0.380998 q -0.349249,0.243415 -0.740831,0.359832 -0.380999,0.116416 -0.857247,0.116416 z M 17.042439,9.5670142 q 0,0.3174989 0.275166,0.5079988 0.275166,0.179916 0.730248,0.179916 0.359832,0 0.656164,-0.08467 0.306916,-0.09525 0.560915,-0.2645823 V 9.0801824 q -0.264582,-0.105833 -0.560915,-0.1481662 -0.285749,-0.052917 -0.603248,-0.052917 -0.497415,0 -0.783164,0.1904994 -0.275166,0.1799161 -0.275166,0.4974156 z" />
+ <path
+ id="path79"
+ style="shape-inside:url(#rect835)"
+ d="m 24.489775,10.032679 q 0.370416,0 0.687915,-0.1481659 0.328082,-0.1481661 0.624414,-0.4656651 l 0.867831,0.89958 q -0.423332,0.465666 -1.015997,0.730248 -0.592665,0.253999 -1.227663,0.253999 -0.603248,0 -1.142996,-0.222249 -0.529165,-0.222249 -0.920747,-0.603248 -0.380999,-0.380999 -0.603248,-0.8995805 -0.222249,-0.529165 -0.222249,-1.1324131 0,-0.6032481 0.222249,-1.1218298 0.222249,-0.5291649 0.603248,-0.9101637 0.391582,-0.3915821 0.920747,-0.6138314 0.539748,-0.2222493 1.142996,-0.2222493 0.656165,0 1.259413,0.2645825 0.603248,0.2539992 1.02658,0.7196644 L 25.823271,7.5032707 Q 25.526939,7.1751884 25.188273,7.0058556 24.849607,6.8365229 24.458025,6.8365229 q -0.624414,0 -1.05833,0.4656651 -0.423332,0.4656652 -0.423332,1.1429964 0,0.6773312 0.433916,1.1324131 0.444498,0.4550815 1.079496,0.4550815 z" />
+ <path
+ id="path81"
+ style="shape-inside:url(#rect835)"
+ d="M 27.413411,11.196842 V 3.7885326 l 1.449912,-0.317499 v 4.5402355 l 2.381243,-2.3283259 h 1.640411 l -2.582325,2.5294086 2.741075,2.9844902 H 31.191649 L 28.863323,8.678017 v 2.518825 z" />
+ <path
+ id="path83"
+ style="shape-inside:url(#rect835)"
+ d="m 37.95752,10.508928 q -0.507999,0.412749 -1.047747,0.603248 -0.529165,0.190499 -1.18533,0.190499 -0.624414,0 -1.174746,-0.222249 -0.539748,-0.222249 -0.941914,-0.603248 -0.391582,-0.380999 -0.624414,-0.8995805 -0.222249,-0.529165 -0.222249,-1.1324131 0,-0.5926648 0.211665,-1.1112465 0.22225,-0.5291649 0.603249,-0.9101637 0.380998,-0.3915821 0.89958,-0.6138314 0.529165,-0.2222493 1.12183,-0.2222493 0.582081,0 1.079496,0.2328326 0.507999,0.2222493 0.867831,0.6138314 0.370415,0.3915821 0.571498,0.9419136 0.211666,0.5397483 0.211666,1.1747463 v 0.3809988 h -4.10632 q 0.148166,0.5185817 0.571498,0.8360806 0.423332,0.3174992 0.99483,0.3174992 0.359832,0 0.677331,-0.1164165 0.317499,-0.1164163 0.539749,-0.3280822 z M 35.565694,6.7836064 q -0.497415,0 -0.857247,0.3069156 -0.359833,0.2963324 -0.497415,0.8043308 h 2.698741 Q 36.77219,7.408021 36.401775,7.1011053 36.041942,6.7836064 35.565694,6.7836064 Z" />
+ <path
+ id="path85"
+ style="shape-inside:url(#rect835)"
+ d="M 39.21627,11.196842 V 5.6829432 h 1.449912 v 0.6032481 q 0.264582,-0.3598322 0.634998,-0.5397483 0.380998,-0.1904994 0.83608,-0.1904994 0.211666,0.010583 0.349249,0.042333 0.148166,0.021167 0.253999,0.084666 V 6.9529391 Q 42.581759,6.878856 42.391259,6.8471062 42.20076,6.804773 41.999677,6.804773 q -0.423332,0 -0.783164,0.2116659 -0.349249,0.211666 -0.550331,0.6138314 v 3.5665717 z" />
+ <path
+ id="path87"
+ style="fill:#ff3232;fill-opacity:1"
+ d="M 47.590309,10.667677 45.02915,5.746443 v 5.450399 H 43.610988 V 3.7885326 h 1.968494 l 2.031994,3.9793206 2.031993,-3.9793206 h 1.968494 V 11.196842 H 50.162051 V 5.7570263 Z" />
+ <path
+ id="path89"
+ style="fill:#ff3232;fill-opacity:1"
+ d="m 54.501699,11.292092 q -0.888998,0 -1.449912,-0.465665 -0.560915,-0.476249 -0.560915,-1.2276629 0,-0.7831642 0.603248,-1.2276628 0.603248,-0.4444986 1.661578,-0.4444986 0.338665,0 0.677331,0.052917 0.338666,0.052917 0.666748,0.1587495 V 7.7466866 q 0,-0.4762485 -0.296333,-0.7196644 -0.296332,-0.2434158 -0.86783,-0.2434158 -0.349249,0 -0.761998,0.1164162 -0.402165,0.105833 -0.920747,0.3386656 L 52.723704,6.169775 q 0.645582,-0.2963324 1.24883,-0.4444986 0.613831,-0.1481662 1.206496,-0.1481662 1.111246,0 1.725078,0.5397483 0.624414,0.529165 0.624414,1.5028285 v 3.577155 h -1.428745 v -0.380998 q -0.349249,0.243415 -0.740831,0.359832 -0.380999,0.116416 -0.857247,0.116416 z M 53.877284,9.5670142 q 0,0.3174989 0.275166,0.5079988 0.275165,0.179916 0.730247,0.179916 0.359833,0 0.656165,-0.08467 0.306916,-0.09525 0.560915,-0.2645823 V 9.0801824 q -0.264583,-0.105833 -0.560915,-0.1481662 -0.285749,-0.052917 -0.603248,-0.052917 -0.497415,0 -0.783164,0.1904994 -0.275166,0.1799161 -0.275166,0.4974156 z" />
+ <path
+ id="path91"
+ style="fill:#ff3232;fill-opacity:1"
+ d="M 58.625877,13.408752 V 5.6829432 h 1.428745 v 0.4550819 q 0.328082,-0.2645825 0.730248,-0.3915821 0.402165,-0.1375829 0.83608,-0.1375829 0.582082,0 1.09008,0.2222493 0.518582,0.2222493 0.899581,0.6032481 0.380998,0.3809988 0.592664,0.8995804 0.22225,0.5185817 0.22225,1.1112465 0,0.5926648 -0.22225,1.1112465 -0.222249,0.5185821 -0.603248,0.8995801 -0.380998,0.380999 -0.910163,0.603248 -0.518582,0.211666 -1.111247,0.211666 -0.402165,0 -0.793747,-0.105833 -0.380999,-0.116416 -0.709081,-0.328082 v 2.571742 z m 2.762241,-6.5616458 q -0.391582,0 -0.730248,0.1375828 -0.338666,0.1269996 -0.582081,0.3809988 v 2.1695765 q 0.232832,0.2328325 0.571498,0.3704154 0.349249,0.1375833 0.740831,0.1375833 0.677331,0 1.142996,-0.4550822 0.465665,-0.4656652 0.465665,-1.1429964 0,-0.6773312 -0.476248,-1.1324131 -0.465665,-0.4656651 -1.132413,-0.4656651 z" />
+ </g>
+ <g
+ id="g2873"
+ transform="matrix(0.74760439,0,0,0.74760439,5.9928839,-214.01106)">
+ <g
+ id="g2752"
+ transform="translate(22.397061,13.468716)"
+ style="fill:#ff3232;fill-opacity:1;stroke:#ff3232;stroke-width:0.740833;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1">
+ <g
+ id="g2773"
+ style="fill:#ff3232;fill-opacity:1;stroke:#ff3232;stroke-width:0.740833;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1">
+ <g
+ id="g2778"
+ style="fill:#ff3232;fill-opacity:1;stroke:#ff3232;stroke-width:0.740833;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1">
+ <path
+ style="fill:#ff3232;fill-opacity:1;stroke:#ff3232;stroke-width:0.740833;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 5.7681275,287.97901 c 2.2039291,0.43045 3.0640156,5.9996 3.0640156,5.9996 0,0 -0.1619942,-4.32954 -3.4996904,-4.77319 -2.6639615,-0.3541 -4.57067036,3.10161 -4.57067036,3.10161 0,0 2.84131956,-4.75087 5.00634516,-4.32802 z"
+ id="path2830"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="acsca" />
+ <path
+ sodipodi:nodetypes="acsca"
+ inkscape:connector-curvature="0"
+ id="path2836"
+ d="m 6.3791794,285.29038 c 2.2039291,0.43045 3.0640156,5.9996 3.0640156,5.9996 0,0 -0.1619942,-4.32954 -3.4996904,-4.77319 -2.6639615,-0.3541 -4.5706703,3.10161 -4.5706703,3.10161 0,0 2.8413195,-4.75087 5.0063451,-4.32802 z"
+ style="fill:#ff3232;fill-opacity:1;stroke:#ff3232;stroke-width:0.740833;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="fill:#ff3232;fill-opacity:1;stroke:#ff3232;stroke-width:0.740833;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 6.9291261,282.60175 c 2.2039291,0.43045 3.0640156,5.9996 3.0640156,5.9996 0,0 -0.1619942,-4.32954 -3.4996904,-4.77319 -2.6639615,-0.3541 -4.5706703,3.10161 -4.5706703,3.10161 0,0 2.8413195,-4.75087 5.0063451,-4.32802 z"
+ id="path2849"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="acsca" />
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+</svg>
diff --git a/iosApp/iosApp/Assets.xcassets/AboutLogo.imageset/logo_text-2.svg b/iosApp/iosApp/Assets.xcassets/AboutLogo.imageset/logo_text-2.svg
new file mode 100644
index 0000000..07a9757
--- /dev/null
+++ b/iosApp/iosApp/Assets.xcassets/AboutLogo.imageset/logo_text-2.svg
@@ -0,0 +1,216 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ width="180"
+ height="120"
+ viewBox="0 0 47.625 31.75"
+ version="1.1"
+ id="svg5"
+ inkscape:version="1.1 (c4e8f9ed74, 2021-05-24)"
+ sodipodi:docname="logo_text.svg"
+ inkscape:export-filename="/home/avalos/Desktop/TrackerMap/Assets/logo_text.png"
+ inkscape:export-xdpi="317.87"
+ inkscape:export-ydpi="317.87"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <sodipodi:namedview
+ id="namedview7"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ inkscape:document-units="px"
+ showgrid="false"
+ height="120px"
+ inkscape:zoom="2.9111111"
+ inkscape:cx="90"
+ inkscape:cy="62.003817"
+ inkscape:window-width="1314"
+ inkscape:window-height="735"
+ inkscape:window-x="1673"
+ inkscape:window-y="187"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="layer1" />
+ <defs
+ id="defs2">
+ <rect
+ x="1.1984541"
+ y="1.7311003"
+ width="80.372868"
+ height="18.800312"
+ id="rect835" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient2792">
+ <stop
+ style="stop-color:#b80000;stop-opacity:1"
+ offset="0"
+ id="stop2788" />
+ <stop
+ style="stop-color:#070707;stop-opacity:1"
+ offset="1"
+ id="stop2790" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient839">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop835" />
+ <stop
+ style="stop-color:#ff3232;stop-opacity:1"
+ offset="1"
+ id="stop837" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient839"
+ id="linearGradient841"
+ x1="5.5334458"
+ y1="9.2972012"
+ x2="175.42072"
+ y2="62.367378"
+ gradientUnits="userSpaceOnUse" />
+ <filter
+ style="color-interpolation-filters:sRGB;"
+ inkscape:label="Drop Shadow"
+ id="filter1825">
+ <feFlood
+ flood-opacity="0.447059"
+ flood-color="rgb(0,0,0)"
+ result="flood"
+ id="feFlood1815" />
+ <feComposite
+ in="flood"
+ in2="SourceGraphic"
+ operator="out"
+ result="composite1"
+ id="feComposite1817" />
+ <feGaussianBlur
+ in="composite1"
+ stdDeviation="5.3"
+ result="blur"
+ id="feGaussianBlur1819" />
+ <feOffset
+ dx="0"
+ dy="-0.1"
+ result="offset"
+ id="feOffset1821" />
+ <feComposite
+ in="offset"
+ in2="SourceGraphic"
+ operator="atop"
+ result="composite2"
+ id="feComposite1823" />
+ </filter>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient2792"
+ id="linearGradient2768"
+ x1="3.9858818e-09"
+ y1="288.42419"
+ x2="11.706436"
+ y2="288.42419"
+ gradientUnits="userSpaceOnUse" />
+ </defs>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <rect
+ style="fill:#f9f9f9;stroke-width:0.269399"
+ id="rect264"
+ width="47.625"
+ height="31.75"
+ x="0"
+ y="0" />
+ <g
+ style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:10.5833px;line-height:1.25;font-family:'Red Hat Display';-inkscape-font-specification:'Red Hat Display Bold';white-space:pre;shape-inside:url(#rect835);fill:#000000;fill-opacity:1;stroke:none"
+ id="text833"
+ transform="matrix(0.5703574,0,0,0.5703574,4.0262782,14.95041)"
+ aria-label="TrackerMap.mx">
+ <path
+ id="path73"
+ style="shape-inside:url(#rect835)"
+ d="M 4.9563111,5.1431949 V 3.7885326 H 11.475624 V 5.1431949 H 8.9885483 V 11.196842 H 7.4539699 V 5.1431949 Z" />
+ <path
+ id="path75"
+ style="shape-inside:url(#rect835)"
+ d="M 11.786508,11.196842 V 5.6829432 h 1.449912 v 0.6032481 q 0.264583,-0.3598322 0.634998,-0.5397483 0.380999,-0.1904994 0.836081,-0.1904994 0.211666,0.010583 0.349249,0.042333 0.148166,0.021167 0.253999,0.084666 V 6.9529391 Q 15.151997,6.878856 14.961498,6.8471062 14.770999,6.804773 14.569916,6.804773 q -0.423332,0 -0.783164,0.2116659 -0.349249,0.211666 -0.550332,0.6138314 v 3.5665717 z" />
+ <path
+ id="path77"
+ style="shape-inside:url(#rect835)"
+ d="m 17.666854,11.292092 q -0.888997,0 -1.449912,-0.465665 -0.560915,-0.476249 -0.560915,-1.2276629 0,-0.7831642 0.603248,-1.2276628 0.603248,-0.4444986 1.661578,-0.4444986 0.338666,0 0.677331,0.052917 0.338666,0.052917 0.666748,0.1587495 V 7.7466866 q 0,-0.4762485 -0.296332,-0.7196644 -0.296333,-0.2434158 -0.867831,-0.2434158 -0.349249,0 -0.761997,0.1164162 -0.402166,0.105833 -0.920747,0.3386656 L 15.88886,6.169775 q 0.645581,-0.2963324 1.248829,-0.4444986 0.613831,-0.1481662 1.206496,-0.1481662 1.111247,0 1.725078,0.5397483 0.624415,0.529165 0.624415,1.5028285 v 3.577155 h -1.428746 v -0.380998 q -0.349249,0.243415 -0.740831,0.359832 -0.380999,0.116416 -0.857247,0.116416 z M 17.042439,9.5670142 q 0,0.3174989 0.275166,0.5079988 0.275166,0.179916 0.730248,0.179916 0.359832,0 0.656164,-0.08467 0.306916,-0.09525 0.560915,-0.2645823 V 9.0801824 q -0.264582,-0.105833 -0.560915,-0.1481662 -0.285749,-0.052917 -0.603248,-0.052917 -0.497415,0 -0.783164,0.1904994 -0.275166,0.1799161 -0.275166,0.4974156 z" />
+ <path
+ id="path79"
+ style="shape-inside:url(#rect835)"
+ d="m 24.489775,10.032679 q 0.370416,0 0.687915,-0.1481659 0.328082,-0.1481661 0.624414,-0.4656651 l 0.867831,0.89958 q -0.423332,0.465666 -1.015997,0.730248 -0.592665,0.253999 -1.227663,0.253999 -0.603248,0 -1.142996,-0.222249 -0.529165,-0.222249 -0.920747,-0.603248 -0.380999,-0.380999 -0.603248,-0.8995805 -0.222249,-0.529165 -0.222249,-1.1324131 0,-0.6032481 0.222249,-1.1218298 0.222249,-0.5291649 0.603248,-0.9101637 0.391582,-0.3915821 0.920747,-0.6138314 0.539748,-0.2222493 1.142996,-0.2222493 0.656165,0 1.259413,0.2645825 0.603248,0.2539992 1.02658,0.7196644 L 25.823271,7.5032707 Q 25.526939,7.1751884 25.188273,7.0058556 24.849607,6.8365229 24.458025,6.8365229 q -0.624414,0 -1.05833,0.4656651 -0.423332,0.4656652 -0.423332,1.1429964 0,0.6773312 0.433916,1.1324131 0.444498,0.4550815 1.079496,0.4550815 z" />
+ <path
+ id="path81"
+ style="shape-inside:url(#rect835)"
+ d="M 27.413411,11.196842 V 3.7885326 l 1.449912,-0.317499 v 4.5402355 l 2.381243,-2.3283259 h 1.640411 l -2.582325,2.5294086 2.741075,2.9844902 H 31.191649 L 28.863323,8.678017 v 2.518825 z" />
+ <path
+ id="path83"
+ style="shape-inside:url(#rect835)"
+ d="m 37.95752,10.508928 q -0.507999,0.412749 -1.047747,0.603248 -0.529165,0.190499 -1.18533,0.190499 -0.624414,0 -1.174746,-0.222249 -0.539748,-0.222249 -0.941914,-0.603248 -0.391582,-0.380999 -0.624414,-0.8995805 -0.222249,-0.529165 -0.222249,-1.1324131 0,-0.5926648 0.211665,-1.1112465 0.22225,-0.5291649 0.603249,-0.9101637 0.380998,-0.3915821 0.89958,-0.6138314 0.529165,-0.2222493 1.12183,-0.2222493 0.582081,0 1.079496,0.2328326 0.507999,0.2222493 0.867831,0.6138314 0.370415,0.3915821 0.571498,0.9419136 0.211666,0.5397483 0.211666,1.1747463 v 0.3809988 h -4.10632 q 0.148166,0.5185817 0.571498,0.8360806 0.423332,0.3174992 0.99483,0.3174992 0.359832,0 0.677331,-0.1164165 0.317499,-0.1164163 0.539749,-0.3280822 z M 35.565694,6.7836064 q -0.497415,0 -0.857247,0.3069156 -0.359833,0.2963324 -0.497415,0.8043308 h 2.698741 Q 36.77219,7.408021 36.401775,7.1011053 36.041942,6.7836064 35.565694,6.7836064 Z" />
+ <path
+ id="path85"
+ style="shape-inside:url(#rect835)"
+ d="M 39.21627,11.196842 V 5.6829432 h 1.449912 v 0.6032481 q 0.264582,-0.3598322 0.634998,-0.5397483 0.380998,-0.1904994 0.83608,-0.1904994 0.211666,0.010583 0.349249,0.042333 0.148166,0.021167 0.253999,0.084666 V 6.9529391 Q 42.581759,6.878856 42.391259,6.8471062 42.20076,6.804773 41.999677,6.804773 q -0.423332,0 -0.783164,0.2116659 -0.349249,0.211666 -0.550331,0.6138314 v 3.5665717 z" />
+ <path
+ id="path87"
+ style="fill:#ff3232;fill-opacity:1"
+ d="M 47.590309,10.667677 45.02915,5.746443 v 5.450399 H 43.610988 V 3.7885326 h 1.968494 l 2.031994,3.9793206 2.031993,-3.9793206 h 1.968494 V 11.196842 H 50.162051 V 5.7570263 Z" />
+ <path
+ id="path89"
+ style="fill:#ff3232;fill-opacity:1"
+ d="m 54.501699,11.292092 q -0.888998,0 -1.449912,-0.465665 -0.560915,-0.476249 -0.560915,-1.2276629 0,-0.7831642 0.603248,-1.2276628 0.603248,-0.4444986 1.661578,-0.4444986 0.338665,0 0.677331,0.052917 0.338666,0.052917 0.666748,0.1587495 V 7.7466866 q 0,-0.4762485 -0.296333,-0.7196644 -0.296332,-0.2434158 -0.86783,-0.2434158 -0.349249,0 -0.761998,0.1164162 -0.402165,0.105833 -0.920747,0.3386656 L 52.723704,6.169775 q 0.645582,-0.2963324 1.24883,-0.4444986 0.613831,-0.1481662 1.206496,-0.1481662 1.111246,0 1.725078,0.5397483 0.624414,0.529165 0.624414,1.5028285 v 3.577155 h -1.428745 v -0.380998 q -0.349249,0.243415 -0.740831,0.359832 -0.380999,0.116416 -0.857247,0.116416 z M 53.877284,9.5670142 q 0,0.3174989 0.275166,0.5079988 0.275165,0.179916 0.730247,0.179916 0.359833,0 0.656165,-0.08467 0.306916,-0.09525 0.560915,-0.2645823 V 9.0801824 q -0.264583,-0.105833 -0.560915,-0.1481662 -0.285749,-0.052917 -0.603248,-0.052917 -0.497415,0 -0.783164,0.1904994 -0.275166,0.1799161 -0.275166,0.4974156 z" />
+ <path
+ id="path91"
+ style="fill:#ff3232;fill-opacity:1"
+ d="M 58.625877,13.408752 V 5.6829432 h 1.428745 v 0.4550819 q 0.328082,-0.2645825 0.730248,-0.3915821 0.402165,-0.1375829 0.83608,-0.1375829 0.582082,0 1.09008,0.2222493 0.518582,0.2222493 0.899581,0.6032481 0.380998,0.3809988 0.592664,0.8995804 0.22225,0.5185817 0.22225,1.1112465 0,0.5926648 -0.22225,1.1112465 -0.222249,0.5185821 -0.603248,0.8995801 -0.380998,0.380999 -0.910163,0.603248 -0.518582,0.211666 -1.111247,0.211666 -0.402165,0 -0.793747,-0.105833 -0.380999,-0.116416 -0.709081,-0.328082 v 2.571742 z m 2.762241,-6.5616458 q -0.391582,0 -0.730248,0.1375828 -0.338666,0.1269996 -0.582081,0.3809988 v 2.1695765 q 0.232832,0.2328325 0.571498,0.3704154 0.349249,0.1375833 0.740831,0.1375833 0.677331,0 1.142996,-0.4550822 0.465665,-0.4656652 0.465665,-1.1429964 0,-0.6773312 -0.476248,-1.1324131 -0.465665,-0.4656651 -1.132413,-0.4656651 z" />
+ </g>
+ <g
+ id="g2873"
+ transform="matrix(0.74760439,0,0,0.74760439,5.9928839,-214.01106)">
+ <g
+ id="g2752"
+ transform="translate(22.397061,13.468716)"
+ style="fill:#ff3232;fill-opacity:1;stroke:#ff3232;stroke-width:0.740833;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1">
+ <g
+ id="g2773"
+ style="fill:#ff3232;fill-opacity:1;stroke:#ff3232;stroke-width:0.740833;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1">
+ <g
+ id="g2778"
+ style="fill:#ff3232;fill-opacity:1;stroke:#ff3232;stroke-width:0.740833;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1">
+ <path
+ style="fill:#ff3232;fill-opacity:1;stroke:#ff3232;stroke-width:0.740833;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 5.7681275,287.97901 c 2.2039291,0.43045 3.0640156,5.9996 3.0640156,5.9996 0,0 -0.1619942,-4.32954 -3.4996904,-4.77319 -2.6639615,-0.3541 -4.57067036,3.10161 -4.57067036,3.10161 0,0 2.84131956,-4.75087 5.00634516,-4.32802 z"
+ id="path2830"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="acsca" />
+ <path
+ sodipodi:nodetypes="acsca"
+ inkscape:connector-curvature="0"
+ id="path2836"
+ d="m 6.3791794,285.29038 c 2.2039291,0.43045 3.0640156,5.9996 3.0640156,5.9996 0,0 -0.1619942,-4.32954 -3.4996904,-4.77319 -2.6639615,-0.3541 -4.5706703,3.10161 -4.5706703,3.10161 0,0 2.8413195,-4.75087 5.0063451,-4.32802 z"
+ style="fill:#ff3232;fill-opacity:1;stroke:#ff3232;stroke-width:0.740833;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="fill:#ff3232;fill-opacity:1;stroke:#ff3232;stroke-width:0.740833;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 6.9291261,282.60175 c 2.2039291,0.43045 3.0640156,5.9996 3.0640156,5.9996 0,0 -0.1619942,-4.32954 -3.4996904,-4.77319 -2.6639615,-0.3541 -4.5706703,3.10161 -4.5706703,3.10161 0,0 2.8413195,-4.75087 5.0063451,-4.32802 z"
+ id="path2849"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="acsca" />
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+</svg>
diff --git a/iosApp/iosApp/Assets.xcassets/AboutLogo.imageset/logo_text.svg b/iosApp/iosApp/Assets.xcassets/AboutLogo.imageset/logo_text.svg
new file mode 100644
index 0000000..07a9757
--- /dev/null
+++ b/iosApp/iosApp/Assets.xcassets/AboutLogo.imageset/logo_text.svg
@@ -0,0 +1,216 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ width="180"
+ height="120"
+ viewBox="0 0 47.625 31.75"
+ version="1.1"
+ id="svg5"
+ inkscape:version="1.1 (c4e8f9ed74, 2021-05-24)"
+ sodipodi:docname="logo_text.svg"
+ inkscape:export-filename="/home/avalos/Desktop/TrackerMap/Assets/logo_text.png"
+ inkscape:export-xdpi="317.87"
+ inkscape:export-ydpi="317.87"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <sodipodi:namedview
+ id="namedview7"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ inkscape:document-units="px"
+ showgrid="false"
+ height="120px"
+ inkscape:zoom="2.9111111"
+ inkscape:cx="90"
+ inkscape:cy="62.003817"
+ inkscape:window-width="1314"
+ inkscape:window-height="735"
+ inkscape:window-x="1673"
+ inkscape:window-y="187"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="layer1" />
+ <defs
+ id="defs2">
+ <rect
+ x="1.1984541"
+ y="1.7311003"
+ width="80.372868"
+ height="18.800312"
+ id="rect835" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient2792">
+ <stop
+ style="stop-color:#b80000;stop-opacity:1"
+ offset="0"
+ id="stop2788" />
+ <stop
+ style="stop-color:#070707;stop-opacity:1"
+ offset="1"
+ id="stop2790" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient839">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop835" />
+ <stop
+ style="stop-color:#ff3232;stop-opacity:1"
+ offset="1"
+ id="stop837" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient839"
+ id="linearGradient841"
+ x1="5.5334458"
+ y1="9.2972012"
+ x2="175.42072"
+ y2="62.367378"
+ gradientUnits="userSpaceOnUse" />
+ <filter
+ style="color-interpolation-filters:sRGB;"
+ inkscape:label="Drop Shadow"
+ id="filter1825">
+ <feFlood
+ flood-opacity="0.447059"
+ flood-color="rgb(0,0,0)"
+ result="flood"
+ id="feFlood1815" />
+ <feComposite
+ in="flood"
+ in2="SourceGraphic"
+ operator="out"
+ result="composite1"
+ id="feComposite1817" />
+ <feGaussianBlur
+ in="composite1"
+ stdDeviation="5.3"
+ result="blur"
+ id="feGaussianBlur1819" />
+ <feOffset
+ dx="0"
+ dy="-0.1"
+ result="offset"
+ id="feOffset1821" />
+ <feComposite
+ in="offset"
+ in2="SourceGraphic"
+ operator="atop"
+ result="composite2"
+ id="feComposite1823" />
+ </filter>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient2792"
+ id="linearGradient2768"
+ x1="3.9858818e-09"
+ y1="288.42419"
+ x2="11.706436"
+ y2="288.42419"
+ gradientUnits="userSpaceOnUse" />
+ </defs>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <rect
+ style="fill:#f9f9f9;stroke-width:0.269399"
+ id="rect264"
+ width="47.625"
+ height="31.75"
+ x="0"
+ y="0" />
+ <g
+ style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:10.5833px;line-height:1.25;font-family:'Red Hat Display';-inkscape-font-specification:'Red Hat Display Bold';white-space:pre;shape-inside:url(#rect835);fill:#000000;fill-opacity:1;stroke:none"
+ id="text833"
+ transform="matrix(0.5703574,0,0,0.5703574,4.0262782,14.95041)"
+ aria-label="TrackerMap.mx">
+ <path
+ id="path73"
+ style="shape-inside:url(#rect835)"
+ d="M 4.9563111,5.1431949 V 3.7885326 H 11.475624 V 5.1431949 H 8.9885483 V 11.196842 H 7.4539699 V 5.1431949 Z" />
+ <path
+ id="path75"
+ style="shape-inside:url(#rect835)"
+ d="M 11.786508,11.196842 V 5.6829432 h 1.449912 v 0.6032481 q 0.264583,-0.3598322 0.634998,-0.5397483 0.380999,-0.1904994 0.836081,-0.1904994 0.211666,0.010583 0.349249,0.042333 0.148166,0.021167 0.253999,0.084666 V 6.9529391 Q 15.151997,6.878856 14.961498,6.8471062 14.770999,6.804773 14.569916,6.804773 q -0.423332,0 -0.783164,0.2116659 -0.349249,0.211666 -0.550332,0.6138314 v 3.5665717 z" />
+ <path
+ id="path77"
+ style="shape-inside:url(#rect835)"
+ d="m 17.666854,11.292092 q -0.888997,0 -1.449912,-0.465665 -0.560915,-0.476249 -0.560915,-1.2276629 0,-0.7831642 0.603248,-1.2276628 0.603248,-0.4444986 1.661578,-0.4444986 0.338666,0 0.677331,0.052917 0.338666,0.052917 0.666748,0.1587495 V 7.7466866 q 0,-0.4762485 -0.296332,-0.7196644 -0.296333,-0.2434158 -0.867831,-0.2434158 -0.349249,0 -0.761997,0.1164162 -0.402166,0.105833 -0.920747,0.3386656 L 15.88886,6.169775 q 0.645581,-0.2963324 1.248829,-0.4444986 0.613831,-0.1481662 1.206496,-0.1481662 1.111247,0 1.725078,0.5397483 0.624415,0.529165 0.624415,1.5028285 v 3.577155 h -1.428746 v -0.380998 q -0.349249,0.243415 -0.740831,0.359832 -0.380999,0.116416 -0.857247,0.116416 z M 17.042439,9.5670142 q 0,0.3174989 0.275166,0.5079988 0.275166,0.179916 0.730248,0.179916 0.359832,0 0.656164,-0.08467 0.306916,-0.09525 0.560915,-0.2645823 V 9.0801824 q -0.264582,-0.105833 -0.560915,-0.1481662 -0.285749,-0.052917 -0.603248,-0.052917 -0.497415,0 -0.783164,0.1904994 -0.275166,0.1799161 -0.275166,0.4974156 z" />
+ <path
+ id="path79"
+ style="shape-inside:url(#rect835)"
+ d="m 24.489775,10.032679 q 0.370416,0 0.687915,-0.1481659 0.328082,-0.1481661 0.624414,-0.4656651 l 0.867831,0.89958 q -0.423332,0.465666 -1.015997,0.730248 -0.592665,0.253999 -1.227663,0.253999 -0.603248,0 -1.142996,-0.222249 -0.529165,-0.222249 -0.920747,-0.603248 -0.380999,-0.380999 -0.603248,-0.8995805 -0.222249,-0.529165 -0.222249,-1.1324131 0,-0.6032481 0.222249,-1.1218298 0.222249,-0.5291649 0.603248,-0.9101637 0.391582,-0.3915821 0.920747,-0.6138314 0.539748,-0.2222493 1.142996,-0.2222493 0.656165,0 1.259413,0.2645825 0.603248,0.2539992 1.02658,0.7196644 L 25.823271,7.5032707 Q 25.526939,7.1751884 25.188273,7.0058556 24.849607,6.8365229 24.458025,6.8365229 q -0.624414,0 -1.05833,0.4656651 -0.423332,0.4656652 -0.423332,1.1429964 0,0.6773312 0.433916,1.1324131 0.444498,0.4550815 1.079496,0.4550815 z" />
+ <path
+ id="path81"
+ style="shape-inside:url(#rect835)"
+ d="M 27.413411,11.196842 V 3.7885326 l 1.449912,-0.317499 v 4.5402355 l 2.381243,-2.3283259 h 1.640411 l -2.582325,2.5294086 2.741075,2.9844902 H 31.191649 L 28.863323,8.678017 v 2.518825 z" />
+ <path
+ id="path83"
+ style="shape-inside:url(#rect835)"
+ d="m 37.95752,10.508928 q -0.507999,0.412749 -1.047747,0.603248 -0.529165,0.190499 -1.18533,0.190499 -0.624414,0 -1.174746,-0.222249 -0.539748,-0.222249 -0.941914,-0.603248 -0.391582,-0.380999 -0.624414,-0.8995805 -0.222249,-0.529165 -0.222249,-1.1324131 0,-0.5926648 0.211665,-1.1112465 0.22225,-0.5291649 0.603249,-0.9101637 0.380998,-0.3915821 0.89958,-0.6138314 0.529165,-0.2222493 1.12183,-0.2222493 0.582081,0 1.079496,0.2328326 0.507999,0.2222493 0.867831,0.6138314 0.370415,0.3915821 0.571498,0.9419136 0.211666,0.5397483 0.211666,1.1747463 v 0.3809988 h -4.10632 q 0.148166,0.5185817 0.571498,0.8360806 0.423332,0.3174992 0.99483,0.3174992 0.359832,0 0.677331,-0.1164165 0.317499,-0.1164163 0.539749,-0.3280822 z M 35.565694,6.7836064 q -0.497415,0 -0.857247,0.3069156 -0.359833,0.2963324 -0.497415,0.8043308 h 2.698741 Q 36.77219,7.408021 36.401775,7.1011053 36.041942,6.7836064 35.565694,6.7836064 Z" />
+ <path
+ id="path85"
+ style="shape-inside:url(#rect835)"
+ d="M 39.21627,11.196842 V 5.6829432 h 1.449912 v 0.6032481 q 0.264582,-0.3598322 0.634998,-0.5397483 0.380998,-0.1904994 0.83608,-0.1904994 0.211666,0.010583 0.349249,0.042333 0.148166,0.021167 0.253999,0.084666 V 6.9529391 Q 42.581759,6.878856 42.391259,6.8471062 42.20076,6.804773 41.999677,6.804773 q -0.423332,0 -0.783164,0.2116659 -0.349249,0.211666 -0.550331,0.6138314 v 3.5665717 z" />
+ <path
+ id="path87"
+ style="fill:#ff3232;fill-opacity:1"
+ d="M 47.590309,10.667677 45.02915,5.746443 v 5.450399 H 43.610988 V 3.7885326 h 1.968494 l 2.031994,3.9793206 2.031993,-3.9793206 h 1.968494 V 11.196842 H 50.162051 V 5.7570263 Z" />
+ <path
+ id="path89"
+ style="fill:#ff3232;fill-opacity:1"
+ d="m 54.501699,11.292092 q -0.888998,0 -1.449912,-0.465665 -0.560915,-0.476249 -0.560915,-1.2276629 0,-0.7831642 0.603248,-1.2276628 0.603248,-0.4444986 1.661578,-0.4444986 0.338665,0 0.677331,0.052917 0.338666,0.052917 0.666748,0.1587495 V 7.7466866 q 0,-0.4762485 -0.296333,-0.7196644 -0.296332,-0.2434158 -0.86783,-0.2434158 -0.349249,0 -0.761998,0.1164162 -0.402165,0.105833 -0.920747,0.3386656 L 52.723704,6.169775 q 0.645582,-0.2963324 1.24883,-0.4444986 0.613831,-0.1481662 1.206496,-0.1481662 1.111246,0 1.725078,0.5397483 0.624414,0.529165 0.624414,1.5028285 v 3.577155 h -1.428745 v -0.380998 q -0.349249,0.243415 -0.740831,0.359832 -0.380999,0.116416 -0.857247,0.116416 z M 53.877284,9.5670142 q 0,0.3174989 0.275166,0.5079988 0.275165,0.179916 0.730247,0.179916 0.359833,0 0.656165,-0.08467 0.306916,-0.09525 0.560915,-0.2645823 V 9.0801824 q -0.264583,-0.105833 -0.560915,-0.1481662 -0.285749,-0.052917 -0.603248,-0.052917 -0.497415,0 -0.783164,0.1904994 -0.275166,0.1799161 -0.275166,0.4974156 z" />
+ <path
+ id="path91"
+ style="fill:#ff3232;fill-opacity:1"
+ d="M 58.625877,13.408752 V 5.6829432 h 1.428745 v 0.4550819 q 0.328082,-0.2645825 0.730248,-0.3915821 0.402165,-0.1375829 0.83608,-0.1375829 0.582082,0 1.09008,0.2222493 0.518582,0.2222493 0.899581,0.6032481 0.380998,0.3809988 0.592664,0.8995804 0.22225,0.5185817 0.22225,1.1112465 0,0.5926648 -0.22225,1.1112465 -0.222249,0.5185821 -0.603248,0.8995801 -0.380998,0.380999 -0.910163,0.603248 -0.518582,0.211666 -1.111247,0.211666 -0.402165,0 -0.793747,-0.105833 -0.380999,-0.116416 -0.709081,-0.328082 v 2.571742 z m 2.762241,-6.5616458 q -0.391582,0 -0.730248,0.1375828 -0.338666,0.1269996 -0.582081,0.3809988 v 2.1695765 q 0.232832,0.2328325 0.571498,0.3704154 0.349249,0.1375833 0.740831,0.1375833 0.677331,0 1.142996,-0.4550822 0.465665,-0.4656652 0.465665,-1.1429964 0,-0.6773312 -0.476248,-1.1324131 -0.465665,-0.4656651 -1.132413,-0.4656651 z" />
+ </g>
+ <g
+ id="g2873"
+ transform="matrix(0.74760439,0,0,0.74760439,5.9928839,-214.01106)">
+ <g
+ id="g2752"
+ transform="translate(22.397061,13.468716)"
+ style="fill:#ff3232;fill-opacity:1;stroke:#ff3232;stroke-width:0.740833;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1">
+ <g
+ id="g2773"
+ style="fill:#ff3232;fill-opacity:1;stroke:#ff3232;stroke-width:0.740833;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1">
+ <g
+ id="g2778"
+ style="fill:#ff3232;fill-opacity:1;stroke:#ff3232;stroke-width:0.740833;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1">
+ <path
+ style="fill:#ff3232;fill-opacity:1;stroke:#ff3232;stroke-width:0.740833;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 5.7681275,287.97901 c 2.2039291,0.43045 3.0640156,5.9996 3.0640156,5.9996 0,0 -0.1619942,-4.32954 -3.4996904,-4.77319 -2.6639615,-0.3541 -4.57067036,3.10161 -4.57067036,3.10161 0,0 2.84131956,-4.75087 5.00634516,-4.32802 z"
+ id="path2830"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="acsca" />
+ <path
+ sodipodi:nodetypes="acsca"
+ inkscape:connector-curvature="0"
+ id="path2836"
+ d="m 6.3791794,285.29038 c 2.2039291,0.43045 3.0640156,5.9996 3.0640156,5.9996 0,0 -0.1619942,-4.32954 -3.4996904,-4.77319 -2.6639615,-0.3541 -4.5706703,3.10161 -4.5706703,3.10161 0,0 2.8413195,-4.75087 5.0063451,-4.32802 z"
+ style="fill:#ff3232;fill-opacity:1;stroke:#ff3232;stroke-width:0.740833;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="fill:#ff3232;fill-opacity:1;stroke:#ff3232;stroke-width:0.740833;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 6.9291261,282.60175 c 2.2039291,0.43045 3.0640156,5.9996 3.0640156,5.9996 0,0 -0.1619942,-4.32954 -3.4996904,-4.77319 -2.6639615,-0.3541 -4.5706703,3.10161 -4.5706703,3.10161 0,0 2.8413195,-4.75087 5.0063451,-4.32802 z"
+ id="path2849"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="acsca" />
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+</svg>
diff --git a/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/Contents.json b/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/Contents.json
index fb88a39..0e1c1ba 100644
--- a/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/Contents.json
+++ b/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/Contents.json
@@ -1,98 +1,176 @@
{
"images" : [
{
+ "filename" : "icon-40.png",
"idiom" : "iphone",
"scale" : "2x",
"size" : "20x20"
},
{
+ "filename" : "icon-60.png",
"idiom" : "iphone",
"scale" : "3x",
"size" : "20x20"
},
{
+ "filename" : "icon-58.png",
"idiom" : "iphone",
"scale" : "2x",
"size" : "29x29"
},
{
+ "filename" : "icon-87.png",
"idiom" : "iphone",
"scale" : "3x",
"size" : "29x29"
},
{
+ "filename" : "icon-80.png",
"idiom" : "iphone",
"scale" : "2x",
"size" : "40x40"
},
{
+ "filename" : "icon-120.png",
"idiom" : "iphone",
"scale" : "3x",
"size" : "40x40"
},
{
+ "filename" : "icon-120.png",
"idiom" : "iphone",
"scale" : "2x",
"size" : "60x60"
},
{
+ "filename" : "icon-180.png",
"idiom" : "iphone",
"scale" : "3x",
"size" : "60x60"
},
{
+ "filename" : "icon-20.png",
"idiom" : "ipad",
"scale" : "1x",
"size" : "20x20"
},
{
+ "filename" : "icon-40.png",
"idiom" : "ipad",
"scale" : "2x",
"size" : "20x20"
},
{
+ "filename" : "icon-29.png",
"idiom" : "ipad",
"scale" : "1x",
"size" : "29x29"
},
{
+ "filename" : "icon-58.png",
"idiom" : "ipad",
"scale" : "2x",
"size" : "29x29"
},
{
+ "filename" : "icon-40.png",
"idiom" : "ipad",
"scale" : "1x",
"size" : "40x40"
},
{
+ "filename" : "icon-80.png",
"idiom" : "ipad",
"scale" : "2x",
"size" : "40x40"
},
{
+ "filename" : "icon-76.png",
"idiom" : "ipad",
"scale" : "1x",
"size" : "76x76"
},
{
+ "filename" : "icon-152.png",
"idiom" : "ipad",
"scale" : "2x",
"size" : "76x76"
},
{
+ "filename" : "icon-167.png",
"idiom" : "ipad",
"scale" : "2x",
"size" : "83.5x83.5"
},
{
+ "filename" : "icon-1024.png",
"idiom" : "ios-marketing",
"scale" : "1x",
"size" : "1024x1024"
+ },
+ {
+ "filename" : "icon-16.png",
+ "idiom" : "mac",
+ "scale" : "1x",
+ "size" : "16x16"
+ },
+ {
+ "filename" : "icon-32.png",
+ "idiom" : "mac",
+ "scale" : "2x",
+ "size" : "16x16"
+ },
+ {
+ "filename" : "icon-32.png",
+ "idiom" : "mac",
+ "scale" : "1x",
+ "size" : "32x32"
+ },
+ {
+ "filename" : "icon-64.png",
+ "idiom" : "mac",
+ "scale" : "2x",
+ "size" : "32x32"
+ },
+ {
+ "filename" : "icon-128.png",
+ "idiom" : "mac",
+ "scale" : "1x",
+ "size" : "128x128"
+ },
+ {
+ "filename" : "icon-256.png",
+ "idiom" : "mac",
+ "scale" : "2x",
+ "size" : "128x128"
+ },
+ {
+ "filename" : "icon-256.png",
+ "idiom" : "mac",
+ "scale" : "1x",
+ "size" : "256x256"
+ },
+ {
+ "filename" : "icon-512.png",
+ "idiom" : "mac",
+ "scale" : "2x",
+ "size" : "256x256"
+ },
+ {
+ "filename" : "icon-512.png",
+ "idiom" : "mac",
+ "scale" : "1x",
+ "size" : "512x512"
+ },
+ {
+ "filename" : "icon-1024.png",
+ "idiom" : "mac",
+ "scale" : "2x",
+ "size" : "512x512"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
-} \ No newline at end of file
+}
diff --git a/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/icon-1024.png b/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/icon-1024.png
new file mode 100644
index 0000000..7c53b0c
--- /dev/null
+++ b/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/icon-1024.png
Binary files differ
diff --git a/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/icon-120.png b/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/icon-120.png
new file mode 100644
index 0000000..a4743e4
--- /dev/null
+++ b/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/icon-120.png
Binary files differ
diff --git a/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/icon-128.png b/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/icon-128.png
new file mode 100644
index 0000000..25cdaa0
--- /dev/null
+++ b/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/icon-128.png
Binary files differ
diff --git a/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/icon-152.png b/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/icon-152.png
new file mode 100644
index 0000000..5987065
--- /dev/null
+++ b/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/icon-152.png
Binary files differ
diff --git a/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/icon-16.png b/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/icon-16.png
new file mode 100644
index 0000000..b43c1b2
--- /dev/null
+++ b/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/icon-16.png
Binary files differ
diff --git a/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/icon-167.png b/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/icon-167.png
new file mode 100644
index 0000000..af7bcd5
--- /dev/null
+++ b/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/icon-167.png
Binary files differ
diff --git a/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/icon-180.png b/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/icon-180.png
new file mode 100644
index 0000000..4d85db7
--- /dev/null
+++ b/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/icon-180.png
Binary files differ
diff --git a/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/icon-20.png b/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/icon-20.png
new file mode 100644
index 0000000..bf72c03
--- /dev/null
+++ b/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/icon-20.png
Binary files differ
diff --git a/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/icon-256.png b/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/icon-256.png
new file mode 100644
index 0000000..54a55e4
--- /dev/null
+++ b/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/icon-256.png
Binary files differ
diff --git a/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/icon-29.png b/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/icon-29.png
new file mode 100644
index 0000000..d33b7b0
--- /dev/null
+++ b/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/icon-29.png
Binary files differ
diff --git a/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/icon-32.png b/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/icon-32.png
new file mode 100644
index 0000000..c81e46d
--- /dev/null
+++ b/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/icon-32.png
Binary files differ
diff --git a/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/icon-40.png b/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/icon-40.png
new file mode 100644
index 0000000..b9ecaf2
--- /dev/null
+++ b/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/icon-40.png
Binary files differ
diff --git a/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/icon-512.png b/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/icon-512.png
new file mode 100644
index 0000000..3895874
--- /dev/null
+++ b/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/icon-512.png
Binary files differ
diff --git a/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/icon-58.png b/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/icon-58.png
new file mode 100644
index 0000000..1fbb039
--- /dev/null
+++ b/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/icon-58.png
Binary files differ
diff --git a/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/icon-60.png b/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/icon-60.png
new file mode 100644
index 0000000..e7c3960
--- /dev/null
+++ b/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/icon-60.png
Binary files differ
diff --git a/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/icon-64.png b/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/icon-64.png
new file mode 100644
index 0000000..9f37f06
--- /dev/null
+++ b/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/icon-64.png
Binary files differ
diff --git a/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/icon-76.png b/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/icon-76.png
new file mode 100644
index 0000000..0408826
--- /dev/null
+++ b/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/icon-76.png
Binary files differ
diff --git a/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/icon-80.png b/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/icon-80.png
new file mode 100644
index 0000000..44083db
--- /dev/null
+++ b/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/icon-80.png
Binary files differ
diff --git a/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/icon-87.png b/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/icon-87.png
new file mode 100644
index 0000000..c6ca1cf
--- /dev/null
+++ b/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/icon-87.png
Binary files differ
diff --git a/iosApp/iosApp/Assets.xcassets/Contents.json b/iosApp/iosApp/Assets.xcassets/Contents.json
index 4aa7c53..73c0059 100644
--- a/iosApp/iosApp/Assets.xcassets/Contents.json
+++ b/iosApp/iosApp/Assets.xcassets/Contents.json
@@ -3,4 +3,4 @@
"author" : "xcode",
"version" : 1
}
-} \ No newline at end of file
+}
diff --git a/iosApp/iosApp/Authentication/LoginView.swift b/iosApp/iosApp/Authentication/LoginView.swift
new file mode 100644
index 0000000..5014ca5
--- /dev/null
+++ b/iosApp/iosApp/Authentication/LoginView.swift
@@ -0,0 +1,143 @@
+import SwiftUI
+import shared
+
+struct LoginContainerView: View {
+ @State private var username = ""
+ @State private var password = ""
+ @State private var server = ""
+
+ private var sessionController = SessionController(
+ sessionApi: SessionApi(defaultBaseUrl: "https://etbsa.net/api"),
+ usersApi: UsersApi(defaultBaseUrl: "https://etbsa.net/api"))
+
+ init() {
+ sessionController.loginStateFlow.collect(collector: Kotlinx_coroutines_coreFlowCollector) { <#KotlinUnit?#>, <#Error?#> in
+ <#code#>
+ }
+ }
+
+ var body: some View {
+ LoginView(username: $username,
+ password: $password,
+ server: $server,
+ onLogin: login)
+ }
+
+ private func login() {
+ print("Username: \(username)")
+ print("Password: \(password)")
+ print("Server URL: \(server)")
+ sessionController.login(
+ body: SessionBody(url: server,
+ email: username,
+ password: password,
+ fcmToken: nil))
+ }
+}
+
+struct LoginView: View {
+ @Binding var username: String
+ @Binding var password: String
+ @Binding var server: String
+
+ let onLogin: () -> Void
+
+ var body: some View {
+ VStack {
+ Spacer()
+ LoginTitleView()
+
+ Spacer()
+ LoginForm(username: $username,
+ password: $password,
+ server: $server)
+
+ Button(action: {
+ self.onLogin()
+ }) {
+ Text("login")
+ .font(.system(size: 18))
+ .bold()
+ }
+ .padding([.top, .bottom], 30)
+
+ Spacer()
+ }
+ .padding()
+ }
+}
+
+struct LoginTitleView: View {
+ var body: some View {
+ return VStack {
+ Text("app-name")
+ .font(.title)
+ .bold()
+ }
+ }
+}
+
+struct LoginForm: View {
+ @Binding var username: String
+ @Binding var password: String
+ @Binding var server: String
+
+ var body: some View {
+ VStack {
+ FormTextField(title: "username", text: $username)
+
+ FormTextField(title: "password", text: $password, isSecure: true)
+
+ #if os(macOS)
+ FormTextField(title: "server-url", text: $server)
+ #else
+ FormTextField(title: "server-url", text: $server, keyboardType: .URL)
+ #endif
+ }
+ }
+}
+
+private struct FormTextField: View {
+ @Environment(\.colorScheme) private var colorScheme
+
+ let title: LocalizedStringKey
+ @Binding var text: String
+ var onEditingChanged: ((Bool) -> Void)?
+
+ #if os(macOS)
+ #else
+ var keyboardType: UIKeyboardType = .default
+ #endif
+
+ var isSecure = false
+
+ var body: some View {
+ ZStack {
+ Capsule(style: .continuous)
+ .foregroundColor(colorScheme == .light
+ ? Color(#colorLiteral(red: 0.9395676295, green: 0.9395676295, blue: 0.9395676295, alpha: 1))
+ : Color(#colorLiteral(red: 0.2293992357, green: 0.2293992357, blue: 0.2293992357, alpha: 1)))
+ .frame(height: 50)
+ if isSecure {
+ SecureField(title, text: $text)
+ .padding()
+ .textContentType(.password)
+ } else {
+ #if os(macOS)
+ TextField(title, text: $text, onEditingChanged: onEditingChanged ?? { _ in })
+ .padding()
+ .autocapitalization(.none)
+ .disableAutocorrection(true)
+ #else
+ TextField(title, text: $text, onEditingChanged: onEditingChanged ?? { _ in })
+ .padding()
+ .autocapitalization(.none)
+ .disableAutocorrection(true)
+ .keyboardType(keyboardType)
+ #endif
+ }
+ }
+ .padding(.horizontal)
+ .frame(maxWidth: 400)
+ }
+}
diff --git a/iosApp/iosApp/ContentView.swift b/iosApp/iosApp/ContentView.swift
deleted file mode 100644
index 4c626ac..0000000
--- a/iosApp/iosApp/ContentView.swift
+++ /dev/null
@@ -1,16 +0,0 @@
-import SwiftUI
-import shared
-
-struct ContentView: View {
- let greet = Greeting().greeting()
-
- var body: some View {
- Text(greet)
- }
-}
-
-struct ContentView_Previews: PreviewProvider {
- static var previews: some View {
- ContentView()
- }
-} \ No newline at end of file
diff --git a/iosApp/iosApp/Info.plist b/iosApp/iosApp/Info.plist
index 8044709..237f735 100644
--- a/iosApp/iosApp/Info.plist
+++ b/iosApp/iosApp/Info.plist
@@ -4,6 +4,8 @@
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>$(DEVELOPMENT_LANGUAGE)</string>
+ <key>CFBundleDisplayName</key>
+ <string>TrackerMap</string>
<key>CFBundleExecutable</key>
<string>$(EXECUTABLE_NAME)</string>
<key>CFBundleIdentifier</key>
@@ -25,6 +27,8 @@
<key>UIApplicationSupportsMultipleScenes</key>
<false/>
</dict>
+ <key>UILaunchScreen</key>
+ <dict/>
<key>UIRequiredDeviceCapabilities</key>
<array>
<string>armv7</string>
@@ -42,7 +46,5 @@
<string>UIInterfaceOrientationLandscapeLeft</string>
<string>UIInterfaceOrientationLandscapeRight</string>
</array>
- <key>UILaunchScreen</key>
- <dict/>
</dict>
-</plist> \ No newline at end of file
+</plist>
diff --git a/iosApp/iosApp/Koin.swift b/iosApp/iosApp/Koin.swift
new file mode 100644
index 0000000..ffa0819
--- /dev/null
+++ b/iosApp/iosApp/Koin.swift
@@ -0,0 +1,14 @@
+//
+// Koin.swift
+// iosApp
+//
+// Created by Iván on 23/01/22.
+// Copyright © 2022 orgName. All rights reserved.
+//
+
+import Foundation
+import shared
+
+func startKoin() {
+ let koinApplication = KoinIosKt.
+}
diff --git a/iosApp/iosApp/iOSApp.swift b/iosApp/iosApp/iOSApp.swift
index 0648e86..241beca 100644
--- a/iosApp/iosApp/iOSApp.swift
+++ b/iosApp/iosApp/iOSApp.swift
@@ -1,10 +1,16 @@
import SwiftUI
+import shared
@main
struct iOSApp: App {
+
+ init() {
+ startKoin()
+ }
+
var body: some Scene {
WindowGroup {
- ContentView()
+ LoginContainerView()
}
}
-} \ No newline at end of file
+}
diff --git a/shared/build.gradle.kts b/shared/build.gradle.kts
index b8d36ff..0ceac7d 100644
--- a/shared/build.gradle.kts
+++ b/shared/build.gradle.kts
@@ -59,6 +59,9 @@ kotlin {
iosX64Main.dependsOn(this)
iosArm64Main.dependsOn(this)
//iosSimulatorArm64Main.dependsOn(this)
+ dependencies {
+ implementation("io.ktor:ktor-client-ios:$ktor_version")
+ }
}
val iosX64Test by getting
val iosArm64Test by getting