mirror of
https://code.equilibrium.co.ao/ITO/doneit-web.git
synced 2026-04-18 12:37:53 +00:00
12 lines
87 KiB
TypeScript
12 lines
87 KiB
TypeScript
export let versionData = {
|
|
"shortSHA": "b83fff6fb",
|
|
"SHA": "b83fff6fbd41a172ab899d699effeb3a3f141fa7",
|
|
"branch": "develop_bitOut-fix",
|
|
"lastCommitAuthor": "'Peter Maquiran'",
|
|
"lastCommitTime": "'Fri Dec 23 12:23:16 2022 +0100'",
|
|
"lastCommitMessage": "remove sentry",
|
|
"lastCommitNumber": "4570",
|
|
"change": "diff --git a/androidll/.gitignore b/androidll/.gitignore\ndeleted file mode 100644\nindex e10864920..000000000\n--- a/androidll/.gitignore\n+++ /dev/null\n@@ -1,102 +0,0 @@\n-# Using Android gitignore template: https://github.com/github/gitignore/blob/HEAD/Android.gitignore\n-\n-# Built application files\n-*.apk\n-*.aar\n-*.ap_\n-*.aab\n-\n-# Files for the ART/Dalvik VM\n-*.dex\n-\n-# Java class files\n-*.class\n-\n-# Generated files\n-bin/\n-gen/\n-out/\n-# Uncomment the following line in case you need and you don't have the release build type files in your app\n-# release/\n-\n-# Gradle files\n-.gradle/\n-build/\n-\n-# Local configuration file (sdk path, etc)\n-local.properties\n-\n-# Proguard folder generated by Eclipse\n-proguard/\n-\n-# Log Files\n-*.log\n-\n-# Android Studio Navigation editor temp files\n-.navigation/\n-\n-# Android Studio captures folder\n-captures/\n-\n-# IntelliJ\n-*.iml\n-.idea/workspace.xml\n-.idea/tasks.xml\n-.idea/gradle.xml\n-.idea/assetWizardSettings.xml\n-.idea/dictionaries\n-.idea/libraries\n-# Android Studio 3 in .gitignore file.\n-.idea/caches\n-.idea/modules.xml\n-# Comment next line if keeping position of elements in Navigation Editor is relevant for you\n-.idea/navEditor.xml\n-\n-# Keystore files\n-# Uncomment the following lines if you do not want to check your keystore files in.\n-#*.jks\n-#*.keystore\n-\n-# External native build folder generated in Android Studio 2.2 and later\n-.externalNativeBuild\n-.cxx/\n-\n-# Google Services (e.g. APIs or Firebase)\n-# google-services.json\n-\n-# Freeline\n-freeline.py\n-freeline/\n-freeline_project_description.json\n-\n-# fastlane\n-fastlane/report.xml\n-fastlane/Preview.html\n-fastlane/screenshots\n-fastlane/test_output\n-fastlane/readme.md\n-\n-# Version control\n-vcs.xml\n-\n-# lint\n-lint/intermediates/\n-lint/generated/\n-lint/outputs/\n-lint/tmp/\n-# lint/reports/\n-\n-# Android Profiling\n-*.hprof\n-\n-# Cordova plugins for Capacitor\n-capacitor-cordova-android-plugins\n-\n-# Copied web assets\n-app/src/main/assets/public\n-variables.gradle\n-settings.gradle\n-gradlew\n-gradle/wrapper/gradle-wrapper.properties\n-gradle.properties\n-build.gradle\n\\ No newline at end of file\ndiff --git a/androidll/.idea/compiler.xml b/androidll/.idea/compiler.xml\ndeleted file mode 100644\nindex 61a9130cd..000000000\n--- a/androidll/.idea/compiler.xml\n+++ /dev/null\n@@ -1,6 +0,0 @@\n-<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n-<project version=\"4\">\n- <component name=\"CompilerConfiguration\">\n- <bytecodeTargetLevel target=\"1.8\" />\n- </component>\n-</project>\n\\ No newline at end of file\ndiff --git a/androidll/.idea/encodings.xml b/androidll/.idea/encodings.xml\ndeleted file mode 100644\nindex 5ab53dea3..000000000\n--- a/androidll/.idea/encodings.xml\n+++ /dev/null\n@@ -1,6 +0,0 @@\n-<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n-<project version=\"4\">\n- <component name=\"Encoding\">\n- <file url=\"file://$PROJECT_DIR$/gradle/wrapper/gradle-wrapper.properties\" charset=\"UTF-8\" />\n- </component>\n-</project>\n\\ No newline at end of file\ndiff --git a/androidll/.idea/jarRepositories.xml b/androidll/.idea/jarRepositories.xml\ndeleted file mode 100644\nindex 8b0863d54..000000000\n--- a/androidll/.idea/jarRepositories.xml\n+++ /dev/null\n@@ -1,35 +0,0 @@\n-<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n-<project version=\"4\">\n- <component name=\"RemoteRepositoriesConfiguration\">\n- <remote-repository>\n- <option name=\"id\" value=\"central\" />\n- <option name=\"name\" value=\"Maven Central repository\" />\n- <option name=\"url\" value=\"https://repo1.maven.org/maven2\" />\n- </remote-repository>\n- <remote-repository>\n- <option name=\"id\" value=\"jboss.community\" />\n- <option name=\"name\" value=\"JBoss Community repository\" />\n- <option name=\"url\" value=\"https://repository.jboss.org/nexus/content/repositories/public/\" />\n- </remote-repository>\n- <remote-repository>\n- <option name=\"id\" value=\"BintrayJCenter\" />\n- <option name=\"name\" value=\"BintrayJCenter\" />\n- <option name=\"url\" value=\"https://jcenter.bintray.com/\" />\n- </remote-repository>\n- <remote-repository>\n- <option name=\"id\" value=\"Google\" />\n- <option name=\"name\" value=\"Google\" />\n- <option name=\"url\" value=\"https://dl.google.com/dl/android/maven2/\" />\n- </remote-repository>\n- <remote-repository>\n- <option name=\"id\" value=\"MavenRepo\" />\n- <option name=\"name\" value=\"MavenRepo\" />\n- <option name=\"url\" value=\"https://repo.maven.apache.org/maven2/\" />\n- </remote-repository>\n- <remote-repository>\n- <option name=\"id\" value=\"maven\" />\n- <option name=\"name\" value=\"maven\" />\n- <option name=\"url\" value=\"https://maven.google.com\" />\n- </remote-repository>\n- </component>\n-</project>\n\\ No newline at end of file\ndiff --git a/androidll/.idea/misc.xml b/androidll/.idea/misc.xml\ndeleted file mode 100644\nindex d5d35ec44..000000000\n--- a/androidll/.idea/misc.xml\n+++ /dev/null\n@@ -1,9 +0,0 @@\n-<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n-<project version=\"4\">\n- <component name=\"ProjectRootManager\" version=\"2\" languageLevel=\"JDK_1_8\" default=\"true\" project-jdk-name=\"1.8\" project-jdk-type=\"JavaSDK\">\n- <output url=\"file://$PROJECT_DIR$/build/classes\" />\n- </component>\n- <component name=\"ProjectType\">\n- <option name=\"id\" value=\"Android\" />\n- </component>\n-</project>\n\\ No newline at end of file\ndiff --git a/androidll/app/.gitignore b/androidll/app/.gitignore\ndeleted file mode 100644\nindex 043df802a..000000000\n--- a/androidll/app/.gitignore\n+++ /dev/null\n@@ -1,2 +0,0 @@\n-/build/*\n-!/build/.npmkeep\ndiff --git a/androidll/app/capacitor.build.gradle b/androidll/app/capacitor.build.gradle\ndeleted file mode 100644\nindex fbb9388e1..000000000\n--- a/androidll/app/capacitor.build.gradle\n+++ /dev/null\n@@ -1,40 +0,0 @@\n-// DO NOT EDIT THIS FILE! IT IS GENERATED EACH TIME \"capacitor update\" IS RUN\n-\n-android {\n- compileOptions {\n- sourceCompatibility JavaVersion.VERSION_1_8\n- targetCompatibility JavaVersion.VERSION_1_8\n- }\n-}\n-\n-apply from: \"../capacitor-cordova-android-plugins/cordova.variables.gradle\"\n-dependencies {\n- implementation project(':byteowls-capacitor-filesharer')\n- implementation project(':capacitor-community-camera-preview')\n- implementation project(':capacitor-app')\n- implementation project(':capacitor-browser')\n- implementation project(':capacitor-camera')\n- implementation project(':capacitor-device')\n- implementation project(':capacitor-filesystem')\n- implementation project(':capacitor-haptics')\n- implementation project(':capacitor-keyboard')\n- implementation project(':capacitor-local-notifications')\n- implementation project(':capacitor-network')\n- implementation project(':capacitor-push-notifications')\n- implementation project(':capacitor-share')\n- implementation project(':capacitor-storage')\n- implementation project(':sentry-capacitor')\n- implementation project(':capacitor-voice-recorder')\n- implementation project(':capacitor2-file-picker')\n- implementation \"com.soundcloud.android:android-crop:1.0.0@aar\"\n- implementation \"androidx.appcompat:appcompat:1.0.0\"\n- implementation \"com.android.support:support-v4:27.+\"\n- implementation \"com.squareup.okhttp:okhttp-urlconnection:2+\"\n-}\n-apply from: \"../../node_modules/com-sarriaroman-photoviewer/src/android/photoviewer.gradle\"\n-apply from: \"../../node_modules/cordova-android-support-gradle-release/cordova-android-support-gradle-release.gradle\"\n-apply from: \"../../node_modules/cordova-plugin-fingerprint-aio/src/android/build.gradle\"\n-\n-if (hasProperty('postBuildExtras')) {\n- postBuildExtras()\n-}\ndiff --git a/androidll/app/proguard-rules.pro b/androidll/app/proguard-rules.pro\ndeleted file mode 100644\nindex f1b424510..000000000\n--- a/androidll/app/proguard-rules.pro\n+++ /dev/null\n@@ -1,21 +0,0 @@\n-# Add project specific ProGuard rules here.\n-# You can control the set of applied configuration files using the\n-# proguardFiles setting in build.gradle.\n-#\n-# For more details, see\n-# http://developer.android.com/guide/developing/tools/proguard.html\n-\n-# If your project uses WebView with JS, uncomment the following\n-# and specify the fully qualified class name to the JavaScript interface\n-# class:\n-#-keepclassmembers class fqcn.of.javascript.interface.for.webview {\n-# public *;\n-#}\n-\n-# Uncomment this to preserve the line number information for\n-# debugging stack traces.\n-#-keepattributes SourceFile,LineNumberTable\n-\n-# If you keep the line number information, uncomment this to\n-# hide the original source file name.\n-#-renamesourcefileattribute SourceFile\ndiff --git a/androidll/app/src/androidTest/java/com/getcapacitor/myapp/ExampleInstrumentedTest.java b/androidll/app/src/androidTest/java/com/getcapacitor/myapp/ExampleInstrumentedTest.java\ndeleted file mode 100644\nindex f2c2217ef..000000000\n--- a/androidll/app/src/androidTest/java/com/getcapacitor/myapp/ExampleInstrumentedTest.java\n+++ /dev/null\n@@ -1,26 +0,0 @@\n-package com.getcapacitor.myapp;\n-\n-import static org.junit.Assert.*;\n-\n-import android.content.Context;\n-import androidx.test.ext.junit.runners.AndroidJUnit4;\n-import androidx.test.platform.app.InstrumentationRegistry;\n-import org.junit.Test;\n-import org.junit.runner.RunWith;\n-\n-/**\n- * Instrumented test, which will execute on an Android device.\n- *\n- * @see <a href=\"http://d.android.com/tools/testing\">Testing documentation</a>\n- */\n-@RunWith(AndroidJUnit4.class)\n-public class ExampleInstrumentedTest {\n-\n- @Test\n- public void useAppContext() throws Exception {\n- // Context of the app under test.\n- Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext();\n-\n- assertEquals(\"com.getcapacitor.app\", appContext.getPackageName());\n- }\n-}\ndiff --git a/androidll/app/src/main/AndroidManifest.xml b/androidll/app/src/main/AndroidManifest.xml\ndeleted file mode 100644\nindex 6a2c5b61b..000000000\n--- a/androidll/app/src/main/AndroidManifest.xml\n+++ /dev/null\n@@ -1,41 +0,0 @@\n-<?xml version=\"1.0\" encoding=\"utf-8\"?>\n-<manifest xmlns:android=\"http://schemas.android.com/apk/res/android\"\n- package=\"com.gpr.gabinetedigital\">\n-\n- <application\n- android:allowBackup=\"true\"\n- android:icon=\"@mipmap/ic_launcher\"\n- android:label=\"@string/app_name\"\n- android:roundIcon=\"@mipmap/ic_launcher_round\"\n- android:supportsRtl=\"true\"\n- android:theme=\"@style/AppTheme\">\n-\n- <activity\n- android:configChanges=\"orientation|keyboardHidden|keyboard|screenSize|locale|smallestScreenSize|screenLayout|uiMode\"\n- android:name=\"com.gpr.gabinetedigital.MainActivity\"\n- android:label=\"@string/title_activity_main\"\n- android:theme=\"@style/AppTheme.NoActionBarLaunch\"\n- android:launchMode=\"singleTask\">\n-\n- <intent-filter>\n- <action android:name=\"android.intent.action.MAIN\" />\n- <category android:name=\"android.intent.category.LAUNCHER\" />\n- </intent-filter>\n-\n- </activity>\n-\n- <provider\n- android:name=\"androidx.core.content.FileProvider\"\n- android:authorities=\"${applicationId}.fileprovider\"\n- android:exported=\"false\"\n- android:grantUriPermissions=\"true\">\n- <meta-data\n- android:name=\"android.support.FILE_PROVIDER_PATHS\"\n- android:resource=\"@xml/file_paths\"></meta-data>\n- </provider>\n- </application>\n-\n- <!-- Permissions -->\n-\n- <uses-permission android:name=\"android.permission.INTERNET\" />\n-</manifest>\ndiff --git a/androidll/app/src/main/assets/capacitor.config.json b/androidll/app/src/main/assets/capacitor.config.json\ndeleted file mode 100644\nindex 2399c4927..000000000\n--- a/androidll/app/src/main/assets/capacitor.config.json\n+++ /dev/null\n@@ -1,20 +0,0 @@\n-{\n-\t\"appId\": \"com.capacitorjs.app.testapp\",\n-\t\"appName\": \"capacitor-testapp\",\n-\t\"webDir\": \"www\",\n-\t\"plugins\": {\n-\t\t\"SplashScreen\": {\n-\t\t\t\"launchAutoHide\": false\n-\t\t},\n-\t\t\"LocalNotifications\": {\n-\t\t\t\"smallIcon\": \"ic_stat_icon_config_sample\",\n-\t\t\t\"iconColor\": \"#CE0B7C\"\n-\t\t},\n-\t\t\"PushNotifications\": {\n-\t\t\t\"presentationOptions\": [\n-\t\t\t\t\"alert\",\n-\t\t\t\t\"sound\"\n-\t\t\t]\n-\t\t}\n-\t}\n-}\ndiff --git a/androidll/app/src/main/assets/capacitor.plugins.json b/androidll/app/src/main/assets/capacitor.plugins.json\ndeleted file mode 100644\nindex 08a376b77..000000000\n--- a/androidll/app/src/main/assets/capacitor.plugins.json\n+++ /dev/null\n@@ -1,70 +0,0 @@\n-[\n-\t{\n-\t\t\"pkg\": \"@byteowls/capacitor-filesharer\",\n-\t\t\"classpath\": \"com.byteowls.capacitor.filesharer.FileSharerPlugin\"\n-\t},\n-\t{\n-\t\t\"pkg\": \"@capacitor-community/camera-preview\",\n-\t\t\"classpath\": \"com.ahm.capacitor.camera.preview.CameraPreview\"\n-\t},\n-\t{\n-\t\t\"pkg\": \"@capacitor/app\",\n-\t\t\"classpath\": \"com.capacitorjs.plugins.app.AppPlugin\"\n-\t},\n-\t{\n-\t\t\"pkg\": \"@capacitor/browser\",\n-\t\t\"classpath\": \"com.capacitorjs.plugins.browser.BrowserPlugin\"\n-\t},\n-\t{\n-\t\t\"pkg\": \"@capacitor/camera\",\n-\t\t\"classpath\": \"com.capacitorjs.plugins.camera.CameraPlugin\"\n-\t},\n-\t{\n-\t\t\"pkg\": \"@capacitor/device\",\n-\t\t\"classpath\": \"com.capacitorjs.plugins.device.DevicePlugin\"\n-\t},\n-\t{\n-\t\t\"pkg\": \"@capacitor/filesystem\",\n-\t\t\"classpath\": \"com.capacitorjs.plugins.filesystem.FilesystemPlugin\"\n-\t},\n-\t{\n-\t\t\"pkg\": \"@capacitor/haptics\",\n-\t\t\"classpath\": \"com.capacitorjs.plugins.haptics.HapticsPlugin\"\n-\t},\n-\t{\n-\t\t\"pkg\": \"@capacitor/keyboard\",\n-\t\t\"classpath\": \"com.capacitorjs.plugins.keyboard.KeyboardPlugin\"\n-\t},\n-\t{\n-\t\t\"pkg\": \"@capacitor/local-notifications\",\n-\t\t\"classpath\": \"com.capacitorjs.plugins.localnotifications.LocalNotificationsPlugin\"\n-\t},\n-\t{\n-\t\t\"pkg\": \"@capacitor/network\",\n-\t\t\"classpath\": \"com.capacitorjs.plugins.network.NetworkPlugin\"\n-\t},\n-\t{\n-\t\t\"pkg\": \"@capacitor/push-notifications\",\n-\t\t\"classpath\": \"com.capacitorjs.plugins.pushnotifications.PushNotificationsPlugin\"\n-\t},\n-\t{\n-\t\t\"pkg\": \"@capacitor/share\",\n-\t\t\"classpath\": \"com.capacitorjs.plugins.share.SharePlugin\"\n-\t},\n-\t{\n-\t\t\"pkg\": \"@capacitor/storage\",\n-\t\t\"classpath\": \"com.capacitorjs.plugins.storage.StoragePlugin\"\n-\t},\n-\t{\n-\t\t\"pkg\": \"@sentry/capacitor\",\n-\t\t\"classpath\": \"io.sentry.capacitor.SentryCapacitor\"\n-\t},\n-\t{\n-\t\t\"pkg\": \"capacitor-voice-recorder\",\n-\t\t\"classpath\": \"com.tchvu3.capacitorvoicerecorder.VoiceRecorder\"\n-\t},\n-\t{\n-\t\t\"pkg\": \"capacitor2-file-picker\",\n-\t\t\"classpath\": \"com.devmantosh.filepicker.FilePicker\"\n-\t}\n-]\ndiff --git a/androidll/app/src/main/res/drawable-land-hdpi/splash.png b/androidll/app/src/main/res/drawable-land-hdpi/splash.png\ndeleted file mode 100644\nindex e31573b4f..000000000\nBinary files a/androidll/app/src/main/res/drawable-land-hdpi/splash.png and /dev/null differ\ndiff --git a/androidll/app/src/main/res/drawable-land-mdpi/splash.png b/androidll/app/src/main/res/drawable-land-mdpi/splash.png\ndeleted file mode 100644\nindex f7a64923e..000000000\nBinary files a/androidll/app/src/main/res/drawable-land-mdpi/splash.png and /dev/null differ\ndiff --git a/androidll/app/src/main/res/drawable-land-xhdpi/splash.png b/androidll/app/src/main/res/drawable-land-xhdpi/splash.png\ndeleted file mode 100644\nindex 807725501..000000000\nBinary files a/androidll/app/src/main/res/drawable-land-xhdpi/splash.png and /dev/null differ\ndiff --git a/androidll/app/src/main/res/drawable-land-xxhdpi/splash.png b/androidll/app/src/main/res/drawable-land-xxhdpi/splash.png\ndeleted file mode 100644\nindex 14c6c8fe3..000000000\nBinary files a/androidll/app/src/main/res/drawable-land-xxhdpi/splash.png and /dev/null differ\ndiff --git a/androidll/app/src/main/res/drawable-land-xxxhdpi/splash.png b/androidll/app/src/main/res/drawable-land-xxxhdpi/splash.png\ndeleted file mode 100644\nindex 244ca2506..000000000\nBinary files a/androidll/app/src/main/res/drawable-land-xxxhdpi/splash.png and /dev/null differ\ndiff --git a/androidll/app/src/main/res/drawable-port-hdpi/splash.png b/androidll/app/src/main/res/drawable-port-hdpi/splash.png\ndeleted file mode 100644\nindex 74faaa583..000000000\nBinary files a/androidll/app/src/main/res/drawable-port-hdpi/splash.png and /dev/null differ\ndiff --git a/androidll/app/src/main/res/drawable-port-mdpi/splash.png b/androidll/app/src/main/res/drawable-port-mdpi/splash.png\ndeleted file mode 100644\nindex e944f4ad4..000000000\nBinary files a/androidll/app/src/main/res/drawable-port-mdpi/splash.png and /dev/null differ\ndiff --git a/androidll/app/src/main/res/drawable-port-xhdpi/splash.png b/androidll/app/src/main/res/drawable-port-xhdpi/splash.png\ndeleted file mode 100644\nindex 564a82ff9..000000000\nBinary files a/androidll/app/src/main/res/drawable-port-xhdpi/splash.png and /dev/null differ\ndiff --git a/androidll/app/src/main/res/drawable-port-xxhdpi/splash.png b/androidll/app/src/main/res/drawable-port-xxhdpi/splash.png\ndeleted file mode 100644\nindex bfabe6871..000000000\nBinary files a/androidll/app/src/main/res/drawable-port-xxhdpi/splash.png and /dev/null differ\ndiff --git a/androidll/app/src/main/res/drawable-port-xxxhdpi/splash.png b/androidll/app/src/main/res/drawable-port-xxxhdpi/splash.png\ndeleted file mode 100644\nindex 692907126..000000000\nBinary files a/androidll/app/src/main/res/drawable-port-xxxhdpi/splash.png and /dev/null differ\ndiff --git a/androidll/app/src/main/res/drawable-v24/ic_launcher_foreground.xml b/androidll/app/src/main/res/drawable-v24/ic_launcher_foreground.xml\ndeleted file mode 100644\nindex c7bd21dbd..000000000\n--- a/androidll/app/src/main/res/drawable-v24/ic_launcher_foreground.xml\n+++ /dev/null\n@@ -1,34 +0,0 @@\n-<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n- xmlns:aapt=\"http://schemas.android.com/aapt\"\n- android:width=\"108dp\"\n- android:height=\"108dp\"\n- android:viewportHeight=\"108\"\n- android:viewportWidth=\"108\">\n- <path\n- android:fillType=\"evenOdd\"\n- 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\"\n- android:strokeColor=\"#00000000\"\n- android:strokeWidth=\"1\">\n- <aapt:attr name=\"android:fillColor\">\n- <gradient\n- android:endX=\"78.5885\"\n- android:endY=\"90.9159\"\n- android:startX=\"48.7653\"\n- android:startY=\"61.0927\"\n- android:type=\"linear\">\n- <item\n- android:color=\"#44000000\"\n- android:offset=\"0.0\" />\n- <item\n- android:color=\"#00000000\"\n- android:offset=\"1.0\" />\n- </gradient>\n- </aapt:attr>\n- </path>\n- <path\n- android:fillColor=\"#FFFFFF\"\n- android:fillType=\"nonZero\"\n- 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\"\n- android:strokeColor=\"#00000000\"\n- android:strokeWidth=\"1\" />\n-</vector>\ndiff --git a/androidll/app/src/main/res/drawable/ic_launcher_background.xml b/androidll/app/src/main/res/drawable/ic_launcher_background.xml\ndeleted file mode 100644\nindex d5fccc538..000000000\n--- a/androidll/app/src/main/res/drawable/ic_launcher_background.xml\n+++ /dev/null\n@@ -1,170 +0,0 @@\n-<?xml version=\"1.0\" encoding=\"utf-8\"?>\n-<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n- android:width=\"108dp\"\n- android:height=\"108dp\"\n- android:viewportHeight=\"108\"\n- android:viewportWidth=\"108\">\n- <path\n- android:fillColor=\"#26A69A\"\n- android:pathData=\"M0,0h108v108h-108z\" />\n- <path\n- android:fillColor=\"#00000000\"\n- android:pathData=\"M9,0L9,108\"\n- android:strokeColor=\"#33FFFFFF\"\n- android:strokeWidth=\"0.8\" />\n- <path\n- android:fillColor=\"#00000000\"\n- android:pathData=\"M19,0L19,108\"\n- android:strokeColor=\"#33FFFFFF\"\n- android:strokeWidth=\"0.8\" />\n- <path\n- android:fillColor=\"#00000000\"\n- android:pathData=\"M29,0L29,108\"\n- android:strokeColor=\"#33FFFFFF\"\n- android:strokeWidth=\"0.8\" />\n- <path\n- android:fillColor=\"#00000000\"\n- android:pathData=\"M39,0L39,108\"\n- android:strokeColor=\"#33FFFFFF\"\n- android:strokeWidth=\"0.8\" />\n- <path\n- android:fillColor=\"#00000000\"\n- android:pathData=\"M49,0L49,108\"\n- android:strokeColor=\"#33FFFFFF\"\n- android:strokeWidth=\"0.8\" />\n- <path\n- android:fillColor=\"#00000000\"\n- android:pathData=\"M59,0L59,108\"\n- android:strokeColor=\"#33FFFFFF\"\n- android:strokeWidth=\"0.8\" />\n- <path\n- android:fillColor=\"#00000000\"\n- android:pathData=\"M69,0L69,108\"\n- android:strokeColor=\"#33FFFFFF\"\n- android:strokeWidth=\"0.8\" />\n- <path\n- android:fillColor=\"#00000000\"\n- android:pathData=\"M79,0L79,108\"\n- android:strokeColor=\"#33FFFFFF\"\n- android:strokeWidth=\"0.8\" />\n- <path\n- android:fillColor=\"#00000000\"\n- android:pathData=\"M89,0L89,108\"\n- android:strokeColor=\"#33FFFFFF\"\n- android:strokeWidth=\"0.8\" />\n- <path\n- android:fillColor=\"#00000000\"\n- android:pathData=\"M99,0L99,108\"\n- android:strokeColor=\"#33FFFFFF\"\n- android:strokeWidth=\"0.8\" />\n- <path\n- android:fillColor=\"#00000000\"\n- android:pathData=\"M0,9L108,9\"\n- android:strokeColor=\"#33FFFFFF\"\n- android:strokeWidth=\"0.8\" />\n- <path\n- android:fillColor=\"#00000000\"\n- android:pathData=\"M0,19L108,19\"\n- android:strokeColor=\"#33FFFFFF\"\n- android:strokeWidth=\"0.8\" />\n- <path\n- android:fillColor=\"#00000000\"\n- android:pathData=\"M0,29L108,29\"\n- android:strokeColor=\"#33FFFFFF\"\n- android:strokeWidth=\"0.8\" />\n- <path\n- android:fillColor=\"#00000000\"\n- android:pathData=\"M0,39L108,39\"\n- android:strokeColor=\"#33FFFFFF\"\n- android:strokeWidth=\"0.8\" />\n- <path\n- android:fillColor=\"#00000000\"\n- android:pathData=\"M0,49L108,49\"\n- android:strokeColor=\"#33FFFFFF\"\n- android:strokeWidth=\"0.8\" />\n- <path\n- android:fillColor=\"#00000000\"\n- android:pathData=\"M0,59L108,59\"\n- android:strokeColor=\"#33FFFFFF\"\n- android:strokeWidth=\"0.8\" />\n- <path\n- android:fillColor=\"#00000000\"\n- android:pathData=\"M0,69L108,69\"\n- android:strokeColor=\"#33FFFFFF\"\n- android:strokeWidth=\"0.8\" />\n- <path\n- android:fillColor=\"#00000000\"\n- android:pathData=\"M0,79L108,79\"\n- android:strokeColor=\"#33FFFFFF\"\n- android:strokeWidth=\"0.8\" />\n- <path\n- android:fillColor=\"#00000000\"\n- android:pathData=\"M0,89L108,89\"\n- android:strokeColor=\"#33FFFFFF\"\n- android:strokeWidth=\"0.8\" />\n- <path\n- android:fillColor=\"#00000000\"\n- android:pathData=\"M0,99L108,99\"\n- android:strokeColor=\"#33FFFFFF\"\n- android:strokeWidth=\"0.8\" />\n- <path\n- android:fillColor=\"#00000000\"\n- android:pathData=\"M19,29L89,29\"\n- android:strokeColor=\"#33FFFFFF\"\n- android:strokeWidth=\"0.8\" />\n- <path\n- android:fillColor=\"#00000000\"\n- android:pathData=\"M19,39L89,39\"\n- android:strokeColor=\"#33FFFFFF\"\n- android:strokeWidth=\"0.8\" />\n- <path\n- android:fillColor=\"#00000000\"\n- android:pathData=\"M19,49L89,49\"\n- android:strokeColor=\"#33FFFFFF\"\n- android:strokeWidth=\"0.8\" />\n- <path\n- android:fillColor=\"#00000000\"\n- android:pathData=\"M19,59L89,59\"\n- android:strokeColor=\"#33FFFFFF\"\n- android:strokeWidth=\"0.8\" />\n- <path\n- android:fillColor=\"#00000000\"\n- android:pathData=\"M19,69L89,69\"\n- android:strokeColor=\"#33FFFFFF\"\n- android:strokeWidth=\"0.8\" />\n- <path\n- android:fillColor=\"#00000000\"\n- android:pathData=\"M19,79L89,79\"\n- android:strokeColor=\"#33FFFFFF\"\n- android:strokeWidth=\"0.8\" />\n- <path\n- android:fillColor=\"#00000000\"\n- android:pathData=\"M29,19L29,89\"\n- android:strokeColor=\"#33FFFFFF\"\n- android:strokeWidth=\"0.8\" />\n- <path\n- android:fillColor=\"#00000000\"\n- android:pathData=\"M39,19L39,89\"\n- android:strokeColor=\"#33FFFFFF\"\n- android:strokeWidth=\"0.8\" />\n- <path\n- android:fillColor=\"#00000000\"\n- android:pathData=\"M49,19L49,89\"\n- android:strokeColor=\"#33FFFFFF\"\n- android:strokeWidth=\"0.8\" />\n- <path\n- android:fillColor=\"#00000000\"\n- android:pathData=\"M59,19L59,89\"\n- android:strokeColor=\"#33FFFFFF\"\n- android:strokeWidth=\"0.8\" />\n- <path\n- android:fillColor=\"#00000000\"\n- android:pathData=\"M69,19L69,89\"\n- android:strokeColor=\"#33FFFFFF\"\n- android:strokeWidth=\"0.8\" />\n- <path\n- android:fillColor=\"#00000000\"\n- android:pathData=\"M79,19L79,89\"\n- android:strokeColor=\"#33FFFFFF\"\n- android:strokeWidth=\"0.8\" />\n-</vector>\ndiff --git a/androidll/app/src/main/res/drawable/splash.png b/androidll/app/src/main/res/drawable/splash.png\ndeleted file mode 100644\nindex f7a64923e..000000000\nBinary files a/androidll/app/src/main/res/drawable/splash.png and /dev/null differ\ndiff --git a/androidll/app/src/main/res/layout/activity_main.xml b/androidll/app/src/main/res/layout/activity_main.xml\ndeleted file mode 100644\nindex b5ad13870..000000000\n--- a/androidll/app/src/main/res/layout/activity_main.xml\n+++ /dev/null\n@@ -1,12 +0,0 @@\n-<?xml version=\"1.0\" encoding=\"utf-8\"?>\n-<androidx.coordinatorlayout.widget.CoordinatorLayout xmlns:android=\"http://schemas.android.com/apk/res/android\"\n- xmlns:app=\"http://schemas.android.com/apk/res-auto\"\n- xmlns:tools=\"http://schemas.android.com/tools\"\n- android:layout_width=\"match_parent\"\n- android:layout_height=\"match_parent\"\n- tools:context=\".MainActivity\">\n-\n- <WebView\n- android:layout_width=\"match_parent\"\n- android:layout_height=\"match_parent\" />\n-</androidx.coordinatorlayout.widget.CoordinatorLayout>\ndiff --git a/androidll/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/androidll/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml\ndeleted file mode 100644\nindex 036d09bc5..000000000\n--- a/androidll/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml\n+++ /dev/null\n@@ -1,5 +0,0 @@\n-<?xml version=\"1.0\" encoding=\"utf-8\"?>\n-<adaptive-icon xmlns:android=\"http://schemas.android.com/apk/res/android\">\n- <background android:drawable=\"@color/ic_launcher_background\"/>\n- <foreground android:drawable=\"@mipmap/ic_launcher_foreground\"/>\n-</adaptive-icon>\n\\ No newline at end of file\ndiff --git a/androidll/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/androidll/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml\ndeleted file mode 100644\nindex 036d09bc5..000000000\n--- a/androidll/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml\n+++ /dev/null\n@@ -1,5 +0,0 @@\n-<?xml version=\"1.0\" encoding=\"utf-8\"?>\n-<adaptive-icon xmlns:android=\"http://schemas.android.com/apk/res/android\">\n- <background android:drawable=\"@color/ic_launcher_background\"/>\n- <foreground android:drawable=\"@mipmap/ic_launcher_foreground\"/>\n-</adaptive-icon>\n\\ No newline at end of file\ndiff --git a/androidll/app/src/main/res/mipmap-hdpi/ic_launcher.png b/androidll/app/src/main/res/mipmap-hdpi/ic_launcher.png\ndeleted file mode 100644\nindex c023e5059..000000000\nBinary files a/androidll/app/src/main/res/mipmap-hdpi/ic_launcher.png and /dev/null differ\ndiff --git a/androidll/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png b/androidll/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png\ndeleted file mode 100644\nindex 2127973b2..000000000\nBinary files a/androidll/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png and /dev/null differ\ndiff --git a/androidll/app/src/main/res/mipmap-hdpi/ic_launcher_round.png b/androidll/app/src/main/res/mipmap-hdpi/ic_launcher_round.png\ndeleted file mode 100644\nindex b441f37d6..000000000\nBinary files a/androidll/app/src/main/res/mipmap-hdpi/ic_launcher_round.png and /dev/null differ\ndiff --git a/androidll/app/src/main/res/mipmap-mdpi/ic_launcher.png b/androidll/app/src/main/res/mipmap-mdpi/ic_launcher.png\ndeleted file mode 100644\nindex 72905b854..000000000\nBinary files a/androidll/app/src/main/res/mipmap-mdpi/ic_launcher.png and /dev/null differ\ndiff --git a/androidll/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png b/androidll/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png\ndeleted file mode 100644\nindex 8ed0605c2..000000000\nBinary files a/androidll/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png and /dev/null differ\ndiff --git a/androidll/app/src/main/res/mipmap-mdpi/ic_launcher_round.png b/androidll/app/src/main/res/mipmap-mdpi/ic_launcher_round.png\ndeleted file mode 100644\nindex 9502e47a2..000000000\nBinary files a/androidll/app/src/main/res/mipmap-mdpi/ic_launcher_round.png and /dev/null differ\ndiff --git a/androidll/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/androidll/app/src/main/res/mipmap-xhdpi/ic_launcher.png\ndeleted file mode 100644\nindex 4d1e07710..000000000\nBinary files a/androidll/app/src/main/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ\ndiff --git a/androidll/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png b/androidll/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png\ndeleted file mode 100644\nindex df0f15880..000000000\nBinary files a/androidll/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png and /dev/null differ\ndiff --git a/androidll/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/androidll/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png\ndeleted file mode 100644\nindex 853db043d..000000000\nBinary files a/androidll/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png and /dev/null differ\ndiff --git a/androidll/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/androidll/app/src/main/res/mipmap-xxhdpi/ic_launcher.png\ndeleted file mode 100644\nindex 6cdf97c11..000000000\nBinary files a/androidll/app/src/main/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ\ndiff --git a/androidll/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png b/androidll/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png\ndeleted file mode 100644\nindex 2960cbb61..000000000\nBinary files a/androidll/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png and /dev/null differ\ndiff --git a/androidll/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/androidll/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png\ndeleted file mode 100644\nindex 8e3093a86..000000000\nBinary files a/androidll/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png and /dev/null differ\ndiff --git a/androidll/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/androidll/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png\ndeleted file mode 100644\nindex 46de6e255..000000000\nBinary files a/androidll/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ\ndiff --git a/androidll/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png b/androidll/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png\ndeleted file mode 100644\nindex d2ea9abed..000000000\nBinary files a/androidll/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png and /dev/null differ\ndiff --git a/androidll/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/androidll/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png\ndeleted file mode 100644\nindex a40d73e9c..000000000\nBinary files a/androidll/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png and /dev/null differ\ndiff --git a/androidll/app/src/main/res/values/ic_launcher_background.xml b/androidll/app/src/main/res/values/ic_launcher_background.xml\ndeleted file mode 100644\nindex c5d5899fd..000000000\n--- a/androidll/app/src/main/res/values/ic_launcher_background.xml\n+++ /dev/null\n@@ -1,4 +0,0 @@\n-<?xml version=\"1.0\" encoding=\"utf-8\"?>\n-<resources>\n- <color name=\"ic_launcher_background\">#FFFFFF</color>\n-</resources>\n\\ No newline at end of file\ndiff --git a/androidll/app/src/main/res/values/strings.xml b/androidll/app/src/main/res/values/strings.xml\ndeleted file mode 100644\nindex 4b39c98c3..000000000\n--- a/androidll/app/src/main/res/values/strings.xml\n+++ /dev/null\n@@ -1,7 +0,0 @@\n-<?xml version='1.0' encoding='utf-8'?>\n-<resources>\n- <string name=\"app_name\">capacitor-testapp</string>\n- <string name=\"title_activity_main\">capacitor-testapp</string>\n- <string name=\"package_name\">com.capacitorjs.app.testapp</string>\n- <string name=\"custom_url_scheme\">com.capacitorjs.app.testapp</string>\n-</resources>\ndiff --git a/androidll/app/src/main/res/values/styles.xml b/androidll/app/src/main/res/values/styles.xml\ndeleted file mode 100644\nindex bb45498f6..000000000\n--- a/androidll/app/src/main/res/values/styles.xml\n+++ /dev/null\n@@ -1,22 +0,0 @@\n-<?xml version=\"1.0\" encoding=\"utf-8\"?>\n-<resources>\n-\n- <!-- Base application theme. -->\n- <style name=\"AppTheme\" parent=\"Theme.AppCompat.Light.DarkActionBar\">\n- <!-- Customize your theme here. -->\n- <item name=\"colorPrimary\">@color/colorPrimary</item>\n- <item name=\"colorPrimaryDark\">@color/colorPrimaryDark</item>\n- <item name=\"colorAccent\">@color/colorAccent</item>\n- </style>\n-\n- <style name=\"AppTheme.NoActionBar\" parent=\"Theme.AppCompat.NoActionBar\">\n- <item name=\"windowActionBar\">false</item>\n- <item name=\"windowNoTitle\">true</item>\n- <item name=\"android:background\">@null</item>\n- </style>\n-\n-\n- <style name=\"AppTheme.NoActionBarLaunch\" parent=\"AppTheme.NoActionBar\">\n- <item name=\"android:background\">@drawable/splash</item>\n- </style>\n-</resources>\n\\ No newline at end of file\ndiff --git a/androidll/app/src/main/res/xml/config.xml b/androidll/app/src/main/res/xml/config.xml\ndeleted file mode 100644\nindex 48aee8664..000000000\n--- a/androidll/app/src/main/res/xml/config.xml\n+++ /dev/null\n@@ -1,95 +0,0 @@\n-<?xml version='1.0' encoding='utf-8'?>\n-<widget version=\"1.0.0\" xmlns=\"http://www.w3.org/ns/widgets\" xmlns:cdv=\"http://cordova.apache.org/ns/1.0\">\n- <access origin=\"*\" />\n- \n- <feature name=\"CropPlugin\">\n- <param name=\"android-package\" value=\"com.jeduan.crop.CropPlugin\"/>\n- </feature>\n-\n- <feature name=\"sqlDB\">\n- <param name=\"android-package\" value=\"me.rahul.plugins.sqlDB.sqlDB\"/>\n- </feature>\n-\n- <feature name=\"SitewaertsDocumentViewer\">\n- <param name=\"android-package\" value=\"de.sitewaerts.cordova.documentviewer.DocumentViewerPlugin\"/>\n- </feature>\n-\n- <feature name=\"File\">\n- <param name=\"android-package\" value=\"org.apache.cordova.file.FileUtils\"/>\n- <param name=\"onload\" value=\"true\"/>\n- </feature>\n-\n- <feature name=\"FileOpener2\">\n- <param name=\"android-package\" value=\"io.github.pwlin.cordova.plugins.fileopener2.FileOpener2\"/>\n- </feature>\n-\n- <feature name=\"FilePath\">\n- <param name=\"android-package\" value=\"com.hiddentao.cordova.filepath.FilePath\"/>\n- <param name=\"onload\" value=\"true\"/>\n- </feature>\n-\n- <feature name=\"MultipleDocumentsPicker\">\n- <param name=\"android-package\" value=\"com.akeo.cordova.plugin.MultipleDocumentsPicker\"/>\n- </feature>\n-\n- <feature name=\"OkHttpPlugin\">\n- <param name=\"android-package\" value=\"com.google.cordova.OkHttpPlugin\"/>\n- <param name=\"onload\" value=\"true\"/>\n- </feature>\n-\n- <feature name=\"CDVOrientation\">\n- <param name=\"android-package\" value=\"cordova.plugins.screenorientation.CDVOrientation\"/>\n- </feature>\n-\n- <feature name=\"SQLitePlugin\">\n- <param name=\"android-package\" value=\"io.sqlc.SQLitePlugin\"/>\n- </feature>\n-\n- <feature name=\"PhotoViewer\">\n- <param name=\"android-package\" value=\"com.sarriaroman.PhotoViewer.PhotoViewer\"/>\n- </feature>\n-\n- <feature name=\"Device\">\n- <param name=\"android-package\" value=\"org.apache.cordova.device.Device\"/>\n- </feature>\n-\n- <feature name=\"Notification\">\n- <param name=\"android-package\" value=\"org.apache.cordova.dialogs.Notification\"/>\n- </feature>\n-\n- <feature name=\"Fingerprint\">\n- <param name=\"android-package\" value=\"de.niklasmerz.cordova.biometric.Fingerprint\"/>\n- </feature>\n-\n- <feature name=\"Globalization\">\n- <param name=\"android-package\" value=\"org.apache.cordova.globalization.Globalization\"/>\n- </feature>\n-\n- <feature name=\"InAppBrowser\">\n- <param name=\"android-package\" value=\"org.apache.cordova.inappbrowser.InAppBrowser\"/>\n- </feature>\n-\n- <feature name=\"Media\">\n- <param name=\"android-package\" value=\"org.apache.cordova.media.AudioHandler\"/>\n- </feature>\n-\n- <feature name=\"Capture\">\n- <param name=\"android-package\" value=\"org.apache.cordova.mediacapture.Capture\"/>\n- </feature>\n-\n- <feature name=\"NetworkStatus\">\n- <param name=\"android-package\" value=\"org.apache.cordova.networkinformation.NetworkManager\"/>\n- </feature>\n-\n- <feature name=\"StatusBar\">\n- <param name=\"android-package\" value=\"org.apache.cordova.statusbar.StatusBar\"/>\n- <param name=\"onload\" value=\"true\"/>\n- </feature>\n-\n- <feature name=\"Whitelist\">\n- <param name=\"android-package\" value=\"org.apache.cordova.whitelist.WhitelistPlugin\"/>\n- <param name=\"onload\" value=\"true\"/>\n- </feature>\n-\n- \n-</widget>\n\\ No newline at end of file\ndiff --git a/androidll/app/src/main/res/xml/file_paths.xml b/androidll/app/src/main/res/xml/file_paths.xml\ndeleted file mode 100644\nindex bd0c4d80d..000000000\n--- a/androidll/app/src/main/res/xml/file_paths.xml\n+++ /dev/null\n@@ -1,5 +0,0 @@\n-<?xml version=\"1.0\" encoding=\"utf-8\"?>\n-<paths xmlns:android=\"http://schemas.android.com/apk/res/android\">\n- <external-path name=\"my_images\" path=\".\" />\n- <cache-path name=\"my_cache_images\" path=\".\" />\n-</paths>\n\\ No newline at end of file\ndiff --git a/androidll/app/src/test/java/com/getcapacitor/myapp/ExampleUnitTest.java b/androidll/app/src/test/java/com/getcapacitor/myapp/ExampleUnitTest.java\ndeleted file mode 100644\nindex 029732784..000000000\n--- a/androidll/app/src/test/java/com/getcapacitor/myapp/ExampleUnitTest.java\n+++ /dev/null\n@@ -1,18 +0,0 @@\n-package com.getcapacitor.myapp;\n-\n-import static org.junit.Assert.*;\n-\n-import org.junit.Test;\n-\n-/**\n- * Example local unit test, which will execute on the development machine (host).\n- *\n- * @see <a href=\"http://d.android.com/tools/testing\">Testing documentation</a>\n- */\n-public class ExampleUnitTest {\n-\n- @Test\n- public void addition_isCorrect() throws Exception {\n- assertEquals(4, 2 + 2);\n- }\n-}\ndiff --git a/androidll/capacitor.settings.gradle b/androidll/capacitor.settings.gradle\ndeleted file mode 100644\nindex 229ab18e9..000000000\n--- a/androidll/capacitor.settings.gradle\n+++ /dev/null\n@@ -1,54 +0,0 @@\n-// DO NOT EDIT THIS FILE! IT IS GENERATED EACH TIME \"capacitor update\" IS RUN\n-include ':capacitor-android'\n-project(':capacitor-android').projectDir = new File('../node_modules/@capacitor/android/capacitor')\n-\n-include ':byteowls-capacitor-filesharer'\n-project(':byteowls-capacitor-filesharer').projectDir = new File('../node_modules/@byteowls/capacitor-filesharer/android')\n-\n-include ':capacitor-community-camera-preview'\n-project(':capacitor-community-camera-preview').projectDir = new File('../node_modules/@capacitor-community/camera-preview/android')\n-\n-include ':capacitor-app'\n-project(':capacitor-app').projectDir = new File('../node_modules/@capacitor/app/android')\n-\n-include ':capacitor-browser'\n-project(':capacitor-browser').projectDir = new File('../node_modules/@capacitor/browser/android')\n-\n-include ':capacitor-camera'\n-project(':capacitor-camera').projectDir = new File('../node_modules/@capacitor/camera/android')\n-\n-include ':capacitor-device'\n-project(':capacitor-device').projectDir = new File('../node_modules/@capacitor/device/android')\n-\n-include ':capacitor-filesystem'\n-project(':capacitor-filesystem').projectDir = new File('../node_modules/@capacitor/filesystem/android')\n-\n-include ':capacitor-haptics'\n-project(':capacitor-haptics').projectDir = new File('../node_modules/@capacitor/haptics/android')\n-\n-include ':capacitor-keyboard'\n-project(':capacitor-keyboard').projectDir = new File('../node_modules/@capacitor/keyboard/android')\n-\n-include ':capacitor-local-notifications'\n-project(':capacitor-local-notifications').projectDir = new File('../node_modules/@capacitor/local-notifications/android')\n-\n-include ':capacitor-network'\n-project(':capacitor-network').projectDir = new File('../node_modules/@capacitor/network/android')\n-\n-include ':capacitor-push-notifications'\n-project(':capacitor-push-notifications').projectDir = new File('../node_modules/@capacitor/push-notifications/android')\n-\n-include ':capacitor-share'\n-project(':capacitor-share').projectDir = new File('../node_modules/@capacitor/share/android')\n-\n-include ':capacitor-storage'\n-project(':capacitor-storage').projectDir = new File('../node_modules/@capacitor/storage/android')\n-\n-include ':sentry-capacitor'\n-project(':sentry-capacitor').projectDir = new File('../node_modules/@sentry/capacitor/android')\n-\n-include ':capacitor-voice-recorder'\n-project(':capacitor-voice-recorder').projectDir = new File('../node_modules/capacitor-voice-recorder/android')\n-\n-include ':capacitor2-file-picker'\n-project(':capacitor2-file-picker').projectDir = new File('../node_modules/capacitor2-file-picker/android')\ndiff --git a/androidll/gradle/wrapper/gradle-wrapper.jar b/androidll/gradle/wrapper/gradle-wrapper.jar\ndeleted file mode 100644\nindex e708b1c02..000000000\nBinary files a/androidll/gradle/wrapper/gradle-wrapper.jar and /dev/null differ\ndiff --git a/androidll/gradlew.bat b/androidll/gradlew.bat\ndeleted file mode 100644\nindex 107acd32c..000000000\n--- a/androidll/gradlew.bat\n+++ /dev/null\n@@ -1,89 +0,0 @@\n-@rem\n-@rem Copyright 2015 the original author or authors.\n-@rem\n-@rem Licensed under the Apache License, Version 2.0 (the \"License\");\n-@rem you may not use this file except in compliance with the License.\n-@rem You may obtain a copy of the License at\n-@rem\n-@rem https://www.apache.org/licenses/LICENSE-2.0\n-@rem\n-@rem Unless required by applicable law or agreed to in writing, software\n-@rem distributed under the License is distributed on an \"AS IS\" BASIS,\n-@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n-@rem See the License for the specific language governing permissions and\n-@rem limitations under the License.\n-@rem\n-\n-@if \"%DEBUG%\" == \"\" @echo off\n-@rem ##########################################################################\n-@rem\n-@rem Gradle startup script for Windows\n-@rem\n-@rem ##########################################################################\n-\n-@rem Set local scope for the variables with windows NT shell\n-if \"%OS%\"==\"Windows_NT\" setlocal\n-\n-set DIRNAME=%~dp0\n-if \"%DIRNAME%\" == \"\" set DIRNAME=.\n-set APP_BASE_NAME=%~n0\n-set APP_HOME=%DIRNAME%\n-\n-@rem Resolve any \".\" and \"..\" in APP_HOME to make it shorter.\n-for %%i in (\"%APP_HOME%\") do set APP_HOME=%%~fi\n-\n-@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.\n-set DEFAULT_JVM_OPTS=\"-Xmx64m\" \"-Xms64m\"\n-\n-@rem Find java.exe\n-if defined JAVA_HOME goto findJavaFromJavaHome\n-\n-set JAVA_EXE=java.exe\n-%JAVA_EXE% -version >NUL 2>&1\n-if \"%ERRORLEVEL%\" == \"0\" goto execute\n-\n-echo.\n-echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.\n-echo.\n-echo Please set the JAVA_HOME variable in your environment to match the\n-echo location of your Java installation.\n-\n-goto fail\n-\n-:findJavaFromJavaHome\n-set JAVA_HOME=%JAVA_HOME:\"=%\n-set JAVA_EXE=%JAVA_HOME%/bin/java.exe\n-\n-if exist \"%JAVA_EXE%\" goto execute\n-\n-echo.\n-echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%\n-echo.\n-echo Please set the JAVA_HOME variable in your environment to match the\n-echo location of your Java installation.\n-\n-goto fail\n-\n-:execute\n-@rem Setup the command line\n-\n-set CLASSPATH=%APP_HOME%\\gradle\\wrapper\\gradle-wrapper.jar\n-\n-\n-@rem Execute Gradle\n-\"%JAVA_EXE%\" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% \"-Dorg.gradle.appname=%APP_BASE_NAME%\" -classpath \"%CLASSPATH%\" org.gradle.wrapper.GradleWrapperMain %*\n-\n-:end\n-@rem End local scope for the variables with windows NT shell\n-if \"%ERRORLEVEL%\"==\"0\" goto mainEnd\n-\n-:fail\n-rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of\n-rem the _cmd.exe /c_ return code!\n-if not \"\" == \"%GRADLE_EXIT_CONSOLE%\" exit 1\n-exit /b 1\n-\n-:mainEnd\n-if \"%OS%\"==\"Windows_NT\" endlocal\n-\n-:omega\ndiff --git a/package-lock.json b/package-lock.json\nindex dec677ac1..31fc92e69 100644\n--- a/package-lock.json\n+++ b/package-lock.json\n@@ -32,7 +32,7 @@\n \"@awesome-cordova-plugins/multiple-document-picker\": \"^5.40.0\",\n \"@byteowls/capacitor-filesharer\": \"^3.0.0\",\n \"@capacitor-community/camera-preview\": \"^1.2.1\",\n- \"@capacitor/android\": \"3.6.0\",\n+ \"@capacitor/android\": \"^3.3.2\",\n \"@capacitor/app\": \"^1.0.5\",\n \"@capacitor/browser\": \"1.0.6\",\n \"@capacitor/camera\": \"^1.2.0\",\n@@ -3281,10 +3281,11 @@\n }\n },\n \"node_modules/@capacitor/android\": {\n- \"version\": \"3.6.0\",\n- \"license\": \"MIT\",\n+ \"version\": \"3.3.2\",\n+ \"resolved\": \"https://registry.npmjs.org/@capacitor/android/-/android-3.3.2.tgz\",\n+ \"integrity\": \"sha512-TG+tGz0KxkT/BgvSLQfbQwQ9c4Budub5TRijIGdmMbB1ZYB76TFhwvVuwWZ52HFSlKS3sx/UYLlbULL7UQ2aug==\",\n \"peerDependencies\": {\n- \"@capacitor/core\": \"^3.6.0\"\n+ \"@capacitor/core\": \"^3.3.0\"\n }\n },\n \"node_modules/@capacitor/app\": {\n@@ -40044,7 +40045,9 @@\n }\n },\n \"@capacitor/android\": {\n- \"version\": \"3.6.0\",\n+ \"version\": \"3.3.2\",\n+ \"resolved\": \"https://registry.npmjs.org/@capacitor/android/-/android-3.3.2.tgz\",\n+ \"integrity\": \"sha512-TG+tGz0KxkT/BgvSLQfbQwQ9c4Budub5TRijIGdmMbB1ZYB76TFhwvVuwWZ52HFSlKS3sx/UYLlbULL7UQ2aug==\",\n \"requires\": {}\n },\n \"@capacitor/app\": {\ndiff --git a/package.json b/package.json\nindex d58502e94..9cede9b70 100644\n--- a/package.json\n+++ b/package.json\n@@ -41,7 +41,7 @@\n \"@awesome-cordova-plugins/multiple-document-picker\": \"^5.40.0\",\n \"@byteowls/capacitor-filesharer\": \"^3.0.0\",\n \"@capacitor-community/camera-preview\": \"^1.2.1\",\n- \"@capacitor/android\": \"3.6.0\",\n+ \"@capacitor/android\": \"^3.3.2\",\n \"@capacitor/app\": \"^1.0.5\",\n \"@capacitor/browser\": \"1.0.6\",\n \"@capacitor/camera\": \"^1.2.0\",\ndiff --git a/src/app/guards/auth.guard.ts b/src/app/guards/auth.guard.ts\nindex 13c40610e..19f88dcc5 100644\n--- a/src/app/guards/auth.guard.ts\n+++ b/src/app/guards/auth.guard.ts\n@@ -22,7 +22,7 @@ export class AuthGuard implements CanActivate {\n route: ActivatedRouteSnapshot,\n state: RouterStateSnapshot): Observable<boolean | UrlTree> | Promise<boolean | UrlTree> | boolean | UrlTree {\n \n- console.log('hire inactinity!', state.url)\n+ console.log('hire auth!', state.url)\n \n // if user not active or no session\n if(!SessionStore.user.Inactivity || !SessionStore.exist) {\n@@ -31,6 +31,7 @@ export class AuthGuard implements CanActivate {\n this.router.navigate(['/pin']);\n } else {\n this.router.navigate(['/']);\n+ // console.log('goto login page')\n }\n \n return false\ndiff --git a/src/app/guards/inactivity.guard.ts b/src/app/guards/inactivity.guard.ts\nindex dc3895e34..b51d78918 100644\n--- a/src/app/guards/inactivity.guard.ts\n+++ b/src/app/guards/inactivity.guard.ts\n@@ -4,6 +4,7 @@ import { Observable } from 'rxjs';\n import { SessionStore } from '../store/session.service';\n import { AlertController, Platform } from '@ionic/angular';\n import { PermissionService } from '../services/permission.service';\n+import { FirstEnterService } from '../services/first-enter.service';\n \n @Injectable({\n providedIn: 'root'\n@@ -14,7 +15,8 @@ export class InactivityGuard implements CanActivate {\n private router:Router,\n private platform: Platform,\n public p: PermissionService,\n- private alertController: AlertController\n+ private alertController: AlertController,\n+ private FirstEnterService: FirstEnterService\n ) {}\n \n canActivate(\n@@ -24,30 +26,8 @@ export class InactivityGuard implements CanActivate {\n console.log('hire inactinity!', state.url)\n \n if ( (this.platform.is('desktop') || this.platform.is('mobileweb')) ) {\n- if(this.p.userPermission(this.p.permissionList.Agenda.access) || this.p.userPermission(this.p.permissionList.Gabinete.access)){\n- \n- }\n- else if(this.p.userPermission(this.p.permissionList.Chat.access) && this.p.userPermission(this.p.permissionList.Actions.access)){\n- this.router.navigate(['/home/chat']);\n- }\n- else if(this.p.userPermission(this.p.permissionList.Actions.access)) {\n- this.router.navigate(['/home/publications']);\n- } else {\n-\n- this.alertController.create({\n- cssClass: 'my-custom-class',\n- header: 'Utilizador sem acesso a aplicação',\n- buttons: [{\n- text: 'Ok',\n- handler: () => {\n-\n- }\n- }]\n- }).then( async (alertPopup) => {\n- await alertPopup.present();\n- })\n-\n- }\n+ \n+ this.FirstEnterService.enter()\n \n return false\n } else if(SessionStore.exist && SessionStore.user.Inactivity && !SessionStore.hasPin ) {\n@@ -68,28 +48,8 @@ export class InactivityGuard implements CanActivate {\n else {\n \n if((SessionStore?.user?.Inactivity)) {\n- if(this.p.userPermission(this.p.permissionList.Agenda.access) || this.p.userPermission(this.p.permissionList.Gabinete.access)){\n- this.router.navigate(['/home/events']);\n- }\n- else if(this.p.userPermission(this.p.permissionList.Chat.access) && this.p.userPermission(this.p.permissionList.Actions.access)){\n- this.router.navigate(['/home/chat']);\n- }\n- else if(this.p.userPermission(this.p.permissionList.Actions.access)){\n- this.router.navigate(['/home/publications']);\n- } else {\n- this.alertController.create({\n- cssClass: 'my-custom-class',\n- header: 'Utilizador sem acesso a aplicação',\n- buttons: [{\n- text: 'Ok',\n- handler: () => {\n- \n- }\n- }]\n- }).then( async (alertPopup)=>{\n- await alertPopup.present();\n- })\n- }\n+ this.FirstEnterService.enter()\n+ \n return false\n }\n \ndiff --git a/src/app/home/home-routing.module.ts b/src/app/home/home-routing.module.ts\nindex f436776da..d4aceeb71 100644\n--- a/src/app/home/home-routing.module.ts\n+++ b/src/app/home/home-routing.module.ts\n@@ -2,6 +2,11 @@ import { NgModule } from '@angular/core';\n import { Routes, RouterModule } from '@angular/router';\n import { AuthGuard } from '../guards/auth.guard';\n import { InactivityGuard } from '../guards/inactivity.guard';\n+import { AgendaPageModule } from '../pages/agenda/agenda.module';\n+import { ChatPageModule } from '../pages/chat/chat.module';\n+import { EventsPageModule } from '../pages/events/events.module';\n+import { GabineteDigitalPageModule } from '../pages/gabinete-digital/gabinete-digital.module';\n+import { PublicationsPageModule } from '../pages/publications/publications.module';\n import { UserDataResolver } from '../resolvers/userData.resolver';\n import { HomePage } from './home.page';\n \n@@ -18,7 +23,7 @@ const routes: Routes = [\n children: [\n {\n path:'',\n- loadChildren: ()=> import('../pages/events/events.module').then(m => m.EventsPageModule)\n+ loadChildren: ()=> EventsPageModule\n },\n {\n path:':eventId/:caller',\n@@ -80,7 +85,7 @@ const routes: Routes = [\n children: [\n {\n path:'',\n- loadChildren: ()=> import('../pages/agenda/agenda.module').then(m => m.AgendaPageModule)\n+ loadChildren: () => AgendaPageModule\n },\n {\n path:':eventId/:caller',\n@@ -128,7 +133,7 @@ const routes: Routes = [\n children: [\n {\n path:'',\n- loadChildren: ()=> import('../pages/gabinete-digital/gabinete-digital.module').then(m => m.GabineteDigitalPageModule)\n+ loadChildren: ()=> GabineteDigitalPageModule\n },\n {\n path:'expediente',\n@@ -290,7 +295,7 @@ const routes: Routes = [\n children: [\n {\n path:'',\n- loadChildren: ()=> import('../pages/publications/publications.module').then(m => m.PublicationsPageModule)\n+ loadChildren: ()=> PublicationsPageModule\n },\n {\n path:':folderId',\n@@ -321,7 +326,7 @@ const routes: Routes = [\n children: [\n {\n path:'',\n- loadChildren: ()=> import('../pages/chat/chat.module').then(m => m.ChatPageModule)\n+ loadChildren: ()=> ChatPageModule\n },\n {\n path:'messages',\ndiff --git a/src/app/home/home.page.ts b/src/app/home/home.page.ts\nindex ec0339a1d..1caeb8499 100644\n--- a/src/app/home/home.page.ts\n+++ b/src/app/home/home.page.ts\n@@ -1,5 +1,3 @@\n-/* eslint-disable */\n-/* tslint:disable */\n import { Component, OnInit } from '@angular/core';\n import { Event } from '../models/event.model';\n import { NotificationsService } from '../services/notifications.service';\n@@ -97,7 +95,7 @@ export class HomePage implements OnInit {\n this.router.events.subscribe((val) => {\n document.querySelectorAll('ion-modal').forEach((e: any) => e.remove())\n document.querySelectorAll('popover-viewport').forEach((e: any) => e.remove())\n- document.querySelectorAll('.notification').forEach((e: any) => e.remove())\n+ document.querySelectorAll('.loading-blocker').forEach((e: any) => e.remove())\n });\n \n window['platform'] = platform\ndiff --git a/src/app/models/beast-orm.ts b/src/app/models/beast-orm.ts\nindex 896305f11..9cecd6159 100644\n--- a/src/app/models/beast-orm.ts\n+++ b/src/app/models/beast-orm.ts\n@@ -9,6 +9,7 @@ export class MessageModel extends models.Model {\n \tchannels = ArrayField()\n \tmentions = ArrayField()\n \tmsg = models.CharField()\n+\tsendAttempt = models.IntegerField()\n \trid = models.CharField()\n \tts = JsonField({blank:true})\n \tu = JsonField()\n@@ -37,7 +38,7 @@ export class DeleteMessageModel extends models.Model {\n models.register({\n databaseName: 'chat-storage',\n type: 'indexedDB',\n- version: 4,\n+ version: 5,\n models: [MessageModel, DeleteMessageModel]\n })\n \ndiff --git a/src/app/pages/chat/group-messages/group-messages.page.html b/src/app/pages/chat/group-messages/group-messages.page.html\nindex fdfdc6f16..71a52a718 100644\n--- a/src/app/pages/chat/group-messages/group-messages.page.html\n+++ b/src/app/pages/chat/group-messages/group-messages.page.html\n@@ -63,10 +63,11 @@\n \n <ion-label class=\"float-status-all float-status\" *ngIf=\"msg.u.username==sessionStore.user.UserName\">\n \n- <ion-icon *ngIf=\"msg.messageSend == false\" src=\"assets/images/clock-regular.svg\"></ion-icon>\n+ <ion-icon *ngIf=\"msg.messageSend == false && !msg.manualRetry\" src=\"assets/images/clock-regular.svg\"></ion-icon>\n <ion-icon *ngIf=\"msg.messageSend == true && msg.received.length == 0\" src=\"assets/images/check-solid.svg\"></ion-icon>\n <ion-icon *ngIf=\"msg.messageSend && msg.received.length >= 1 && msg.viewed.length == 0\" src=\"assets/images/check-double-solid.svg\"></ion-icon>\n <ion-icon *ngIf=\"msg.viewed.length >= 1\" src=\"assets/images/check-double-solid -viewed.svg\"></ion-icon>\n+ <div *ngIf=\"msg.manualRetry\" class=\"try\">Tentar</div>\n </ion-label>\n {{last ? scrollToBottom() : ''}}\n </div>\n@@ -101,10 +102,11 @@\n <img *ngIf=\"msg.attachments[0].image_url\" src=\"{{msg.attachments[0].image_url}}\" alt=\"image\" >\n <ion-icon *ngIf=\"msg.attachments[0].image_url == null\" name=\"download-outline\"></ion-icon>\n <ion-label class=\"float-status-all float-status\" *ngIf=\"msg.u.username==sessionStore.user.UserName\">\n- <ion-icon *ngIf=\"msg.messageSend == false\" src=\"assets/images/clock-regular.svg\"></ion-icon>\n+ <ion-icon *ngIf=\"msg.messageSend == false && !msg.manualRetry\" src=\"assets/images/clock-regular.svg\"></ion-icon>\n <ion-icon *ngIf=\"msg.messageSend == true && msg.received.length == 0\" src=\"assets/images/check-solid.svg\"></ion-icon>\n <ion-icon *ngIf=\"msg.messageSend && msg.received.length >= 1 && msg.viewed.length == 0\" src=\"assets/images/check-double-solid.svg\"></ion-icon>\n <ion-icon *ngIf=\"msg.viewed.length >= 1\" src=\"assets/images/check-double-solid -viewed.svg\"></ion-icon>\n+ <div *ngIf=\"msg.manualRetry\" class=\"try\">Tentar</div>\n </ion-label>\n </div>\n <div *ngIf=\"msg.file.type != 'application/img'\">\n@@ -158,6 +160,7 @@\n <ion-icon *ngIf=\"msg.messageSend == true && msg.received.length == 0\" src=\"assets/images/check-solid.svg\"></ion-icon>\n <ion-icon *ngIf=\"msg.messageSend && msg.received.length >= 1 && msg.viewed.length == 0\" src=\"assets/images/check-double-solid.svg\"></ion-icon>\n <ion-icon *ngIf=\"msg.viewed.length >= 1\" src=\"assets/images/check-double-solid -viewed.svg\"></ion-icon>\n+ <div *ngIf=\"msg.manualRetry\" class=\"try\">Tentar</div>\n </ion-label>\n </div>\n </div>\ndiff --git a/src/app/pages/chat/group-messages/group-messages.page.scss b/src/app/pages/chat/group-messages/group-messages.page.scss\nindex 89849c416..7ee672bb2 100644\n--- a/src/app/pages/chat/group-messages/group-messages.page.scss\n+++ b/src/app/pages/chat/group-messages/group-messages.page.scss\n@@ -387,3 +387,11 @@\n .float-status-all {\n font-size: 10pt !important;\n }\n+\n+.try {\n+ color: red;\n+ background: #f3414159;\n+ padding: 6px;\n+ border-radius: 10px;\n+ cursor: pointer;\n+}\n\\ No newline at end of file\ndiff --git a/src/app/pages/chat/messages/messages.page.html b/src/app/pages/chat/messages/messages.page.html\nindex 745e00f99..ea77dd2d7 100644\n--- a/src/app/pages/chat/messages/messages.page.html\n+++ b/src/app/pages/chat/messages/messages.page.html\n@@ -60,10 +60,11 @@\n \n <ion-label class=\"float-status-all float-status\" *ngIf=\"msg.u.username==sessionStore.user.UserName\">\n \n- <ion-icon *ngIf=\"msg.messageSend == false\" src=\"assets/images/clock-regular.svg\"></ion-icon>\n+ <ion-icon *ngIf=\"msg.messageSend == false && !msg.manualRetry\" src=\"assets/images/clock-regular.svg\"></ion-icon>\n <ion-icon *ngIf=\"msg.messageSend == true && msg.received.length == 0\" src=\"assets/images/check-solid.svg\"></ion-icon>\n <ion-icon *ngIf=\"msg.messageSend && msg.received.length >= 1 && msg.viewed.length == 0\" src=\"assets/images/check-double-solid.svg\"></ion-icon>\n <ion-icon *ngIf=\"msg.viewed.length >= 1\" src=\"assets/images/check-double-solid -viewed.svg\"></ion-icon>\n+ <div *ngIf=\"msg.manualRetry\" class=\"try\">Tentar</div>\n </ion-label>\n </div>\n {{last ? scrollToBottom() : ''}}\n@@ -96,10 +97,11 @@\n <img *ngIf=\"msg.attachments[0].image_url\" src=\"{{msg.attachments[0].image_url}}\" alt=\"image\">\n \n <ion-label class=\"float-status-all float-status\" *ngIf=\"msg.u.username==sessionStore.user.UserName\">\n- <ion-icon *ngIf=\"msg.messageSend == false\" src=\"assets/images/clock-regular.svg\"></ion-icon>\n+ <ion-icon *ngIf=\"msg.messageSend == false && !msg.manualRetry\" src=\"assets/images/clock-regular.svg\"></ion-icon>\n <ion-icon *ngIf=\"msg.messageSend == true && msg.received.length == 0\" src=\"assets/images/check-solid.svg\"></ion-icon>\n <ion-icon *ngIf=\"msg.messageSend && msg.received.length >= 1 && msg.viewed.length == 0\" src=\"assets/images/check-double-solid.svg\"></ion-icon>\n <ion-icon *ngIf=\"msg.viewed.length >= 1\" src=\"assets/images/check-double-solid -viewed.svg\"></ion-icon>\n+ <div *ngIf=\"msg.manualRetry\" class=\"try\">Tentar</div>\n </ion-label>\n \n </div>\n@@ -161,10 +163,11 @@\n \n <ion-icon *ngIf=\"msg.messageSend == false\" src=\"assets/images/clock-regular.svg\"></ion-icon>\n \n- <!-- <span *ngIf=\"msg.messageSend == false\" >{{ msg.sendAttempt }}</span> -->\n+ <ion-icon *ngIf=\"msg.messageSend == false && !msg.manualRetry\" src=\"assets/images/clock-regular.svg\"></ion-icon>\n <ion-icon *ngIf=\"msg.messageSend == true && msg.received.length == 0\" src=\"assets/images/check-solid.svg\"></ion-icon>\n <ion-icon *ngIf=\"msg.messageSend && msg.received.length >= 1 && msg.viewed.length == 0\" src=\"assets/images/check-double-solid.svg\"></ion-icon>\n <ion-icon *ngIf=\"msg.viewed.length >= 1\" src=\"assets/images/check-double-solid -viewed.svg\"></ion-icon>\n+ <div *ngIf=\"msg.manualRetry\" class=\"try\">Tentar</div>\n </ion-label>\n \n </div>\ndiff --git a/src/app/pages/chat/messages/messages.page.scss b/src/app/pages/chat/messages/messages.page.scss\nindex 5283f4d58..d4f77f639 100644\n--- a/src/app/pages/chat/messages/messages.page.scss\n+++ b/src/app/pages/chat/messages/messages.page.scss\n@@ -356,3 +356,11 @@ button::-moz-focus-inner {\n .float-status-all {\n font-size: 10pt !important;\n }\n+\n+.try {\n+ color: red;\n+ background: #f3414159;\n+ padding: 6px;\n+ border-radius: 10px;\n+ cursor: pointer;\n+}\n\\ No newline at end of file\ndiff --git a/src/app/pages/events/events.page.ts b/src/app/pages/events/events.page.ts\nindex 82c822b98..113534216 100644\n--- a/src/app/pages/events/events.page.ts\n+++ b/src/app/pages/events/events.page.ts\n@@ -280,9 +280,11 @@ export class EventsPage implements OnInit {\n }\n })\n this.listToPresent = todayEvents\n- this.totalEvent = this.listToPresent.length\n- this.currentEvent = this.listToPresent[0].Subject\n- this.currentHoursMinutes = this.listToPresent[0].StartDate\n+ if(this.listToPresent?.length) {\n+ this.totalEvent = this.listToPresent.length\n+ this.currentEvent = this.listToPresent[0].Subject\n+ this.currentHoursMinutes = this.listToPresent[0].StartDate\n+ }\n // \n })\n \ndiff --git a/src/app/pages/login/login.page.ts b/src/app/pages/login/login.page.ts\nindex 7b0fd417a..f0a349109 100644\n--- a/src/app/pages/login/login.page.ts\n+++ b/src/app/pages/login/login.page.ts\n@@ -16,7 +16,7 @@ import { RochetChatConnectorService } from 'src/app/services/chat/rochet-chat-co\n import { ChatSystemService } from 'src/app/services/chat/chat-system.service';\n import { ChatService } from 'src/app/services/chat.service';\n import { Platform } from '@ionic/angular';\n-\n+import { FirstEnterService } from '../../services/first-enter.service';\n \n @Component({\n selector: 'app-login',\n@@ -52,10 +52,13 @@ export class LoginPage implements OnInit {\n public ChatSystemService: ChatSystemService,\n private ChatService: ChatService,\n private platform: Platform,\n- ) {}\n+ private FirstEnterService: FirstEnterService\n+ ) {\n+ console.log('constructor')\n+ }\n \n ngOnInit() {\n-\n+ console.log('ngOngInit')\n }\n \n togglePassword() {\n@@ -68,7 +71,6 @@ export class LoginPage implements OnInit {\n }\n \n }\n- //\n \n //Function to validade the login inputs\n validateUsername() {\n@@ -134,7 +136,7 @@ export class LoginPage implements OnInit {\n }\n \n this.changeProfileService.runLogin();\n- this.getToken();\n+ // this.getToken();\n SessionStore.setInativity(true);\n \n this.goback();\n@@ -160,7 +162,7 @@ export class LoginPage implements OnInit {\n this.ChatSystemService.loadChat();\n }\n \n- this.getToken();\n+ // this.getToken();\n \n if(!this.platform.is('desktop') && !this.platform.is('mobileweb')) {\n if(this.sessionStore.hasPin) {\n@@ -196,22 +198,7 @@ export class LoginPage implements OnInit {\n if(pathName) {\n this.router.navigate([pathName]);\n } else {\n- if(this.p.userPermission(this.p.permissionList.Agenda.access) || this.p.userPermission(this.p.permissionList.Gabinete.access)){\n- //When user has got access to Agenda but does not have their own calendar, goes to Agenda\n- if(this.p.userPermission(this.p.permissionList.Agenda.access) && SessionStore.user.OwnerCalendars.length == 0){\n- this.router.navigate(['/home/agenda']);\n- }\n- else{\n- this.router.navigate(['/home/events']);\n- }\n- }\n- //If user has access permission to both Chat and Action, goes to Chat by default.\n- else if((this.p.userPermission(this.p.permissionList.Chat.access) && this.p.userPermission(this.p.permissionList.Actions.access)) || this.p.userPermission(this.p.permissionList.Chat.access)){\n- this.router.navigate(['/home/chat']);\n- }\n- else if(this.p.userPermission(this.p.permissionList.Actions.access)){\n- this.router.navigate(['/home/publications']);\n- }\n+ this.FirstEnterService.enter()\n }\n \n }\ndiff --git a/src/app/services/chat/message.service.ts b/src/app/services/chat/message.service.ts\nindex 522d5fda5..30d87b280 100644\n--- a/src/app/services/chat/message.service.ts\n+++ b/src/app/services/chat/message.service.ts\n@@ -59,6 +59,7 @@ export class MessageService {\n downloadAttachments = false;\n downloadAttachmentsTemp = 0;\n UploadAttachmentsTemp = 0;\n+ manualRetry = false\n \n constructor(\n private NfService: NfService,\n@@ -215,6 +216,9 @@ export class MessageService {\n \n }\n \n+\n+ functionTimer = null;\n+\n async sendRequest(params) {\n \n if(params?.attachments) {\n@@ -228,16 +232,41 @@ export class MessageService {\n this.RochetChatConnectorService.send(params).then(\n (ChatMessage: any) => {\n ChatMessage = ChatMessage.message.result\n+ clearTimeout(this.functionTimer);\n \n this.messageSend = true\n this.redefinedMessage(ChatMessage)\n+ \n }\n ).catch((error) => {\n+ clearTimeout(this.functionTimer);\n console.error(error)\n })\n+ \n+ this.functionTimer = setTimeout(() => {\n+\n+ this.RochetChatConnectorService.registerCallback({\n+ type:'Onmessage',\n+ key:'ping-pong-message',\n+ funx:(message: any) => {\n+ if(message.msg == \"ping\") {\n+ if(this.sendAttempt >= 3) {\n+ this.manualRetry = true\n+ } else {\n+ this.send()\n+ }\n+ return true\n+ }\n+\n+ this.save()\n+ }\n+ })\n+\n+ this.RochetChatConnectorService.wsSend({message:{msg:\"pong\"}, loginRequired: false})\n+\n+ }, 8000)\n \n } else {\n- // console.log(\"reconnect\")\n this.RochetChatConnectorService.registerCallback({\n type: 'reConnect',\n funx: async ()=> {\n@@ -335,6 +364,7 @@ export class MessageService {\n channels: this.channels,\n mentions: this.mentions,\n //msg: this.AESEncrypt.encrypt(this.msg, SessionStore.user.UserName),\n+ sendAttempt: this.sendAttempt,\n msg:this.msg,\n rid: this.rid,\n ts: this.ts,\ndiff --git a/src/app/services/chat/rochet-chat-connector.service.ts b/src/app/services/chat/rochet-chat-connector.service.ts\nindex c28afb167..0893f0f51 100644\n--- a/src/app/services/chat/rochet-chat-connector.service.ts\n+++ b/src/app/services/chat/rochet-chat-connector.service.ts\n@@ -46,6 +46,10 @@ export class RochetChatConnectorService {\n \n }\n \n+ wsSend({message, requestId = uuidv4(), loginRequired = true}:send) {\n+ this.ws.send({message:{msg:\"pong\"}, loginRequired: false})\n+ }\n+\n login() {\n // dont login if is already login\n if(this.isLogin == true) {\n@@ -739,7 +743,7 @@ export class RochetChatConnectorService {\n } else {\n let messageStr = JSON.stringify(message)\n // \n- // console.log(messageStr)\n+ console.log(messageStr)\n this.socket.send(messageStr)\n }\n return requestId\n@@ -747,6 +751,8 @@ export class RochetChatConnectorService {\n \n onmessage: async (event: any)=> {\n const data = JSON.parse(event.data)\n+ \n+ console.log('data', data)\n \n for (const [key, value] of Object.entries(this.wsCallbacks)) {\n if(value.type== 'Onmessage') {\ndiff --git a/src/app/shared/chat/group-messages/group-messages.page.html b/src/app/shared/chat/group-messages/group-messages.page.html\nindex 93f1f1580..25ac6a487 100644\n--- a/src/app/shared/chat/group-messages/group-messages.page.html\n+++ b/src/app/shared/chat/group-messages/group-messages.page.html\n@@ -59,10 +59,11 @@\n \n <ion-label class=\"float-status-all float-status\" *ngIf=\"msg.u.username==sessionStore.user.UserName\">\n \n- <ion-icon *ngIf=\"msg.messageSend == false\" src=\"assets/images/clock-regular.svg\"></ion-icon>\n+ <ion-icon *ngIf=\"msg.messageSend == false && !msg.manualRetry\" src=\"assets/images/clock-regular.svg\"></ion-icon>\n <ion-icon *ngIf=\"msg.messageSend == true && msg.received.length == 0\" src=\"assets/images/check-solid.svg\"></ion-icon>\n <ion-icon *ngIf=\"msg.messageSend && msg.received.length >= 1 && msg.viewed.length == 0\" src=\"assets/images/check-double-solid.svg\"></ion-icon>\n <ion-icon *ngIf=\"msg.viewed.length >= 1\" src=\"assets/images/check-double-solid -viewed.svg\"></ion-icon>\n+ <div *ngIf=\"msg.manualRetry\" class=\"try\">Tentar</div>\n </ion-label>\n {{last ? scrollToBottom() : ''}}\n </div>\n@@ -104,10 +105,11 @@\n <img *ngIf=\"msg.attachments[0].image_url\" src=\"{{msg.attachments[0].image_url}}\" alt=\"image\">\n <ion-icon *ngIf=\"msg.attachments[0].image_url == null\" name=\"download-outline\"></ion-icon>\n <ion-label class=\"float-status-all float-status\" *ngIf=\"msg.u.username==sessionStore.user.UserName\">\n- <ion-icon *ngIf=\"msg.messageSend == false\" src=\"assets/images/clock-regular.svg\"></ion-icon>\n+ <ion-icon *ngIf=\"msg.messageSend == false && !msg.manualRetry\" src=\"assets/images/clock-regular.svg\"></ion-icon>\n <ion-icon *ngIf=\"msg.messageSend == true && msg.received.length == 0\" src=\"assets/images/check-solid.svg\"></ion-icon>\n <ion-icon *ngIf=\"msg.messageSend && msg.received.length >= 1 && msg.viewed.length == 0\" src=\"assets/images/check-double-solid.svg\"></ion-icon>\n <ion-icon *ngIf=\"msg.viewed.length >= 1\" src=\"assets/images/check-double-solid -viewed.svg\"></ion-icon>\n+ <div *ngIf=\"msg.manualRetry\" class=\"try\">Tentar</div>\n </ion-label>\n \n </div>\n@@ -158,10 +160,11 @@\n </ion-label>\n <ion-label class=\"float-status-all float-status\" *ngIf=\"msg.u.username==sessionStore.user.UserName\">\n \n- <ion-icon *ngIf=\"msg.messageSend == false\" src=\"assets/images/clock-regular.svg\"></ion-icon>\n+ <ion-icon *ngIf=\"msg.messageSend == false && !msg.manualRetry\" src=\"assets/images/clock-regular.svg\"></ion-icon>\n <ion-icon *ngIf=\"msg.messageSend == true && msg.received.length == 0\" src=\"assets/images/check-solid.svg\"></ion-icon>\n <ion-icon *ngIf=\"msg.messageSend && msg.received.length >= 1 && msg.viewed.length == 0\" src=\"assets/images/check-double-solid.svg\"></ion-icon>\n <ion-icon *ngIf=\"msg.viewed.length >= 1\" src=\"assets/images/check-double-solid -viewed.svg\"></ion-icon>\n+ <div *ngIf=\"msg.manualRetry\" class=\"try\">Tentar</div>\n </ion-label>\n </div>\n </div>\ndiff --git a/src/app/shared/chat/group-messages/group-messages.page.scss b/src/app/shared/chat/group-messages/group-messages.page.scss\nindex 8df9dee88..c847864ad 100644\n--- a/src/app/shared/chat/group-messages/group-messages.page.scss\n+++ b/src/app/shared/chat/group-messages/group-messages.page.scss\n@@ -321,3 +321,12 @@\n .float-status-all {\n font-size: 10pt !important;\n }\n+\n+\n+.try {\n+ color: red;\n+ background: #f3414159;\n+ padding: 6px;\n+ border-radius: 10px;\n+ cursor: pointer;\n+}\n\\ No newline at end of file\ndiff --git a/src/app/shared/chat/messages/messages.page.html b/src/app/shared/chat/messages/messages.page.html\nindex f4236f3bd..3392a0e4e 100644\n--- a/src/app/shared/chat/messages/messages.page.html\n+++ b/src/app/shared/chat/messages/messages.page.html\n@@ -60,10 +60,11 @@\n <ion-label class=\"float-status-all float-status\" *ngIf=\"msg.u.username==sessionStore.user.UserName\">\n \n \n- <ion-icon *ngIf=\"msg.messageSend == false\" src=\"assets/images/clock-regular.svg\"></ion-icon>\n+ <ion-icon *ngIf=\"msg.messageSend == false && !msg.manualRetry\" src=\"assets/images/clock-regular.svg\"></ion-icon>\n <ion-icon *ngIf=\"msg.messageSend == true && msg.received.length == 0\" src=\"assets/images/check-solid.svg\"></ion-icon>\n <ion-icon *ngIf=\"msg.messageSend && msg.received.length >= 1 && msg.viewed.length == 0\" src=\"assets/images/check-double-solid.svg\"></ion-icon>\n <ion-icon *ngIf=\"msg.viewed.length >= 1\" src=\"assets/images/check-double-solid -viewed.svg\"></ion-icon>\n+ <div *ngIf=\"msg.manualRetry\" class=\"try\">Tentar</div>\n </ion-label>\n {{last ? scrollToBottom() : ''}}\n </div>\n@@ -103,10 +104,11 @@\n <img *ngIf=\"msg.attachments[0].image_url\" src={{msg.attachments[0].image_url}} alt=\"image\">\n <ion-label class=\"float-status-all float-status\" *ngIf=\"msg.u.username==sessionStore.user.UserName\">\n \n- <ion-icon *ngIf=\"msg.messageSend == false\" src=\"assets/images/clock-regular.svg\"></ion-icon>\n+ <ion-icon *ngIf=\"msg.messageSend == false && !msg.manualRetry\" src=\"assets/images/clock-regular.svg\"></ion-icon>\n <ion-icon *ngIf=\"msg.messageSend == true && msg.received.length == 0\" src=\"assets/images/check-solid.svg\"></ion-icon>\n <ion-icon *ngIf=\"msg.messageSend && msg.received.length >= 1 && msg.viewed.length == 0\" src=\"assets/images/check-double-solid.svg\"></ion-icon>\n <ion-icon *ngIf=\"msg.viewed.length >= 1\" src=\"assets/images/check-double-solid -viewed.svg\"></ion-icon>\n+ <div *ngIf=\"msg.manualRetry\" class=\"try\">Tentar</div>\n </ion-label>\n </div>\n <div *ngIf=\"msg.file.type != 'application/img'\">\n@@ -168,10 +170,11 @@\n </ion-label>\n <ion-label class=\"float-status-all float-status\" *ngIf=\"msg.u.username==sessionStore.user.UserName\">\n \n- <ion-icon *ngIf=\"msg.messageSend == false\" src=\"assets/images/clock-regular.svg\"></ion-icon>\n+ <ion-icon *ngIf=\"msg.messageSend == false && !msg.manualRetry\" src=\"assets/images/clock-regular.svg\"></ion-icon>\n <ion-icon *ngIf=\"msg.messageSend == true && msg.received.length == 0\" src=\"assets/images/check-solid.svg\"></ion-icon>\n <ion-icon *ngIf=\"msg.messageSend && msg.received.length >= 1 && msg.viewed.length == 0\" src=\"assets/images/check-double-solid.svg\"></ion-icon>\n <ion-icon *ngIf=\"msg.viewed.length >= 1\" src=\"assets/images/check-double-solid -viewed.svg\"></ion-icon>\n+ <div *ngIf=\"msg.manualRetry\" class=\"try\">Tentar</div>\n </ion-label>\n </div>\n </div>\ndiff --git a/src/app/shared/chat/messages/messages.page.scss b/src/app/shared/chat/messages/messages.page.scss\nindex 2d4bb8fb7..9349b4c69 100644\n--- a/src/app/shared/chat/messages/messages.page.scss\n+++ b/src/app/shared/chat/messages/messages.page.scss\n@@ -388,4 +388,13 @@ ion-footer {\n .audioButtonPlay {\n margin-bottom: 100%;\n right: 50%;\n+}\n+\n+\n+.try {\n+ color: red;\n+ background: #f3414159;\n+ padding: 6px;\n+ border-radius: 10px;\n+ cursor: pointer;\n }\n\\ No newline at end of file\ndiff --git a/src/app/shared/chat/messages/messages.page.ts b/src/app/shared/chat/messages/messages.page.ts\nindex 9a9e9487f..ade54d692 100644\n--- a/src/app/shared/chat/messages/messages.page.ts\n+++ b/src/app/shared/chat/messages/messages.page.ts\n@@ -32,7 +32,6 @@ import { File } from '@awesome-cordova-plugins/file/ngx';\n import { FileOpener } from '@awesome-cordova-plugins/file-opener/ngx';\n import { SessionStore } from 'src/app/store/session.service';\n import { Howl } from 'howler';\n-import { runInThisContext } from 'vm';\n import { ViewMediaPage } from 'src/app/modals/view-media/view-media.page';\n import { ChatMessageDebuggingPage } from 'src/app/shared/popover/chat-message-debugging/chat-message-debugging.page';\n \ndiff --git a/src/environments/environment.prod.ts b/src/environments/environment.prod.ts\nindex 50f15c66e..ba56d63fc 100644\n--- a/src/environments/environment.prod.ts\n+++ b/src/environments/environment.prod.ts\n@@ -1,12 +1,15 @@\n import { versionData } from '../../version/git-version'\n export const environment = {\n // apiURL: 'https://gabinetedigital.dyndns.info/GabineteDigital.Services/V5/api/',\n- apiURL: 'https://gd-api.oapr.gov.ao/api/',\n+ //apiURL: 'https://gd-api.oapr.gov.ao/api/',\n+ apiURL: 'https://gdapi-dev.dyndns.info/GabineteDigital.Services/V5/api/',\n // apiURL: 'http://gpr-dev-01.gabinetedigital.local/GabineteDigital.Services/V5/api/',\n // apiChatUrl: 'http://192.168.0.29:3000/api/v1/',\n // apiWsChatUrl: 'wss://192.168.0.29:3000/websocket',\n- apiChatUrl: 'https://gd-chat.oapr.gov.ao/api/v1/',\n- apiWsChatUrl: 'wss://gd-chat.oapr.gov.ao/websocket',\n+ apiChatUrl: 'https://gdchat-dev.dyndns.info/api/v1/',\n+ apiWsChatUrl: 'wss://gdchat-dev.dyndns.info/websocket',\n+ //apiChatUrl: 'https://gd-chat.oapr.gov.ao/api/v1/',\n+ //apiWsChatUrl: 'wss://gd-chat.oapr.gov.ao/websocket',\n // apiChatUrl: 'https://gdchat-dev.dyndns.info/api/v1/',\n // apiWsChatUrl: 'wss://gdchat-dev.dyndns.info/websocket',\n /* apiChatUrl: 'https://www.tabularium.pt/api/v1/',\ndiff --git a/src/environments/environment.ts b/src/environments/environment.ts\nindex 57721f3a5..f643c390c 100644\n--- a/src/environments/environment.ts\n+++ b/src/environments/environment.ts\n@@ -14,9 +14,9 @@ export const environment = {\n apiWsChatUrl: 'wss://www.tabularium.pt/websocket', */\n // apiChatUrl: 'https://www.tabularium.pt/api/v1/',\n production: true,\n- domain: 'gabinetedigital.local',\n+ domain: 'paulo.pinto@gabinetedigital.local',\n defaultuser: 'eqformacao@oapr.gov.ao',//paulo.pinto@gabinetedigital.local\n- defaultuserpwd: 'M@p2022', //tabteste@006,\n+ defaultuserpwd: 'tabteste@006', //tabteste@006,\n chatOffline: true,\n presidencia: false,\n version: versionData,",
|
|
"changeStatus": "On branch develop_bitOut-fix\nChanges not staged for commit:\n (use \"git add/rm <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\tdeleted: androidll/.gitignore\n\tdeleted: androidll/.idea/compiler.xml\n\tdeleted: androidll/.idea/encodings.xml\n\tdeleted: androidll/.idea/jarRepositories.xml\n\tdeleted: androidll/.idea/misc.xml\n\tdeleted: androidll/app/.gitignore\n\tdeleted: androidll/app/capacitor.build.gradle\n\tdeleted: androidll/app/proguard-rules.pro\n\tdeleted: androidll/app/src/androidTest/java/com/getcapacitor/myapp/ExampleInstrumentedTest.java\n\tdeleted: androidll/app/src/main/AndroidManifest.xml\n\tdeleted: androidll/app/src/main/assets/capacitor.config.json\n\tdeleted: androidll/app/src/main/assets/capacitor.plugins.json\n\tdeleted: androidll/app/src/main/res/drawable-land-hdpi/splash.png\n\tdeleted: androidll/app/src/main/res/drawable-land-mdpi/splash.png\n\tdeleted: androidll/app/src/main/res/drawable-land-xhdpi/splash.png\n\tdeleted: androidll/app/src/main/res/drawable-land-xxhdpi/splash.png\n\tdeleted: androidll/app/src/main/res/drawable-land-xxxhdpi/splash.png\n\tdeleted: androidll/app/src/main/res/drawable-port-hdpi/splash.png\n\tdeleted: androidll/app/src/main/res/drawable-port-mdpi/splash.png\n\tdeleted: androidll/app/src/main/res/drawable-port-xhdpi/splash.png\n\tdeleted: androidll/app/src/main/res/drawable-port-xxhdpi/splash.png\n\tdeleted: androidll/app/src/main/res/drawable-port-xxxhdpi/splash.png\n\tdeleted: androidll/app/src/main/res/drawable-v24/ic_launcher_foreground.xml\n\tdeleted: androidll/app/src/main/res/drawable/ic_launcher_background.xml\n\tdeleted: androidll/app/src/main/res/drawable/splash.png\n\tdeleted: androidll/app/src/main/res/layout/activity_main.xml\n\tdeleted: androidll/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml\n\tdeleted: androidll/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml\n\tdeleted: androidll/app/src/main/res/mipmap-hdpi/ic_launcher.png\n\tdeleted: androidll/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png\n\tdeleted: androidll/app/src/main/res/mipmap-hdpi/ic_launcher_round.png\n\tdeleted: androidll/app/src/main/res/mipmap-mdpi/ic_launcher.png\n\tdeleted: androidll/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png\n\tdeleted: androidll/app/src/main/res/mipmap-mdpi/ic_launcher_round.png\n\tdeleted: androidll/app/src/main/res/mipmap-xhdpi/ic_launcher.png\n\tdeleted: androidll/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png\n\tdeleted: androidll/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png\n\tdeleted: androidll/app/src/main/res/mipmap-xxhdpi/ic_launcher.png\n\tdeleted: androidll/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png\n\tdeleted: androidll/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png\n\tdeleted: androidll/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png\n\tdeleted: androidll/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png\n\tdeleted: androidll/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png\n\tdeleted: androidll/app/src/main/res/values/ic_launcher_background.xml\n\tdeleted: androidll/app/src/main/res/values/strings.xml\n\tdeleted: androidll/app/src/main/res/values/styles.xml\n\tdeleted: androidll/app/src/main/res/xml/config.xml\n\tdeleted: androidll/app/src/main/res/xml/file_paths.xml\n\tdeleted: androidll/app/src/test/java/com/getcapacitor/myapp/ExampleUnitTest.java\n\tdeleted: androidll/capacitor.settings.gradle\n\tdeleted: androidll/gradle/wrapper/gradle-wrapper.jar\n\tdeleted: androidll/gradlew.bat\n\tmodified: package-lock.json\n\tmodified: package.json\n\tmodified: src/app/guards/auth.guard.ts\n\tmodified: src/app/guards/inactivity.guard.ts\n\tmodified: src/app/home/home-routing.module.ts\n\tmodified: src/app/home/home.page.ts\n\tmodified: src/app/models/beast-orm.ts\n\tmodified: src/app/pages/chat/group-messages/group-messages.page.html\n\tmodified: src/app/pages/chat/group-messages/group-messages.page.scss\n\tmodified: src/app/pages/chat/messages/messages.page.html\n\tmodified: src/app/pages/chat/messages/messages.page.scss\n\tmodified: src/app/pages/events/events.page.ts\n\tmodified: src/app/pages/login/login.page.ts\n\tmodified: src/app/services/chat/message.service.ts\n\tmodified: src/app/services/chat/rochet-chat-connector.service.ts\n\tmodified: src/app/shared/chat/group-messages/group-messages.page.html\n\tmodified: src/app/shared/chat/group-messages/group-messages.page.scss\n\tmodified: src/app/shared/chat/messages/messages.page.html\n\tmodified: src/app/shared/chat/messages/messages.page.scss\n\tmodified: src/app/shared/chat/messages/messages.page.ts\n\tmodified: src/environments/environment.prod.ts\n\tmodified: src/environments/environment.ts\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\tsrc/app/services/first-enter.service.spec.ts\n\tsrc/app/services/first-enter.service.ts\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")",
|
|
"changeAuthor": "peter.maquiran"
|
|
} |