add project adins

This commit is contained in:
Alfrid Sanjaya Leo Putra 2024-07-25 14:44:22 +07:00
commit f8f85d679d
5299 changed files with 625430 additions and 0 deletions

View file

@ -0,0 +1,5 @@
package com.adins.mss.coll.loyalti;
public interface BaseView<T> {
void setPresenter(T presenter);
}

View file

@ -0,0 +1,74 @@
package com.adins.mss.coll.tool;
import java.lang.ref.WeakReference;
import java.util.List;
import org.apache.http.NameValuePair;
import com.adins.mss.base.crashlytics.FireCrash;
import com.adins.mss.base.util.GsonHelper;
import com.adins.mss.dao.MobileContentD;
import com.adins.mss.dao.TaskD;
import com.adins.mss.foundation.dialog.NiftyDialogBuilder;
import com.adins.mss.foundation.formatter.Tool;
import com.adins.mss.foundation.image.Utils;
import com.adins.mss.coll.R;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import android.app.Activity;
import android.app.ProgressDialog;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.AsyncTask;
public class getImageTask extends AsyncTask<Void, Void, byte[]> {
private ProgressDialog progressDialog;
private String errMessage = null;
private WeakReference<Activity> activity;
static byte[] imagebyte =null;
List<NameValuePair> params;
public getImageTask(Activity activity, List<NameValuePair> params){
this.activity = new WeakReference<Activity>(activity);
this.params = params;
}
@Override
protected void onPreExecute() {
progressDialog = ProgressDialog.show(activity.get(),
"", activity.get().getString(R.string.progressWait), true);
}
@Override
protected byte[] doInBackground(Void... arg0) {
byte[] imageResult =null;
//FIXME : Tambahin buat ngirim datanya and nerima balikannya
return imageResult;
}
@Override
protected void onPostExecute(byte[] imageResult){
if (progressDialog.isShowing()){
try {
progressDialog.dismiss();
} catch (Exception e) {
FireCrash.log(e);
}
}
if(null==imageResult){
NiftyDialogBuilder dialogBuilder = NiftyDialogBuilder.getInstance(activity.get());
dialogBuilder.withTitle("INFO")
.withMessage(activity.get().getString(R.string.no_image))
.show();
}else{
// Bitmap largeIcon = BitmapFactory.decodeResource(activity.getResources(), R.drawable.dummy);
// imagebyte = Utils.bitmapToByte(largeIcon);
// Gson gson = new GsonBuilder().setDateFormat("ddMMyyyyHHmmss").create();
// TaskD taskD = gson.fromJson(result, TaskD.class);
// imagebyte = taskD.getImage();
}
}
}

View file

@ -0,0 +1,146 @@
# Target URL
#url_main=http://app.ad-ins.com/adimobile/msswebservicessit/services/m/
#url_main=http://app.ad-ins.com/adimobile/msswebservicesdemo/services/m/
url_main=http://mss-sit-svr.ad-ins.com:8080/msswebservicessit/services/m/
#------------------------
url_serv_sync=user/sync
url_serv_location_history=user/updatelocationhistory
url_submit_track=user/updatelocationhistory
url_check_update=user/checkupdate
url_login=user/login
url_update_fcm=user/updatefcm
url_changepassword=user/changepassword
url_get_absensi=user/absensi
#------------------------
url_syncparam=sync/syncParam
url_sync_file=sync/datafiles
url_submitlastsync=sync/submitLastSync
url_syncparam_constraint=sync/syncParamConstraint
url_sync_rv_numbers=sync/syncRV
#------------------------
url_get_questionset=form/questionset
url_get_verification=form/retrieveVerificationForm
url_get_image=form/getimages
url_get_scheme=form/retrieveForm
#------------------------
url_get_tasklist=task/retrievetasklist
url_get_svyperformance=task/surveyperformance
url_get_lookup=task/getUserAssign
url_get_list_reassignment=task/getHeaderTaskList
url_get_detail_reassignment=task/getDetailTask
url_get_list_assignment=task/getHeaderTaskList
url_get_detail_assignment=task/getDetailTask
url_get_detail_order=task/getDetailTask
url_get_detail_task=task/getDetailTask
url_get_list_verification=task/getverificationtasklist
url_get_list_approval=task/getapprovaltasklist
url_get_reportsummary=task/reportsummary
url_get_newsheader=task/contentnews
url_get_newscontent=task/contentnews
url_get_list_cancelorder=task/cancelorder
url_get_detail_cancelorder=task/cancelorder
url_get_cancelorder=task/cancelorder
url_get_lookup_answer=task/luOnline
url_get_recapitulate=task/getRecapitulation
url_refreshtask=task/refreshtask
url_senddepositreport=task/depositreport
url_submittask=task/submittask
url_submit_assign=task/submitTaskChange
url_submitopenreadtask=task/updatereadopentask
url_submitverificationtask=task/submitverificationtask
url_submitapprovaltask=task/submitappprovaltask
url_updatecashonhand=task/updatecashonhand
url_checkorder=task/checkorder
url_check_order_rejected=task/reviewTask
url_get_summaryGoLive=task/summaryGoLive
#------------------------
url_get_paymenthistory=collection/paymenthistory/retrievepaymenthistory
url_get_installmentschedule=collection/installschedule/retrieveinsschedule
url_retriececollectiontask=collection/collectionhistory/retrievecollectionhistory
url_get_collectionhistory=collection/getCollectionHistory
url_get_closing_task=collection/task/closingtask
url_get_task_log=collection/task/getTaskLog
url_submit_print_count=collection/task/SubmitPrintCount
url_submit_rv_number=collection/task/submitrvnumber
#------------------------
url_upload_avatar=user/updateavatar
url_get_account=marketing/account/getaccount
url_get_opportunity=marketing/oppor/getoppor
url_get_opportunity_detail=marketing/oppor/getoppordetail
url_get_followup=marketing/followup/getfollowup
url_do_followup=marketing/followup/dofollowup
url_get_catalogue_header=marketing/catalogue/getheader
url_get_catalogue_pdf=marketing/catalogue/getpdf
url_get_catalogue_promo=marketing/catalogue/getpromo
url_get_contact=marketing/contact/getcontact
url_get_product_contact=marketing/contact/getproductcontact
url_get_mktperformance=marketing/task/mktperformance
url_submittask_mma=marketing/task/submittaskmma
url_get_mkt_performance=marketing/task/mktperformance
url_get_product=marketing/product/getproduct
url_get_product_detail=marketing/product/getProductDetail
url_get_product_image=marketing/product/getImageProduct
#------------------------
url_get_contentnews=getContentNews
url_serv_tracking=tracking
url_serv_personalization=person
url_get_task=gettask
url_submit_dkcp=task/submitDkcp
#------------------------
#Loyalti
url_get_detailkompetisi=user/getdetailcompetition
url_get_logo=user/geticoncompetition
url_loyalty_detail_point=user/detailpoint
#------------------------
#CR external db
save_path=/aitmss/data/
use_external_storage=false
#------------------------
encrypt=false
decrypt=false
is_developer=true
is_developer_mode=false
is_bypass_developer=false
can_access_developer_mode=true
is_secure_connection=false
is_required_access_token=true
client_id=android
use_own_camera=true
is_bypassroot = false
enable_user_help = true
enable_loc_permission_ui = false
disable_acra = true
application=MO
max_log=10
log_age=0
default_max_lenght=100
thumb_width=240
thumb_height=360
camera_quality=1
interval_tracking=6000
interval_autosend=6000
interval_gps_timeout=6000
change_uuid=false
divider_uuid=-
#printer device. 0 - > PrintActivity, 1 -> Main_activity1
printer_device=Sato@0,Enibit@1,Winson@1,Epson@1,Woosim@1,Bixolon / Gowell@0

View file

@ -0,0 +1,201 @@
package com.adins.mss.base.login;
import android.Manifest;
import android.app.Activity;
import android.content.Context;
import android.content.pm.PackageManager;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Build;
import android.os.Bundle;
import android.widget.TextView;
import com.adins.mss.base.GlobalData;
import com.adins.mss.base.PrintActivity;
import com.adins.mss.base.R;
import com.adins.mss.base.authentication.Authentication;
import com.adins.mss.base.commons.CommonImpl;
import com.adins.mss.base.crashlytics.FireCrash;
import com.adins.mss.base.util.LocaleHelper;
import com.adins.mss.base.util.Utility;
import com.adins.mss.constant.Global;
import com.adins.mss.foundation.config.ConfigFileReader;
import com.adins.mss.foundation.dialog.DialogManager;
import com.adins.mss.foundation.print.CopyBitmapLogo;
import com.adins.mss.foundation.security.storepreferences.ObscuredSharedPreferences;
import java.util.Properties;
import static android.content.Context.LOCATION_SERVICE;
import static android.content.Context.MODE_PRIVATE;
/**
* Created by kusnendi.muhamad on 26/07/2017.
*/
public class LoginImpl extends CommonImpl implements LoginInterface {
public LocationManager mLocation = null;
public LocationListener locationListener;
private Activity activity;
private ObscuredSharedPreferences loginPreferences;
private ObscuredSharedPreferences sharedPref;
private boolean isRooted;
private boolean can_access_developer_mode = false;
public LoginImpl(Activity activity) {
this.activity = activity;
initialize();
}
public boolean isCan_access_developer_mode() {
return can_access_developer_mode;
}
public void setCan_access_developer_mode(boolean can_access_developer_mode) {
this.can_access_developer_mode = can_access_developer_mode;
}
// public String language = LocaleHelper.getLanguage(activity);
public void initialize() {
String language = LocaleHelper.getLanguage(activity);
sharedPref = ObscuredSharedPreferences.getPrefs(activity,
"GlobalData", Context.MODE_PRIVATE);
GlobalData.getSharedGlobalData();
GlobalData.getSharedGlobalData().loadFromProperties(activity);
GlobalData.getSharedGlobalData().setLocale(language);
if (Global.IS_BYPASSROOT)
isRooted = false;
else
isRooted = checkIsRooted();
Properties prop = ConfigFileReader.propertiesFromFile(activity, GlobalData.PROPERTY_FILENAME);
can_access_developer_mode = Boolean.parseBoolean(prop.getProperty(GlobalData.PROP_CAN_ACCESS_DEVELOPER_MODE, "false"));
boolean isDev = Boolean.parseBoolean(prop.getProperty(GlobalData.PROP_IS_DEVELOPER, "false"));
Global.IS_DEV = sharedPref.getBoolean("IS_DEV", isDev);
String urlHeader = sharedPref.getString("URL_HEADER", "");
if (urlHeader != null && urlHeader.length() > 0) {
GlobalData.getSharedGlobalData().setUrlMain(urlHeader);
GlobalData.getSharedGlobalData().reloadUrl(activity);
}
boolean accessTokenEnable = Boolean.parseBoolean(prop.getProperty(GlobalData.PROP_IS_REQUIRED_ACCESS_TOKEN, "false"));
String propClientId = prop.getProperty(GlobalData.PROP_CLIENT_ID, "android");
boolean encrypt = Boolean.parseBoolean(prop.getProperty(GlobalData.PROP_ENCRYPT, "false"));
boolean decrypt = Boolean.parseBoolean(prop.getProperty(GlobalData.PROP_DECRYPT, "false"));
boolean byPassDeveloper = Boolean.parseBoolean(prop.getProperty(GlobalData.PROP_IS_BYPASS_DEVELOPER, "false"));
boolean hasEncrypt = sharedPref.getBoolean("IS_ENCRYPT", encrypt);
boolean hasDecrypt = sharedPref.getBoolean("IS_DECRYPT", decrypt);
boolean isTokenEnable = sharedPref.getBoolean("IS_ACCESS_TOKEN_ENABLE", accessTokenEnable);
boolean isByPassEnable = sharedPref.getBoolean("IS_BYPASS_ENABLE", byPassDeveloper);
String clientId = sharedPref.getString("CLIENT_ID", propClientId);
boolean freshInstall = Authentication.isFreshInstall(activity);
if(freshInstall && accessTokenEnable){
isTokenEnable = accessTokenEnable;
sharedPref.edit().putBoolean(Global.IDF_IS_ACCESS_TOKEN_ENABLE,isTokenEnable).apply();
}
GlobalData.getSharedGlobalData().setEncrypt(hasDecrypt);
GlobalData.getSharedGlobalData().setDecrypt(hasEncrypt);
GlobalData.getSharedGlobalData().setRequiresAccessToken(isTokenEnable);
GlobalData.getSharedGlobalData().setByPassDeveloper(isByPassEnable);
if (GlobalData.getSharedGlobalData().isRequiresAccessToken()) {
GlobalData.getSharedGlobalData().setClientId(clientId);
}
if (isRooted == true) {
DialogManager.showRootAlert(activity, activity.getApplicationContext());
}
Global.printActivityClass = PrintActivity.class;
CopyBitmapLogo copyBitmapLogo = new CopyBitmapLogo(activity);
copyBitmapLogo.copyLogoPrint();
TextView tvAppVersion = (TextView) activity.findViewById(R.id.contentVersion);
}
@Override
public void initializePreferences() {
loginPreferences = ObscuredSharedPreferences.getPrefs(activity, DefaultLoginModel.LOGIN_PREFERENCES, MODE_PRIVATE);
}
@Override
public void bindLocationListener() {
mLocation = (LocationManager) activity.getSystemService(LOCATION_SERVICE);
try {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
if (activity.checkSelfPermission(Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && activity.checkSelfPermission(Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
Utility.checkPermissionGranted(activity);
return;
} else {
if (mLocation.getAllProviders().contains(LocationManager.GPS_PROVIDER))
mLocation.requestSingleUpdate(LocationManager.GPS_PROVIDER, this, null);
}
} else {
if (mLocation.getAllProviders().contains(LocationManager.GPS_PROVIDER))
mLocation.requestSingleUpdate(LocationManager.GPS_PROVIDER, this, null);
}
} catch (IllegalArgumentException e) {
// TODO: handle exception
} catch (Exception e) {
FireCrash.log(e);
}
}
@Override
public void onLocationChanged(Location location) {
if (Global.IS_DEV)
System.out.println(activity.getString(R.string.masuk_on_change));
if (location != null)
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
if (location.isFromMockProvider())
DialogManager.showMockDialog(activity);
}
}
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
if (Global.IS_DEV)
System.out.println(activity.getString(R.string.masuk_on_status_change));
}
@Override
public void onProviderEnabled(String provider) {
if (Global.IS_DEV)
System.out.println(activity.getString(R.string.masuk_on_provider_change));
DialogManager.closeGPSAlert();
}
@Override
public void onProviderDisabled(String provider) {
DialogManager.showGPSAlert(activity);
}
@Override
public LocationManager getLocationManager() {
return mLocation;
}
public ObscuredSharedPreferences getLoginPreferences() {
return loginPreferences;
}
public ObscuredSharedPreferences getSharedPref() {
return sharedPref;
}
public boolean isRooted() {
return isRooted;
}
//Method for remove location listener
@Override
public void removeUpdateLocation() {
mLocation.removeUpdates(this);
mLocation = null;
}
}

View file

@ -0,0 +1,26 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:id="@+id/documentName"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="1. Document Name"
android:padding="2dp"/>
<Button
android:id="@+id/documentViewBtn"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/button_view_background"
android:text="@string/btnView"
android:textSize="12sp"
android:layout_marginTop="10dp"
android:layout_marginBottom="15dp"
android:layout_marginRight="10dp"
android:layout_marginLeft="10dp"
android:minHeight="0dp"
android:padding="10dp"
/>
</LinearLayout>