-staging commit guest map station access and bug fixes

This commit is contained in:
Jayson Eubra 2024-03-18 12:43:53 +08:00
parent 19e5823e5a
commit 6baf448a68
82 changed files with 650 additions and 689 deletions

View File

@ -139,8 +139,8 @@ android {
applicationId "com.project.yondu.unioilloyaltyapp"
minSdkVersion rootProject.ext.minSdkVersion
targetSdkVersion rootProject.ext.targetSdkVersion
versionCode 38
versionName "1.7.18"
versionCode 45
versionName "1.7.19"
multiDexEnabled true
}
splits {
@ -159,6 +159,7 @@ android {
keyPassword 'android'
}
}
compileSdkVersion rootProject.ext.compileSdkVersion
buildTypes {
debug {
signingConfig signingConfigs.debug
@ -171,7 +172,6 @@ android {
proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
}
}
compileSdkVersion rootProject.ext.compileSdkVersion
packagingOptions {
pickFirst '**/armeabi-v7a/libc++_shared.so'
@ -202,6 +202,7 @@ android {
dependencies {
implementation fileTree(dir: "libs", include: ["*.jar"])
//noinspection GradleDynamicVersion
implementation "com.facebook.react:react-native:+" // From node_modules

File diff suppressed because one or more lines are too long

View File

@ -7,6 +7,6 @@ public final class BuildConfig {
public static final boolean DEBUG = Boolean.parseBoolean("true");
public static final String APPLICATION_ID = "com.project.yondu.unioilloyaltyapp";
public static final String BUILD_TYPE = "debug";
public static final int VERSION_CODE = 38;
public static final int VERSION_CODE = 42;
public static final String VERSION_NAME = "1.7.18";
}

View File

@ -7,6 +7,6 @@ public final class BuildConfig {
public static final boolean DEBUG = false;
public static final String APPLICATION_ID = "com.project.yondu.unioilloyaltyapp";
public static final String BUILD_TYPE = "release";
public static final int VERSION_CODE = 38;
public static final String VERSION_NAME = "1.7.18";
public static final int VERSION_CODE = 45;
public static final String VERSION_NAME = "1.7.19";
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1,12 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.project.yondu.unioilloyaltyapp"
android:versionCode="38"
android:versionCode="42"
android:versionName="1.7.18" >
<uses-sdk
android:minSdkVersion="21"
android:targetSdkVersion="31" />
android:targetSdkVersion="33" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
<uses-permission android:name="android.permission.INTERNET" />

View File

@ -10,7 +10,7 @@
"apkData": {
"type": "MAIN",
"splits": [],
"versionCode": 38,
"versionCode": 42,
"versionName": "1.7.18",
"outputFile": "app-debug.apk",
"fullName": "debug",

View File

@ -1,12 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.project.yondu.unioilloyaltyapp"
android:versionCode="38"
android:versionName="1.7.18" >
android:versionCode="45"
android:versionName="1.7.19" >
<uses-sdk
android:minSdkVersion="21"
android:targetSdkVersion="31" />
android:targetSdkVersion="33" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.CAMERA" />

View File

@ -10,8 +10,8 @@
"apkData": {
"type": "MAIN",
"splits": [],
"versionCode": 38,
"versionName": "1.7.18",
"versionCode": 45,
"versionName": "1.7.19",
"outputFile": "app-release.apk",
"fullName": "release",
"baseName": "release",

View File

@ -1,4 +1,4 @@
#Mon Oct 16 14:34:12 PST 2023
#Wed Jan 31 12:45:21 PST 2024
path.4=classes_1.dex
path.3=classes_0.dex
path.2=classes2.dex

View File

@ -1,4 +1,4 @@
#Thu Oct 12 17:59:44 PST 2023
#Wed Jan 31 18:41:29 PST 2024
base.1=/Users/mac/Documents/Projects/unioil-loyalty/android/app/build/intermediates/dex/release/mergeDexRelease/classes2.dex
path.1=classes2.dex
base.0=/Users/mac/Documents/Projects/unioil-loyalty/android/app/build/intermediates/dex/release/mergeDexRelease/classes.dex

View File

@ -2,12 +2,12 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.project.yondu.unioilloyaltyapp"
android:targetSandboxVersion="2"
android:versionCode="38"
android:versionCode="42"
android:versionName="1.7.18" >
<uses-sdk
android:minSdkVersion="21"
android:targetSdkVersion="31" />
android:targetSdkVersion="33" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
<uses-permission android:name="android.permission.INTERNET" />

View File

@ -10,7 +10,7 @@
"apkData": {
"type": "MAIN",
"splits": [],
"versionCode": 38,
"versionCode": 42,
"versionName": "1.7.18",
"outputFile": "app-debug.apk",
"fullName": "debug",

View File

@ -2,12 +2,12 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.project.yondu.unioilloyaltyapp"
android:targetSandboxVersion="2"
android:versionCode="38"
android:versionName="1.7.18" >
android:versionCode="45"
android:versionName="1.7.19" >
<uses-sdk
android:minSdkVersion="21"
android:targetSdkVersion="31" />
android:targetSdkVersion="33" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.CAMERA" />

View File

@ -10,8 +10,8 @@
"apkData": {
"type": "MAIN",
"splits": [],
"versionCode": 38,
"versionName": "1.7.18",
"versionCode": 45,
"versionName": "1.7.19",
"outputFile": "app-release.apk",
"fullName": "release",
"baseName": "release",

View File

@ -1,12 +1,12 @@
1<?xml version="1.0" encoding="utf-8"?>
2<manifest xmlns:android="http://schemas.android.com/apk/res/android"
3 package="com.project.yondu.unioilloyaltyapp"
4 android:versionCode="38"
4 android:versionCode="42"
5 android:versionName="1.7.18" >
6
7 <uses-sdk
8 android:minSdkVersion="21"
9 android:targetSdkVersion="31" />
9 android:targetSdkVersion="33" />
10
11 <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
11-->/Users/mac/Documents/Projects/unioil-loyalty/android/app/src/debug/AndroidManifest.xml:5:5-77

View File

@ -1,13 +1,13 @@
1<?xml version="1.0" encoding="utf-8"?>
2<manifest xmlns:android="http://schemas.android.com/apk/res/android"
3 package="com.project.yondu.unioilloyaltyapp"
4 android:versionCode="38"
5 android:versionName="1.7.18" >
4 android:versionCode="45"
5 android:versionName="1.7.19" >
6
7 <uses-sdk
8 android:minSdkVersion="21"
8-->/Users/mac/Documents/Projects/unioil-loyalty/android/app/src/main/AndroidManifest.xml
9 android:targetSdkVersion="31" />
9 android:targetSdkVersion="33" />
9-->/Users/mac/Documents/Projects/unioil-loyalty/android/app/src/main/AndroidManifest.xml
10
11 <uses-permission android:name="android.permission.INTERNET" />

File diff suppressed because one or more lines are too long

View File

@ -1,12 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.project.yondu.unioilloyaltyapp"
android:versionCode="38"
android:versionCode="42"
android:versionName="1.7.18" >
<uses-sdk
android:minSdkVersion="21"
android:targetSdkVersion="31" />
android:targetSdkVersion="33" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
<uses-permission android:name="android.permission.INTERNET" />

View File

@ -10,7 +10,7 @@
"apkData": {
"type": "MAIN",
"splits": [],
"versionCode": 38,
"versionCode": 42,
"versionName": "1.7.18",
"outputFile": "app-debug.apk",
"fullName": "debug",

View File

@ -1,12 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.project.yondu.unioilloyaltyapp"
android:versionCode="38"
android:versionName="1.7.18" >
android:versionCode="45"
android:versionName="1.7.19" >
<uses-sdk
android:minSdkVersion="21"
android:targetSdkVersion="31" />
android:targetSdkVersion="33" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.CAMERA" />

View File

@ -10,8 +10,8 @@
"apkData": {
"type": "MAIN",
"splits": [],
"versionCode": 38,
"versionName": "1.7.18",
"versionCode": 45,
"versionName": "1.7.19",
"outputFile": "app-release.apk",
"fullName": "release",
"baseName": "release",

View File

@ -10,7 +10,7 @@
"apkData": {
"type": "MAIN",
"splits": [],
"versionCode": 38,
"versionCode": 42,
"versionName": "1.7.18",
"outputFile": "app-debug.apk",
"fullName": "debug",

View File

@ -10,8 +10,8 @@
"apkData": {
"type": "MAIN",
"splits": [],
"versionCode": 38,
"versionName": "1.7.18",
"versionCode": 45,
"versionName": "1.7.19",
"outputFile": "app-release.apk",
"fullName": "release",
"baseName": "release",

View File

@ -10,7 +10,7 @@
"apkData": {
"type": "MAIN",
"splits": [],
"versionCode": 38,
"versionCode": 42,
"versionName": "1.7.18",
"outputFile": "app-debug.apk",
"fullName": "debug",

View File

@ -10,8 +10,8 @@
"apkData": {
"type": "MAIN",
"splits": [],
"versionCode": 38,
"versionName": "1.7.18",
"versionCode": 45,
"versionName": "1.7.19",
"outputFile": "app-release.apk",
"fullName": "release",
"baseName": "release",

View File

@ -11,7 +11,7 @@
"type": "SINGLE",
"filters": [],
"properties": [],
"versionCode": 38,
"versionCode": 42,
"versionName": "1.7.18",
"enabled": true,
"outputFile": "app-debug.apk"

View File

@ -136,7 +136,7 @@ MERGED from [androidx.print:print:1.0.0] /Users/mac/.gradle/caches/transforms-2/
MERGED from [com.github.henninghall:numberpickerview:v1.1.5] /Users/mac/.gradle/caches/transforms-2/files-2.1/f7ca497813f8f617af9f66f80271927e/jetified-numberpickerview-v1.1.5/AndroidManifest.xml:2:1-11:12
MERGED from [net.time4j:time4j-android:4.8-2021a] /Users/mac/.gradle/caches/transforms-2/files-2.1/762b66f2d94223c33cc2cfcf4e932de9/jetified-time4j-android-4.8-2021a/AndroidManifest.xml:2:1-13:12
MERGED from [com.android.installreferrer:installreferrer:1.1.2] /Users/mac/.gradle/caches/transforms-2/files-2.1/edc224cfbc4bdc8b8864bec077f4caab/jetified-installreferrer-1.1.2/AndroidManifest.xml:2:1-13:12
MERGED from [com.google.maps.android:android-maps-utils:0.5] /Users/mac/.gradle/caches/transforms-2/files-2.1/f84cb6a912cb30a82a35c1076d464d20/jetified-android-maps-utils-0.5/AndroidManifest.xml:2:1-13:12
MERGED from [com.google.maps.android:android-maps-utils:0.5] /Users/mac/.gradle/caches/transforms-2/files-2.1/764f0bc6aece57736dc5d96cd6448688/jetified-android-maps-utils-0.5/AndroidManifest.xml:2:1-13:12
MERGED from [me.leolin:ShortcutBadger:1.1.22] /Users/mac/.gradle/caches/transforms-2/files-2.1/d16228e17cf844a99cf89d92a25e8f96/jetified-ShortcutBadger-1.1.22/AndroidManifest.xml:2:1-52:12
MERGED from [com.facebook.fresco:fbcore:2.5.0] /Users/mac/.gradle/caches/transforms-2/files-2.1/dd58779033808968cb56d56a83f38b0e/jetified-fbcore-2.5.0/AndroidManifest.xml:2:1-9:12
MERGED from [androidx.annotation:annotation-experimental:1.1.0] /Users/mac/.gradle/caches/transforms-2/files-2.1/971163f350b3e4a4a6d33348ffcd3537/jetified-annotation-experimental-1.1.0/AndroidManifest.xml:17:1-24:12
@ -306,8 +306,8 @@ MERGED from [net.time4j:time4j-android:4.8-2021a] /Users/mac/.gradle/caches/tran
MERGED from [net.time4j:time4j-android:4.8-2021a] /Users/mac/.gradle/caches/transforms-2/files-2.1/762b66f2d94223c33cc2cfcf4e932de9/jetified-time4j-android-4.8-2021a/AndroidManifest.xml:11:5-20
MERGED from [com.android.installreferrer:installreferrer:1.1.2] /Users/mac/.gradle/caches/transforms-2/files-2.1/edc224cfbc4bdc8b8864bec077f4caab/jetified-installreferrer-1.1.2/AndroidManifest.xml:11:5-20
MERGED from [com.android.installreferrer:installreferrer:1.1.2] /Users/mac/.gradle/caches/transforms-2/files-2.1/edc224cfbc4bdc8b8864bec077f4caab/jetified-installreferrer-1.1.2/AndroidManifest.xml:11:5-20
MERGED from [com.google.maps.android:android-maps-utils:0.5] /Users/mac/.gradle/caches/transforms-2/files-2.1/f84cb6a912cb30a82a35c1076d464d20/jetified-android-maps-utils-0.5/AndroidManifest.xml:7:5-11:19
MERGED from [com.google.maps.android:android-maps-utils:0.5] /Users/mac/.gradle/caches/transforms-2/files-2.1/f84cb6a912cb30a82a35c1076d464d20/jetified-android-maps-utils-0.5/AndroidManifest.xml:7:5-11:19
MERGED from [com.google.maps.android:android-maps-utils:0.5] /Users/mac/.gradle/caches/transforms-2/files-2.1/764f0bc6aece57736dc5d96cd6448688/jetified-android-maps-utils-0.5/AndroidManifest.xml:7:5-11:19
MERGED from [com.google.maps.android:android-maps-utils:0.5] /Users/mac/.gradle/caches/transforms-2/files-2.1/764f0bc6aece57736dc5d96cd6448688/jetified-android-maps-utils-0.5/AndroidManifest.xml:7:5-11:19
android:appComponentFactory
ADDED from [androidx.core:core:1.7.0] /Users/mac/.gradle/caches/transforms-2/files-2.1/167bc13d0818cf585104322ecb8e2300/core-1.7.0/AndroidManifest.xml:24:18-86
android:label
@ -656,8 +656,8 @@ MERGED from [net.time4j:time4j-android:4.8-2021a] /Users/mac/.gradle/caches/tran
MERGED from [net.time4j:time4j-android:4.8-2021a] /Users/mac/.gradle/caches/transforms-2/files-2.1/762b66f2d94223c33cc2cfcf4e932de9/jetified-time4j-android-4.8-2021a/AndroidManifest.xml:7:5-9:41
MERGED from [com.android.installreferrer:installreferrer:1.1.2] /Users/mac/.gradle/caches/transforms-2/files-2.1/edc224cfbc4bdc8b8864bec077f4caab/jetified-installreferrer-1.1.2/AndroidManifest.xml:5:5-7:41
MERGED from [com.android.installreferrer:installreferrer:1.1.2] /Users/mac/.gradle/caches/transforms-2/files-2.1/edc224cfbc4bdc8b8864bec077f4caab/jetified-installreferrer-1.1.2/AndroidManifest.xml:5:5-7:41
MERGED from [com.google.maps.android:android-maps-utils:0.5] /Users/mac/.gradle/caches/transforms-2/files-2.1/f84cb6a912cb30a82a35c1076d464d20/jetified-android-maps-utils-0.5/AndroidManifest.xml:5:5-43
MERGED from [com.google.maps.android:android-maps-utils:0.5] /Users/mac/.gradle/caches/transforms-2/files-2.1/f84cb6a912cb30a82a35c1076d464d20/jetified-android-maps-utils-0.5/AndroidManifest.xml:5:5-43
MERGED from [com.google.maps.android:android-maps-utils:0.5] /Users/mac/.gradle/caches/transforms-2/files-2.1/764f0bc6aece57736dc5d96cd6448688/jetified-android-maps-utils-0.5/AndroidManifest.xml:5:5-43
MERGED from [com.google.maps.android:android-maps-utils:0.5] /Users/mac/.gradle/caches/transforms-2/files-2.1/764f0bc6aece57736dc5d96cd6448688/jetified-android-maps-utils-0.5/AndroidManifest.xml:5:5-43
MERGED from [me.leolin:ShortcutBadger:1.1.22] /Users/mac/.gradle/caches/transforms-2/files-2.1/d16228e17cf844a99cf89d92a25e8f96/jetified-ShortcutBadger-1.1.22/AndroidManifest.xml:7:5-9:41
MERGED from [me.leolin:ShortcutBadger:1.1.22] /Users/mac/.gradle/caches/transforms-2/files-2.1/d16228e17cf844a99cf89d92a25e8f96/jetified-ShortcutBadger-1.1.22/AndroidManifest.xml:7:5-9:41
MERGED from [com.facebook.fresco:fbcore:2.5.0] /Users/mac/.gradle/caches/transforms-2/files-2.1/dd58779033808968cb56d56a83f38b0e/jetified-fbcore-2.5.0/AndroidManifest.xml:5:5-7:41
@ -1066,8 +1066,8 @@ ADDED from [com.google.android.gms:play-services-measurement:21.1.1] /Users/mac/
ADDED from [com.google.android.gms:play-services-measurement:21.1.1] /Users/mac/.gradle/caches/transforms-2/files-2.1/6481159b1628168afe559e5260f7344c/jetified-play-services-measurement-21.1.1/AndroidManifest.xml:40:13-87
meta-data#com.google.android.gms.version
ADDED from [com.google.android.gms:play-services-basement:18.1.0] /Users/mac/.gradle/caches/transforms-2/files-2.1/968b5a1da92a4a3c388c3ba258262e7e/jetified-play-services-basement-18.1.0/AndroidManifest.xml:21:9-23:69
MERGED from [com.google.maps.android:android-maps-utils:0.5] /Users/mac/.gradle/caches/transforms-2/files-2.1/f84cb6a912cb30a82a35c1076d464d20/jetified-android-maps-utils-0.5/AndroidManifest.xml:8:9-10:69
MERGED from [com.google.maps.android:android-maps-utils:0.5] /Users/mac/.gradle/caches/transforms-2/files-2.1/f84cb6a912cb30a82a35c1076d464d20/jetified-android-maps-utils-0.5/AndroidManifest.xml:8:9-10:69
MERGED from [com.google.maps.android:android-maps-utils:0.5] /Users/mac/.gradle/caches/transforms-2/files-2.1/764f0bc6aece57736dc5d96cd6448688/jetified-android-maps-utils-0.5/AndroidManifest.xml:8:9-10:69
MERGED from [com.google.maps.android:android-maps-utils:0.5] /Users/mac/.gradle/caches/transforms-2/files-2.1/764f0bc6aece57736dc5d96cd6448688/jetified-android-maps-utils-0.5/AndroidManifest.xml:8:9-10:69
android:value
ADDED from [com.google.android.gms:play-services-basement:18.1.0] /Users/mac/.gradle/caches/transforms-2/files-2.1/968b5a1da92a4a3c388c3ba258262e7e/jetified-play-services-basement-18.1.0/AndroidManifest.xml:23:13-66
android:name

View File

@ -128,7 +128,7 @@ MERGED from [androidx.print:print:1.0.0] /Users/mac/.gradle/caches/transforms-2/
MERGED from [com.github.henninghall:numberpickerview:v1.1.5] /Users/mac/.gradle/caches/transforms-2/files-2.1/f7ca497813f8f617af9f66f80271927e/jetified-numberpickerview-v1.1.5/AndroidManifest.xml:2:1-11:12
MERGED from [net.time4j:time4j-android:4.8-2021a] /Users/mac/.gradle/caches/transforms-2/files-2.1/762b66f2d94223c33cc2cfcf4e932de9/jetified-time4j-android-4.8-2021a/AndroidManifest.xml:2:1-13:12
MERGED from [com.android.installreferrer:installreferrer:1.1.2] /Users/mac/.gradle/caches/transforms-2/files-2.1/edc224cfbc4bdc8b8864bec077f4caab/jetified-installreferrer-1.1.2/AndroidManifest.xml:2:1-13:12
MERGED from [com.google.maps.android:android-maps-utils:0.5] /Users/mac/.gradle/caches/transforms-2/files-2.1/f84cb6a912cb30a82a35c1076d464d20/jetified-android-maps-utils-0.5/AndroidManifest.xml:2:1-13:12
MERGED from [com.google.maps.android:android-maps-utils:0.5] /Users/mac/.gradle/caches/transforms-2/files-2.1/764f0bc6aece57736dc5d96cd6448688/jetified-android-maps-utils-0.5/AndroidManifest.xml:2:1-13:12
MERGED from [me.leolin:ShortcutBadger:1.1.22] /Users/mac/.gradle/caches/transforms-2/files-2.1/d16228e17cf844a99cf89d92a25e8f96/jetified-ShortcutBadger-1.1.22/AndroidManifest.xml:2:1-52:12
MERGED from [com.facebook.fresco:fbcore:2.5.0] /Users/mac/.gradle/caches/transforms-2/files-2.1/dd58779033808968cb56d56a83f38b0e/jetified-fbcore-2.5.0/AndroidManifest.xml:2:1-9:12
MERGED from [androidx.annotation:annotation-experimental:1.1.0] /Users/mac/.gradle/caches/transforms-2/files-2.1/971163f350b3e4a4a6d33348ffcd3537/jetified-annotation-experimental-1.1.0/AndroidManifest.xml:17:1-24:12
@ -291,8 +291,8 @@ MERGED from [net.time4j:time4j-android:4.8-2021a] /Users/mac/.gradle/caches/tran
MERGED from [net.time4j:time4j-android:4.8-2021a] /Users/mac/.gradle/caches/transforms-2/files-2.1/762b66f2d94223c33cc2cfcf4e932de9/jetified-time4j-android-4.8-2021a/AndroidManifest.xml:11:5-20
MERGED from [com.android.installreferrer:installreferrer:1.1.2] /Users/mac/.gradle/caches/transforms-2/files-2.1/edc224cfbc4bdc8b8864bec077f4caab/jetified-installreferrer-1.1.2/AndroidManifest.xml:11:5-20
MERGED from [com.android.installreferrer:installreferrer:1.1.2] /Users/mac/.gradle/caches/transforms-2/files-2.1/edc224cfbc4bdc8b8864bec077f4caab/jetified-installreferrer-1.1.2/AndroidManifest.xml:11:5-20
MERGED from [com.google.maps.android:android-maps-utils:0.5] /Users/mac/.gradle/caches/transforms-2/files-2.1/f84cb6a912cb30a82a35c1076d464d20/jetified-android-maps-utils-0.5/AndroidManifest.xml:7:5-11:19
MERGED from [com.google.maps.android:android-maps-utils:0.5] /Users/mac/.gradle/caches/transforms-2/files-2.1/f84cb6a912cb30a82a35c1076d464d20/jetified-android-maps-utils-0.5/AndroidManifest.xml:7:5-11:19
MERGED from [com.google.maps.android:android-maps-utils:0.5] /Users/mac/.gradle/caches/transforms-2/files-2.1/764f0bc6aece57736dc5d96cd6448688/jetified-android-maps-utils-0.5/AndroidManifest.xml:7:5-11:19
MERGED from [com.google.maps.android:android-maps-utils:0.5] /Users/mac/.gradle/caches/transforms-2/files-2.1/764f0bc6aece57736dc5d96cd6448688/jetified-android-maps-utils-0.5/AndroidManifest.xml:7:5-11:19
android:appComponentFactory
ADDED from [androidx.core:core:1.7.0] /Users/mac/.gradle/caches/transforms-2/files-2.1/167bc13d0818cf585104322ecb8e2300/core-1.7.0/AndroidManifest.xml:24:18-86
android:label
@ -617,8 +617,8 @@ MERGED from [net.time4j:time4j-android:4.8-2021a] /Users/mac/.gradle/caches/tran
MERGED from [net.time4j:time4j-android:4.8-2021a] /Users/mac/.gradle/caches/transforms-2/files-2.1/762b66f2d94223c33cc2cfcf4e932de9/jetified-time4j-android-4.8-2021a/AndroidManifest.xml:7:5-9:41
MERGED from [com.android.installreferrer:installreferrer:1.1.2] /Users/mac/.gradle/caches/transforms-2/files-2.1/edc224cfbc4bdc8b8864bec077f4caab/jetified-installreferrer-1.1.2/AndroidManifest.xml:5:5-7:41
MERGED from [com.android.installreferrer:installreferrer:1.1.2] /Users/mac/.gradle/caches/transforms-2/files-2.1/edc224cfbc4bdc8b8864bec077f4caab/jetified-installreferrer-1.1.2/AndroidManifest.xml:5:5-7:41
MERGED from [com.google.maps.android:android-maps-utils:0.5] /Users/mac/.gradle/caches/transforms-2/files-2.1/f84cb6a912cb30a82a35c1076d464d20/jetified-android-maps-utils-0.5/AndroidManifest.xml:5:5-43
MERGED from [com.google.maps.android:android-maps-utils:0.5] /Users/mac/.gradle/caches/transforms-2/files-2.1/f84cb6a912cb30a82a35c1076d464d20/jetified-android-maps-utils-0.5/AndroidManifest.xml:5:5-43
MERGED from [com.google.maps.android:android-maps-utils:0.5] /Users/mac/.gradle/caches/transforms-2/files-2.1/764f0bc6aece57736dc5d96cd6448688/jetified-android-maps-utils-0.5/AndroidManifest.xml:5:5-43
MERGED from [com.google.maps.android:android-maps-utils:0.5] /Users/mac/.gradle/caches/transforms-2/files-2.1/764f0bc6aece57736dc5d96cd6448688/jetified-android-maps-utils-0.5/AndroidManifest.xml:5:5-43
MERGED from [me.leolin:ShortcutBadger:1.1.22] /Users/mac/.gradle/caches/transforms-2/files-2.1/d16228e17cf844a99cf89d92a25e8f96/jetified-ShortcutBadger-1.1.22/AndroidManifest.xml:7:5-9:41
MERGED from [me.leolin:ShortcutBadger:1.1.22] /Users/mac/.gradle/caches/transforms-2/files-2.1/d16228e17cf844a99cf89d92a25e8f96/jetified-ShortcutBadger-1.1.22/AndroidManifest.xml:7:5-9:41
MERGED from [com.facebook.fresco:fbcore:2.5.0] /Users/mac/.gradle/caches/transforms-2/files-2.1/dd58779033808968cb56d56a83f38b0e/jetified-fbcore-2.5.0/AndroidManifest.xml:5:5-7:41
@ -1023,8 +1023,8 @@ ADDED from [com.google.android.gms:play-services-measurement:21.1.1] /Users/mac/
ADDED from [com.google.android.gms:play-services-measurement:21.1.1] /Users/mac/.gradle/caches/transforms-2/files-2.1/6481159b1628168afe559e5260f7344c/jetified-play-services-measurement-21.1.1/AndroidManifest.xml:40:13-87
meta-data#com.google.android.gms.version
ADDED from [com.google.android.gms:play-services-basement:18.1.0] /Users/mac/.gradle/caches/transforms-2/files-2.1/968b5a1da92a4a3c388c3ba258262e7e/jetified-play-services-basement-18.1.0/AndroidManifest.xml:21:9-23:69
MERGED from [com.google.maps.android:android-maps-utils:0.5] /Users/mac/.gradle/caches/transforms-2/files-2.1/f84cb6a912cb30a82a35c1076d464d20/jetified-android-maps-utils-0.5/AndroidManifest.xml:8:9-10:69
MERGED from [com.google.maps.android:android-maps-utils:0.5] /Users/mac/.gradle/caches/transforms-2/files-2.1/f84cb6a912cb30a82a35c1076d464d20/jetified-android-maps-utils-0.5/AndroidManifest.xml:8:9-10:69
MERGED from [com.google.maps.android:android-maps-utils:0.5] /Users/mac/.gradle/caches/transforms-2/files-2.1/764f0bc6aece57736dc5d96cd6448688/jetified-android-maps-utils-0.5/AndroidManifest.xml:8:9-10:69
MERGED from [com.google.maps.android:android-maps-utils:0.5] /Users/mac/.gradle/caches/transforms-2/files-2.1/764f0bc6aece57736dc5d96cd6448688/jetified-android-maps-utils-0.5/AndroidManifest.xml:8:9-10:69
android:value
ADDED from [com.google.android.gms:play-services-basement:18.1.0] /Users/mac/.gradle/caches/transforms-2/files-2.1/968b5a1da92a4a3c388c3ba258262e7e/jetified-play-services-basement-18.1.0/AndroidManifest.xml:23:13-66
android:name

View File

@ -176,7 +176,7 @@ document.getElementById(id).style.display = 'none';
<span class="mdl-layout-title">Lint Report: No errors or warnings</span>
<div class="mdl-layout-spacer"></div>
<nav class="mdl-navigation mdl-layout--large-screen-only">
Check performed at Thu Oct 12 17:59:31 PST 2023 </nav>
Check performed at Wed Jan 31 18:41:25 PST 2024 </nav>
</div>
</header>
<div class="mdl-layout__drawer">

View File

@ -4,8 +4,8 @@ buildscript {
ext {
buildToolsVersion = "30.0.0"
minSdkVersion = 21
compileSdkVersion = 31
targetSdkVersion = 31
compileSdkVersion = 33
targetSdkVersion = 33
kotlinVersion = "1.6.0"
}
repositories {

View File

@ -87,6 +87,7 @@
<androidx.percentlayout/>
<androidx.preference/>
<androidx.print/>
<androidx.privacysandbox.activity/>
<androidx.privacysandbox.ads/>
<androidx.privacysandbox.library/>
<androidx.privacysandbox.plugins/>
@ -135,6 +136,7 @@
<androidx.work/>
<com.android/>
<com.android.application/>
<com.android.art/>
<com.android.asset-pack/>
<com.android.asset-pack-bundle/>
<com.android.billingclient/>
@ -187,6 +189,7 @@
<com.google.ads.afsn/>
<com.google.ads.interactivemedia.v3/>
<com.google.ads.mediation/>
<com.google.ai.client.generativeai/>
<com.google.ambient.crossdevice/>
<com.google.android.ads/>
<com.google.android.ads.consent/>

View File

@ -335,6 +335,10 @@ export default async function API(endpoint, method, headers, params, body, onSuc
'Authorization': `${headers.Authorization || ''}`,
'card_number': `${headers.card_number}` || ''
}
} else {
return {
'Accept': 'application/json',
}
}
return {};
@ -476,6 +480,7 @@ export default async function API(endpoint, method, headers, params, body, onSuc
callLogs(response.data, "success", "frontend", subject, action)
onSuccess(response.data)
}).catch(async (err) => {
console.log(err)
const errorToResponse = {
status: err?.response?.data?.status || err?.response?.status,
message: err?.response?.data?.message || err?.response?.message || "Something went wrong, please try again."

View File

@ -24,6 +24,7 @@ const fetchWhatshot = (dispatch, token, lcard_uuid) => {
return new Promise(function(resolve, reject) {
REQUEST("whats_hot", "get", token, lcard_uuid, {},
(success) => {
console.log(success)
const data = (success.status == 1 && success.data.length > 0) ? parse_data(success) : []
dispatch(dispatchAction(TYPE_APP_WHATS_HOT, data))
resolve(data)

View File

@ -1,7 +1,7 @@
import * as React from 'react';
import {useState, useEffect} from 'react';
import { connect } from "react-redux";
import { SafeAreaView, ScrollView, TouchableOpacity, Button, View, Text, Image, Alert } from 'react-native';
import { SafeAreaView, ScrollView, TouchableOpacity, Button, View, Text, Image, Alert, FlatList } from 'react-native';
import {useNetInfo} from "@react-native-community/netinfo";
// import NetInfo from "@react-native-community/netinfo";
import NetInfo from "../../../components/netstatus";
@ -67,7 +67,7 @@ class ApplyCardD extends React.PureComponent {
return (
<TouchableOpacity onPress={() => {
this.props.navigation.navigate("ApplyCardDetails", data)
}} key={index} style={{ flexBasis: '45%', width: '50%', height: 90, margin: 2, justifyContent:'center', alignItems:'center'}}>
}} key={index} style={{ flexBasis: '45%', width: '45%', height: 90, margin: 2, justifyContent:'center', alignItems:'center'}}>
<Image source={{uri: data.image}} style={{width: '100%', height: 90, borderRadius: 15, resizeMode:'stretch'}}/>
</TouchableOpacity>
)
@ -104,11 +104,25 @@ class ApplyCardD extends React.PureComponent {
<Text style={{ marginBottom: 13, fontSize: 22, color: this.props.app_theme?.theme.dark ? this.props.app_theme?.theme.colors.text : Theme.colors.textPrimary, fontWeight: 'bold'}}>Choose a Card</Text>
<Text style={{ fontSize: 16, color: this.props.app_theme?.theme.dark ? this.props.app_theme?.theme.colors.text : Theme.colors.textPrimary, width: '85%', textAlign: 'center'}}>Select your preferred card type</Text>
</View>
<View style={{ flex: 1 }}>
<View style={{padding: 30, flexWrap: 'wrap', flexDirection: 'row', width: '100%', alignContent: 'center', flex: 1}}>
<FlatList
data={this.state.Cards}
contentContainerStyle={{ flex: 1, padding: 30 }}
numColumns={2}
renderItem={(data, index) => {
return (
<TouchableOpacity onPress={() => {
this.props.navigation.navigate("ApplyCardDetails", data.item)
}} key={index} style={{ flexBasis: '45%', width: '45%', height: 90, margin: 2, justifyContent:'center', alignItems:'center'}}>
<Image source={{uri: data.item.image}} style={{width: '100%', height: 90, borderRadius: 15, resizeMode:'stretch'}}/>
</TouchableOpacity>
)
}}
/>
{/* <View style={{ flex: 1 }}>
<View style={{ padding: 30, flexWrap: 'wrap', flexDirection: 'row', width: '100%', alignContent: 'center', flex: 1}}>
{this.renderCards()}
</View>
</View>
</View> */}
</ScrollView>
) : (
<View style={{ flex: 1, justifyContent: 'center', alignItems: 'center' }}>

View File

@ -46,6 +46,7 @@ class Rewards extends React.Component {
let isGuest = await DB.get("is_guest");
const SESSION = await DB.session()
this.setState({ guest: isGuest, connection: true })
if(!this.state.guest){
try{
await REQUEST("shared_treats", "get", {
Authorization: SESSION.token
@ -55,14 +56,17 @@ class Rewards extends React.Component {
this.setState({ data: res.data, loading: false, refreshing: false })
}
}, (err) => {
Alert.alert("Information", `\n${err.message}`);
if(err?.message){
Alert.alert("Information", `\n${err?.message}`);
this.setState({ loading: false, refreshing: false })
}
}, "Shared treats", "Fetch"
)
} catch(err) {
this.setState({ loading: false, refreshing: false })
}
}
}
onReload = () => {
this.setState({ refreshing: true });

View File

@ -48,7 +48,9 @@ export default function StationDetails(navigation){
}
}, (err) => {
setloading(false)
if(err.message){
Alert.alert("Information", `\n${err.message}`);
}
}, "Station fuel", "Fetch")
}

View File

@ -34,7 +34,8 @@ const styles = {
const {height} = Dimensions.get('window')
const renderStations = (data, onPress, onUpdateFavorite) => {
const renderStations = (isGuest, data, onPress, onUpdateFavorite) => {
console.log(isGuest)
return data.map((station, index) => {
let stars = [1,2,3,4,5].map((star, i) => {
let name = station.stars >= star ? "star" : "staro"
@ -53,7 +54,12 @@ const renderStations = (data, onPress, onUpdateFavorite) => {
{stars}
</View>
</View>
<TouchableOpacity onPress={() => updateFavorite(station, index, onUpdateFavorite)} style={{flex: 0, justifyContent: 'center'}}>
<TouchableOpacity
style={{flex: 0, justifyContent: 'center'}}
onPress={() => {
updateFavorite(station, index, onUpdateFavorite)
}}
>
<Icon.FontAwesome
name={station.favorite ? 'heart' : 'heart-o'}
size={28}
@ -78,7 +84,9 @@ const updateFavorite = async (city, index, callback) => {
}, {}, function(res){
callback(index, city.favorite ? false : true)
}, function(err){
if(err.message){
Alert.alert("Information", `\n${err.message}`);
}
}, "Favorite", city.favorite ? "Delete" : "Update")
}

View File

@ -4,6 +4,7 @@ import Theme from '../../../../components/theme.style.js';
import Assets from '../../../../components/assets.manager.js';
import MapView, { PROVIDER_GOOGLE, Marker } from 'react-native-maps';
import { Image } from 'react-native';
const styles = {
mapContainer: {
@ -22,6 +23,7 @@ const styles = {
}
}
export default function RenderMap(props){
if(!props.region) {
@ -45,12 +47,18 @@ export default function RenderMap(props){
coordinate={marker.latlng}
title={marker.name}
description={marker.address}
image={Assets.icons.stationMapPin}
style={{height: 40, width: 40}}
// image={Assets.icons.stationMapPin}
// style={{backgroundColor: 'red'}}
onPress={e => {
props.onMarkerClick ? props.onMarkerClick(marker) : console.log('marker is pressed', marker)
}}
>
<Image
style={{height: 40, width: 40}}
source={Assets.icons.stationMapPin}
resizeMode='contain'
/>
</Marker>
))}
</MapView>
)

View File

@ -107,7 +107,12 @@ const renderStationPanel = (props) => {
</View>
</View>
{updateFavorite == 0 ?
<TouchableOpacity onPress={() => updateFavoriteCall(props.stationId, station, props.onload)} style={{flex: 0, justifyContent: 'center'}}>
<TouchableOpacity
style={{flex: 0, justifyContent: 'center'}}
onPress={() => {
updateFavoriteCall(props.stationId, station, props.onload)
}}
>
<Icon.FontAwesome
name={station.favorite ? 'heart' : 'heart-o'}
size={28}

View File

@ -17,6 +17,7 @@ import Theme from '../../../../components/theme.style.js';
import Icon from '../../../../components/icons';
import DB from '../../../../components/storage';
import REQUEST from '../../../../components/api';
import { navigate } from '../../../../utils/navigation.js';
const styles = {
container: {
@ -40,7 +41,7 @@ const styles = {
const {height} = Dimensions.get('window');
const renderStations = (data, onPress, onUpdateFavorite, props) => {
const renderStations = (isGuest, data, onPress, onUpdateFavorite, props) => {
return data.map((station, index) => {
let stars = [1, 2, 3, 4, 5].map((star, i) => {
let name = station.stars >= star ? 'star' : 'staro';
@ -83,7 +84,13 @@ const renderStations = (data, onPress, onUpdateFavorite, props) => {
<View style={{flexDirection: 'row', paddingTop: 7}}>{stars}</View>
</View>
<TouchableOpacity
onPress={() => updateFavorite(station, index, onUpdateFavorite)}
onPress={() => {
if(isGuest){
guestError()
} else {
updateFavorite(station, index, onUpdateFavorite)
}
}}
style={{flex: 0, justifyContent: 'center'}}>
<Icon.FontAwesome
name={station.favorite ? 'heart' : 'heart-o'}
@ -100,11 +107,29 @@ const renderStations = (data, onPress, onUpdateFavorite, props) => {
});
};
const guestError = () => {
Alert.alert(
"Information",
`\nApply for a card to enjoy this feature`,
[
{
text: 'Cancel',
onPress: () => console.log('Cancel Pressed'),
style: { color: 'red' },
},
{
text: 'Enroll Card',
onPress: () => navigate('Login')
},
]
);
}
const updateFavorite = async (city, index, callback) => {
let session = await DB.session();
let urlTask = city.favorite
? 'station_delete_favorite'
: 'station_add_favorite';
: 'station_add_favorite'
let method = city.favorite ? 'delete' : 'get';
REQUEST(
urlTask,
@ -113,12 +138,12 @@ const updateFavorite = async (city, index, callback) => {
noID: true,
value: city.station_uuid,
}, {},
function (res) {
(res) => {
callback(index, city.favorite ? false : true);
},
function (err) {
(err) => {
Alert.alert("Information", `\n${err.message}`);
}, "Favorite", city.favorite ? "Delete" : "Update"
},
);
};
@ -189,7 +214,7 @@ const renderStationPanel = (props) => {
const renderContents = () => {
return (
<SafeAreaView>
{props.data.length > 0 ? renderStations(props.data, props.onClick, props.onUpdateFavorite, props) : <View style={{height: 250, width: '100%', backgroundColor: props.app_theme?.theme.dark ? props.app_theme?.theme.colors.border : Theme.colors.white }}></View>}
{props.data.length > 0 ? renderStations(props.isGuest, props.data, props.onClick, props.onUpdateFavorite, props) : <View style={{height: 250, width: '100%', backgroundColor: props.app_theme?.theme.dark ? props.app_theme?.theme.colors.border : Theme.colors.white }}></View>}
</SafeAreaView>
);
};

View File

@ -23,6 +23,7 @@ import PanelFragment from './fragments/stationpanel.js';
import SearchFragment from './fragments/searchbar.js';
import Assets from '../../../components/assets.manager.js';
import CustomSafeArea from '../../../components/safeArea.component.js';
import { navigate } from '../../../utils/navigation.js';
class Station extends React.Component {
@ -81,16 +82,12 @@ class Station extends React.Component {
fetch = async (location, successCallback, errorCallback) => {
if(!location) return false
let SESSION = await DB.session()
const reqData = this.state.isGuest ? { longitude: location.longitude, latitude: location.latitude } : { lcard_uuid: SESSION.user.lcard_uuid, longitude: location.longitude, latitude: location.latitude }
REQUEST('gas_stations', 'post', {
Authorization: SESSION.token
}, {}, {
lcard_uuid: SESSION.user.lcard_uuid,
longitude: location.longitude,
latitude: location.latitude
// latitude: 14.580,
// longitude: 121.026,
}, async (res) => {
successCallback(res)
}, {}, reqData , async (res) => {
this.renderMarkers(res.data)
await successCallback(res)
}, (error) => {
errorCallback(error)
}, "Gas stations", "Fetch")
@ -117,14 +114,14 @@ class Station extends React.Component {
goToRegion = (data) => {
if(!data) return
let initialRegion = {
let newRegion = {
latitude: parseFloat(data.latitude),
longitude: parseFloat(data.longitude),
latitudeDelta: 0.0043,
longitudeDelta: 0.0034
}
this.setState({ initialRegion: initialRegion })
this.setState({ initialRegion: newRegion })
}
navigate = (data) => {
@ -135,8 +132,7 @@ class Station extends React.Component {
const guestChecker = await this.guestChecker();
if(guestChecker) {
this.setState({ loading: false })
return;
this.setState({ isGuest: guestChecker })
}
NetInfo.netstatus(isConnected => {
@ -160,13 +156,13 @@ class Station extends React.Component {
}
init = () => {
if(this.state.isGuest) return;
// if(this.state.isGuest) return;
this.setState({ loading: true })
this.setState({ permissionLocation: true });
Geolocation.getCurrentPosition(latestLocation => {
if(latestLocation.coords != undefined) {
if(latestLocation.coords) {
const coords = {longitude: latestLocation.coords.longitude, latitude: latestLocation.coords.latitude}
this.setState({ mylocation: coords, error: false })
this.goToRegion(coords)
@ -175,7 +171,6 @@ class Station extends React.Component {
this.fetch(coords, success => {
if(success.data){
this.setState({ showpanel: true, stations: success.data, loading: false })
this.renderMarkers(success?.data)
this.goToRegion(success?.data.length > 0 ? success?.data[0] : coords)
} else {
this.goToRegion(coords)
@ -187,10 +182,29 @@ class Station extends React.Component {
}, 3000)
}
}, err => {
console.log(err)
return Alert.alert("Information", '\n' + "Location GPS is disabled.", [{text: "OK", onPress: () => this.setState({ loading: false, permissionLocation: false })}])
})
}
guestError = () => {
Alert.alert(
"Information",
`\nApply for a card to enjoy this feature`,
[
{
text: 'Cancel',
onPress: () => console.log('Cancel Pressed'),
style: { color: 'red' },
},
{
text: 'Enroll Card',
onPress: () => navigate('Login')
},
]
);
}
getFavorites = async () => {
this.setState({ searchValue: "My Favorites", loading: true })
let SESSION = await DB.session()
@ -212,22 +226,22 @@ class Station extends React.Component {
}
openLink = () => {
if(this.state.isGuest) {
return Alert.alert("Information", "\nPlease login to continue", [{
text: "CANCEL"
}, {
text: "OK",
onPress: async () => {
await DB.set("is_guest", "false", () => {
this.props.navigation.reset({
index: 0,
routes: [{name: 'Login'}],
})
}, () => {});
}
}
])
}
// if(this.state.isGuest) {
// return Alert.alert("Information", "\nPlease login to continue", [{
// text: "CANCEL"
// }, {
// text: "OK",
// onPress: async () => {
// await DB.set("is_guest", "false", () => {
// this.props.navigation.reset({
// index: 0,
// routes: [{name: 'Login'}],
// })
// }, () => {});
// }
// }
// ])
// }
Platform.select({
ios: Linking.openURL("App-Prefs:Privacy&path=LOCATION"),
android: Linking.sendIntent("android.settings.LOCATION_SOURCE_SETTINGS")
@ -296,9 +310,10 @@ class Station extends React.Component {
region={this.state.initialRegion}
markers={this.state.markers}
onMapReady={this.onMapReady}
onMarkerClick={(data) => this.navigate(data)}
onMarkerClick={(data) => this.state.isGuest ? {} : this.navigate(data)}
/>
<SearchFragment
isGuest={this.state.isGuest}
value={this.state.searchValue}
clear={this.state.searchValue != ""}
textColor={this.props.app_theme?.theme.colors.text}
@ -313,7 +328,6 @@ class Station extends React.Component {
return this.getFavorites()
} else {
this.stationViaCity(city)
// this.navigate(data)
}
}
})
@ -327,16 +341,29 @@ class Station extends React.Component {
/>
</View>
<PanelFragment
isGuest={this.state.isGuest}
visible={this.state.showpanel}
data={this.state.searchValue ? this.state.stationsViaCity : this.state.stationsViaCity.length > 0 ? this.state.stationsViaCity : this.state.stations}
loading={this.state.loading}
isSearched={this.state.isSearched}
isFavorite={this.state.isFavorite}
onClick={(data) => this.navigate(data)}
onClick={(data) => this.state.isGuest ? this.guestError() : this.navigate(data)}
onUpdateFavorite={(index, update) => {
if(this.state.searchValue){
let updatedStations = this.state.stationsViaCity
updatedStations[index].favorite = update
this.setState({ loading: true, stationViaCity: updatedStations })
} else {
if(this.state.stationsViaCity.length > 0){
let updatedStations = this.state.stationsViaCity
updatedStations[index].favorite = update
this.setState({ loading: true, stationViaCity: updatedStations })
} else {
let updatedStations = this.state.stations
updatedStations[index].favorite = update
this.setState({ loading: true, stations: updatedStations })
}
}
}}
error={this.state.error && this.state.stations.length == 0 || this.state.error && this.state.stationsViaCity.length == 0}
onError={() => this.initLocationConfiguration()}

View File

@ -16,6 +16,7 @@ import MapView, { PROVIDER_GOOGLE, Marker } from 'react-native-maps';
import SearchFragment from './fragments/searchbar.js';
import CustomSafeArea from '../../../components/safeArea.component.js';
import _ from 'lodash';
import { navigate } from '../../../utils/navigation.js';
class StationDetails extends React.Component {
@ -82,6 +83,29 @@ class StationDetails extends React.Component {
)
}
guestChecker = async () => {
let isGuest = await DB.get('is_guest');
return isGuest
}
guestError = () => {
Alert.alert(
"Information",
`\nApply for a card to enjoy this feature`,
[
{
text: 'Cancel',
onPress: () => console.log('Cancel Pressed'),
style: { color: 'red' },
},
{
text: 'Enroll Card',
onPress: () => navigate('Login')
},
]
);
}
render() {
return (
<CustomSafeArea>
@ -99,9 +123,15 @@ class StationDetails extends React.Component {
onClear={() => {
this.setState({ searchValue: "", cityDropDown: [] })
}}/>
<TouchableOpacity onPress={() => {
<TouchableOpacity onPress={async() => {
const isGuest = await this.guestChecker()
console.log(isGuest)
if(isGuest){
this.guestError()
} else {
this.props.route.params.onBackPress(this.state.searchValue, {}, true)
this.props.navigation.goBack()
}
}}
style={{ flexDirection: 'row', height: 60, padding: 15, marginTop: 80}}>
<Icon.FontAwesome name={"heart"} size={28} color={"red"} />

View File

@ -107,14 +107,14 @@ class EditProfile extends React.PureComponent {
return { stringFormat: parseFloat((bytes / Math.pow(k, i)).toFixed(dm)) + ' ' + sizes[i], decimalFormat: parseFloat((bytes / Math.pow(k, i)).toFixed(dm)), sizeFormat: sizes[i] };
}
onEditPhoto = () => {
onEditPhoto = async() => {
let options = {
mediaType: 'photo',
maxHeight: 1500,
maxWidth: 1500,
quality: 0.75
}
launchImageLibrary(options, (response) => {
await launchImageLibrary(options, (response) => {
if(response.didCancel) return;
let filesize = this.formatBytes(response.fileSize);

View File

@ -20,7 +20,7 @@ class MyProfile extends React.PureComponent {
connected: false,
loading: false,
userProfile: (this.props.userinfo != undefined && this.props.userinfo.data != undefined) ? this.props.userinfo.data : null,
session: null
session: null,
}
componentDidMount() {
@ -31,6 +31,10 @@ class MyProfile extends React.PureComponent {
}
componentDidUpdate() {
this.init()
}
init = () => {
NetInfo.netstatus(isConnected => {
if(isConnected){

View File

@ -51,6 +51,7 @@ class MyTransactions extends React.Component {
Authorization: SESSION.token,
card_number: SESSION.user.card_number
}, {}, {}, (data) => {
console.log(data)
if(!data.status) {
Alert.alert("Information", "\n" + data.message);
return this.setState({ transactions: [], loading: false, refreshing: false, errorMessage: data.message })

View File

@ -77,11 +77,11 @@ class PayatpumpPaymentMethodList extends React.Component {
REQUEST_POST_PAY('getFunding', 'post', {}, {}, {}, async (res) => {
const cardNumber = this.state.cardNumber.replace(/ /g, "").toString();
const wallets = res.data.wallets.find(wallets => wallets.fundingProviderName === "p97token").wallets;
const filteredWallets = wallets.find(wallet => cardNumber.includes(wallet.firstSix) && cardNumber.includes(wallet.lastFour));
// const filteredWallets = wallets.find(wallet => cardNumber.includes(wallet.firstSix) && cardNumber.includes(wallet.lastFour));
if(filteredWallets) {
return onError("Card number already exist.")
} else {
// if(filteredWallets) {
// return onError("Card number already exist.")
// } else {
this.setState({ loading: false })
const firstSix = cardDetails.pan.slice(0, 6)
@ -109,7 +109,7 @@ class PayatpumpPaymentMethodList extends React.Component {
}, (error) => {
onError(error)
})
}
// }
}, () => {
onError("Something went wrong, please try again.")
})
@ -189,6 +189,7 @@ class PayatpumpPaymentMethodList extends React.Component {
REQUEST_POST_PAY('addCreditCard', 'post', {
token: USER_PROFILE.data.auth_p97
}, {}, params, (res) => {
console.log(res)
if(res.success == undefined) {
this.setState({ loading: false })
setTimeout(() => {

View File

@ -21,14 +21,17 @@ class VerificationWebview extends React.Component {
}
componentDidMount() {
console.log('on component mount')
BackHandler.addEventListener("hardwareBackPress", this.onBackPress)
}
componentWillUnmount() {
console.log('on component dismount')
BackHandler.removeEventListener("hardwareBackPress", this.onBackPress)
}
onBackPress = () => {
console.log('on back pressed')
return true
}

View File

@ -71,22 +71,22 @@ class TopUp extends React.Component {
this.setState({ loading: true })
await this.getRadiusAndPercentTage();
// await this.getSelectedCard();
await this.getSelectedCard();
// this.setState({ connected: true, userProfile: user, session: session })
// if(user.data.civilstatus_code == "0" || user.data.gender_code == "0") {
// this.setState({ loading: false })
// return Alert.alert("Information", '\n' + "Update your Profile first to use this feature.", [
// {text: "CANCEL", onPress: () => {
// return this.props.navigation.goBack();
// }},
// {text: "OK", onPress: () => {
// this.props.navigation.navigate("EditProfile", {data: this.state.userProfile.data, onGoBack: () => {
// this.init()
// }});
// }}
// ]);
// }
this.setState({ connected: true, userProfile: user, session: session })
if(user.data.civilstatus_code == "0" || user.data.gender_code == "0") {
this.setState({ loading: false })
return Alert.alert("Information", '\n' + "Update your Profile first to use this feature.", [
{text: "CANCEL", onPress: () => {
return this.props.navigation.goBack();
}},
{text: "OK", onPress: () => {
this.props.navigation.navigate("EditProfile", {data: this.state.userProfile.data, onGoBack: () => {
this.init()
}});
}}
]);
}
}
@ -228,6 +228,7 @@ class TopUp extends React.Component {
amount: this.state.amount,
token: mct.cardTokenId
}, (res) => {
console.log(res)
if(res.status === 1) {
this.setState({ loading: false })
let data = {
@ -254,6 +255,7 @@ class TopUp extends React.Component {
REQUEST('verifyAmount', 'post', {
'Authorization': SESSION.token
}, {}, {amount: this.state.amount}, (res) => {
console.log(res)
if(res.status === 1) {
this.initiateTopup();
} else if(res.status === 0) {

View File

@ -73,8 +73,8 @@ class TopupPaymentMethod extends React.Component {
await REQUEST("paymaya_tokens", "get", {'Authorization': SESSION.token}, {noID: false, value: USER_PROFILE.data.card_number}, {}, async (res) => {
console.log(this.props.route?.params.merchant.customer_id);
if(res.status === 1 && res.data) {
const checker = res.data?.cards?.find(card => newCardNumber.includes(card.first6) && newCardNumber.includes(card.last4));
if(!checker) {
// const checker = res.data?.cards?.find(card => newCardNumber.includes(card.first6) && newCardNumber.includes(card.last4));
// if(!checker) {
if(this.props.route?.params.merchant.customer_id) dataToSend.customer_id = this.props.route?.params.merchant.customer_id;
@ -94,11 +94,11 @@ class TopupPaymentMethod extends React.Component {
this.setState({ loading: false })
}
}, (err) => {}, "Card", "Add")
}
else {
Alert.alert("Warning", '\n' + "Card number already exist.")
this.setState({ loading: false })
}
// }
// else {
// Alert.alert("Warning", '\n' + "Card number already exist.")
// this.setState({ loading: false })
// }
} else {
await REQUEST("paymaya_tokens", "post", {'Authorization': SESSION.token}, {}, dataToSend, (result) => {
console.log(dataToSend);
@ -113,7 +113,7 @@ class TopupPaymentMethod extends React.Component {
});
} else {
console.log(result)
Alert.alert("Warning", '\n' + "Card number already exist.")
// Alert.alert("Warning", '\n' + "Card number already exist.")
this.setState({ loading: false })
}
}, (err) => {}, "Card", "Add")

View File

@ -7,3 +7,7 @@ export const setNavigationRef = (ref) => {
export const getNavigationRef = () => {
return navigationRef;
}
export const navigate = (name, data) => {
navigationRef.navigate(name, data)
}

View File

@ -1148,7 +1148,9 @@
"\"$(PODS_ROOT)/Headers/Private/React-Core\"",
);
INFOPLIST_FILE = RNUnioilLoyaltyApp/Info.plist;
IPHONEOS_DEPLOYMENT_TARGET = 11.0;
INFOPLIST_KEY_CFBundleDisplayName = "Unioil Loyalty App";
INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.business";
IPHONEOS_DEPLOYMENT_TARGET = 12.0;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
LIBRARY_SEARCH_PATHS = (
"$(inherited)",
@ -1215,7 +1217,7 @@
"\"${PODS_ROOT}/CocoaLibEvent/lib\"",
"\"${PODS_ROOT}/OpenSSL-Universal/ios/lib\"",
);
MARKETING_VERSION = 1.7.18;
MARKETING_VERSION = 1.7.19;
ONLY_ACTIVE_ARCH = YES;
OTHER_LDFLAGS = (
"$(inherited)",
@ -1252,7 +1254,9 @@
"${PODS_ROOT}/GoogleMaps/Maps/Frameworks",
);
INFOPLIST_FILE = RNUnioilLoyaltyApp/Info.plist;
IPHONEOS_DEPLOYMENT_TARGET = 11.0;
INFOPLIST_KEY_CFBundleDisplayName = "Unioil Loyalty App";
INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.business";
IPHONEOS_DEPLOYMENT_TARGET = 12.0;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
LIBRARY_SEARCH_PATHS = (
"$(inherited)",
@ -1313,7 +1317,7 @@
"\"${PODS_ROOT}/CocoaLibEvent/lib\"",
"\"${PODS_ROOT}/OpenSSL-Universal/ios/lib\"",
);
MARKETING_VERSION = 1.7.18;
MARKETING_VERSION = 1.7.19;
ONLY_ACTIVE_ARCH = NO;
OTHER_LDFLAGS = (
"$(inherited)",

685
yarn.lock

File diff suppressed because it is too large Load Diff