Documentation

Config your application without technical knowable

Thank you for purchasing my theme. If you have any questions that are beyond the scope of this help file, please feel free to email via my user page contact form here. Thanks so much!

Created: 09/01/2020
By: Virmana Inc
Email: virmana.inc@gmail.com


Config Android Project

After Download , install and open the project on Android Studio , now you need to config your source code and make it ready by change package name config firebase config facebook ....


Open Project in Android studio

Now you need to open the Android Application on Android Studio just follow the video bellow to open the project .


Change the package name

Every Android Application on Google Play has a unique package name (unique id) , for this application too we need to use a unique package name , for that you need to choose a unique package name (ApplicationId) with three part for example : com.companyname.appname , now to change you package name follow the video bello :

Please note

  • The only special characters allowed on package name its underscore
  • Don't change the "com" part on package name
  • Google will not allow you to change the package name after publish the app on google play

Firebase Configuration

After Change package name now you need to config the firebase (firebase its a google service used to send notification and to allow the application login with google accounts)



Please note

  • Don't try to generate APK without config firebase
  • Don't try To sync the project without config firebase

Facebook Configuration

After config Firebase now you need to config the facebook Application (this configuratio required to use facebook login + Facebook Network Audiance )

use the commande bellow to generate the hashkey :
 keytool -exportcert -alias YOUR_RELEASE_KEY_ALIAS -keystore YOUR_RELEASE_KEY_PATH | openssl sha1 -binary | openssl base64 


Fix After Publish App On Google play

  • Publish app on google play store
  • Install app from google play
  • Open Your application > menu left > settings
  • Long click on version name you will get message said the "hashkey is copied"
  • Go your facebook app on developper facebook and add the copied haskey .

Google / Phone Auth Configuration

After Publish App On google Play follow the video bellow

Admin Panel

Now you need to setup your admin panel and that required a shared hosting or a vps server with the requirement bellow


Hosting Requirements

  • Exif Extension
  • Fileinfo Extension
  • GD Extension
  • PHP iconv extension
  • PHP Vertsion 5.6/5.8/7.0

After prepare your server follow the video bellow to setup the admin panel



After Config admin panel Go to firebase > Project settings > Cloud Messaging > and copy the Legacy server key
Then Go to Admin panel > menu left > Settings > and past your Legacy server key and click save check screenshot bellow:




Android Application Customization

After config everything now you app need a customization to take your touch like title,icon,colors ....


Change the application name

To change the application name
Go to :

Android App>res>values>strings.xml
And change the application name there :
<string name="app_name">Flix App</string>



Change the application colors

To change the application colors
Go to :

Android App>res>values>colors.xml

and change all app colors there


Change Admob/Facebook ads IDs

To Admin Panel > Menu > Settings > Settings Ads and set your AdMob / Facebook Ads Ids


Update 1.1

To update App to 1.1 replace the exist files with new one and create the files not exist :


Android Application:

manifests>AndroidManifest.xml
ui>activities>ChannelActivity.java
ui>activities>EmbedActivity.java
ui>activities>MovieActivity.java
ui>activities>SerieActivity.java
ui>activities>SerieActivity.java
ui>player>CustomPlayerFragment.java

res/drawable/ic_mkv_file.xml
res/drawable/ic_webm_file.xml
res/drawable/ic_embed_file.xml
res/layout/activity_embed.xml
res/layout/video_progress.xml


Admin Panel:

admin_panel/public_html/css/demo.css
admin_panel/public_html/js/app.js

admin_panel/src/AppBundle/Controller/ChannelController.php
admin_panel/src/AppBundle/Controller/EpisodeController.php
admin_panel/src/AppBundle/Controller/MovieController.php
admin_panel/src/AppBundle/Controller/SerieController.php
admin_panel/src/AppBundle/Controller/SourceController.php

admin_panel/src/AppBundle/Entity/Episode.php
admin_panel/src/AppBundle/Entity/Poster.php
admin_panel/src/AppBundle/Entity/Source.php


admin_panel/src/AppBundle/Form/ChannelType.php
admin_panel/src/AppBundle/Form/EpisodeType.php
admin_panel/src/AppBundle/Form/MovieType.php
admin_panel/src/AppBundle/Form/SerieType.php
admin_panel/src/AppBundle/Form/SourceType.php

admin_panel/src/AppBundle/Resources/views/Episode/add.html.twig
admin_panel/src/AppBundle/Resources/views/Movie/add.html.twig
admin_panel/src/AppBundle/Resources/views/Serie/add.html.twig


Update 1.2

To update App to 1.2 replace the exist files with new one and create the files not exist :


Android Application:

manifests>AndroidManifest.xml

services>NotifFirebaseMessagingService.java
ui>Adapters>activities>SlideAdapter.java
ui>Adapters>PosterAdapter.java
ui>Adapters>activities>DownloadedAdapter.java
ui>activities>MovieActivity.java
ui>activities>SerieActivity.java
services>ToastService.java

Admin Panel:

admin_panel/src/AppBundle/Controller/SourceController.php


Update 1.3

To update App to 1.3 replace the exist files with new one and create the files not exist :


Android Application:
ui>Adapters>ChannelAdapter.java
ui>activities>ChannelActivity.java
ui>activities>SerieActivity.java
ui>activities>EmbedActivity.java

entity>Channel.java
entity>Poster.java