No Description

Alex Trofimov 521d3ba02f #57 More params for search box need to added to theme 3 years ago
__tests__ dec5ff82dc v.1.2.0 - upgrade to the latest ReactNative version 7 years ago
android 745a5b7bf9 #47 App update to latest version of React Native and other libraries 4 years ago
img 8e212a3f1a #47 App update to latest version of React Native and other libraries 4 years ago
ios 0901f7f76a #52 Artificer template support, statusbar color in Android, and other minor changes 4 years ago
src 8e212a3f1a #47 App update to latest version of React Native and other libraries 4 years ago
.buckconfig 301d39a0a9 Initial commit 7 years ago
.editorconfig 028f46577c Upgade to the latest version of react-native 5 years ago
.eslintrc.js dec5ff82dc v.1.2.0 - upgrade to the latest ReactNative version 7 years ago
.flowconfig 028f46577c Upgade to the latest version of react-native 5 years ago
.gitattributes 028f46577c Upgade to the latest version of react-native 5 years ago
.gitignore 028f46577c Upgade to the latest version of react-native 5 years ago
.prettierrc.js 028f46577c Upgade to the latest version of react-native 5 years ago
.watchmanconfig 301d39a0a9 Initial commit 7 years ago
App.js 7aa20a0ff6 #57 More params for search box need to added to theme 3 years ago
ErrorPage.js 8e212a3f1a #47 App update to latest version of React Native and other libraries 4 years ago
Icons.js 0901f7f76a #52 Artificer template support, statusbar color in Android, and other minor changes 4 years ago
README.md f0b097c8db Remove link which doesn't exist 4 years ago
Theme.js 7aa20a0ff6 #57 More params for search box need to added to theme 3 years ago
VideoCall.js 40a181c23d More deep Jitsi integration 6 years ago
app.json 8e212a3f1a #47 App update to latest version of React Native and other libraries 4 years ago
babel.config.js dec5ff82dc v.1.2.0 - upgrade to the latest ReactNative version 7 years ago
index.js dec5ff82dc v.1.2.0 - upgrade to the latest ReactNative version 7 years ago
metro.config.js 8e212a3f1a #47 App update to latest version of React Native and other libraries 4 years ago
package-lock.json f37c4bf518 #55 App isn't compiling for Android 3 years ago
package.json f37c4bf518 #55 App isn't compiling for Android 3 years ago
process-icon.sh dec5ff82dc v.1.2.0 - upgrade to the latest ReactNative version 7 years ago
process-splash.sh dec5ff82dc v.1.2.0 - upgrade to the latest ReactNative version 7 years ago
rebrand.sh 66bf262727 Basic rebaranding script 6 years ago
yarn.lock f37c4bf518 #55 App isn't compiling for Android 3 years ago

README.md

UNA Mobile Apps

This is source code of UNA mobile apps for iOS and Android based on ReactNative.
Mobile apps need to have Nexus UNA app installed.

Run

You need to have Node.js, Android SDK for Android Apps and XCode for iOS apps along withg CocoaPods installed to build apps.

After downloading source code, unpacking it, then run:

npm install 

Then you can already try to run Andoid app with the following commands (Android emulator must be already running):

export ANDROID_HOME=/path/to/android/sdk
npx react-native run-android

or iOS app (on Mac OSX only):

cd ios; pod install; cd ..
npx react-native run-ios

Changing display name and bundle identifier

There is rebrand.sh script to help with below changes, just change variables in the beginning of the file and run it, or proceed with the manual actions below:

Lest assume that you want to rename app to Kookaburra and site name is kookaburra.io.
Then you need to change the following strings:

UNA.IO => Kookaburra
com.una.android => com.kookaburra.android
com.una.ios => com.kookaburra.ios
una.io => kookaburra.io
una => kookaburra

In the following files and some files need to be renamed:

App.js
app.json
package.json

ios/Podfile
ios/una/AppDelegate.m

android/app/src/main/res/values/strings.xml
android/app/src/main/java/com/una/android/MainActivity.java => android/app/src/main/java/com/kookaburra/android/MainActivity.java
android/app/src/main/java/com/una/android/MainApplication.java => android/app/src/main/java/com/kookaburra/android/MainApplication.java
android/app/src/main/AndroidManifest.xml
android/app/BUCK
android/app/build.gradle

In XCode change the following (make sure to open una.xcworkspace):

Then rename the following file:

ios/kookaburra.xcodeproj/xcshareddata/xcschemes/una.xcscheme => ios/kookaburra.xcodeproj/xcshareddata/xcschemes/kookaburra.xcscheme

Change images to your own

Change all images to your own in /img/ folder, leaving the same images dimensions.

To change launcher and icons for iOS and Android apps it's recommended to use special script, it can be installed using the following command:

npm i -D @bam.tech/react-native-make

Then you can generate app icons and splash for Android using the following command:

npx react-native set-icon --platform android --path ./img/icon-android.png
npx react-native set-splash --platform android --path ./img/background.png --resize contain

Before generating splash and app icon of iOS app rename ios/una folder to ios/kookaburra:

npx react-native set-icon --platform ios --path ./img/icon.png
npx react-native set-splash --platform ios --path ./img/background.png --resize contain

After images are generated rename it back ios/kookaburra to ios/una. Then open kookaburra.xcworkspace in XCode and add SplashScreen.storyboard file to the project to use it as splash.