mirror of
https://code.equilibrium.co.ao/ITO/doneit-web.git
synced 2026-04-18 20:47:54 +00:00
stash
This commit is contained in:
@@ -1,91 +0,0 @@
|
||||
# NPM renames .gitignore to .npmignore
|
||||
# In order to prevent that, we remove the initial "."
|
||||
# And the CLI then renames it
|
||||
|
||||
# Using Android gitignore template: https://github.com/github/gitignore/blob/master/Android.gitignore
|
||||
|
||||
# Built application files
|
||||
*.apk
|
||||
*.ap_
|
||||
*.aab
|
||||
|
||||
# Files for the ART/Dalvik VM
|
||||
*.dex
|
||||
|
||||
# Java class files
|
||||
*.class
|
||||
|
||||
# Generated files
|
||||
bin/
|
||||
gen/
|
||||
out/
|
||||
release/
|
||||
|
||||
# Gradle files
|
||||
.gradle/
|
||||
build/
|
||||
|
||||
# Local configuration file (sdk path, etc)
|
||||
local.properties
|
||||
|
||||
# Proguard folder generated by Eclipse
|
||||
proguard/
|
||||
|
||||
# Log Files
|
||||
*.log
|
||||
|
||||
# Android Studio Navigation editor temp files
|
||||
.navigation/
|
||||
|
||||
# Android Studio captures folder
|
||||
captures/
|
||||
|
||||
# IntelliJ
|
||||
*.iml
|
||||
.idea/workspace.xml
|
||||
.idea/tasks.xml
|
||||
.idea/gradle.xml
|
||||
.idea/assetWizardSettings.xml
|
||||
.idea/dictionaries
|
||||
.idea/libraries
|
||||
# Android Studio 3 in .gitignore file.
|
||||
.idea/caches
|
||||
.idea/modules.xml
|
||||
# Comment next line if keeping position of elements in Navigation Editor is relevant for you
|
||||
.idea/navEditor.xml
|
||||
|
||||
# Keystore files
|
||||
# Uncomment the following lines if you do not want to check your keystore files in.
|
||||
#*.jks
|
||||
#*.keystore
|
||||
|
||||
# External native build folder generated in Android Studio 2.2 and later
|
||||
.externalNativeBuild
|
||||
|
||||
# Freeline
|
||||
freeline.py
|
||||
freeline/
|
||||
freeline_project_description.json
|
||||
|
||||
# fastlane
|
||||
fastlane/report.xml
|
||||
fastlane/Preview.html
|
||||
fastlane/screenshots
|
||||
fastlane/test_output
|
||||
fastlane/readme.md
|
||||
|
||||
# Version control
|
||||
vcs.xml
|
||||
|
||||
# lint
|
||||
lint/intermediates/
|
||||
lint/generated/
|
||||
lint/outputs/
|
||||
lint/tmp/
|
||||
# lint/reports/
|
||||
|
||||
# Cordova plugins for Capacitor
|
||||
capacitor-cordova-android-plugins
|
||||
|
||||
# Copied web assets
|
||||
app/src/main/assets/public
|
||||
@@ -1,2 +0,0 @@
|
||||
/build/*
|
||||
!/build/.npmkeep
|
||||
@@ -1,46 +0,0 @@
|
||||
apply plugin: 'com.android.application'
|
||||
|
||||
android {
|
||||
compileSdkVersion rootProject.ext.compileSdkVersion
|
||||
defaultConfig {
|
||||
applicationId "com.gpr.gabinetedigital"
|
||||
minSdkVersion rootProject.ext.minSdkVersion
|
||||
targetSdkVersion rootProject.ext.targetSdkVersion
|
||||
versionCode 1
|
||||
versionName "1.0"
|
||||
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
|
||||
}
|
||||
buildTypes {
|
||||
release {
|
||||
minifyEnabled false
|
||||
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
repositories {
|
||||
flatDir{
|
||||
dirs '../capacitor-cordova-android-plugins/src/main/libs', 'libs'
|
||||
}
|
||||
}
|
||||
|
||||
dependencies {
|
||||
implementation fileTree(include: ['*.jar'], dir: 'libs')
|
||||
implementation "androidx.appcompat:appcompat:$androidxAppCompatVersion"
|
||||
implementation project(':capacitor-android')
|
||||
testImplementation "junit:junit:$junitVersion"
|
||||
androidTestImplementation "androidx.test.ext:junit:$androidxJunitVersion"
|
||||
androidTestImplementation "androidx.test.espresso:espresso-core:$androidxEspressoCoreVersion"
|
||||
implementation project(':capacitor-cordova-android-plugins')
|
||||
}
|
||||
|
||||
apply from: 'capacitor.build.gradle'
|
||||
|
||||
try {
|
||||
def servicesJSON = file('google-services.json')
|
||||
if (servicesJSON.text) {
|
||||
apply plugin: 'com.google.gms.google-services'
|
||||
}
|
||||
} catch(Exception e) {
|
||||
logger.warn("google-services.json not found, google-services plugin not applied. Push Notifications won't work")
|
||||
}
|
||||
-1
File diff suppressed because one or more lines are too long
-186
@@ -1,186 +0,0 @@
|
||||
(window["webpackJsonp"] = window["webpackJsonp"] || []).push([["tap-click-252af35a-js"],{
|
||||
|
||||
/***/ "./node_modules/@ionic/core/dist/esm/tap-click-252af35a.js":
|
||||
/*!*****************************************************************!*\
|
||||
!*** ./node_modules/@ionic/core/dist/esm/tap-click-252af35a.js ***!
|
||||
\*****************************************************************/
|
||||
/*! exports provided: startTapClick */
|
||||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||||
|
||||
"use strict";
|
||||
__webpack_require__.r(__webpack_exports__);
|
||||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "startTapClick", function() { return startTapClick; });
|
||||
/* harmony import */ var _helpers_5c745fbd_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./helpers-5c745fbd.js */ "./node_modules/@ionic/core/dist/esm/helpers-5c745fbd.js");
|
||||
|
||||
|
||||
const startTapClick = (config) => {
|
||||
let lastTouch = -MOUSE_WAIT * 10;
|
||||
let lastActivated = 0;
|
||||
let scrollingEl;
|
||||
let activatableEle;
|
||||
let activeRipple;
|
||||
let activeDefer;
|
||||
const useRippleEffect = config.getBoolean('animated', true) && config.getBoolean('rippleEffect', true);
|
||||
const clearDefers = new WeakMap();
|
||||
const isScrolling = () => {
|
||||
return scrollingEl !== undefined && scrollingEl.parentElement !== null;
|
||||
};
|
||||
// Touch Events
|
||||
const onTouchStart = (ev) => {
|
||||
lastTouch = Object(_helpers_5c745fbd_js__WEBPACK_IMPORTED_MODULE_0__["n"])(ev);
|
||||
pointerDown(ev);
|
||||
};
|
||||
const onTouchEnd = (ev) => {
|
||||
lastTouch = Object(_helpers_5c745fbd_js__WEBPACK_IMPORTED_MODULE_0__["n"])(ev);
|
||||
pointerUp(ev);
|
||||
};
|
||||
const onMouseDown = (ev) => {
|
||||
const t = Object(_helpers_5c745fbd_js__WEBPACK_IMPORTED_MODULE_0__["n"])(ev) - MOUSE_WAIT;
|
||||
if (lastTouch < t) {
|
||||
pointerDown(ev);
|
||||
}
|
||||
};
|
||||
const onMouseUp = (ev) => {
|
||||
const t = Object(_helpers_5c745fbd_js__WEBPACK_IMPORTED_MODULE_0__["n"])(ev) - MOUSE_WAIT;
|
||||
if (lastTouch < t) {
|
||||
pointerUp(ev);
|
||||
}
|
||||
};
|
||||
const cancelActive = () => {
|
||||
clearTimeout(activeDefer);
|
||||
activeDefer = undefined;
|
||||
if (activatableEle) {
|
||||
removeActivated(false);
|
||||
activatableEle = undefined;
|
||||
}
|
||||
};
|
||||
const pointerDown = (ev) => {
|
||||
if (activatableEle || isScrolling()) {
|
||||
return;
|
||||
}
|
||||
scrollingEl = undefined;
|
||||
setActivatedElement(getActivatableTarget(ev), ev);
|
||||
};
|
||||
const pointerUp = (ev) => {
|
||||
setActivatedElement(undefined, ev);
|
||||
};
|
||||
const setActivatedElement = (el, ev) => {
|
||||
// do nothing
|
||||
if (el && el === activatableEle) {
|
||||
return;
|
||||
}
|
||||
clearTimeout(activeDefer);
|
||||
activeDefer = undefined;
|
||||
const { x, y } = Object(_helpers_5c745fbd_js__WEBPACK_IMPORTED_MODULE_0__["p"])(ev);
|
||||
// deactivate selected
|
||||
if (activatableEle) {
|
||||
if (clearDefers.has(activatableEle)) {
|
||||
throw new Error('internal error');
|
||||
}
|
||||
if (!activatableEle.classList.contains(ACTIVATED)) {
|
||||
addActivated(activatableEle, x, y);
|
||||
}
|
||||
removeActivated(true);
|
||||
}
|
||||
// activate
|
||||
if (el) {
|
||||
const deferId = clearDefers.get(el);
|
||||
if (deferId) {
|
||||
clearTimeout(deferId);
|
||||
clearDefers.delete(el);
|
||||
}
|
||||
const delay = isInstant(el) ? 0 : ADD_ACTIVATED_DEFERS;
|
||||
el.classList.remove(ACTIVATED);
|
||||
activeDefer = setTimeout(() => {
|
||||
addActivated(el, x, y);
|
||||
activeDefer = undefined;
|
||||
}, delay);
|
||||
}
|
||||
activatableEle = el;
|
||||
};
|
||||
const addActivated = (el, x, y) => {
|
||||
lastActivated = Date.now();
|
||||
el.classList.add(ACTIVATED);
|
||||
const rippleEffect = useRippleEffect && getRippleEffect(el);
|
||||
if (rippleEffect && rippleEffect.addRipple) {
|
||||
removeRipple();
|
||||
activeRipple = rippleEffect.addRipple(x, y);
|
||||
}
|
||||
};
|
||||
const removeRipple = () => {
|
||||
if (activeRipple !== undefined) {
|
||||
activeRipple.then(remove => remove());
|
||||
activeRipple = undefined;
|
||||
}
|
||||
};
|
||||
const removeActivated = (smooth) => {
|
||||
removeRipple();
|
||||
const active = activatableEle;
|
||||
if (!active) {
|
||||
return;
|
||||
}
|
||||
const time = CLEAR_STATE_DEFERS - Date.now() + lastActivated;
|
||||
if (smooth && time > 0 && !isInstant(active)) {
|
||||
const deferId = setTimeout(() => {
|
||||
active.classList.remove(ACTIVATED);
|
||||
clearDefers.delete(active);
|
||||
}, CLEAR_STATE_DEFERS);
|
||||
clearDefers.set(active, deferId);
|
||||
}
|
||||
else {
|
||||
active.classList.remove(ACTIVATED);
|
||||
}
|
||||
};
|
||||
const doc = document;
|
||||
doc.addEventListener('ionScrollStart', ev => {
|
||||
scrollingEl = ev.target;
|
||||
cancelActive();
|
||||
});
|
||||
doc.addEventListener('ionScrollEnd', () => {
|
||||
scrollingEl = undefined;
|
||||
});
|
||||
doc.addEventListener('ionGestureCaptured', cancelActive);
|
||||
doc.addEventListener('touchstart', onTouchStart, true);
|
||||
doc.addEventListener('touchcancel', onTouchEnd, true);
|
||||
doc.addEventListener('touchend', onTouchEnd, true);
|
||||
doc.addEventListener('mousedown', onMouseDown, true);
|
||||
doc.addEventListener('mouseup', onMouseUp, true);
|
||||
};
|
||||
const getActivatableTarget = (ev) => {
|
||||
if (ev.composedPath) {
|
||||
const path = ev.composedPath();
|
||||
for (let i = 0; i < path.length - 2; i++) {
|
||||
const el = path[i];
|
||||
if (el.classList && el.classList.contains('ion-activatable')) {
|
||||
return el;
|
||||
}
|
||||
}
|
||||
}
|
||||
else {
|
||||
return ev.target.closest('.ion-activatable');
|
||||
}
|
||||
};
|
||||
const isInstant = (el) => {
|
||||
return el.classList.contains('ion-activatable-instant');
|
||||
};
|
||||
const getRippleEffect = (el) => {
|
||||
if (el.shadowRoot) {
|
||||
const ripple = el.shadowRoot.querySelector('ion-ripple-effect');
|
||||
if (ripple) {
|
||||
return ripple;
|
||||
}
|
||||
}
|
||||
return el.querySelector('ion-ripple-effect');
|
||||
};
|
||||
const ACTIVATED = 'ion-activated';
|
||||
const ADD_ACTIVATED_DEFERS = 200;
|
||||
const CLEAR_STATE_DEFERS = 200;
|
||||
const MOUSE_WAIT = 2500;
|
||||
|
||||
|
||||
|
||||
|
||||
/***/ })
|
||||
|
||||
}]);
|
||||
//# sourceMappingURL=tap-click-252af35a-js-es2015.js.map
|
||||
-1
File diff suppressed because one or more lines are too long
-234
@@ -1,234 +0,0 @@
|
||||
(window["webpackJsonp"] = window["webpackJsonp"] || []).push([["tap-click-252af35a-js"], {
|
||||
/***/
|
||||
"./node_modules/@ionic/core/dist/esm/tap-click-252af35a.js":
|
||||
/*!*****************************************************************!*\
|
||||
!*** ./node_modules/@ionic/core/dist/esm/tap-click-252af35a.js ***!
|
||||
\*****************************************************************/
|
||||
|
||||
/*! exports provided: startTapClick */
|
||||
|
||||
/***/
|
||||
function node_modulesIonicCoreDistEsmTapClick252af35aJs(module, __webpack_exports__, __webpack_require__) {
|
||||
"use strict";
|
||||
|
||||
__webpack_require__.r(__webpack_exports__);
|
||||
/* harmony export (binding) */
|
||||
|
||||
|
||||
__webpack_require__.d(__webpack_exports__, "startTapClick", function () {
|
||||
return startTapClick;
|
||||
});
|
||||
/* harmony import */
|
||||
|
||||
|
||||
var _helpers_5c745fbd_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(
|
||||
/*! ./helpers-5c745fbd.js */
|
||||
"./node_modules/@ionic/core/dist/esm/helpers-5c745fbd.js");
|
||||
|
||||
var startTapClick = function startTapClick(config) {
|
||||
var lastTouch = -MOUSE_WAIT * 10;
|
||||
var lastActivated = 0;
|
||||
var scrollingEl;
|
||||
var activatableEle;
|
||||
var activeRipple;
|
||||
var activeDefer;
|
||||
var useRippleEffect = config.getBoolean('animated', true) && config.getBoolean('rippleEffect', true);
|
||||
var clearDefers = new WeakMap();
|
||||
|
||||
var isScrolling = function isScrolling() {
|
||||
return scrollingEl !== undefined && scrollingEl.parentElement !== null;
|
||||
}; // Touch Events
|
||||
|
||||
|
||||
var onTouchStart = function onTouchStart(ev) {
|
||||
lastTouch = Object(_helpers_5c745fbd_js__WEBPACK_IMPORTED_MODULE_0__["n"])(ev);
|
||||
pointerDown(ev);
|
||||
};
|
||||
|
||||
var onTouchEnd = function onTouchEnd(ev) {
|
||||
lastTouch = Object(_helpers_5c745fbd_js__WEBPACK_IMPORTED_MODULE_0__["n"])(ev);
|
||||
pointerUp(ev);
|
||||
};
|
||||
|
||||
var onMouseDown = function onMouseDown(ev) {
|
||||
var t = Object(_helpers_5c745fbd_js__WEBPACK_IMPORTED_MODULE_0__["n"])(ev) - MOUSE_WAIT;
|
||||
|
||||
if (lastTouch < t) {
|
||||
pointerDown(ev);
|
||||
}
|
||||
};
|
||||
|
||||
var onMouseUp = function onMouseUp(ev) {
|
||||
var t = Object(_helpers_5c745fbd_js__WEBPACK_IMPORTED_MODULE_0__["n"])(ev) - MOUSE_WAIT;
|
||||
|
||||
if (lastTouch < t) {
|
||||
pointerUp(ev);
|
||||
}
|
||||
};
|
||||
|
||||
var cancelActive = function cancelActive() {
|
||||
clearTimeout(activeDefer);
|
||||
activeDefer = undefined;
|
||||
|
||||
if (activatableEle) {
|
||||
removeActivated(false);
|
||||
activatableEle = undefined;
|
||||
}
|
||||
};
|
||||
|
||||
var pointerDown = function pointerDown(ev) {
|
||||
if (activatableEle || isScrolling()) {
|
||||
return;
|
||||
}
|
||||
|
||||
scrollingEl = undefined;
|
||||
setActivatedElement(getActivatableTarget(ev), ev);
|
||||
};
|
||||
|
||||
var pointerUp = function pointerUp(ev) {
|
||||
setActivatedElement(undefined, ev);
|
||||
};
|
||||
|
||||
var setActivatedElement = function setActivatedElement(el, ev) {
|
||||
// do nothing
|
||||
if (el && el === activatableEle) {
|
||||
return;
|
||||
}
|
||||
|
||||
clearTimeout(activeDefer);
|
||||
activeDefer = undefined;
|
||||
|
||||
var _Object = Object(_helpers_5c745fbd_js__WEBPACK_IMPORTED_MODULE_0__["p"])(ev),
|
||||
x = _Object.x,
|
||||
y = _Object.y; // deactivate selected
|
||||
|
||||
|
||||
if (activatableEle) {
|
||||
if (clearDefers.has(activatableEle)) {
|
||||
throw new Error('internal error');
|
||||
}
|
||||
|
||||
if (!activatableEle.classList.contains(ACTIVATED)) {
|
||||
addActivated(activatableEle, x, y);
|
||||
}
|
||||
|
||||
removeActivated(true);
|
||||
} // activate
|
||||
|
||||
|
||||
if (el) {
|
||||
var deferId = clearDefers.get(el);
|
||||
|
||||
if (deferId) {
|
||||
clearTimeout(deferId);
|
||||
clearDefers["delete"](el);
|
||||
}
|
||||
|
||||
var delay = isInstant(el) ? 0 : ADD_ACTIVATED_DEFERS;
|
||||
el.classList.remove(ACTIVATED);
|
||||
activeDefer = setTimeout(function () {
|
||||
addActivated(el, x, y);
|
||||
activeDefer = undefined;
|
||||
}, delay);
|
||||
}
|
||||
|
||||
activatableEle = el;
|
||||
};
|
||||
|
||||
var addActivated = function addActivated(el, x, y) {
|
||||
lastActivated = Date.now();
|
||||
el.classList.add(ACTIVATED);
|
||||
var rippleEffect = useRippleEffect && getRippleEffect(el);
|
||||
|
||||
if (rippleEffect && rippleEffect.addRipple) {
|
||||
removeRipple();
|
||||
activeRipple = rippleEffect.addRipple(x, y);
|
||||
}
|
||||
};
|
||||
|
||||
var removeRipple = function removeRipple() {
|
||||
if (activeRipple !== undefined) {
|
||||
activeRipple.then(function (remove) {
|
||||
return remove();
|
||||
});
|
||||
activeRipple = undefined;
|
||||
}
|
||||
};
|
||||
|
||||
var removeActivated = function removeActivated(smooth) {
|
||||
removeRipple();
|
||||
var active = activatableEle;
|
||||
|
||||
if (!active) {
|
||||
return;
|
||||
}
|
||||
|
||||
var time = CLEAR_STATE_DEFERS - Date.now() + lastActivated;
|
||||
|
||||
if (smooth && time > 0 && !isInstant(active)) {
|
||||
var deferId = setTimeout(function () {
|
||||
active.classList.remove(ACTIVATED);
|
||||
clearDefers["delete"](active);
|
||||
}, CLEAR_STATE_DEFERS);
|
||||
clearDefers.set(active, deferId);
|
||||
} else {
|
||||
active.classList.remove(ACTIVATED);
|
||||
}
|
||||
};
|
||||
|
||||
var doc = document;
|
||||
doc.addEventListener('ionScrollStart', function (ev) {
|
||||
scrollingEl = ev.target;
|
||||
cancelActive();
|
||||
});
|
||||
doc.addEventListener('ionScrollEnd', function () {
|
||||
scrollingEl = undefined;
|
||||
});
|
||||
doc.addEventListener('ionGestureCaptured', cancelActive);
|
||||
doc.addEventListener('touchstart', onTouchStart, true);
|
||||
doc.addEventListener('touchcancel', onTouchEnd, true);
|
||||
doc.addEventListener('touchend', onTouchEnd, true);
|
||||
doc.addEventListener('mousedown', onMouseDown, true);
|
||||
doc.addEventListener('mouseup', onMouseUp, true);
|
||||
};
|
||||
|
||||
var getActivatableTarget = function getActivatableTarget(ev) {
|
||||
if (ev.composedPath) {
|
||||
var path = ev.composedPath();
|
||||
|
||||
for (var i = 0; i < path.length - 2; i++) {
|
||||
var el = path[i];
|
||||
|
||||
if (el.classList && el.classList.contains('ion-activatable')) {
|
||||
return el;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
return ev.target.closest('.ion-activatable');
|
||||
}
|
||||
};
|
||||
|
||||
var isInstant = function isInstant(el) {
|
||||
return el.classList.contains('ion-activatable-instant');
|
||||
};
|
||||
|
||||
var getRippleEffect = function getRippleEffect(el) {
|
||||
if (el.shadowRoot) {
|
||||
var ripple = el.shadowRoot.querySelector('ion-ripple-effect');
|
||||
|
||||
if (ripple) {
|
||||
return ripple;
|
||||
}
|
||||
}
|
||||
|
||||
return el.querySelector('ion-ripple-effect');
|
||||
};
|
||||
|
||||
var ACTIVATED = 'ion-activated';
|
||||
var ADD_ACTIVATED_DEFERS = 200;
|
||||
var CLEAR_STATE_DEFERS = 200;
|
||||
var MOUSE_WAIT = 2500;
|
||||
/***/
|
||||
}
|
||||
}]);
|
||||
//# sourceMappingURL=tap-click-252af35a-js-es5.js.map
|
||||
-1
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Binary file not shown.
@@ -1,190 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
package="com.gpr.gabinetedigital"
|
||||
android:versionCode="1"
|
||||
android:versionName="1.0" >
|
||||
|
||||
<uses-sdk
|
||||
android:minSdkVersion="21"
|
||||
android:targetSdkVersion="29" />
|
||||
|
||||
<!-- Permissions -->
|
||||
|
||||
<uses-permission android:name="android.permission.INTERNET" />
|
||||
<!-- Camera, Photos, input file -->
|
||||
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
|
||||
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
|
||||
<!-- Geolocation API -->
|
||||
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
|
||||
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
|
||||
|
||||
<uses-feature android:name="android.hardware.location.gps" />
|
||||
<!-- Network API -->
|
||||
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
|
||||
<!-- Navigator.getUserMedia -->
|
||||
<!-- Video -->
|
||||
<uses-permission android:name="android.permission.CAMERA" />
|
||||
<!-- Audio -->
|
||||
<uses-permission android:name="android.permission.RECORD_AUDIO" />
|
||||
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
|
||||
|
||||
<uses-feature
|
||||
android:name="android.hardware.camera"
|
||||
android:required="false" />
|
||||
|
||||
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
|
||||
<uses-permission android:name="android.permission.WAKE_LOCK" /> <!-- Required by older versions of Google Play services to create IID tokens -->
|
||||
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
|
||||
|
||||
<application
|
||||
android:allowBackup="true"
|
||||
android:appComponentFactory="androidx.core.app.CoreComponentFactory"
|
||||
android:debuggable="true"
|
||||
android:icon="@mipmap/ic_launcher"
|
||||
android:label="@string/app_name"
|
||||
android:roundIcon="@mipmap/ic_launcher_round"
|
||||
android:supportsRtl="true"
|
||||
android:testOnly="true"
|
||||
android:theme="@style/AppTheme" >
|
||||
<activity
|
||||
android:name="com.gpr.gabinetedigital.MainActivity"
|
||||
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale|smallestScreenSize|screenLayout|uiMode"
|
||||
android:label="@string/title_activity_main"
|
||||
android:launchMode="singleTask"
|
||||
android:theme="@style/AppTheme.NoActionBarLaunch" >
|
||||
<intent-filter>
|
||||
<action android:name="android.intent.action.MAIN" />
|
||||
|
||||
<category android:name="android.intent.category.LAUNCHER" />
|
||||
</intent-filter>
|
||||
<intent-filter>
|
||||
<action android:name="android.intent.action.VIEW" />
|
||||
|
||||
<category android:name="android.intent.category.DEFAULT" />
|
||||
<category android:name="android.intent.category.BROWSABLE" />
|
||||
|
||||
<data android:scheme="@string/custom_url_scheme" />
|
||||
</intent-filter>
|
||||
</activity>
|
||||
|
||||
<provider
|
||||
android:name="androidx.core.content.FileProvider"
|
||||
android:authorities="com.gpr.gabinetedigital.fileprovider"
|
||||
android:exported="false"
|
||||
android:grantUriPermissions="true" >
|
||||
<meta-data
|
||||
android:name="android.support.FILE_PROVIDER_PATHS"
|
||||
android:resource="@xml/file_paths" />
|
||||
</provider>
|
||||
|
||||
<service
|
||||
android:name="com.getcapacitor.plugin.background.BackgroundTaskService"
|
||||
android:exported="false" />
|
||||
|
||||
<receiver android:name="com.getcapacitor.plugin.notification.TimedNotificationPublisher" />
|
||||
<receiver android:name="com.getcapacitor.plugin.notification.NotificationDismissReceiver" />
|
||||
|
||||
<meta-data
|
||||
android:name="firebase_messaging_auto_init_enabled"
|
||||
android:value="false" />
|
||||
|
||||
<service
|
||||
android:name="com.getcapacitor.CapacitorFirebaseMessagingService"
|
||||
android:stopWithTask="false" >
|
||||
<intent-filter>
|
||||
<action android:name="com.google.firebase.MESSAGING_EVENT" />
|
||||
</intent-filter>
|
||||
</service>
|
||||
|
||||
<receiver
|
||||
android:name="com.getcapacitor.plugin.notification.LocalNotificationRestoreReceiver"
|
||||
android:directBootAware="true"
|
||||
android:exported="false" >
|
||||
<intent-filter>
|
||||
<action android:name="android.intent.action.LOCKED_BOOT_COMPLETED" />
|
||||
<action android:name="android.intent.action.BOOT_COMPLETED" />
|
||||
<action android:name="android.intent.action.QUICKBOOT_POWERON" />
|
||||
</intent-filter>
|
||||
</receiver>
|
||||
|
||||
<provider
|
||||
android:name="org.apache.cordova.camera.FileProvider"
|
||||
android:authorities="com.gpr.gabinetedigital.cordova.plugin.camera.provider"
|
||||
android:exported="false"
|
||||
android:grantUriPermissions="true" >
|
||||
<meta-data
|
||||
android:name="android.support.FILE_PROVIDER_PATHS"
|
||||
android:resource="@xml/camera_provider_paths" />
|
||||
</provider>
|
||||
<!--
|
||||
FirebaseMessagingService performs security checks at runtime,
|
||||
but set to not exported to explicitly avoid allowing another app to call it.
|
||||
-->
|
||||
<service
|
||||
android:name="com.google.firebase.messaging.FirebaseMessagingService"
|
||||
android:exported="false" >
|
||||
<intent-filter android:priority="-500" >
|
||||
<action android:name="com.google.firebase.MESSAGING_EVENT" />
|
||||
</intent-filter>
|
||||
</service>
|
||||
<service
|
||||
android:name="com.google.firebase.components.ComponentDiscoveryService"
|
||||
android:directBootAware="true"
|
||||
android:exported="false" >
|
||||
<meta-data
|
||||
android:name="com.google.firebase.components:com.google.firebase.messaging.FirebaseMessagingRegistrar"
|
||||
android:value="com.google.firebase.components.ComponentRegistrar" />
|
||||
<meta-data
|
||||
android:name="com.google.firebase.components:com.google.firebase.datatransport.TransportRegistrar"
|
||||
android:value="com.google.firebase.components.ComponentRegistrar" />
|
||||
<meta-data
|
||||
android:name="com.google.firebase.components:com.google.firebase.iid.Registrar"
|
||||
android:value="com.google.firebase.components.ComponentRegistrar" />
|
||||
<meta-data
|
||||
android:name="com.google.firebase.components:com.google.firebase.installations.FirebaseInstallationsRegistrar"
|
||||
android:value="com.google.firebase.components.ComponentRegistrar" />
|
||||
</service>
|
||||
|
||||
<receiver
|
||||
android:name="com.google.firebase.iid.FirebaseInstanceIdReceiver"
|
||||
android:exported="true"
|
||||
android:permission="com.google.android.c2dm.permission.SEND" >
|
||||
<intent-filter>
|
||||
<action android:name="com.google.android.c2dm.intent.RECEIVE" />
|
||||
</intent-filter>
|
||||
</receiver>
|
||||
|
||||
<provider
|
||||
android:name="com.google.firebase.provider.FirebaseInitProvider"
|
||||
android:authorities="com.gpr.gabinetedigital.firebaseinitprovider"
|
||||
android:exported="false"
|
||||
android:initOrder="100" />
|
||||
|
||||
<activity
|
||||
android:name="com.google.android.gms.common.api.GoogleApiActivity"
|
||||
android:exported="false"
|
||||
android:theme="@android:style/Theme.Translucent.NoTitleBar" />
|
||||
|
||||
<meta-data
|
||||
android:name="com.google.android.gms.version"
|
||||
android:value="@integer/google_play_services_version" />
|
||||
|
||||
<service
|
||||
android:name="com.google.android.datatransport.runtime.backends.TransportBackendDiscovery"
|
||||
android:exported="false" >
|
||||
<meta-data
|
||||
android:name="backend:com.google.android.datatransport.cct.CctBackendFactory"
|
||||
android:value="cct" />
|
||||
</service>
|
||||
<service
|
||||
android:name="com.google.android.datatransport.runtime.scheduling.jobscheduling.JobInfoSchedulerService"
|
||||
android:exported="false"
|
||||
android:permission="android.permission.BIND_JOB_SERVICE" >
|
||||
</service>
|
||||
|
||||
<receiver
|
||||
android:name="com.google.android.datatransport.runtime.scheduling.jobscheduling.AlarmManagerSchedulerBroadcastReceiver"
|
||||
android:exported="false" />
|
||||
</application>
|
||||
|
||||
</manifest>
|
||||
@@ -1 +0,0 @@
|
||||
[{"outputType":{"type":"MERGED_MANIFESTS"},"apkData":{"type":"MAIN","splits":[],"versionCode":1,"versionName":"1.0","enabled":true,"outputFile":"app-debug.apk","fullName":"debug","baseName":"debug","dirName":""},"path":"AndroidManifest.xml","properties":{"packageId":"com.gpr.gabinetedigital","split":"","minSdkVersion":"21"}}]
|
||||
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
-1
@@ -1 +0,0 @@
|
||||
[{"outputType":{"type":"METADATA_FEATURE_MANIFEST"},"apkData":{"type":"MAIN","splits":[],"versionCode":1,"versionName":"1.0","enabled":true,"outputFile":"app-debug.apk","fullName":"debug","baseName":"debug","dirName":""},"path":"AndroidManifest.xml","properties":{}}]
|
||||
@@ -1 +0,0 @@
|
||||
[]
|
||||
@@ -1 +0,0 @@
|
||||
[{"outputType":{"type":"PROCESSED_RES"},"apkData":{"type":"MAIN","splits":[],"versionCode":1,"versionName":"1.0","enabled":true,"outputFile":"app-debug.apk","fullName":"debug","baseName":"debug","dirName":""},"path":"resources-debug.ap_","properties":{"packageId":"com.gpr.gabinetedigital","split":"","minSdkVersion":"21"}}]
|
||||
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user