forked from NextGenXplorer/Reshme_Info
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathapp.config.js
More file actions
131 lines (123 loc) · 5.03 KB
/
app.config.js
File metadata and controls
131 lines (123 loc) · 5.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
// Load environment variables from .env file
// Try to load dotenv for both local development and EAS local builds
try {
require('dotenv').config();
console.log('✅ dotenv loaded successfully');
} catch (e) {
console.log('ℹ️ dotenv not available, using process.env directly');
}
// Debug: Log admin credentials availability (without exposing values)
console.log('🔍 Admin credentials check:', {
username1: !!process.env.EXPO_PUBLIC_ADMIN_USERNAME_1,
password1: !!process.env.EXPO_PUBLIC_ADMIN_PASSWORD_1,
role1: !!process.env.EXPO_PUBLIC_ADMIN_ROLE_1,
market1: !!process.env.EXPO_PUBLIC_ADMIN_MARKET_1,
});
module.exports = {
expo: {
name: "ReshmeInfo",
slug: "ReshmeInfo",
version: "1.0.0",
orientation: "portrait",
icon: "./assets/reshme_logo.png",
userInterfaceStyle: "light",
newArchEnabled: true,
splash: {
image: "./assets/reshme_logo.png",
resizeMode: "contain",
backgroundColor: "#ffffff"
},
android: {
package: "com.master.reshmeinfo", // Unique Android package name
adaptiveIcon: {
foregroundImage: "./assets/reshme_logo.png",
backgroundColor: "#ffffff"
},
icon: "./assets/reshme_logo.png", // Notification icon
edgeToEdgeEnabled: true,
predictiveBackGestureEnabled: false,
googleServicesFile: "./google-services.json",
permissions: [
"android.permission.POST_NOTIFICATIONS",
"android.permission.ACCESS_FINE_LOCATION",
"android.permission.ACCESS_COARSE_LOCATION",
"android.permission.ACCESS_BACKGROUND_LOCATION",
"RECEIVE_BOOT_COMPLETED",
"VIBRATE",
"WAKE_LOCK",
"android.permission.FOREGROUND_SERVICE"
]
},
notification: {
icon: "./assets/reshme_logo.png",
color: "#3B82F6",
androidMode: "default",
androidCollapsedTitle: "ReshmeInfo Updates"
},
plugins: [
"expo-font",
[
"expo-location",
{
locationAlwaysAndWhenInUsePermission: "Allow ReshmeInfo to use your location to provide weather-based silk caterpillar care suggestions.",
locationAlwaysPermission: "Allow ReshmeInfo to use your location to provide weather-based silk caterpillar care suggestions.",
locationWhenInUsePermission: "Allow ReshmeInfo to use your location to provide weather-based silk caterpillar care suggestions.",
isAndroidBackgroundLocationEnabled: true
}
],
[
"expo-notifications",
{
icon: "./assets/reshme_logo.png",
color: "#3B82F6",
sounds: []
}
],
[
"react-native-google-mobile-ads",
{
androidAppId: "ca-app-pub-5029120740748641~7524355155", // Production AdMob App ID
}
]
],
web: {
favicon: "./assets/reshme_logo.png"
},
extra: {
// Firebase Environment Variables
EXPO_PUBLIC_FIREBASE_API_KEY: process.env.EXPO_PUBLIC_FIREBASE_API_KEY,
EXPO_PUBLIC_FIREBASE_AUTH_DOMAIN: process.env.EXPO_PUBLIC_FIREBASE_AUTH_DOMAIN,
EXPO_PUBLIC_FIREBASE_PROJECT_ID: process.env.EXPO_PUBLIC_FIREBASE_PROJECT_ID,
EXPO_PUBLIC_FIREBASE_STORAGE_BUCKET: process.env.EXPO_PUBLIC_FIREBASE_STORAGE_BUCKET,
EXPO_PUBLIC_FIREBASE_MESSAGING_SENDER_ID: process.env.EXPO_PUBLIC_FIREBASE_MESSAGING_SENDER_ID,
EXPO_PUBLIC_FIREBASE_APP_ID: process.env.EXPO_PUBLIC_FIREBASE_APP_ID,
// Admin Credentials
EXPO_PUBLIC_ADMIN_USERNAME_1: process.env.EXPO_PUBLIC_ADMIN_USERNAME_1,
EXPO_PUBLIC_ADMIN_PASSWORD_1: process.env.EXPO_PUBLIC_ADMIN_PASSWORD_1,
EXPO_PUBLIC_ADMIN_ROLE_1: process.env.EXPO_PUBLIC_ADMIN_ROLE_1,
EXPO_PUBLIC_ADMIN_MARKET_1: process.env.EXPO_PUBLIC_ADMIN_MARKET_1,
EXPO_PUBLIC_ADMIN_USERNAME_2: process.env.EXPO_PUBLIC_ADMIN_USERNAME_2,
EXPO_PUBLIC_ADMIN_PASSWORD_2: process.env.EXPO_PUBLIC_ADMIN_PASSWORD_2,
EXPO_PUBLIC_ADMIN_ROLE_2: process.env.EXPO_PUBLIC_ADMIN_ROLE_2,
EXPO_PUBLIC_ADMIN_MARKET_2: process.env.EXPO_PUBLIC_ADMIN_MARKET_2,
EXPO_PUBLIC_ADMIN_USERNAME_3: process.env.EXPO_PUBLIC_ADMIN_USERNAME_3,
EXPO_PUBLIC_ADMIN_PASSWORD_3: process.env.EXPO_PUBLIC_ADMIN_PASSWORD_3,
EXPO_PUBLIC_ADMIN_ROLE_3: process.env.EXPO_PUBLIC_ADMIN_ROLE_3,
EXPO_PUBLIC_ADMIN_MARKET_3: process.env.EXPO_PUBLIC_ADMIN_MARKET_3,
// Backend URL
EXPO_PUBLIC_BACKEND_URL: process.env.EXPO_PUBLIC_BACKEND_URL,
// AI Provider API Keys (Multi-Provider System)
// Gemini - Primary provider for Kannada text extraction
EXPO_PUBLIC_GEMINI_API_KEY: process.env.EXPO_PUBLIC_GEMINI_API_KEY,
EXPO_PUBLIC_GEMINI_ADMIN_API_KEY: process.env.EXPO_PUBLIC_GEMINI_ADMIN_API_KEY,
// Groq - Fast fallback provider
EXPO_PUBLIC_GROQ_API_KEY: process.env.EXPO_PUBLIC_GROQ_API_KEY,
// OpenRouter - Backup provider with multiple model access
EXPO_PUBLIC_OPENROUTER_API_KEY: process.env.EXPO_PUBLIC_OPENROUTER_API_KEY,
// EAS Project ID (required for dynamic configs)
eas: {
projectId: "2cb9f6e5-78a4-478c-a133-7c87876c655c"
}
}
}
};