AngelRomero5 преди 2 години
родител
ревизия
0cc528cda2
променени са 100 файла, в които са добавени 1642 реда и са изтрити 1 реда
  1. 101
    0
      android/.gitignore
  2. 3
    0
      android/.idea/.gitignore
  3. 6
    0
      android/.idea/compiler.xml
  4. 25
    0
      android/.idea/jarRepositories.xml
  5. 10
    0
      android/.idea/misc.xml
  6. 2
    0
      android/app/.gitignore
  7. 53
    0
      android/app/build.gradle
  8. 22
    0
      android/app/capacitor.build.gradle
  9. 21
    0
      android/app/proguard-rules.pro
  10. 26
    0
      android/app/src/androidTest/java/com/getcapacitor/myapp/ExampleInstrumentedTest.java
  11. 42
    0
      android/app/src/main/AndroidManifest.xml
  12. 5
    0
      android/app/src/main/java/io/ionic/starter/MainActivity.java
  13. Двоични данни
      android/app/src/main/res/drawable-land-hdpi/splash.png
  14. Двоични данни
      android/app/src/main/res/drawable-land-mdpi/splash.png
  15. Двоични данни
      android/app/src/main/res/drawable-land-xhdpi/splash.png
  16. Двоични данни
      android/app/src/main/res/drawable-land-xxhdpi/splash.png
  17. Двоични данни
      android/app/src/main/res/drawable-land-xxxhdpi/splash.png
  18. Двоични данни
      android/app/src/main/res/drawable-port-hdpi/splash.png
  19. Двоични данни
      android/app/src/main/res/drawable-port-mdpi/splash.png
  20. Двоични данни
      android/app/src/main/res/drawable-port-xhdpi/splash.png
  21. Двоични данни
      android/app/src/main/res/drawable-port-xxhdpi/splash.png
  22. Двоични данни
      android/app/src/main/res/drawable-port-xxxhdpi/splash.png
  23. 34
    0
      android/app/src/main/res/drawable-v24/ic_launcher_foreground.xml
  24. 170
    0
      android/app/src/main/res/drawable/ic_launcher_background.xml
  25. Двоични данни
      android/app/src/main/res/drawable/splash.png
  26. 12
    0
      android/app/src/main/res/layout/activity_main.xml
  27. 5
    0
      android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
  28. 5
    0
      android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml
  29. Двоични данни
      android/app/src/main/res/mipmap-hdpi/ic_launcher.png
  30. Двоични данни
      android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png
  31. Двоични данни
      android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
  32. Двоични данни
      android/app/src/main/res/mipmap-mdpi/ic_launcher.png
  33. Двоични данни
      android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png
  34. Двоични данни
      android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
  35. Двоични данни
      android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
  36. Двоични данни
      android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png
  37. Двоични данни
      android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
  38. Двоични данни
      android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
  39. Двоични данни
      android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png
  40. Двоични данни
      android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
  41. Двоични данни
      android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
  42. Двоични данни
      android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png
  43. Двоични данни
      android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
  44. 4
    0
      android/app/src/main/res/values/ic_launcher_background.xml
  45. 7
    0
      android/app/src/main/res/values/strings.xml
  46. 22
    0
      android/app/src/main/res/values/styles.xml
  47. 5
    0
      android/app/src/main/res/xml/file_paths.xml
  48. 18
    0
      android/app/src/test/java/com/getcapacitor/myapp/ExampleUnitTest.java
  49. 29
    0
      android/build.gradle
  50. 15
    0
      android/capacitor.settings.gradle
  51. 24
    0
      android/gradle.properties
  52. Двоични данни
      android/gradle/wrapper/gradle-wrapper.jar
  53. 5
    0
      android/gradle/wrapper/gradle-wrapper.properties
  54. 234
    0
      android/gradlew
  55. 89
    0
      android/gradlew.bat
  56. 5
    0
      android/settings.gradle
  57. 16
    0
      android/variables.gradle
  58. 32
    0
      build/asset-manifest.json
  59. Двоични данни
      build/assets/icon/favicon.png
  60. Двоични данни
      build/assets/icon/icon.png
  61. 1
    0
      build/assets/shapes.svg
  62. 1
    0
      build/index.html
  63. 21
    0
      build/manifest.json
  64. 3
    0
      build/service-worker.js
  65. 1
    0
      build/service-worker.js.LICENSE.txt
  66. 1
    0
      build/service-worker.js.map
  67. 2
    0
      build/static/css/main.30c9193e.css
  68. 1
    0
      build/static/css/main.30c9193e.css.map
  69. 2
    0
      build/static/js/186.09c3ea27.chunk.js
  70. 1
    0
      build/static/js/186.09c3ea27.chunk.js.map
  71. 2
    0
      build/static/js/22.7ec1dda8.chunk.js
  72. 1
    0
      build/static/js/22.7ec1dda8.chunk.js.map
  73. 3
    0
      build/static/js/272.fc222ae9.chunk.js
  74. 3
    0
      build/static/js/272.fc222ae9.chunk.js.LICENSE.txt
  75. 1
    0
      build/static/js/272.fc222ae9.chunk.js.map
  76. 2
    0
      build/static/js/372.1940d375.chunk.js
  77. 1
    0
      build/static/js/372.1940d375.chunk.js.map
  78. 2
    0
      build/static/js/377.31684c30.chunk.js
  79. 1
    0
      build/static/js/377.31684c30.chunk.js.map
  80. 3
    0
      build/static/js/738.aba3ba7d.chunk.js
  81. 11
    0
      build/static/js/738.aba3ba7d.chunk.js.LICENSE.txt
  82. 1
    0
      build/static/js/738.aba3ba7d.chunk.js.map
  83. 2
    0
      build/static/js/841.bef26980.chunk.js
  84. 1
    0
      build/static/js/841.bef26980.chunk.js.map
  85. 3
    0
      build/static/js/851.7ada53df.chunk.js
  86. 3
    0
      build/static/js/851.7ada53df.chunk.js.LICENSE.txt
  87. 1
    0
      build/static/js/851.7ada53df.chunk.js.map
  88. 2
    0
      build/static/js/856.c55f21fe.chunk.js
  89. 1
    0
      build/static/js/856.c55f21fe.chunk.js.map
  90. 3
    0
      build/static/js/main.a0b94822.js
  91. 56
    0
      build/static/js/main.a0b94822.js.LICENSE.txt
  92. 1
    0
      build/static/js/main.a0b94822.js.map
  93. 10
    0
      capacitor.config.ts
  94. 3
    1
      ionic.config.json
  95. 13
    0
      ios/.gitignore
  96. 406
    0
      ios/App/App.xcodeproj/project.pbxproj
  97. 7
    0
      ios/App/App.xcodeproj/project.xcworkspace/contents.xcworkspacedata
  98. 10
    0
      ios/App/App.xcworkspace/contents.xcworkspacedata
  99. 8
    0
      ios/App/App.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
  100. 0
    0
      ios/App/App/AppDelegate.swift

+ 101
- 0
android/.gitignore Целия файл

@@ -0,0 +1,101 @@
1
+# Using Android gitignore template: https://github.com/github/gitignore/blob/HEAD/Android.gitignore
2
+
3
+# Built application files
4
+*.apk
5
+*.aar
6
+*.ap_
7
+*.aab
8
+
9
+# Files for the ART/Dalvik VM
10
+*.dex
11
+
12
+# Java class files
13
+*.class
14
+
15
+# Generated files
16
+bin/
17
+gen/
18
+out/
19
+#  Uncomment the following line in case you need and you don't have the release build type files in your app
20
+# release/
21
+
22
+# Gradle files
23
+.gradle/
24
+build/
25
+
26
+# Local configuration file (sdk path, etc)
27
+local.properties
28
+
29
+# Proguard folder generated by Eclipse
30
+proguard/
31
+
32
+# Log Files
33
+*.log
34
+
35
+# Android Studio Navigation editor temp files
36
+.navigation/
37
+
38
+# Android Studio captures folder
39
+captures/
40
+
41
+# IntelliJ
42
+*.iml
43
+.idea/workspace.xml
44
+.idea/tasks.xml
45
+.idea/gradle.xml
46
+.idea/assetWizardSettings.xml
47
+.idea/dictionaries
48
+.idea/libraries
49
+# Android Studio 3 in .gitignore file.
50
+.idea/caches
51
+.idea/modules.xml
52
+# Comment next line if keeping position of elements in Navigation Editor is relevant for you
53
+.idea/navEditor.xml
54
+
55
+# Keystore files
56
+# Uncomment the following lines if you do not want to check your keystore files in.
57
+#*.jks
58
+#*.keystore
59
+
60
+# External native build folder generated in Android Studio 2.2 and later
61
+.externalNativeBuild
62
+.cxx/
63
+
64
+# Google Services (e.g. APIs or Firebase)
65
+# google-services.json
66
+
67
+# Freeline
68
+freeline.py
69
+freeline/
70
+freeline_project_description.json
71
+
72
+# fastlane
73
+fastlane/report.xml
74
+fastlane/Preview.html
75
+fastlane/screenshots
76
+fastlane/test_output
77
+fastlane/readme.md
78
+
79
+# Version control
80
+vcs.xml
81
+
82
+# lint
83
+lint/intermediates/
84
+lint/generated/
85
+lint/outputs/
86
+lint/tmp/
87
+# lint/reports/
88
+
89
+# Android Profiling
90
+*.hprof
91
+
92
+# Cordova plugins for Capacitor
93
+capacitor-cordova-android-plugins
94
+
95
+# Copied web assets
96
+app/src/main/assets/public
97
+
98
+# Generated Config files
99
+app/src/main/assets/capacitor.config.json
100
+app/src/main/assets/capacitor.plugins.json
101
+app/src/main/res/xml/config.xml

+ 3
- 0
android/.idea/.gitignore Целия файл

@@ -0,0 +1,3 @@
1
+# Default ignored files
2
+/shelf/
3
+/workspace.xml

+ 6
- 0
android/.idea/compiler.xml Целия файл

@@ -0,0 +1,6 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<project version="4">
3
+  <component name="CompilerConfiguration">
4
+    <bytecodeTargetLevel target="11" />
5
+  </component>
6
+</project>

+ 25
- 0
android/.idea/jarRepositories.xml Целия файл

@@ -0,0 +1,25 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<project version="4">
3
+  <component name="RemoteRepositoriesConfiguration">
4
+    <remote-repository>
5
+      <option name="id" value="central" />
6
+      <option name="name" value="Maven Central repository" />
7
+      <option name="url" value="https://repo1.maven.org/maven2" />
8
+    </remote-repository>
9
+    <remote-repository>
10
+      <option name="id" value="jboss.community" />
11
+      <option name="name" value="JBoss Community repository" />
12
+      <option name="url" value="https://repository.jboss.org/nexus/content/repositories/public/" />
13
+    </remote-repository>
14
+    <remote-repository>
15
+      <option name="id" value="MavenRepo" />
16
+      <option name="name" value="MavenRepo" />
17
+      <option name="url" value="https://repo.maven.apache.org/maven2/" />
18
+    </remote-repository>
19
+    <remote-repository>
20
+      <option name="id" value="Google" />
21
+      <option name="name" value="Google" />
22
+      <option name="url" value="https://dl.google.com/dl/android/maven2/" />
23
+    </remote-repository>
24
+  </component>
25
+</project>

+ 10
- 0
android/.idea/misc.xml Целия файл

@@ -0,0 +1,10 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<project version="4">
3
+  <component name="ExternalStorageConfigurationManager" enabled="true" />
4
+  <component name="ProjectRootManager" version="2" languageLevel="JDK_11" default="true" project-jdk-name="Android Studio default JDK" project-jdk-type="JavaSDK">
5
+    <output url="file://$PROJECT_DIR$/build/classes" />
6
+  </component>
7
+  <component name="ProjectType">
8
+    <option name="id" value="Android" />
9
+  </component>
10
+</project>

+ 2
- 0
android/app/.gitignore Целия файл

@@ -0,0 +1,2 @@
1
+/build/*
2
+!/build/.npmkeep

+ 53
- 0
android/app/build.gradle Целия файл

@@ -0,0 +1,53 @@
1
+apply plugin: 'com.android.application'
2
+
3
+android {
4
+    compileSdkVersion rootProject.ext.compileSdkVersion
5
+    defaultConfig {
6
+        applicationId "io.ionic.starter"
7
+        minSdkVersion rootProject.ext.minSdkVersion
8
+        targetSdkVersion rootProject.ext.targetSdkVersion
9
+        versionCode 1
10
+        versionName "1.0"
11
+        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
12
+        aaptOptions {
13
+             // Files and dirs to omit from the packaged assets dir, modified to accommodate modern web apps.
14
+             // Default: https://android.googlesource.com/platform/frameworks/base/+/282e181b58cf72b6ca770dc7ca5f91f135444502/tools/aapt/AaptAssets.cpp#61
15
+            ignoreAssetsPattern '!.svn:!.git:!.ds_store:!*.scc:.*:!CVS:!thumbs.db:!picasa.ini:!*~'
16
+        }
17
+    }
18
+    buildTypes {
19
+        release {
20
+            minifyEnabled false
21
+            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
22
+        }
23
+    }
24
+}
25
+
26
+repositories {
27
+    flatDir{
28
+        dirs '../capacitor-cordova-android-plugins/src/main/libs', 'libs'
29
+    }
30
+}
31
+
32
+dependencies {
33
+    implementation fileTree(include: ['*.jar'], dir: 'libs')
34
+    implementation "androidx.appcompat:appcompat:$androidxAppCompatVersion"
35
+    implementation "androidx.coordinatorlayout:coordinatorlayout:$androidxCoordinatorLayoutVersion"
36
+    implementation "androidx.core:core-splashscreen:$coreSplashScreenVersion"
37
+    implementation project(':capacitor-android')
38
+    testImplementation "junit:junit:$junitVersion"
39
+    androidTestImplementation "androidx.test.ext:junit:$androidxJunitVersion"
40
+    androidTestImplementation "androidx.test.espresso:espresso-core:$androidxEspressoCoreVersion"
41
+    implementation project(':capacitor-cordova-android-plugins')
42
+}
43
+
44
+apply from: 'capacitor.build.gradle'
45
+
46
+try {
47
+    def servicesJSON = file('google-services.json')
48
+    if (servicesJSON.text) {
49
+        apply plugin: 'com.google.gms.google-services'
50
+    }
51
+} catch(Exception e) {
52
+    logger.info("google-services.json not found, google-services plugin not applied. Push Notifications won't work")
53
+}

+ 22
- 0
android/app/capacitor.build.gradle Целия файл

@@ -0,0 +1,22 @@
1
+// DO NOT EDIT THIS FILE! IT IS GENERATED EACH TIME "capacitor update" IS RUN
2
+
3
+android {
4
+  compileOptions {
5
+      sourceCompatibility JavaVersion.VERSION_11
6
+      targetCompatibility JavaVersion.VERSION_11
7
+  }
8
+}
9
+
10
+apply from: "../capacitor-cordova-android-plugins/cordova.variables.gradle"
11
+dependencies {
12
+    implementation project(':capacitor-app')
13
+    implementation project(':capacitor-haptics')
14
+    implementation project(':capacitor-keyboard')
15
+    implementation project(':capacitor-status-bar')
16
+
17
+}
18
+
19
+
20
+if (hasProperty('postBuildExtras')) {
21
+  postBuildExtras()
22
+}

+ 21
- 0
android/app/proguard-rules.pro Целия файл

@@ -0,0 +1,21 @@
1
+# Add project specific ProGuard rules here.
2
+# You can control the set of applied configuration files using the
3
+# proguardFiles setting in build.gradle.
4
+#
5
+# For more details, see
6
+#   http://developer.android.com/guide/developing/tools/proguard.html
7
+
8
+# If your project uses WebView with JS, uncomment the following
9
+# and specify the fully qualified class name to the JavaScript interface
10
+# class:
11
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
12
+#   public *;
13
+#}
14
+
15
+# Uncomment this to preserve the line number information for
16
+# debugging stack traces.
17
+#-keepattributes SourceFile,LineNumberTable
18
+
19
+# If you keep the line number information, uncomment this to
20
+# hide the original source file name.
21
+#-renamesourcefileattribute SourceFile

+ 26
- 0
android/app/src/androidTest/java/com/getcapacitor/myapp/ExampleInstrumentedTest.java Целия файл

@@ -0,0 +1,26 @@
1
+package com.getcapacitor.myapp;
2
+
3
+import static org.junit.Assert.*;
4
+
5
+import android.content.Context;
6
+import androidx.test.ext.junit.runners.AndroidJUnit4;
7
+import androidx.test.platform.app.InstrumentationRegistry;
8
+import org.junit.Test;
9
+import org.junit.runner.RunWith;
10
+
11
+/**
12
+ * Instrumented test, which will execute on an Android device.
13
+ *
14
+ * @see <a href="http://d.android.com/tools/testing">Testing documentation</a>
15
+ */
16
+@RunWith(AndroidJUnit4.class)
17
+public class ExampleInstrumentedTest {
18
+
19
+    @Test
20
+    public void useAppContext() throws Exception {
21
+        // Context of the app under test.
22
+        Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext();
23
+
24
+        assertEquals("com.getcapacitor.app", appContext.getPackageName());
25
+    }
26
+}

+ 42
- 0
android/app/src/main/AndroidManifest.xml Целия файл

@@ -0,0 +1,42 @@
1
+<?xml version="1.0" encoding="utf-8"?>
2
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
3
+    package="io.ionic.starter">
4
+
5
+    <application
6
+        android:allowBackup="true"
7
+        android:icon="@mipmap/ic_launcher"
8
+        android:label="@string/app_name"
9
+        android:roundIcon="@mipmap/ic_launcher_round"
10
+        android:supportsRtl="true"
11
+        android:theme="@style/AppTheme">
12
+
13
+        <activity
14
+            android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale|smallestScreenSize|screenLayout|uiMode"
15
+            android:name="io.ionic.starter.MainActivity"
16
+            android:label="@string/title_activity_main"
17
+            android:theme="@style/AppTheme.NoActionBarLaunch"
18
+            android:launchMode="singleTask"
19
+            android:exported="true">
20
+
21
+            <intent-filter>
22
+                <action android:name="android.intent.action.MAIN" />
23
+                <category android:name="android.intent.category.LAUNCHER" />
24
+            </intent-filter>
25
+
26
+        </activity>
27
+
28
+        <provider
29
+            android:name="androidx.core.content.FileProvider"
30
+            android:authorities="${applicationId}.fileprovider"
31
+            android:exported="false"
32
+            android:grantUriPermissions="true">
33
+            <meta-data
34
+                android:name="android.support.FILE_PROVIDER_PATHS"
35
+                android:resource="@xml/file_paths"></meta-data>
36
+        </provider>
37
+    </application>
38
+
39
+    <!-- Permissions -->
40
+
41
+    <uses-permission android:name="android.permission.INTERNET" />
42
+</manifest>

+ 5
- 0
android/app/src/main/java/io/ionic/starter/MainActivity.java Целия файл

@@ -0,0 +1,5 @@
1
+package io.ionic.starter;
2
+
3
+import com.getcapacitor.BridgeActivity;
4
+
5
+public class MainActivity extends BridgeActivity {}

Двоични данни
android/app/src/main/res/drawable-land-hdpi/splash.png Целия файл


Двоични данни
android/app/src/main/res/drawable-land-mdpi/splash.png Целия файл


Двоични данни
android/app/src/main/res/drawable-land-xhdpi/splash.png Целия файл


Двоични данни
android/app/src/main/res/drawable-land-xxhdpi/splash.png Целия файл


Двоични данни
android/app/src/main/res/drawable-land-xxxhdpi/splash.png Целия файл


Двоични данни
android/app/src/main/res/drawable-port-hdpi/splash.png Целия файл


Двоични данни
android/app/src/main/res/drawable-port-mdpi/splash.png Целия файл


Двоични данни
android/app/src/main/res/drawable-port-xhdpi/splash.png Целия файл


Двоични данни
android/app/src/main/res/drawable-port-xxhdpi/splash.png Целия файл


Двоични данни
android/app/src/main/res/drawable-port-xxxhdpi/splash.png Целия файл


+ 34
- 0
android/app/src/main/res/drawable-v24/ic_launcher_foreground.xml Целия файл

@@ -0,0 +1,34 @@
1
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
2
+    xmlns:aapt="http://schemas.android.com/aapt"
3
+    android:width="108dp"
4
+    android:height="108dp"
5
+    android:viewportHeight="108"
6
+    android:viewportWidth="108">
7
+    <path
8
+        android:fillType="evenOdd"
9
+        android:pathData="M32,64C32,64 38.39,52.99 44.13,50.95C51.37,48.37 70.14,49.57 70.14,49.57L108.26,87.69L108,109.01L75.97,107.97L32,64Z"
10
+        android:strokeColor="#00000000"
11
+        android:strokeWidth="1">
12
+        <aapt:attr name="android:fillColor">
13
+            <gradient
14
+                android:endX="78.5885"
15
+                android:endY="90.9159"
16
+                android:startX="48.7653"
17
+                android:startY="61.0927"
18
+                android:type="linear">
19
+                <item
20
+                    android:color="#44000000"
21
+                    android:offset="0.0" />
22
+                <item
23
+                    android:color="#00000000"
24
+                    android:offset="1.0" />
25
+            </gradient>
26
+        </aapt:attr>
27
+    </path>
28
+    <path
29
+        android:fillColor="#FFFFFF"
30
+        android:fillType="nonZero"
31
+        android:pathData="M66.94,46.02L66.94,46.02C72.44,50.07 76,56.61 76,64L32,64C32,56.61 35.56,50.11 40.98,46.06L36.18,41.19C35.45,40.45 35.45,39.3 36.18,38.56C36.91,37.81 38.05,37.81 38.78,38.56L44.25,44.05C47.18,42.57 50.48,41.71 54,41.71C57.48,41.71 60.78,42.57 63.68,44.05L69.11,38.56C69.84,37.81 70.98,37.81 71.71,38.56C72.44,39.3 72.44,40.45 71.71,41.19L66.94,46.02ZM62.94,56.92C64.08,56.92 65,56.01 65,54.88C65,53.76 64.08,52.85 62.94,52.85C61.8,52.85 60.88,53.76 60.88,54.88C60.88,56.01 61.8,56.92 62.94,56.92ZM45.06,56.92C46.2,56.92 47.13,56.01 47.13,54.88C47.13,53.76 46.2,52.85 45.06,52.85C43.92,52.85 43,53.76 43,54.88C43,56.01 43.92,56.92 45.06,56.92Z"
32
+        android:strokeColor="#00000000"
33
+        android:strokeWidth="1" />
34
+</vector>

+ 170
- 0
android/app/src/main/res/drawable/ic_launcher_background.xml Целия файл

@@ -0,0 +1,170 @@
1
+<?xml version="1.0" encoding="utf-8"?>
2
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
3
+    android:width="108dp"
4
+    android:height="108dp"
5
+    android:viewportHeight="108"
6
+    android:viewportWidth="108">
7
+    <path
8
+        android:fillColor="#26A69A"
9
+        android:pathData="M0,0h108v108h-108z" />
10
+    <path
11
+        android:fillColor="#00000000"
12
+        android:pathData="M9,0L9,108"
13
+        android:strokeColor="#33FFFFFF"
14
+        android:strokeWidth="0.8" />
15
+    <path
16
+        android:fillColor="#00000000"
17
+        android:pathData="M19,0L19,108"
18
+        android:strokeColor="#33FFFFFF"
19
+        android:strokeWidth="0.8" />
20
+    <path
21
+        android:fillColor="#00000000"
22
+        android:pathData="M29,0L29,108"
23
+        android:strokeColor="#33FFFFFF"
24
+        android:strokeWidth="0.8" />
25
+    <path
26
+        android:fillColor="#00000000"
27
+        android:pathData="M39,0L39,108"
28
+        android:strokeColor="#33FFFFFF"
29
+        android:strokeWidth="0.8" />
30
+    <path
31
+        android:fillColor="#00000000"
32
+        android:pathData="M49,0L49,108"
33
+        android:strokeColor="#33FFFFFF"
34
+        android:strokeWidth="0.8" />
35
+    <path
36
+        android:fillColor="#00000000"
37
+        android:pathData="M59,0L59,108"
38
+        android:strokeColor="#33FFFFFF"
39
+        android:strokeWidth="0.8" />
40
+    <path
41
+        android:fillColor="#00000000"
42
+        android:pathData="M69,0L69,108"
43
+        android:strokeColor="#33FFFFFF"
44
+        android:strokeWidth="0.8" />
45
+    <path
46
+        android:fillColor="#00000000"
47
+        android:pathData="M79,0L79,108"
48
+        android:strokeColor="#33FFFFFF"
49
+        android:strokeWidth="0.8" />
50
+    <path
51
+        android:fillColor="#00000000"
52
+        android:pathData="M89,0L89,108"
53
+        android:strokeColor="#33FFFFFF"
54
+        android:strokeWidth="0.8" />
55
+    <path
56
+        android:fillColor="#00000000"
57
+        android:pathData="M99,0L99,108"
58
+        android:strokeColor="#33FFFFFF"
59
+        android:strokeWidth="0.8" />
60
+    <path
61
+        android:fillColor="#00000000"
62
+        android:pathData="M0,9L108,9"
63
+        android:strokeColor="#33FFFFFF"
64
+        android:strokeWidth="0.8" />
65
+    <path
66
+        android:fillColor="#00000000"
67
+        android:pathData="M0,19L108,19"
68
+        android:strokeColor="#33FFFFFF"
69
+        android:strokeWidth="0.8" />
70
+    <path
71
+        android:fillColor="#00000000"
72
+        android:pathData="M0,29L108,29"
73
+        android:strokeColor="#33FFFFFF"
74
+        android:strokeWidth="0.8" />
75
+    <path
76
+        android:fillColor="#00000000"
77
+        android:pathData="M0,39L108,39"
78
+        android:strokeColor="#33FFFFFF"
79
+        android:strokeWidth="0.8" />
80
+    <path
81
+        android:fillColor="#00000000"
82
+        android:pathData="M0,49L108,49"
83
+        android:strokeColor="#33FFFFFF"
84
+        android:strokeWidth="0.8" />
85
+    <path
86
+        android:fillColor="#00000000"
87
+        android:pathData="M0,59L108,59"
88
+        android:strokeColor="#33FFFFFF"
89
+        android:strokeWidth="0.8" />
90
+    <path
91
+        android:fillColor="#00000000"
92
+        android:pathData="M0,69L108,69"
93
+        android:strokeColor="#33FFFFFF"
94
+        android:strokeWidth="0.8" />
95
+    <path
96
+        android:fillColor="#00000000"
97
+        android:pathData="M0,79L108,79"
98
+        android:strokeColor="#33FFFFFF"
99
+        android:strokeWidth="0.8" />
100
+    <path
101
+        android:fillColor="#00000000"
102
+        android:pathData="M0,89L108,89"
103
+        android:strokeColor="#33FFFFFF"
104
+        android:strokeWidth="0.8" />
105
+    <path
106
+        android:fillColor="#00000000"
107
+        android:pathData="M0,99L108,99"
108
+        android:strokeColor="#33FFFFFF"
109
+        android:strokeWidth="0.8" />
110
+    <path
111
+        android:fillColor="#00000000"
112
+        android:pathData="M19,29L89,29"
113
+        android:strokeColor="#33FFFFFF"
114
+        android:strokeWidth="0.8" />
115
+    <path
116
+        android:fillColor="#00000000"
117
+        android:pathData="M19,39L89,39"
118
+        android:strokeColor="#33FFFFFF"
119
+        android:strokeWidth="0.8" />
120
+    <path
121
+        android:fillColor="#00000000"
122
+        android:pathData="M19,49L89,49"
123
+        android:strokeColor="#33FFFFFF"
124
+        android:strokeWidth="0.8" />
125
+    <path
126
+        android:fillColor="#00000000"
127
+        android:pathData="M19,59L89,59"
128
+        android:strokeColor="#33FFFFFF"
129
+        android:strokeWidth="0.8" />
130
+    <path
131
+        android:fillColor="#00000000"
132
+        android:pathData="M19,69L89,69"
133
+        android:strokeColor="#33FFFFFF"
134
+        android:strokeWidth="0.8" />
135
+    <path
136
+        android:fillColor="#00000000"
137
+        android:pathData="M19,79L89,79"
138
+        android:strokeColor="#33FFFFFF"
139
+        android:strokeWidth="0.8" />
140
+    <path
141
+        android:fillColor="#00000000"
142
+        android:pathData="M29,19L29,89"
143
+        android:strokeColor="#33FFFFFF"
144
+        android:strokeWidth="0.8" />
145
+    <path
146
+        android:fillColor="#00000000"
147
+        android:pathData="M39,19L39,89"
148
+        android:strokeColor="#33FFFFFF"
149
+        android:strokeWidth="0.8" />
150
+    <path
151
+        android:fillColor="#00000000"
152
+        android:pathData="M49,19L49,89"
153
+        android:strokeColor="#33FFFFFF"
154
+        android:strokeWidth="0.8" />
155
+    <path
156
+        android:fillColor="#00000000"
157
+        android:pathData="M59,19L59,89"
158
+        android:strokeColor="#33FFFFFF"
159
+        android:strokeWidth="0.8" />
160
+    <path
161
+        android:fillColor="#00000000"
162
+        android:pathData="M69,19L69,89"
163
+        android:strokeColor="#33FFFFFF"
164
+        android:strokeWidth="0.8" />
165
+    <path
166
+        android:fillColor="#00000000"
167
+        android:pathData="M79,19L79,89"
168
+        android:strokeColor="#33FFFFFF"
169
+        android:strokeWidth="0.8" />
170
+</vector>

Двоични данни
android/app/src/main/res/drawable/splash.png Целия файл


+ 12
- 0
android/app/src/main/res/layout/activity_main.xml Целия файл

@@ -0,0 +1,12 @@
1
+<?xml version="1.0" encoding="utf-8"?>
2
+<androidx.coordinatorlayout.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
3
+    xmlns:app="http://schemas.android.com/apk/res-auto"
4
+    xmlns:tools="http://schemas.android.com/tools"
5
+    android:layout_width="match_parent"
6
+    android:layout_height="match_parent"
7
+    tools:context=".MainActivity">
8
+
9
+    <WebView
10
+        android:layout_width="match_parent"
11
+        android:layout_height="match_parent" />
12
+</androidx.coordinatorlayout.widget.CoordinatorLayout>

+ 5
- 0
android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml Целия файл

@@ -0,0 +1,5 @@
1
+<?xml version="1.0" encoding="utf-8"?>
2
+<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
3
+    <background android:drawable="@color/ic_launcher_background"/>
4
+    <foreground android:drawable="@mipmap/ic_launcher_foreground"/>
5
+</adaptive-icon>

+ 5
- 0
android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml Целия файл

@@ -0,0 +1,5 @@
1
+<?xml version="1.0" encoding="utf-8"?>
2
+<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
3
+    <background android:drawable="@color/ic_launcher_background"/>
4
+    <foreground android:drawable="@mipmap/ic_launcher_foreground"/>
5
+</adaptive-icon>

Двоични данни
android/app/src/main/res/mipmap-hdpi/ic_launcher.png Целия файл


Двоични данни
android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png Целия файл


Двоични данни
android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png Целия файл


Двоични данни
android/app/src/main/res/mipmap-mdpi/ic_launcher.png Целия файл


Двоични данни
android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png Целия файл


Двоични данни
android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png Целия файл


Двоични данни
android/app/src/main/res/mipmap-xhdpi/ic_launcher.png Целия файл


Двоични данни
android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png Целия файл


Двоични данни
android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png Целия файл


Двоични данни
android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png Целия файл


Двоични данни
android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png Целия файл


Двоични данни
android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png Целия файл


Двоични данни
android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png Целия файл


Двоични данни
android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png Целия файл


Двоични данни
android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png Целия файл


+ 4
- 0
android/app/src/main/res/values/ic_launcher_background.xml Целия файл

@@ -0,0 +1,4 @@
1
+<?xml version="1.0" encoding="utf-8"?>
2
+<resources>
3
+    <color name="ic_launcher_background">#FFFFFF</color>
4
+</resources>

+ 7
- 0
android/app/src/main/res/values/strings.xml Целия файл

@@ -0,0 +1,7 @@
1
+<?xml version='1.0' encoding='utf-8'?>
2
+<resources>
3
+    <string name="app_name">TPCApp</string>
4
+    <string name="title_activity_main">TPCApp</string>
5
+    <string name="package_name">io.ionic.starter</string>
6
+    <string name="custom_url_scheme">io.ionic.starter</string>
7
+</resources>

+ 22
- 0
android/app/src/main/res/values/styles.xml Целия файл

@@ -0,0 +1,22 @@
1
+<?xml version="1.0" encoding="utf-8"?>
2
+<resources>
3
+
4
+    <!-- Base application theme. -->
5
+    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
6
+        <!-- Customize your theme here. -->
7
+        <item name="colorPrimary">@color/colorPrimary</item>
8
+        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
9
+        <item name="colorAccent">@color/colorAccent</item>
10
+    </style>
11
+
12
+    <style name="AppTheme.NoActionBar" parent="Theme.AppCompat.DayNight.NoActionBar">
13
+        <item name="windowActionBar">false</item>
14
+        <item name="windowNoTitle">true</item>
15
+        <item name="android:background">@null</item>
16
+    </style>
17
+
18
+
19
+    <style name="AppTheme.NoActionBarLaunch" parent="Theme.SplashScreen">
20
+        <item name="android:background">@drawable/splash</item>
21
+    </style>
22
+</resources>

+ 5
- 0
android/app/src/main/res/xml/file_paths.xml Целия файл

@@ -0,0 +1,5 @@
1
+<?xml version="1.0" encoding="utf-8"?>
2
+<paths xmlns:android="http://schemas.android.com/apk/res/android">
3
+    <external-path name="my_images" path="." />
4
+    <cache-path name="my_cache_images" path="." />
5
+</paths>

+ 18
- 0
android/app/src/test/java/com/getcapacitor/myapp/ExampleUnitTest.java Целия файл

@@ -0,0 +1,18 @@
1
+package com.getcapacitor.myapp;
2
+
3
+import static org.junit.Assert.*;
4
+
5
+import org.junit.Test;
6
+
7
+/**
8
+ * Example local unit test, which will execute on the development machine (host).
9
+ *
10
+ * @see <a href="http://d.android.com/tools/testing">Testing documentation</a>
11
+ */
12
+public class ExampleUnitTest {
13
+
14
+    @Test
15
+    public void addition_isCorrect() throws Exception {
16
+        assertEquals(4, 2 + 2);
17
+    }
18
+}

+ 29
- 0
android/build.gradle Целия файл

@@ -0,0 +1,29 @@
1
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
2
+
3
+buildscript {
4
+    
5
+    repositories {
6
+        google()
7
+        mavenCentral()
8
+    }
9
+    dependencies {
10
+        classpath 'com.android.tools.build:gradle:7.2.1'
11
+        classpath 'com.google.gms:google-services:4.3.13'
12
+
13
+        // NOTE: Do not place your application dependencies here; they belong
14
+        // in the individual module build.gradle files
15
+    }
16
+}
17
+
18
+apply from: "variables.gradle"
19
+
20
+allprojects {
21
+    repositories {
22
+        google()
23
+        mavenCentral()
24
+    }
25
+}
26
+
27
+task clean(type: Delete) {
28
+    delete rootProject.buildDir
29
+}

+ 15
- 0
android/capacitor.settings.gradle Целия файл

@@ -0,0 +1,15 @@
1
+// DO NOT EDIT THIS FILE! IT IS GENERATED EACH TIME "capacitor update" IS RUN
2
+include ':capacitor-android'
3
+project(':capacitor-android').projectDir = new File('../node_modules/@capacitor/android/capacitor')
4
+
5
+include ':capacitor-app'
6
+project(':capacitor-app').projectDir = new File('../node_modules/@capacitor/app/android')
7
+
8
+include ':capacitor-haptics'
9
+project(':capacitor-haptics').projectDir = new File('../node_modules/@capacitor/haptics/android')
10
+
11
+include ':capacitor-keyboard'
12
+project(':capacitor-keyboard').projectDir = new File('../node_modules/@capacitor/keyboard/android')
13
+
14
+include ':capacitor-status-bar'
15
+project(':capacitor-status-bar').projectDir = new File('../node_modules/@capacitor/status-bar/android')

+ 24
- 0
android/gradle.properties Целия файл

@@ -0,0 +1,24 @@
1
+# Project-wide Gradle settings.
2
+
3
+# IDE (e.g. Android Studio) users:
4
+# Gradle settings configured through the IDE *will override*
5
+# any settings specified in this file.
6
+
7
+# For more details on how to configure your build environment visit
8
+# http://www.gradle.org/docs/current/userguide/build_environment.html
9
+
10
+# Specifies the JVM arguments used for the daemon process.
11
+# The setting is particularly useful for tweaking memory settings.
12
+org.gradle.jvmargs=-Xmx1536m
13
+
14
+# When configured, Gradle will run in incubating parallel mode.
15
+# This option should only be used with decoupled projects. More details, visit
16
+# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
17
+# org.gradle.parallel=true
18
+
19
+# AndroidX package structure to make it clearer which packages are bundled with the
20
+# Android operating system, and which are packaged with your app's APK
21
+# https://developer.android.com/topic/libraries/support-library/androidx-rn
22
+android.useAndroidX=true
23
+# Automatically convert third-party libraries to use AndroidX
24
+android.enableJetifier=true

Двоични данни
android/gradle/wrapper/gradle-wrapper.jar Целия файл


+ 5
- 0
android/gradle/wrapper/gradle-wrapper.properties Целия файл

@@ -0,0 +1,5 @@
1
+distributionBase=GRADLE_USER_HOME
2
+distributionPath=wrapper/dists
3
+distributionUrl=https\://services.gradle.org/distributions/gradle-7.4.2-all.zip
4
+zipStoreBase=GRADLE_USER_HOME
5
+zipStorePath=wrapper/dists

+ 234
- 0
android/gradlew Целия файл

@@ -0,0 +1,234 @@
1
+#!/bin/sh
2
+
3
+#
4
+# Copyright © 2015-2021 the original authors.
5
+#
6
+# Licensed under the Apache License, Version 2.0 (the "License");
7
+# you may not use this file except in compliance with the License.
8
+# You may obtain a copy of the License at
9
+#
10
+#      https://www.apache.org/licenses/LICENSE-2.0
11
+#
12
+# Unless required by applicable law or agreed to in writing, software
13
+# distributed under the License is distributed on an "AS IS" BASIS,
14
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15
+# See the License for the specific language governing permissions and
16
+# limitations under the License.
17
+#
18
+
19
+##############################################################################
20
+#
21
+#   Gradle start up script for POSIX generated by Gradle.
22
+#
23
+#   Important for running:
24
+#
25
+#   (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is
26
+#       noncompliant, but you have some other compliant shell such as ksh or
27
+#       bash, then to run this script, type that shell name before the whole
28
+#       command line, like:
29
+#
30
+#           ksh Gradle
31
+#
32
+#       Busybox and similar reduced shells will NOT work, because this script
33
+#       requires all of these POSIX shell features:
34
+#         * functions;
35
+#         * expansions «$var», «${var}», «${var:-default}», «${var+SET}»,
36
+#           «${var#prefix}», «${var%suffix}», and «$( cmd )»;
37
+#         * compound commands having a testable exit status, especially «case»;
38
+#         * various built-in commands including «command», «set», and «ulimit».
39
+#
40
+#   Important for patching:
41
+#
42
+#   (2) This script targets any POSIX shell, so it avoids extensions provided
43
+#       by Bash, Ksh, etc; in particular arrays are avoided.
44
+#
45
+#       The "traditional" practice of packing multiple parameters into a
46
+#       space-separated string is a well documented source of bugs and security
47
+#       problems, so this is (mostly) avoided, by progressively accumulating
48
+#       options in "$@", and eventually passing that to Java.
49
+#
50
+#       Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS,
51
+#       and GRADLE_OPTS) rely on word-splitting, this is performed explicitly;
52
+#       see the in-line comments for details.
53
+#
54
+#       There are tweaks for specific operating systems such as AIX, CygWin,
55
+#       Darwin, MinGW, and NonStop.
56
+#
57
+#   (3) This script is generated from the Groovy template
58
+#       https://github.com/gradle/gradle/blob/master/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
59
+#       within the Gradle project.
60
+#
61
+#       You can find Gradle at https://github.com/gradle/gradle/.
62
+#
63
+##############################################################################
64
+
65
+# Attempt to set APP_HOME
66
+
67
+# Resolve links: $0 may be a link
68
+app_path=$0
69
+
70
+# Need this for daisy-chained symlinks.
71
+while
72
+    APP_HOME=${app_path%"${app_path##*/}"}  # leaves a trailing /; empty if no leading path
73
+    [ -h "$app_path" ]
74
+do
75
+    ls=$( ls -ld "$app_path" )
76
+    link=${ls#*' -> '}
77
+    case $link in             #(
78
+      /*)   app_path=$link ;; #(
79
+      *)    app_path=$APP_HOME$link ;;
80
+    esac
81
+done
82
+
83
+APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit
84
+
85
+APP_NAME="Gradle"
86
+APP_BASE_NAME=${0##*/}
87
+
88
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
89
+DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
90
+
91
+# Use the maximum available, or set MAX_FD != -1 to use that value.
92
+MAX_FD=maximum
93
+
94
+warn () {
95
+    echo "$*"
96
+} >&2
97
+
98
+die () {
99
+    echo
100
+    echo "$*"
101
+    echo
102
+    exit 1
103
+} >&2
104
+
105
+# OS specific support (must be 'true' or 'false').
106
+cygwin=false
107
+msys=false
108
+darwin=false
109
+nonstop=false
110
+case "$( uname )" in                #(
111
+  CYGWIN* )         cygwin=true  ;; #(
112
+  Darwin* )         darwin=true  ;; #(
113
+  MSYS* | MINGW* )  msys=true    ;; #(
114
+  NONSTOP* )        nonstop=true ;;
115
+esac
116
+
117
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
118
+
119
+
120
+# Determine the Java command to use to start the JVM.
121
+if [ -n "$JAVA_HOME" ] ; then
122
+    if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
123
+        # IBM's JDK on AIX uses strange locations for the executables
124
+        JAVACMD=$JAVA_HOME/jre/sh/java
125
+    else
126
+        JAVACMD=$JAVA_HOME/bin/java
127
+    fi
128
+    if [ ! -x "$JAVACMD" ] ; then
129
+        die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
130
+
131
+Please set the JAVA_HOME variable in your environment to match the
132
+location of your Java installation."
133
+    fi
134
+else
135
+    JAVACMD=java
136
+    which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
137
+
138
+Please set the JAVA_HOME variable in your environment to match the
139
+location of your Java installation."
140
+fi
141
+
142
+# Increase the maximum file descriptors if we can.
143
+if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then
144
+    case $MAX_FD in #(
145
+      max*)
146
+        MAX_FD=$( ulimit -H -n ) ||
147
+            warn "Could not query maximum file descriptor limit"
148
+    esac
149
+    case $MAX_FD in  #(
150
+      '' | soft) :;; #(
151
+      *)
152
+        ulimit -n "$MAX_FD" ||
153
+            warn "Could not set maximum file descriptor limit to $MAX_FD"
154
+    esac
155
+fi
156
+
157
+# Collect all arguments for the java command, stacking in reverse order:
158
+#   * args from the command line
159
+#   * the main class name
160
+#   * -classpath
161
+#   * -D...appname settings
162
+#   * --module-path (only if needed)
163
+#   * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables.
164
+
165
+# For Cygwin or MSYS, switch paths to Windows format before running java
166
+if "$cygwin" || "$msys" ; then
167
+    APP_HOME=$( cygpath --path --mixed "$APP_HOME" )
168
+    CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" )
169
+
170
+    JAVACMD=$( cygpath --unix "$JAVACMD" )
171
+
172
+    # Now convert the arguments - kludge to limit ourselves to /bin/sh
173
+    for arg do
174
+        if
175
+            case $arg in                                #(
176
+              -*)   false ;;                            # don't mess with options #(
177
+              /?*)  t=${arg#/} t=/${t%%/*}              # looks like a POSIX filepath
178
+                    [ -e "$t" ] ;;                      #(
179
+              *)    false ;;
180
+            esac
181
+        then
182
+            arg=$( cygpath --path --ignore --mixed "$arg" )
183
+        fi
184
+        # Roll the args list around exactly as many times as the number of
185
+        # args, so each arg winds up back in the position where it started, but
186
+        # possibly modified.
187
+        #
188
+        # NB: a `for` loop captures its iteration list before it begins, so
189
+        # changing the positional parameters here affects neither the number of
190
+        # iterations, nor the values presented in `arg`.
191
+        shift                   # remove old arg
192
+        set -- "$@" "$arg"      # push replacement arg
193
+    done
194
+fi
195
+
196
+# Collect all arguments for the java command;
197
+#   * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of
198
+#     shell script including quotes and variable substitutions, so put them in
199
+#     double quotes to make sure that they get re-expanded; and
200
+#   * put everything else in single quotes, so that it's not re-expanded.
201
+
202
+set -- \
203
+        "-Dorg.gradle.appname=$APP_BASE_NAME" \
204
+        -classpath "$CLASSPATH" \
205
+        org.gradle.wrapper.GradleWrapperMain \
206
+        "$@"
207
+
208
+# Use "xargs" to parse quoted args.
209
+#
210
+# With -n1 it outputs one arg per line, with the quotes and backslashes removed.
211
+#
212
+# In Bash we could simply go:
213
+#
214
+#   readarray ARGS < <( xargs -n1 <<<"$var" ) &&
215
+#   set -- "${ARGS[@]}" "$@"
216
+#
217
+# but POSIX shell has neither arrays nor command substitution, so instead we
218
+# post-process each arg (as a line of input to sed) to backslash-escape any
219
+# character that might be a shell metacharacter, then use eval to reverse
220
+# that process (while maintaining the separation between arguments), and wrap
221
+# the whole thing up as a single "set" statement.
222
+#
223
+# This will of course break if any of these variables contains a newline or
224
+# an unmatched quote.
225
+#
226
+
227
+eval "set -- $(
228
+        printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" |
229
+        xargs -n1 |
230
+        sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' |
231
+        tr '\n' ' '
232
+    )" '"$@"'
233
+
234
+exec "$JAVACMD" "$@"

+ 89
- 0
android/gradlew.bat Целия файл

@@ -0,0 +1,89 @@
1
+@rem
2
+@rem Copyright 2015 the original author or authors.
3
+@rem
4
+@rem Licensed under the Apache License, Version 2.0 (the "License");
5
+@rem you may not use this file except in compliance with the License.
6
+@rem You may obtain a copy of the License at
7
+@rem
8
+@rem      https://www.apache.org/licenses/LICENSE-2.0
9
+@rem
10
+@rem Unless required by applicable law or agreed to in writing, software
11
+@rem distributed under the License is distributed on an "AS IS" BASIS,
12
+@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+@rem See the License for the specific language governing permissions and
14
+@rem limitations under the License.
15
+@rem
16
+
17
+@if "%DEBUG%" == "" @echo off
18
+@rem ##########################################################################
19
+@rem
20
+@rem  Gradle startup script for Windows
21
+@rem
22
+@rem ##########################################################################
23
+
24
+@rem Set local scope for the variables with windows NT shell
25
+if "%OS%"=="Windows_NT" setlocal
26
+
27
+set DIRNAME=%~dp0
28
+if "%DIRNAME%" == "" set DIRNAME=.
29
+set APP_BASE_NAME=%~n0
30
+set APP_HOME=%DIRNAME%
31
+
32
+@rem Resolve any "." and ".." in APP_HOME to make it shorter.
33
+for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
34
+
35
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
36
+set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
37
+
38
+@rem Find java.exe
39
+if defined JAVA_HOME goto findJavaFromJavaHome
40
+
41
+set JAVA_EXE=java.exe
42
+%JAVA_EXE% -version >NUL 2>&1
43
+if "%ERRORLEVEL%" == "0" goto execute
44
+
45
+echo.
46
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
47
+echo.
48
+echo Please set the JAVA_HOME variable in your environment to match the
49
+echo location of your Java installation.
50
+
51
+goto fail
52
+
53
+:findJavaFromJavaHome
54
+set JAVA_HOME=%JAVA_HOME:"=%
55
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
56
+
57
+if exist "%JAVA_EXE%" goto execute
58
+
59
+echo.
60
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
61
+echo.
62
+echo Please set the JAVA_HOME variable in your environment to match the
63
+echo location of your Java installation.
64
+
65
+goto fail
66
+
67
+:execute
68
+@rem Setup the command line
69
+
70
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
71
+
72
+
73
+@rem Execute Gradle
74
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
75
+
76
+:end
77
+@rem End local scope for the variables with windows NT shell
78
+if "%ERRORLEVEL%"=="0" goto mainEnd
79
+
80
+:fail
81
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
82
+rem the _cmd.exe /c_ return code!
83
+if  not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
84
+exit /b 1
85
+
86
+:mainEnd
87
+if "%OS%"=="Windows_NT" endlocal
88
+
89
+:omega

+ 5
- 0
android/settings.gradle Целия файл

@@ -0,0 +1,5 @@
1
+include ':app'
2
+include ':capacitor-cordova-android-plugins'
3
+project(':capacitor-cordova-android-plugins').projectDir = new File('./capacitor-cordova-android-plugins/')
4
+
5
+apply from: 'capacitor.settings.gradle'

+ 16
- 0
android/variables.gradle Целия файл

@@ -0,0 +1,16 @@
1
+ext {
2
+    minSdkVersion = 22
3
+    compileSdkVersion = 32
4
+    targetSdkVersion = 32
5
+    androidxActivityVersion = '1.4.0'
6
+    androidxAppCompatVersion = '1.4.2'
7
+    androidxCoordinatorLayoutVersion = '1.2.0'
8
+    androidxCoreVersion = '1.8.0'
9
+    androidxFragmentVersion = '1.4.1'
10
+    coreSplashScreenVersion = '1.0.0-rc01'
11
+    androidxWebkitVersion = '1.4.0'
12
+    junitVersion = '4.13.2'
13
+    androidxJunitVersion = '1.1.3'
14
+    androidxEspressoCoreVersion = '3.4.0'
15
+    cordovaAndroidVersion = '10.1.1'
16
+}

+ 32
- 0
build/asset-manifest.json Целия файл

@@ -0,0 +1,32 @@
1
+{
2
+  "files": {
3
+    "main.css": "/static/css/main.30c9193e.css",
4
+    "main.js": "/static/js/main.a0b94822.js",
5
+    "static/js/738.aba3ba7d.chunk.js": "/static/js/738.aba3ba7d.chunk.js",
6
+    "static/js/372.1940d375.chunk.js": "/static/js/372.1940d375.chunk.js",
7
+    "static/js/856.c55f21fe.chunk.js": "/static/js/856.c55f21fe.chunk.js",
8
+    "static/js/851.7ada53df.chunk.js": "/static/js/851.7ada53df.chunk.js",
9
+    "static/js/22.7ec1dda8.chunk.js": "/static/js/22.7ec1dda8.chunk.js",
10
+    "static/js/272.fc222ae9.chunk.js": "/static/js/272.fc222ae9.chunk.js",
11
+    "static/js/841.bef26980.chunk.js": "/static/js/841.bef26980.chunk.js",
12
+    "static/js/186.09c3ea27.chunk.js": "/static/js/186.09c3ea27.chunk.js",
13
+    "static/js/377.31684c30.chunk.js": "/static/js/377.31684c30.chunk.js",
14
+    "service-worker.js": "/service-worker.js",
15
+    "index.html": "/index.html",
16
+    "main.30c9193e.css.map": "/static/css/main.30c9193e.css.map",
17
+    "main.a0b94822.js.map": "/static/js/main.a0b94822.js.map",
18
+    "738.aba3ba7d.chunk.js.map": "/static/js/738.aba3ba7d.chunk.js.map",
19
+    "372.1940d375.chunk.js.map": "/static/js/372.1940d375.chunk.js.map",
20
+    "856.c55f21fe.chunk.js.map": "/static/js/856.c55f21fe.chunk.js.map",
21
+    "851.7ada53df.chunk.js.map": "/static/js/851.7ada53df.chunk.js.map",
22
+    "22.7ec1dda8.chunk.js.map": "/static/js/22.7ec1dda8.chunk.js.map",
23
+    "272.fc222ae9.chunk.js.map": "/static/js/272.fc222ae9.chunk.js.map",
24
+    "841.bef26980.chunk.js.map": "/static/js/841.bef26980.chunk.js.map",
25
+    "186.09c3ea27.chunk.js.map": "/static/js/186.09c3ea27.chunk.js.map",
26
+    "377.31684c30.chunk.js.map": "/static/js/377.31684c30.chunk.js.map"
27
+  },
28
+  "entrypoints": [
29
+    "static/css/main.30c9193e.css",
30
+    "static/js/main.a0b94822.js"
31
+  ]
32
+}

Двоични данни
build/assets/icon/favicon.png Целия файл


Двоични данни
build/assets/icon/icon.png Целия файл


+ 1
- 0
build/assets/shapes.svg Целия файл

@@ -0,0 +1 @@
1
+<svg width="350" height="140" xmlns="http://www.w3.org/2000/svg" style="background:#f6f7f9"><g fill="none" fill-rule="evenodd"><path fill="#F04141" style="mix-blend-mode:multiply" d="M61.905-34.23l96.194 54.51-66.982 54.512L22 34.887z"/><circle fill="#10DC60" style="mix-blend-mode:multiply" cx="155.5" cy="135.5" r="57.5"/><path fill="#3880FF" style="mix-blend-mode:multiply" d="M208.538 9.513l84.417 15.392L223.93 93.93z"/><path fill="#FFCE00" style="mix-blend-mode:multiply" d="M268.625 106.557l46.332-26.75 46.332 26.75v53.5l-46.332 26.75-46.332-26.75z"/><circle fill="#7044FF" style="mix-blend-mode:multiply" cx="299.5" cy="9.5" r="38.5"/><rect fill="#11D3EA" style="mix-blend-mode:multiply" transform="rotate(-60 148.47 37.886)" x="143.372" y="-7.056" width="10.196" height="89.884" rx="5.098"/><path d="M-25.389 74.253l84.86 8.107c5.498.525 9.53 5.407 9.004 10.905a10 10 0 0 1-.057.477l-12.36 85.671a10.002 10.002 0 0 1-11.634 8.42l-86.351-15.226c-5.44-.959-9.07-6.145-8.112-11.584l13.851-78.551a10 10 0 0 1 10.799-8.219z" fill="#7044FF" style="mix-blend-mode:multiply"/><circle fill="#0CD1E8" style="mix-blend-mode:multiply" cx="273.5" cy="106.5" r="20.5"/></g></svg>

+ 1
- 0
build/index.html Целия файл

@@ -0,0 +1 @@
1
+<!doctype html><html lang="en"><head><meta charset="utf-8"/><title>Ionic App</title><base href="/"/><meta name="color-scheme" content="light dark"/><meta name="viewport" content="viewport-fit=cover,width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no"/><meta name="format-detection" content="telephone=no"/><meta name="msapplication-tap-highlight" content="no"/><link rel="manifest" href="/manifest.json"/><link rel="shortcut icon" type="image/png" href="/assets/icon/favicon.png"/><meta name="apple-mobile-web-app-capable" content="yes"/><meta name="apple-mobile-web-app-title" content="Ionic App"/><meta name="apple-mobile-web-app-status-bar-style" content="black"/><script defer="defer" src="/static/js/main.a0b94822.js"></script><link href="/static/css/main.30c9193e.css" rel="stylesheet"></head><body><div id="root"></div></body></html>

+ 21
- 0
build/manifest.json Целия файл

@@ -0,0 +1,21 @@
1
+{
2
+  "short_name": "Ionic App",
3
+  "name": "My Ionic App",
4
+  "icons": [
5
+    {
6
+      "src": "assets/icon/favicon.png",
7
+      "sizes": "64x64 32x32 24x24 16x16",
8
+      "type": "image/x-icon"
9
+    },
10
+    {
11
+      "src": "assets/icon/icon.png",
12
+      "type": "image/png",
13
+      "sizes": "512x512",
14
+      "purpose": "maskable"
15
+    }
16
+  ],
17
+  "start_url": ".",
18
+  "display": "standalone",
19
+  "theme_color": "#ffffff",
20
+  "background_color": "#ffffff"
21
+}

+ 3
- 0
build/service-worker.js
Файловите разлики са ограничени, защото са твърде много
Целия файл


+ 1
- 0
build/service-worker.js.LICENSE.txt Целия файл

@@ -0,0 +1 @@
1
+/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */

+ 1
- 0
build/service-worker.js.map
Файловите разлики са ограничени, защото са твърде много
Целия файл


+ 2
- 0
build/static/css/main.30c9193e.css
Файловите разлики са ограничени, защото са твърде много
Целия файл


+ 1
- 0
build/static/css/main.30c9193e.css.map
Файловите разлики са ограничени, защото са твърде много
Целия файл


+ 2
- 0
build/static/js/186.09c3ea27.chunk.js
Файловите разлики са ограничени, защото са твърде много
Целия файл


+ 1
- 0
build/static/js/186.09c3ea27.chunk.js.map
Файловите разлики са ограничени, защото са твърде много
Целия файл


+ 2
- 0
build/static/js/22.7ec1dda8.chunk.js Целия файл

@@ -0,0 +1,2 @@
1
+"use strict";(self.webpackChunkTPCApp=self.webpackChunkTPCApp||[]).push([[22],{5022:function(t,e,n){n.r(e),n.d(e,{createSwipeBackGesture:function(){return a}});var r=n(1811),i=n(9507),u=n(7909),a=function(t,e,n,a,c){var o=t.ownerDocument.defaultView,f=(0,i.i)(t),s=function(t){return f?-t.deltaX:t.deltaX};return(0,u.createGesture)({el:t,gestureName:"goback-swipe",gesturePriority:40,threshold:10,canStart:function(t){return function(t){var e=t.startX;return f?e>=o.innerWidth-50:e<=50}(t)&&e()},onStart:n,onMove:function(t){var e=s(t)/o.innerWidth;a(e)},onEnd:function(t){var e=s(t),n=o.innerWidth,i=e/n,u=function(t){return f?-t.velocityX:t.velocityX}(t),a=u>=0&&(u>.2||e>n/2),h=(a?1-i:i)*n,d=0;if(h>5){var l=h/Math.abs(u);d=Math.min(l,540)}c(a,i<=0?.01:(0,r.h)(0,i,.9999),d)}})}}}]);
2
+//# sourceMappingURL=22.7ec1dda8.chunk.js.map

+ 1
- 0
build/static/js/22.7ec1dda8.chunk.js.map Целия файл

@@ -0,0 +1 @@
1
+{"version":3,"file":"static/js/22.7ec1dda8.chunk.js","mappings":"kMAOMA,EAAyB,SAACC,EAAIC,EAAiBC,EAAgBC,EAAeC,GAClF,IAAMC,EAAML,EAAGM,cAAcC,YACvBC,GAAMC,EAAAA,EAAAA,GAAMT,GAcZU,EAAY,SAACC,GACjB,OAAOH,GAAOG,EAAOC,OAASD,EAAOC,MACvC,EA8BA,OAAOC,EAAAA,EAAAA,eAAc,CACnBb,GAAAA,EACAc,YAAa,eACbC,gBAAiB,GACjBC,UAAW,GACXC,SA/Be,SAACN,GAChB,OAfe,SAACA,GAChB,IACQO,EAAWP,EAAXO,OACR,OAAIV,EACKU,GAAUb,EAAIc,WAHL,GAKXD,GALW,EAMpB,CAQSE,CAAST,IAAWV,GAC7B,EA8BEoB,QAASnB,EACToB,OA9Ba,SAACX,GAEd,IACMY,EADQb,EAAUC,GACEN,EAAIc,WAC9BhB,EAAcoB,EAChB,EA0BEC,MAzBY,SAACb,GAEb,IAAMc,EAAQf,EAAUC,GAClBe,EAAQrB,EAAIc,WACZI,EAAYE,EAAQC,EACpBC,EAjBa,SAAChB,GACpB,OAAOH,GAAOG,EAAOiB,UAAYjB,EAAOiB,SAC1C,CAemBC,CAAalB,GAExBmB,EAAiBH,GAAY,IAAMA,EAAW,IAAOF,EADjDC,EAAQ,GAGZK,GADUD,EAAiB,EAAIP,EAAYA,GACfG,EAC9BM,EAAU,EACd,GAAID,EAAkB,EAAG,CACvB,IAAME,EAAMF,EAAkBG,KAAKC,IAAIR,GACvCK,EAAUE,KAAKE,IAAIH,EAAK,IAC1B,CACA7B,EAAa0B,EAAgBP,GAAa,EAAI,KAAOc,EAAAA,EAAAA,GAAM,EAAGd,EAAW,OAASS,EACpF,GAWF,C","sources":["../node_modules/@ionic/core/components/swipe-back.js"],"sourcesContent":["/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport { h as clamp } from './helpers.js';\nimport { i as isRTL } from './dir.js';\nimport { createGesture } from './index2.js';\n\nconst createSwipeBackGesture = (el, canStartHandler, onStartHandler, onMoveHandler, onEndHandler) => {\n  const win = el.ownerDocument.defaultView;\n  const rtl = isRTL(el);\n  /**\n   * Determine if a gesture is near the edge\n   * of the screen. If true, then the swipe\n   * to go back gesture should proceed.\n   */\n  const isAtEdge = (detail) => {\n    const threshold = 50;\n    const { startX } = detail;\n    if (rtl) {\n      return startX >= win.innerWidth - threshold;\n    }\n    return startX <= threshold;\n  };\n  const getDeltaX = (detail) => {\n    return rtl ? -detail.deltaX : detail.deltaX;\n  };\n  const getVelocityX = (detail) => {\n    return rtl ? -detail.velocityX : detail.velocityX;\n  };\n  const canStart = (detail) => {\n    return isAtEdge(detail) && canStartHandler();\n  };\n  const onMove = (detail) => {\n    // set the transition animation's progress\n    const delta = getDeltaX(detail);\n    const stepValue = delta / win.innerWidth;\n    onMoveHandler(stepValue);\n  };\n  const onEnd = (detail) => {\n    // the swipe back gesture has ended\n    const delta = getDeltaX(detail);\n    const width = win.innerWidth;\n    const stepValue = delta / width;\n    const velocity = getVelocityX(detail);\n    const z = width / 2.0;\n    const shouldComplete = velocity >= 0 && (velocity > 0.2 || delta > z);\n    const missing = shouldComplete ? 1 - stepValue : stepValue;\n    const missingDistance = missing * width;\n    let realDur = 0;\n    if (missingDistance > 5) {\n      const dur = missingDistance / Math.abs(velocity);\n      realDur = Math.min(dur, 540);\n    }\n    onEndHandler(shouldComplete, stepValue <= 0 ? 0.01 : clamp(0, stepValue, 0.9999), realDur);\n  };\n  return createGesture({\n    el,\n    gestureName: 'goback-swipe',\n    gesturePriority: 40,\n    threshold: 10,\n    canStart,\n    onStart: onStartHandler,\n    onMove,\n    onEnd,\n  });\n};\n\nexport { createSwipeBackGesture };\n"],"names":["createSwipeBackGesture","el","canStartHandler","onStartHandler","onMoveHandler","onEndHandler","win","ownerDocument","defaultView","rtl","isRTL","getDeltaX","detail","deltaX","createGesture","gestureName","gesturePriority","threshold","canStart","startX","innerWidth","isAtEdge","onStart","onMove","stepValue","onEnd","delta","width","velocity","velocityX","getVelocityX","shouldComplete","missingDistance","realDur","dur","Math","abs","min","clamp"],"sourceRoot":""}

+ 3
- 0
build/static/js/272.fc222ae9.chunk.js Целия файл

@@ -0,0 +1,3 @@
1
+/*! For license information please see 272.fc222ae9.chunk.js.LICENSE.txt */
2
+"use strict";(self.webpackChunkTPCApp=self.webpackChunkTPCApp||[]).push([[272],{5272:function(t,e,n){n.r(e),n.d(e,{startTapClick:function(){return o}});var i=n(1811),o=function(t){var e,n,o,v=10*-d,l=0,p=t.getBoolean("animated",!0)&&t.getBoolean("rippleEffect",!0),h=new WeakMap,m=function(t){v=(0,i.u)(t),E(t)},L=function(){clearTimeout(o),o=void 0,e&&(C(!1),e=void 0)},w=function(t){e||T(a(t),t)},E=function(t){T(void 0,t)},T=function(t,n){if(!t||t!==e){clearTimeout(o),o=void 0;var a=(0,i.p)(n),c=a.x,f=a.y;if(e){if(h.has(e))throw new Error("internal error");e.classList.contains(s)||b(e,c,f),C(!0)}if(t){var d=h.get(t);d&&(clearTimeout(d),h.delete(t));var v=r(t)?0:u;t.classList.remove(s),o=setTimeout((function(){b(t,c,f),o=void 0}),v)}e=t}},b=function(t,e,i){if(l=Date.now(),t.classList.add(s),p){var o=c(t);null!==o&&(k(),n=o.addRipple(e,i))}},k=function(){void 0!==n&&(n.then((function(t){return t()})),n=void 0)},C=function(t){k();var n=e;if(n){var i=f-Date.now()+l;if(t&&i>0&&!r(n)){var o=setTimeout((function(){n.classList.remove(s),h.delete(n)}),f);h.set(n,o)}else n.classList.remove(s)}},g=document;g.addEventListener("ionGestureCaptured",L),g.addEventListener("touchstart",(function(t){v=(0,i.u)(t),w(t)}),!0),g.addEventListener("touchcancel",m,!0),g.addEventListener("touchend",m,!0),g.addEventListener("pointercancel",L,!0),g.addEventListener("mousedown",(function(t){if(2!==t.button){var e=(0,i.u)(t)-d;v<e&&w(t)}}),!0),g.addEventListener("mouseup",(function(t){var e=(0,i.u)(t)-d;v<e&&E(t)}),!0)},a=function(t){if(void 0===t.composedPath)return t.target.closest(".ion-activatable");for(var e=t.composedPath(),n=0;n<e.length-2;n++){var i=e[n];if(!(i instanceof ShadowRoot)&&i.classList.contains("ion-activatable"))return i}},r=function(t){return t.classList.contains("ion-activatable-instant")},c=function(t){if(t.shadowRoot){var e=t.shadowRoot.querySelector("ion-ripple-effect");if(e)return e}return t.querySelector("ion-ripple-effect")},s="ion-activated",u=200,f=200,d=2500}}]);
3
+//# sourceMappingURL=272.fc222ae9.chunk.js.map

+ 3
- 0
build/static/js/272.fc222ae9.chunk.js.LICENSE.txt Целия файл

@@ -0,0 +1,3 @@
1
+/*!
2
+ * (C) Ionic http://ionicframework.com - MIT License
3
+ */

+ 1
- 0
build/static/js/272.fc222ae9.chunk.js.map
Файловите разлики са ограничени, защото са твърде много
Целия файл


+ 2
- 0
build/static/js/372.1940d375.chunk.js
Файловите разлики са ограничени, защото са твърде много
Целия файл


+ 1
- 0
build/static/js/372.1940d375.chunk.js.map
Файловите разлики са ограничени, защото са твърде много
Целия файл


+ 2
- 0
build/static/js/377.31684c30.chunk.js Целия файл

@@ -0,0 +1,2 @@
1
+"use strict";(self.webpackChunkTPCApp=self.webpackChunkTPCApp||[]).push([[377],{9377:function(t,n,e){e.r(n),e.d(n,{getCLS:function(){return v},getFCP:function(){return g},getFID:function(){return h},getLCP:function(){return y},getTTFB:function(){return F}});var i,a,r=function(){return"".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12)},o=function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1;return{name:t,value:n,delta:0,entries:[],id:r(),isFinal:!1}},u=function(t,n){try{if(PerformanceObserver.supportedEntryTypes.includes(t)){var e=new PerformanceObserver((function(t){return t.getEntries().map(n)}));return e.observe({type:t,buffered:!0}),e}}catch(t){}},c=!1,s=!1,f=function(t){c=!t.persisted},p=function(){addEventListener("pagehide",f),addEventListener("beforeunload",(function(){}))},l=function(t){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];s||(p(),s=!0),addEventListener("visibilitychange",(function(n){var e=n.timeStamp;"hidden"===document.visibilityState&&t({timeStamp:e,isUnloading:c})}),{capture:!0,once:n})},d=function(t,n,e,i){var a;return function(){e&&n.isFinal&&e.disconnect(),n.value>=0&&(i||n.isFinal||"hidden"===document.visibilityState)&&(n.delta=n.value-(a||0),(n.delta||n.isFinal||void 0===a)&&(t(n),a=n.value))}},v=function(t){var n,e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=o("CLS",0),a=function(t){t.hadRecentInput||(i.value+=t.value,i.entries.push(t),n())},r=u("layout-shift",a);r&&(n=d(t,i,r,e),l((function(t){var e=t.isUnloading;r.takeRecords().map(a),e&&(i.isFinal=!0),n()})))},m=function(){return void 0===i&&(i="hidden"===document.visibilityState?0:1/0,l((function(t){var n=t.timeStamp;return i=n}),!0)),{get timeStamp(){return i}}},g=function(t){var n,e=o("FCP"),i=m(),a=u("paint",(function(t){"first-contentful-paint"===t.name&&t.startTime<i.timeStamp&&(e.value=t.startTime,e.isFinal=!0,e.entries.push(t),n())}));a&&(n=d(t,e,a))},h=function(t){var n=o("FID"),e=m(),i=function(t){t.startTime<e.timeStamp&&(n.value=t.processingStart-t.startTime,n.entries.push(t),n.isFinal=!0,r())},a=u("first-input",i),r=d(t,n,a);a?l((function(){a.takeRecords().map(i),a.disconnect()}),!0):window.perfMetrics&&window.perfMetrics.onFirstInputDelay&&window.perfMetrics.onFirstInputDelay((function(t,i){i.timeStamp<e.timeStamp&&(n.value=t,n.isFinal=!0,n.entries=[{entryType:"first-input",name:i.type,target:i.target,cancelable:i.cancelable,startTime:i.timeStamp,processingStart:i.timeStamp+t}],r())}))},S=function(){return a||(a=new Promise((function(t){return["scroll","keydown","pointerdown"].map((function(n){addEventListener(n,t,{once:!0,passive:!0,capture:!0})}))}))),a},y=function(t){var n,e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=o("LCP"),a=m(),r=function(t){var e=t.startTime;e<a.timeStamp?(i.value=e,i.entries.push(t)):i.isFinal=!0,n()},c=u("largest-contentful-paint",r);if(c){n=d(t,i,c,e);var s=function(){i.isFinal||(c.takeRecords().map(r),i.isFinal=!0,n())};S().then(s),l(s,!0)}},F=function(t){var n,e=o("TTFB");n=function(){try{var n=performance.getEntriesByType("navigation")[0]||function(){var t=performance.timing,n={entryType:"navigation",startTime:0};for(var e in t)"navigationStart"!==e&&"toJSON"!==e&&(n[e]=Math.max(t[e]-t.navigationStart,0));return n}();e.value=e.delta=n.responseStart,e.entries=[n],e.isFinal=!0,t(e)}catch(t){}},"complete"===document.readyState?setTimeout(n,0):addEventListener("pageshow",n)}}}]);
2
+//# sourceMappingURL=377.31684c30.chunk.js.map

+ 1
- 0
build/static/js/377.31684c30.chunk.js.map
Файловите разлики са ограничени, защото са твърде много
Целия файл


+ 3
- 0
build/static/js/738.aba3ba7d.chunk.js
Файловите разлики са ограничени, защото са твърде много
Целия файл


+ 11
- 0
build/static/js/738.aba3ba7d.chunk.js.LICENSE.txt Целия файл

@@ -0,0 +1,11 @@
1
+/**
2
+ * @license
3
+ * Copyright Google Inc. All Rights Reserved.
4
+ *
5
+ * Use of this source code is governed by an MIT-style license that can be
6
+ * found in the LICENSE file at https://angular.io/license
7
+ *
8
+ * This file is a port of shadowCSS from webcomponents.js to TypeScript.
9
+ * https://github.com/webcomponents/webcomponentsjs/blob/4efecd7e0e/src/ShadowCSS/ShadowCSS.js
10
+ * https://github.com/angular/angular/blob/master/packages/compiler/src/shadow_css.ts
11
+ */

+ 1
- 0
build/static/js/738.aba3ba7d.chunk.js.map
Файловите разлики са ограничени, защото са твърде много
Целия файл


+ 2
- 0
build/static/js/841.bef26980.chunk.js Целия файл

@@ -0,0 +1,2 @@
1
+"use strict";(self.webpackChunkTPCApp=self.webpackChunkTPCApp||[]).push([[841],{8841:function(e,n,t){t.r(n),t.d(n,{startStatusTap:function(){return a}});var r=t(4165),o=t(5861),u=t(1554),i=t(9344),s=t(1811),a=function(){var e=window;e.addEventListener("statusTap",(function(){(0,u.wj)((function(){var n=e.innerWidth,t=e.innerHeight,a=document.elementFromPoint(n/2,t/2);if(a){var c=(0,i.a)(a);c&&new Promise((function(e){return(0,s.c)(c,e)})).then((function(){(0,u.Iu)((0,o.Z)((0,r.Z)().mark((function e(){return(0,r.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return c.style.setProperty("--overflow","hidden"),e.next=3,(0,i.s)(c,300);case 3:c.style.removeProperty("--overflow");case 4:case"end":return e.stop()}}),e)}))))}))}}))}))}}}]);
2
+//# sourceMappingURL=841.bef26980.chunk.js.map

+ 1
- 0
build/static/js/841.bef26980.chunk.js.map Целия файл

@@ -0,0 +1 @@
1
+{"version":3,"file":"static/js/841.bef26980.chunk.js","mappings":"+MAOMA,EAAiB,WACrB,IAAMC,EAAMC,OACZD,EAAIE,iBAAiB,aAAa,YAChCC,EAAAA,EAAAA,KAAS,WACP,IAAMC,EAAQJ,EAAIK,WACZC,EAASN,EAAIO,YACbC,EAAKC,SAASC,iBAAiBN,EAAQ,EAAGE,EAAS,GACzD,GAAKE,EAAL,CAGA,IAAMG,GAAYC,EAAAA,EAAAA,GAAsBJ,GACpCG,GACF,IAAIE,SAAQ,SAACC,GAAO,OAAKC,EAAAA,EAAAA,GAAiBJ,EAAWG,EAAQ,IAAEE,MAAK,YAClEC,EAAAA,EAAAA,KAAS,uBAAC,mFAQ4C,OAApDN,EAAUO,MAAMC,YAAY,aAAc,UAAU,UAC9CC,EAAAA,EAAAA,GAAYT,EAAW,KAAI,OACjCA,EAAUO,MAAMG,eAAe,cAAc,2CAEjD,GAhBF,CAkBF,GACF,GACF,C","sources":["../node_modules/@ionic/core/components/status-tap.js"],"sourcesContent":["/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport { readTask, writeTask } from '@stencil/core/internal/client';\nimport { a as findClosestIonContent, s as scrollToTop } from './index9.js';\nimport { c as componentOnReady } from './helpers.js';\n\nconst startStatusTap = () => {\n  const win = window;\n  win.addEventListener('statusTap', () => {\n    readTask(() => {\n      const width = win.innerWidth;\n      const height = win.innerHeight;\n      const el = document.elementFromPoint(width / 2, height / 2);\n      if (!el) {\n        return;\n      }\n      const contentEl = findClosestIonContent(el);\n      if (contentEl) {\n        new Promise((resolve) => componentOnReady(contentEl, resolve)).then(() => {\n          writeTask(async () => {\n            /**\n             * If scrolling and user taps status bar,\n             * only calling scrollToTop is not enough\n             * as engines like WebKit will jump the\n             * scroll position back down and complete\n             * any in-progress momentum scrolling.\n             */\n            contentEl.style.setProperty('--overflow', 'hidden');\n            await scrollToTop(contentEl, 300);\n            contentEl.style.removeProperty('--overflow');\n          });\n        });\n      }\n    });\n  });\n};\n\nexport { startStatusTap };\n"],"names":["startStatusTap","win","window","addEventListener","readTask","width","innerWidth","height","innerHeight","el","document","elementFromPoint","contentEl","findClosestIonContent","Promise","resolve","componentOnReady","then","writeTask","style","setProperty","scrollToTop","removeProperty"],"sourceRoot":""}

+ 3
- 0
build/static/js/851.7ada53df.chunk.js
Файловите разлики са ограничени, защото са твърде много
Целия файл


+ 3
- 0
build/static/js/851.7ada53df.chunk.js.LICENSE.txt Целия файл

@@ -0,0 +1,3 @@
1
+/*!
2
+ * (C) Ionic http://ionicframework.com - MIT License
3
+ */

+ 1
- 0
build/static/js/851.7ada53df.chunk.js.map
Файловите разлики са ограничени, защото са твърде много
Целия файл


+ 2
- 0
build/static/js/856.c55f21fe.chunk.js Целия файл

@@ -0,0 +1,2 @@
1
+"use strict";(self.webpackChunkTPCApp=self.webpackChunkTPCApp||[]).push([[856],{5856:function(n,e,i){i.r(e),i.d(e,{mdTransitionAnimation:function(){return o}});var t=i(5883),a=i(6313),o=function(n,e){var i,o,r,c="40px",l="back"===e.direction,s=e.enteringEl,d=e.leavingEl,u=(0,a.g)(s),f=u.querySelector("ion-toolbar"),m=(0,t.c)();if(m.addElement(u).fill("both").beforeRemoveClass("ion-page-invisible"),l?m.duration((null!==(i=e.duration)&&void 0!==i?i:0)||200).easing("cubic-bezier(0.47,0,0.745,0.715)"):m.duration((null!==(o=e.duration)&&void 0!==o?o:0)||280).easing("cubic-bezier(0.36,0.66,0.04,1)").fromTo("transform","translateY(".concat(c,")"),"translateY(".concat("0px",")")).fromTo("opacity",.01,1),f){var p=(0,t.c)();p.addElement(f),m.addAnimation(p)}if(d&&l){m.duration((null!==(r=e.duration)&&void 0!==r?r:0)||200).easing("cubic-bezier(0.47,0,0.745,0.715)");var b=(0,t.c)();b.addElement((0,a.g)(d)).onFinish((function(n){1===n&&b.elements.length>0&&b.elements[0].style.setProperty("display","none")})).fromTo("transform","translateY(".concat("0px",")"),"translateY(".concat(c,")")).fromTo("opacity",1,0),m.addAnimation(b)}return m}}}]);
2
+//# sourceMappingURL=856.c55f21fe.chunk.js.map

+ 1
- 0
build/static/js/856.c55f21fe.chunk.js.map Целия файл

@@ -0,0 +1 @@
1
+{"version":3,"file":"static/js/856.c55f21fe.chunk.js","mappings":"wLAMMA,EAAwB,SAACC,EAAGC,GAChC,IAAIC,EAAIC,EAAIC,EACNC,EAAa,OAEbC,EAAmC,SAAnBL,EAAKM,UACrBC,EAAaP,EAAKO,WAClBC,EAAYR,EAAKQ,UACjBC,GAAiBC,EAAAA,EAAAA,GAAkBH,GACnCI,EAAqBF,EAAeG,cAAc,eAClDC,GAAiBC,EAAAA,EAAAA,KAcvB,GAbAD,EAAeE,WAAWN,GAAgBO,KAAK,QAAQC,kBAAkB,sBAErEZ,EACFQ,EAAeK,UAAmC,QAAxBjB,EAAKD,EAAKkB,gBAA6B,IAAPjB,EAAgBA,EAAK,IAAM,KAAKkB,OAAO,oCAGjGN,EACGK,UAAmC,QAAxBhB,EAAKF,EAAKkB,gBAA6B,IAAPhB,EAAgBA,EAAK,IAAM,KACtEiB,OAAO,kCACPC,OAAO,YAAa,cAAF,OAAgBhB,EAAU,0BAhBlC,MAgB2D,MACrEgB,OAAO,UAAW,IAAM,GAGzBT,EAAoB,CACtB,IAAMU,GAAkBP,EAAAA,EAAAA,KACxBO,EAAgBN,WAAWJ,GAC3BE,EAAeS,aAAaD,EAC9B,CAEA,GAAIb,GAAaH,EAAe,CAE9BQ,EAAeK,UAAmC,QAAxBf,EAAKH,EAAKkB,gBAA6B,IAAPf,EAAgBA,EAAK,IAAM,KAAKgB,OAAO,oCACjG,IAAMI,GAAcT,EAAAA,EAAAA,KACpBS,EACGR,YAAWL,EAAAA,EAAAA,GAAkBF,IAC7BgB,UAAS,SAACC,GACS,IAAhBA,GAAqBF,EAAYG,SAASC,OAAS,GACrDJ,EAAYG,SAAS,GAAGE,MAAMC,YAAY,UAAW,OAEzD,IACGT,OAAO,YAAa,cAAF,OArCR,MAqC8B,0BAAmBhB,EAAU,MACrEgB,OAAO,UAAW,EAAG,GACxBP,EAAeS,aAAaC,EAC9B,CACA,OAAOV,CACT,C","sources":["../node_modules/@ionic/core/components/md.transition.js"],"sourcesContent":["/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport { c as createAnimation } from './animation.js';\nimport { g as getIonPageElement } from './index4.js';\n\nconst mdTransitionAnimation = (_, opts) => {\n  var _a, _b, _c;\n  const OFF_BOTTOM = '40px';\n  const CENTER = '0px';\n  const backDirection = opts.direction === 'back';\n  const enteringEl = opts.enteringEl;\n  const leavingEl = opts.leavingEl;\n  const ionPageElement = getIonPageElement(enteringEl);\n  const enteringToolbarEle = ionPageElement.querySelector('ion-toolbar');\n  const rootTransition = createAnimation();\n  rootTransition.addElement(ionPageElement).fill('both').beforeRemoveClass('ion-page-invisible');\n  // animate the component itself\n  if (backDirection) {\n    rootTransition.duration(((_a = opts.duration) !== null && _a !== void 0 ? _a : 0) || 200).easing('cubic-bezier(0.47,0,0.745,0.715)');\n  }\n  else {\n    rootTransition\n      .duration(((_b = opts.duration) !== null && _b !== void 0 ? _b : 0) || 280)\n      .easing('cubic-bezier(0.36,0.66,0.04,1)')\n      .fromTo('transform', `translateY(${OFF_BOTTOM})`, `translateY(${CENTER})`)\n      .fromTo('opacity', 0.01, 1);\n  }\n  // Animate toolbar if it's there\n  if (enteringToolbarEle) {\n    const enteringToolBar = createAnimation();\n    enteringToolBar.addElement(enteringToolbarEle);\n    rootTransition.addAnimation(enteringToolBar);\n  }\n  // setup leaving view\n  if (leavingEl && backDirection) {\n    // leaving content\n    rootTransition.duration(((_c = opts.duration) !== null && _c !== void 0 ? _c : 0) || 200).easing('cubic-bezier(0.47,0,0.745,0.715)');\n    const leavingPage = createAnimation();\n    leavingPage\n      .addElement(getIonPageElement(leavingEl))\n      .onFinish((currentStep) => {\n      if (currentStep === 1 && leavingPage.elements.length > 0) {\n        leavingPage.elements[0].style.setProperty('display', 'none');\n      }\n    })\n      .fromTo('transform', `translateY(${CENTER})`, `translateY(${OFF_BOTTOM})`)\n      .fromTo('opacity', 1, 0);\n    rootTransition.addAnimation(leavingPage);\n  }\n  return rootTransition;\n};\n\nexport { mdTransitionAnimation };\n"],"names":["mdTransitionAnimation","_","opts","_a","_b","_c","OFF_BOTTOM","backDirection","direction","enteringEl","leavingEl","ionPageElement","getIonPageElement","enteringToolbarEle","querySelector","rootTransition","createAnimation","addElement","fill","beforeRemoveClass","duration","easing","fromTo","enteringToolBar","addAnimation","leavingPage","onFinish","currentStep","elements","length","style","setProperty"],"sourceRoot":""}

+ 3
- 0
build/static/js/main.a0b94822.js
Файловите разлики са ограничени, защото са твърде много
Целия файл


+ 56
- 0
build/static/js/main.a0b94822.js.LICENSE.txt Целия файл

@@ -0,0 +1,56 @@
1
+/*!
2
+ * (C) Ionic http://ionicframework.com - MIT License
3
+ */
4
+
5
+/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */
6
+
7
+/*!__STENCIL_STATIC_IMPORT_SWITCH__*/
8
+
9
+/**
10
+ * @license React
11
+ * react-dom.production.min.js
12
+ *
13
+ * Copyright (c) Facebook, Inc. and its affiliates.
14
+ *
15
+ * This source code is licensed under the MIT license found in the
16
+ * LICENSE file in the root directory of this source tree.
17
+ */
18
+
19
+/**
20
+ * @license React
21
+ * react-jsx-runtime.production.min.js
22
+ *
23
+ * Copyright (c) Facebook, Inc. and its affiliates.
24
+ *
25
+ * This source code is licensed under the MIT license found in the
26
+ * LICENSE file in the root directory of this source tree.
27
+ */
28
+
29
+/**
30
+ * @license React
31
+ * react.production.min.js
32
+ *
33
+ * Copyright (c) Facebook, Inc. and its affiliates.
34
+ *
35
+ * This source code is licensed under the MIT license found in the
36
+ * LICENSE file in the root directory of this source tree.
37
+ */
38
+
39
+/**
40
+ * @license React
41
+ * scheduler.production.min.js
42
+ *
43
+ * Copyright (c) Facebook, Inc. and its affiliates.
44
+ *
45
+ * This source code is licensed under the MIT license found in the
46
+ * LICENSE file in the root directory of this source tree.
47
+ */
48
+
49
+/** @license React v16.13.1
50
+ * react-is.production.min.js
51
+ *
52
+ * Copyright (c) Facebook, Inc. and its affiliates.
53
+ *
54
+ * This source code is licensed under the MIT license found in the
55
+ * LICENSE file in the root directory of this source tree.
56
+ */

+ 1
- 0
build/static/js/main.a0b94822.js.map
Файловите разлики са ограничени, защото са твърде много
Целия файл


+ 10
- 0
capacitor.config.ts Целия файл

@@ -0,0 +1,10 @@
1
+import { CapacitorConfig } from '@capacitor/cli';
2
+
3
+const config: CapacitorConfig = {
4
+  appId: 'io.ionic.starter',
5
+  appName: 'TPCApp',
6
+  webDir: 'build',
7
+  bundledWebRuntime: false
8
+};
9
+
10
+export default config;

+ 3
- 1
ionic.config.json Целия файл

@@ -1,5 +1,7 @@
1 1
 {
2 2
   "name": "TPCApp",
3
-  "integrations": {},
3
+  "integrations": {
4
+    "capacitor": {}
5
+  },
4 6
   "type": "react"
5 7
 }

+ 13
- 0
ios/.gitignore Целия файл

@@ -0,0 +1,13 @@
1
+App/build
2
+App/Pods
3
+App/Podfile.lock
4
+App/App/public
5
+DerivedData
6
+xcuserdata
7
+
8
+# Cordova plugins for Capacitor
9
+capacitor-cordova-ios-plugins
10
+
11
+# Generated Config files
12
+App/App/capacitor.config.json
13
+App/App/config.xml

+ 406
- 0
ios/App/App.xcodeproj/project.pbxproj Целия файл

@@ -0,0 +1,406 @@
1
+// !$*UTF8*$!
2
+{
3
+	archiveVersion = 1;
4
+	classes = {
5
+	};
6
+	objectVersion = 48;
7
+	objects = {
8
+
9
+/* Begin PBXBuildFile section */
10
+		2FAD9763203C412B000D30F8 /* config.xml in Resources */ = {isa = PBXBuildFile; fileRef = 2FAD9762203C412B000D30F8 /* config.xml */; };
11
+		50379B232058CBB4000EE86E /* capacitor.config.json in Resources */ = {isa = PBXBuildFile; fileRef = 50379B222058CBB4000EE86E /* capacitor.config.json */; };
12
+		504EC3081FED79650016851F /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 504EC3071FED79650016851F /* AppDelegate.swift */; };
13
+		504EC30D1FED79650016851F /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 504EC30B1FED79650016851F /* Main.storyboard */; };
14
+		504EC30F1FED79650016851F /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 504EC30E1FED79650016851F /* Assets.xcassets */; };
15
+		504EC3121FED79650016851F /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 504EC3101FED79650016851F /* LaunchScreen.storyboard */; };
16
+		50B271D11FEDC1A000F3C39B /* public in Resources */ = {isa = PBXBuildFile; fileRef = 50B271D01FEDC1A000F3C39B /* public */; };
17
+		A084ECDBA7D38E1E42DFC39D /* Pods_App.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF277DCFFFF123FFC6DF26C7 /* Pods_App.framework */; };
18
+/* End PBXBuildFile section */
19
+
20
+/* Begin PBXFileReference section */
21
+		2FAD9762203C412B000D30F8 /* config.xml */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = config.xml; sourceTree = "<group>"; };
22
+		50379B222058CBB4000EE86E /* capacitor.config.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = capacitor.config.json; sourceTree = "<group>"; };
23
+		504EC3041FED79650016851F /* App.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = App.app; sourceTree = BUILT_PRODUCTS_DIR; };
24
+		504EC3071FED79650016851F /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
25
+		504EC30C1FED79650016851F /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; };
26
+		504EC30E1FED79650016851F /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
27
+		504EC3111FED79650016851F /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
28
+		504EC3131FED79650016851F /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
29
+		50B271D01FEDC1A000F3C39B /* public */ = {isa = PBXFileReference; lastKnownFileType = folder; path = public; sourceTree = "<group>"; };
30
+		AF277DCFFFF123FFC6DF26C7 /* Pods_App.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_App.framework; sourceTree = BUILT_PRODUCTS_DIR; };
31
+		AF51FD2D460BCFE21FA515B2 /* Pods-App.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-App.release.xcconfig"; path = "Pods/Target Support Files/Pods-App/Pods-App.release.xcconfig"; sourceTree = "<group>"; };
32
+		FC68EB0AF532CFC21C3344DD /* Pods-App.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-App.debug.xcconfig"; path = "Pods/Target Support Files/Pods-App/Pods-App.debug.xcconfig"; sourceTree = "<group>"; };
33
+/* End PBXFileReference section */
34
+
35
+/* Begin PBXFrameworksBuildPhase section */
36
+		504EC3011FED79650016851F /* Frameworks */ = {
37
+			isa = PBXFrameworksBuildPhase;
38
+			buildActionMask = 2147483647;
39
+			files = (
40
+				A084ECDBA7D38E1E42DFC39D /* Pods_App.framework in Frameworks */,
41
+			);
42
+			runOnlyForDeploymentPostprocessing = 0;
43
+		};
44
+/* End PBXFrameworksBuildPhase section */
45
+
46
+/* Begin PBXGroup section */
47
+		27E2DDA53C4D2A4D1A88CE4A /* Frameworks */ = {
48
+			isa = PBXGroup;
49
+			children = (
50
+				AF277DCFFFF123FFC6DF26C7 /* Pods_App.framework */,
51
+			);
52
+			name = Frameworks;
53
+			sourceTree = "<group>";
54
+		};
55
+		504EC2FB1FED79650016851F = {
56
+			isa = PBXGroup;
57
+			children = (
58
+				504EC3061FED79650016851F /* App */,
59
+				504EC3051FED79650016851F /* Products */,
60
+				7F8756D8B27F46E3366F6CEA /* Pods */,
61
+				27E2DDA53C4D2A4D1A88CE4A /* Frameworks */,
62
+			);
63
+			sourceTree = "<group>";
64
+		};
65
+		504EC3051FED79650016851F /* Products */ = {
66
+			isa = PBXGroup;
67
+			children = (
68
+				504EC3041FED79650016851F /* App.app */,
69
+			);
70
+			name = Products;
71
+			sourceTree = "<group>";
72
+		};
73
+		504EC3061FED79650016851F /* App */ = {
74
+			isa = PBXGroup;
75
+			children = (
76
+				50379B222058CBB4000EE86E /* capacitor.config.json */,
77
+				504EC3071FED79650016851F /* AppDelegate.swift */,
78
+				504EC30B1FED79650016851F /* Main.storyboard */,
79
+				504EC30E1FED79650016851F /* Assets.xcassets */,
80
+				504EC3101FED79650016851F /* LaunchScreen.storyboard */,
81
+				504EC3131FED79650016851F /* Info.plist */,
82
+				2FAD9762203C412B000D30F8 /* config.xml */,
83
+				50B271D01FEDC1A000F3C39B /* public */,
84
+			);
85
+			path = App;
86
+			sourceTree = "<group>";
87
+		};
88
+		7F8756D8B27F46E3366F6CEA /* Pods */ = {
89
+			isa = PBXGroup;
90
+			children = (
91
+				FC68EB0AF532CFC21C3344DD /* Pods-App.debug.xcconfig */,
92
+				AF51FD2D460BCFE21FA515B2 /* Pods-App.release.xcconfig */,
93
+			);
94
+			name = Pods;
95
+			sourceTree = "<group>";
96
+		};
97
+/* End PBXGroup section */
98
+
99
+/* Begin PBXNativeTarget section */
100
+		504EC3031FED79650016851F /* App */ = {
101
+			isa = PBXNativeTarget;
102
+			buildConfigurationList = 504EC3161FED79650016851F /* Build configuration list for PBXNativeTarget "App" */;
103
+			buildPhases = (
104
+				6634F4EFEBD30273BCE97C65 /* [CP] Check Pods Manifest.lock */,
105
+				504EC3001FED79650016851F /* Sources */,
106
+				504EC3011FED79650016851F /* Frameworks */,
107
+				504EC3021FED79650016851F /* Resources */,
108
+				9592DBEFFC6D2A0C8D5DEB22 /* [CP] Embed Pods Frameworks */,
109
+			);
110
+			buildRules = (
111
+			);
112
+			dependencies = (
113
+			);
114
+			name = App;
115
+			productName = App;
116
+			productReference = 504EC3041FED79650016851F /* App.app */;
117
+			productType = "com.apple.product-type.application";
118
+		};
119
+/* End PBXNativeTarget section */
120
+
121
+/* Begin PBXProject section */
122
+		504EC2FC1FED79650016851F /* Project object */ = {
123
+			isa = PBXProject;
124
+			attributes = {
125
+				LastSwiftUpdateCheck = 0920;
126
+				LastUpgradeCheck = 0920;
127
+				TargetAttributes = {
128
+					504EC3031FED79650016851F = {
129
+						CreatedOnToolsVersion = 9.2;
130
+						LastSwiftMigration = 1100;
131
+						ProvisioningStyle = Automatic;
132
+					};
133
+				};
134
+			};
135
+			buildConfigurationList = 504EC2FF1FED79650016851F /* Build configuration list for PBXProject "App" */;
136
+			compatibilityVersion = "Xcode 8.0";
137
+			developmentRegion = en;
138
+			hasScannedForEncodings = 0;
139
+			knownRegions = (
140
+				en,
141
+				Base,
142
+			);
143
+			mainGroup = 504EC2FB1FED79650016851F;
144
+			productRefGroup = 504EC3051FED79650016851F /* Products */;
145
+			projectDirPath = "";
146
+			projectRoot = "";
147
+			targets = (
148
+				504EC3031FED79650016851F /* App */,
149
+			);
150
+		};
151
+/* End PBXProject section */
152
+
153
+/* Begin PBXResourcesBuildPhase section */
154
+		504EC3021FED79650016851F /* Resources */ = {
155
+			isa = PBXResourcesBuildPhase;
156
+			buildActionMask = 2147483647;
157
+			files = (
158
+				504EC3121FED79650016851F /* LaunchScreen.storyboard in Resources */,
159
+				50B271D11FEDC1A000F3C39B /* public in Resources */,
160
+				504EC30F1FED79650016851F /* Assets.xcassets in Resources */,
161
+				50379B232058CBB4000EE86E /* capacitor.config.json in Resources */,
162
+				504EC30D1FED79650016851F /* Main.storyboard in Resources */,
163
+				2FAD9763203C412B000D30F8 /* config.xml in Resources */,
164
+			);
165
+			runOnlyForDeploymentPostprocessing = 0;
166
+		};
167
+/* End PBXResourcesBuildPhase section */
168
+
169
+/* Begin PBXShellScriptBuildPhase section */
170
+		6634F4EFEBD30273BCE97C65 /* [CP] Check Pods Manifest.lock */ = {
171
+			isa = PBXShellScriptBuildPhase;
172
+			buildActionMask = 2147483647;
173
+			files = (
174
+			);
175
+			inputPaths = (
176
+				"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
177
+				"${PODS_ROOT}/Manifest.lock",
178
+			);
179
+			name = "[CP] Check Pods Manifest.lock";
180
+			outputPaths = (
181
+				"$(DERIVED_FILE_DIR)/Pods-App-checkManifestLockResult.txt",
182
+			);
183
+			runOnlyForDeploymentPostprocessing = 0;
184
+			shellPath = /bin/sh;
185
+			shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n    # print error to STDERR\n    echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n    exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
186
+			showEnvVarsInLog = 0;
187
+		};
188
+		9592DBEFFC6D2A0C8D5DEB22 /* [CP] Embed Pods Frameworks */ = {
189
+			isa = PBXShellScriptBuildPhase;
190
+			buildActionMask = 2147483647;
191
+			files = (
192
+			);
193
+			inputPaths = (
194
+			);
195
+			name = "[CP] Embed Pods Frameworks";
196
+			outputPaths = (
197
+			);
198
+			runOnlyForDeploymentPostprocessing = 0;
199
+			shellPath = /bin/sh;
200
+			shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-App/Pods-App-frameworks.sh\"\n";
201
+			showEnvVarsInLog = 0;
202
+		};
203
+/* End PBXShellScriptBuildPhase section */
204
+
205
+/* Begin PBXSourcesBuildPhase section */
206
+		504EC3001FED79650016851F /* Sources */ = {
207
+			isa = PBXSourcesBuildPhase;
208
+			buildActionMask = 2147483647;
209
+			files = (
210
+				504EC3081FED79650016851F /* AppDelegate.swift in Sources */,
211
+			);
212
+			runOnlyForDeploymentPostprocessing = 0;
213
+		};
214
+/* End PBXSourcesBuildPhase section */
215
+
216
+/* Begin PBXVariantGroup section */
217
+		504EC30B1FED79650016851F /* Main.storyboard */ = {
218
+			isa = PBXVariantGroup;
219
+			children = (
220
+				504EC30C1FED79650016851F /* Base */,
221
+			);
222
+			name = Main.storyboard;
223
+			sourceTree = "<group>";
224
+		};
225
+		504EC3101FED79650016851F /* LaunchScreen.storyboard */ = {
226
+			isa = PBXVariantGroup;
227
+			children = (
228
+				504EC3111FED79650016851F /* Base */,
229
+			);
230
+			name = LaunchScreen.storyboard;
231
+			sourceTree = "<group>";
232
+		};
233
+/* End PBXVariantGroup section */
234
+
235
+/* Begin XCBuildConfiguration section */
236
+		504EC3141FED79650016851F /* Debug */ = {
237
+			isa = XCBuildConfiguration;
238
+			buildSettings = {
239
+				ALWAYS_SEARCH_USER_PATHS = NO;
240
+				CLANG_ANALYZER_NONNULL = YES;
241
+				CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
242
+				CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
243
+				CLANG_CXX_LIBRARY = "libc++";
244
+				CLANG_ENABLE_MODULES = YES;
245
+				CLANG_ENABLE_OBJC_ARC = YES;
246
+				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
247
+				CLANG_WARN_BOOL_CONVERSION = YES;
248
+				CLANG_WARN_COMMA = YES;
249
+				CLANG_WARN_CONSTANT_CONVERSION = YES;
250
+				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
251
+				CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
252
+				CLANG_WARN_EMPTY_BODY = YES;
253
+				CLANG_WARN_ENUM_CONVERSION = YES;
254
+				CLANG_WARN_INFINITE_RECURSION = YES;
255
+				CLANG_WARN_INT_CONVERSION = YES;
256
+				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
257
+				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
258
+				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
259
+				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
260
+				CLANG_WARN_STRICT_PROTOTYPES = YES;
261
+				CLANG_WARN_SUSPICIOUS_MOVE = YES;
262
+				CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
263
+				CLANG_WARN_UNREACHABLE_CODE = YES;
264
+				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
265
+				CODE_SIGN_IDENTITY = "iPhone Developer";
266
+				COPY_PHASE_STRIP = NO;
267
+				DEBUG_INFORMATION_FORMAT = dwarf;
268
+				ENABLE_STRICT_OBJC_MSGSEND = YES;
269
+				ENABLE_TESTABILITY = YES;
270
+				GCC_C_LANGUAGE_STANDARD = gnu11;
271
+				GCC_DYNAMIC_NO_PIC = NO;
272
+				GCC_NO_COMMON_BLOCKS = YES;
273
+				GCC_OPTIMIZATION_LEVEL = 0;
274
+				GCC_PREPROCESSOR_DEFINITIONS = (
275
+					"DEBUG=1",
276
+					"$(inherited)",
277
+				);
278
+				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
279
+				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
280
+				GCC_WARN_UNDECLARED_SELECTOR = YES;
281
+				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
282
+				GCC_WARN_UNUSED_FUNCTION = YES;
283
+				GCC_WARN_UNUSED_VARIABLE = YES;
284
+				IPHONEOS_DEPLOYMENT_TARGET = 13.0;
285
+				MTL_ENABLE_DEBUG_INFO = YES;
286
+				ONLY_ACTIVE_ARCH = YES;
287
+				SDKROOT = iphoneos;
288
+				SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
289
+				SWIFT_OPTIMIZATION_LEVEL = "-Onone";
290
+			};
291
+			name = Debug;
292
+		};
293
+		504EC3151FED79650016851F /* Release */ = {
294
+			isa = XCBuildConfiguration;
295
+			buildSettings = {
296
+				ALWAYS_SEARCH_USER_PATHS = NO;
297
+				CLANG_ANALYZER_NONNULL = YES;
298
+				CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
299
+				CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
300
+				CLANG_CXX_LIBRARY = "libc++";
301
+				CLANG_ENABLE_MODULES = YES;
302
+				CLANG_ENABLE_OBJC_ARC = YES;
303
+				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
304
+				CLANG_WARN_BOOL_CONVERSION = YES;
305
+				CLANG_WARN_COMMA = YES;
306
+				CLANG_WARN_CONSTANT_CONVERSION = YES;
307
+				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
308
+				CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
309
+				CLANG_WARN_EMPTY_BODY = YES;
310
+				CLANG_WARN_ENUM_CONVERSION = YES;
311
+				CLANG_WARN_INFINITE_RECURSION = YES;
312
+				CLANG_WARN_INT_CONVERSION = YES;
313
+				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
314
+				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
315
+				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
316
+				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
317
+				CLANG_WARN_STRICT_PROTOTYPES = YES;
318
+				CLANG_WARN_SUSPICIOUS_MOVE = YES;
319
+				CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
320
+				CLANG_WARN_UNREACHABLE_CODE = YES;
321
+				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
322
+				CODE_SIGN_IDENTITY = "iPhone Developer";
323
+				COPY_PHASE_STRIP = NO;
324
+				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
325
+				ENABLE_NS_ASSERTIONS = NO;
326
+				ENABLE_STRICT_OBJC_MSGSEND = YES;
327
+				GCC_C_LANGUAGE_STANDARD = gnu11;
328
+				GCC_NO_COMMON_BLOCKS = YES;
329
+				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
330
+				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
331
+				GCC_WARN_UNDECLARED_SELECTOR = YES;
332
+				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
333
+				GCC_WARN_UNUSED_FUNCTION = YES;
334
+				GCC_WARN_UNUSED_VARIABLE = YES;
335
+				IPHONEOS_DEPLOYMENT_TARGET = 13.0;
336
+				MTL_ENABLE_DEBUG_INFO = NO;
337
+				SDKROOT = iphoneos;
338
+				SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule";
339
+				VALIDATE_PRODUCT = YES;
340
+			};
341
+			name = Release;
342
+		};
343
+		504EC3171FED79650016851F /* Debug */ = {
344
+			isa = XCBuildConfiguration;
345
+			baseConfigurationReference = FC68EB0AF532CFC21C3344DD /* Pods-App.debug.xcconfig */;
346
+			buildSettings = {
347
+				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
348
+				CODE_SIGN_STYLE = Automatic;
349
+				CURRENT_PROJECT_VERSION = 1;
350
+				INFOPLIST_FILE = App/Info.plist;
351
+				IPHONEOS_DEPLOYMENT_TARGET = 13.0;
352
+				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
353
+				MARKETING_VERSION = 1.0;
354
+				OTHER_SWIFT_FLAGS = "$(inherited) \"-D\" \"COCOAPODS\" \"-DDEBUG\"";
355
+				PRODUCT_BUNDLE_IDENTIFIER = io.ionic.starter;
356
+				PRODUCT_NAME = "$(TARGET_NAME)";
357
+				SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
358
+				SWIFT_VERSION = 5.0;
359
+				TARGETED_DEVICE_FAMILY = "1,2";
360
+			};
361
+			name = Debug;
362
+		};
363
+		504EC3181FED79650016851F /* Release */ = {
364
+			isa = XCBuildConfiguration;
365
+			baseConfigurationReference = AF51FD2D460BCFE21FA515B2 /* Pods-App.release.xcconfig */;
366
+			buildSettings = {
367
+				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
368
+				CODE_SIGN_STYLE = Automatic;
369
+				CURRENT_PROJECT_VERSION = 1;
370
+				INFOPLIST_FILE = App/Info.plist;
371
+				IPHONEOS_DEPLOYMENT_TARGET = 13.0;
372
+				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
373
+				MARKETING_VERSION = 1.0;
374
+				PRODUCT_BUNDLE_IDENTIFIER = io.ionic.starter;
375
+				PRODUCT_NAME = "$(TARGET_NAME)";
376
+				SWIFT_ACTIVE_COMPILATION_CONDITIONS = "";
377
+				SWIFT_VERSION = 5.0;
378
+				TARGETED_DEVICE_FAMILY = "1,2";
379
+			};
380
+			name = Release;
381
+		};
382
+/* End XCBuildConfiguration section */
383
+
384
+/* Begin XCConfigurationList section */
385
+		504EC2FF1FED79650016851F /* Build configuration list for PBXProject "App" */ = {
386
+			isa = XCConfigurationList;
387
+			buildConfigurations = (
388
+				504EC3141FED79650016851F /* Debug */,
389
+				504EC3151FED79650016851F /* Release */,
390
+			);
391
+			defaultConfigurationIsVisible = 0;
392
+			defaultConfigurationName = Release;
393
+		};
394
+		504EC3161FED79650016851F /* Build configuration list for PBXNativeTarget "App" */ = {
395
+			isa = XCConfigurationList;
396
+			buildConfigurations = (
397
+				504EC3171FED79650016851F /* Debug */,
398
+				504EC3181FED79650016851F /* Release */,
399
+			);
400
+			defaultConfigurationIsVisible = 0;
401
+			defaultConfigurationName = Release;
402
+		};
403
+/* End XCConfigurationList section */
404
+	};
405
+	rootObject = 504EC2FC1FED79650016851F /* Project object */;
406
+}

+ 7
- 0
ios/App/App.xcodeproj/project.xcworkspace/contents.xcworkspacedata Целия файл

@@ -0,0 +1,7 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<Workspace
3
+   version = "1.0">
4
+   <FileRef
5
+      location = "self:App.xcodeproj">
6
+   </FileRef>
7
+</Workspace>

+ 10
- 0
ios/App/App.xcworkspace/contents.xcworkspacedata Целия файл

@@ -0,0 +1,10 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<Workspace
3
+   version = "1.0">
4
+   <FileRef
5
+      location = "group:App.xcodeproj">
6
+   </FileRef>
7
+   <FileRef
8
+      location = "group:Pods/Pods.xcodeproj">
9
+   </FileRef>
10
+</Workspace>

+ 8
- 0
ios/App/App.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist Целия файл

@@ -0,0 +1,8 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3
+<plist version="1.0">
4
+<dict>
5
+	<key>IDEDidComputeMac32BitWarning</key>
6
+	<true/>
7
+</dict>
8
+</plist>

+ 0
- 0
ios/App/App/AppDelegate.swift Целия файл


Някои файлове не бяха показани, защото твърде много файлове са промени