diff options
Diffstat (limited to 'android/app/src')
17 files changed, 149 insertions, 0 deletions
diff --git a/android/app/src/debug/AndroidManifest.xml b/android/app/src/debug/AndroidManifest.xml new file mode 100644 index 0000000..eb98c01 --- /dev/null +++ b/android/app/src/debug/AndroidManifest.xml | |||
@@ -0,0 +1,9 @@ | |||
1 | <?xml version="1.0" encoding="utf-8"?> | ||
2 | <manifest xmlns:android="http://schemas.android.com/apk/res/android" | ||
3 | xmlns:tools="http://schemas.android.com/tools"> | ||
4 | |||
5 | <application | ||
6 | android:usesCleartextTraffic="true" | ||
7 | tools:targetApi="28" | ||
8 | tools:ignore="GoogleAppIndexingWarning"/> | ||
9 | </manifest> | ||
diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..4122f36 --- /dev/null +++ b/android/app/src/main/AndroidManifest.xml | |||
@@ -0,0 +1,25 @@ | |||
1 | <manifest xmlns:android="http://schemas.android.com/apk/res/android"> | ||
2 | |||
3 | <uses-permission android:name="android.permission.INTERNET" /> | ||
4 | |||
5 | <application | ||
6 | android:name=".MainApplication" | ||
7 | android:label="@string/app_name" | ||
8 | android:icon="@mipmap/ic_launcher" | ||
9 | android:roundIcon="@mipmap/ic_launcher_round" | ||
10 | android:allowBackup="false" | ||
11 | android:theme="@style/AppTheme"> | ||
12 | <activity | ||
13 | android:name=".MainActivity" | ||
14 | android:label="@string/app_name" | ||
15 | android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|screenSize|smallestScreenSize|uiMode" | ||
16 | android:launchMode="singleTask" | ||
17 | android:windowSoftInputMode="adjustResize" | ||
18 | android:exported="true"> | ||
19 | <intent-filter> | ||
20 | <action android:name="android.intent.action.MAIN" /> | ||
21 | <category android:name="android.intent.category.LAUNCHER" /> | ||
22 | </intent-filter> | ||
23 | </activity> | ||
24 | </application> | ||
25 | </manifest> | ||
diff --git a/android/app/src/main/java/com/cyberbadge_mobile/MainActivity.kt b/android/app/src/main/java/com/cyberbadge_mobile/MainActivity.kt new file mode 100644 index 0000000..1417a4e --- /dev/null +++ b/android/app/src/main/java/com/cyberbadge_mobile/MainActivity.kt | |||
@@ -0,0 +1,22 @@ | |||
1 | package com.cyberbadge_mobile | ||
2 | |||
3 | import com.facebook.react.ReactActivity | ||
4 | import com.facebook.react.ReactActivityDelegate | ||
5 | import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint.fabricEnabled | ||
6 | import com.facebook.react.defaults.DefaultReactActivityDelegate | ||
7 | |||
8 | class MainActivity : ReactActivity() { | ||
9 | |||
10 | /** | ||
11 | * Returns the name of the main component registered from JavaScript. This is used to schedule | ||
12 | * rendering of the component. | ||
13 | */ | ||
14 | override fun getMainComponentName(): String = "cyberbadge_mobile" | ||
15 | |||
16 | /** | ||
17 | * Returns the instance of the [ReactActivityDelegate]. We use [DefaultReactActivityDelegate] | ||
18 | * which allows you to enable New Architecture with a single boolean flags [fabricEnabled] | ||
19 | */ | ||
20 | override fun createReactActivityDelegate(): ReactActivityDelegate = | ||
21 | DefaultReactActivityDelegate(this, mainComponentName, fabricEnabled) | ||
22 | } | ||
diff --git a/android/app/src/main/java/com/cyberbadge_mobile/MainApplication.kt b/android/app/src/main/java/com/cyberbadge_mobile/MainApplication.kt new file mode 100644 index 0000000..3fc08cf --- /dev/null +++ b/android/app/src/main/java/com/cyberbadge_mobile/MainApplication.kt | |||
@@ -0,0 +1,45 @@ | |||
1 | package com.cyberbadge_mobile | ||
2 | |||
3 | import android.app.Application | ||
4 | import com.facebook.react.PackageList | ||
5 | import com.facebook.react.ReactApplication | ||
6 | import com.facebook.react.ReactHost | ||
7 | import com.facebook.react.ReactNativeHost | ||
8 | import com.facebook.react.ReactPackage | ||
9 | import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint.load | ||
10 | import com.facebook.react.defaults.DefaultReactHost.getDefaultReactHost | ||
11 | import com.facebook.react.defaults.DefaultReactNativeHost | ||
12 | import com.facebook.react.flipper.ReactNativeFlipper | ||
13 | import com.facebook.soloader.SoLoader | ||
14 | |||
15 | class MainApplication : Application(), ReactApplication { | ||
16 | |||
17 | override val reactNativeHost: ReactNativeHost = | ||
18 | object : DefaultReactNativeHost(this) { | ||
19 | override fun getPackages(): List<ReactPackage> { | ||
20 | // Packages that cannot be autolinked yet can be added manually here, for example: | ||
21 | // packages.add(new MyReactNativePackage()); | ||
22 | return PackageList(this).packages | ||
23 | } | ||
24 | |||
25 | override fun getJSMainModuleName(): String = "index" | ||
26 | |||
27 | override fun getUseDeveloperSupport(): Boolean = BuildConfig.DEBUG | ||
28 | |||
29 | override val isNewArchEnabled: Boolean = BuildConfig.IS_NEW_ARCHITECTURE_ENABLED | ||
30 | override val isHermesEnabled: Boolean = BuildConfig.IS_HERMES_ENABLED | ||
31 | } | ||
32 | |||
33 | override val reactHost: ReactHost | ||
34 | get() = getDefaultReactHost(this.applicationContext, reactNativeHost) | ||
35 | |||
36 | override fun onCreate() { | ||
37 | super.onCreate() | ||
38 | SoLoader.init(this, false) | ||
39 | if (BuildConfig.IS_NEW_ARCHITECTURE_ENABLED) { | ||
40 | // If you opted-in for the New Architecture, we load the native entry point for this app. | ||
41 | load() | ||
42 | } | ||
43 | ReactNativeFlipper.initializeFlipper(this, reactNativeHost.reactInstanceManager) | ||
44 | } | ||
45 | } | ||
diff --git a/android/app/src/main/res/drawable/rn_edit_text_material.xml b/android/app/src/main/res/drawable/rn_edit_text_material.xml new file mode 100644 index 0000000..73b37e4 --- /dev/null +++ b/android/app/src/main/res/drawable/rn_edit_text_material.xml | |||
@@ -0,0 +1,36 @@ | |||
1 | <?xml version="1.0" encoding="utf-8"?> | ||
2 | <!-- Copyright (C) 2014 The Android Open Source Project | ||
3 | |||
4 | Licensed under the Apache License, Version 2.0 (the "License"); | ||
5 | you may not use this file except in compliance with the License. | ||
6 | You may obtain a copy of the License at | ||
7 | |||
8 | http://www.apache.org/licenses/LICENSE-2.0 | ||
9 | |||
10 | Unless required by applicable law or agreed to in writing, software | ||
11 | distributed under the License is distributed on an "AS IS" BASIS, | ||
12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
13 | See the License for the specific language governing permissions and | ||
14 | limitations under the License. | ||
15 | --> | ||
16 | <inset xmlns:android="http://schemas.android.com/apk/res/android" | ||
17 | android:insetLeft="@dimen/abc_edit_text_inset_horizontal_material" | ||
18 | android:insetRight="@dimen/abc_edit_text_inset_horizontal_material" | ||
19 | android:insetTop="@dimen/abc_edit_text_inset_top_material" | ||
20 | android:insetBottom="@dimen/abc_edit_text_inset_bottom_material"> | ||
21 | |||
22 | <selector> | ||
23 | <!-- | ||
24 | This file is a copy of abc_edit_text_material (https://bit.ly/3k8fX7I). | ||
25 | The item below with state_pressed="false" and state_focused="false" causes a NullPointerException. | ||
26 | NullPointerException:tempt to invoke virtual method 'android.graphics.drawable.Drawable android.graphics.drawable.Drawable$ConstantState.newDrawable(android.content.res.Resources)' | ||
27 | |||
28 | <item android:state_pressed="false" android:state_focused="false" android:drawable="@drawable/abc_textfield_default_mtrl_alpha"/> | ||
29 | |||
30 | For more info, see https://bit.ly/3CdLStv (react-native/pull/29452) and https://bit.ly/3nxOMoR. | ||
31 | --> | ||
32 | <item android:state_enabled="false" android:drawable="@drawable/abc_textfield_default_mtrl_alpha"/> | ||
33 | <item android:drawable="@drawable/abc_textfield_activated_mtrl_alpha"/> | ||
34 | </selector> | ||
35 | |||
36 | </inset> | ||
diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000..a2f5908 --- /dev/null +++ b/android/app/src/main/res/mipmap-hdpi/ic_launcher.png | |||
Binary files differ | |||
diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png new file mode 100644 index 0000000..1b52399 --- /dev/null +++ b/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png | |||
Binary files differ | |||
diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000..ff10afd --- /dev/null +++ b/android/app/src/main/res/mipmap-mdpi/ic_launcher.png | |||
Binary files differ | |||
diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png new file mode 100644 index 0000000..115a4c7 --- /dev/null +++ b/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png | |||
Binary files differ | |||
diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 0000000..dcd3cd8 --- /dev/null +++ b/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png | |||
Binary files differ | |||
diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png new file mode 100644 index 0000000..459ca60 --- /dev/null +++ b/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png | |||
Binary files differ | |||
diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000..8ca12fe --- /dev/null +++ b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png | |||
Binary files differ | |||
diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png new file mode 100644 index 0000000..8e19b41 --- /dev/null +++ b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png | |||
Binary files differ | |||
diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000..b824ebd --- /dev/null +++ b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png | |||
Binary files differ | |||
diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png new file mode 100644 index 0000000..4c19a13 --- /dev/null +++ b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png | |||
Binary files differ | |||
diff --git a/android/app/src/main/res/values/strings.xml b/android/app/src/main/res/values/strings.xml new file mode 100644 index 0000000..6e77bed --- /dev/null +++ b/android/app/src/main/res/values/strings.xml | |||
@@ -0,0 +1,3 @@ | |||
1 | <resources> | ||
2 | <string name="app_name">cyberbadge_mobile</string> | ||
3 | </resources> | ||
diff --git a/android/app/src/main/res/values/styles.xml b/android/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..7ba83a2 --- /dev/null +++ b/android/app/src/main/res/values/styles.xml | |||
@@ -0,0 +1,9 @@ | |||
1 | <resources> | ||
2 | |||
3 | <!-- Base application theme. --> | ||
4 | <style name="AppTheme" parent="Theme.AppCompat.DayNight.NoActionBar"> | ||
5 | <!-- Customize your theme here. --> | ||
6 | <item name="android:editTextBackground">@drawable/rn_edit_text_material</item> | ||
7 | </style> | ||
8 | |||
9 | </resources> | ||