Advertisement
zalzondabuzz

Untitled

Sep 17th, 2019
248
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.83 KB | None | 0 0
  1. package id.jababeka.helper;
  2.  
  3. import android.content.Context;
  4. import android.content.SharedPreferences;
  5. import android.util.Log;
  6.  
  7. import com.facebook.FacebookSdk;
  8. import com.facebook.login.LoginManager;
  9. import com.google.firebase.iid.FirebaseInstanceId;
  10.  
  11. import java.util.ArrayList;
  12. import java.util.List;
  13.  
  14. import id.jababeka.networks.ApiService;
  15. import id.jababeka.helper.BackEndAPI.AppController;
  16.  
  17. /**
  18.  * Created by Falih BBIC on 25/11/2015.
  19.  */
  20. public class SessionManager{
  21.     // LogCat tag
  22.     private static String TAG = SessionManager.class.getSimpleName();
  23.  
  24.     // Shared Preferences
  25.     private SharedPreferences pref, pref_detail;
  26.     private SharedPreferences.Editor editor, editor_detail;
  27.     private Context mContext;
  28.     private ApiService apiService;
  29.  
  30.     // Shared pref mode
  31.     private int PRIVATE_MODE = 0;
  32.  
  33.     // Shared preferences file name
  34.     private static final String PREF_NAME = "sorotlogin";
  35.     private static final String KEY_IS_LOGGEDIN = "isLoggedIn";
  36.     private static final String KEY_EMAIL = "email";
  37.     private static final String KEY_IS_INTERNAL = "is_internal";
  38.     private static final String KEY_REG_ID = "regid";
  39.     private static final String KEY_TOKEN = "token";
  40.     private static final String KEY_IMG = "img";
  41.     private static final String KEY_ID_FILTER = "id_kategori";
  42.     private static final String KEY_AKSES = "akses";
  43.     private static final String KEY_TOKEN_ECASH = "tokenEcash";
  44.     private static final String KEY_TICKET_ECASH = "tiketEcash";
  45.     private static final String KEY_MSISDN_ECASH = "msisdnEcash";
  46.     private static final String KEY_NAMA = "nama";
  47.     private static final String KEY_CONTACT = "contact";
  48.     private static final String KEY_SUCCESS_ECASH = "ecash";
  49.     private static final String KEY_POINT_USER = "point_user";
  50.     private static final String KEY_VERSION_CODE = "code";
  51.  
  52.     public SessionManager(Context context) {
  53.         this.mContext = context;
  54.         pref = mContext.getSharedPreferences(PREF_NAME, PRIVATE_MODE);
  55.         editor = pref.edit();
  56.     }
  57.  
  58.     public void setLogin(String email, String token, String foto, Integer is_internal) {
  59.         editor.putString(KEY_EMAIL, email);
  60.         editor.putString(KEY_TOKEN, token);
  61.         editor.putString(KEY_IMG, foto);
  62.         editor.putInt(KEY_IS_INTERNAL, is_internal);
  63. //        editor.putString(KEY_ID_FILTER, id_kategori);
  64.         // commit changes
  65.         editor.commit();
  66.         Log.d(TAG, "User login session modified!");
  67.     }
  68.  
  69.     public String getToken(){
  70.         return pref.getString(KEY_TOKEN, null);
  71.     }
  72.  
  73.     public String getEmail(){
  74.         return pref.getString(KEY_EMAIL, null);
  75.     }
  76.  
  77.     public String getFoto_User(){
  78.         return pref.getString(KEY_IMG, null);
  79.     }
  80.  
  81.     public String getKeyAkses(){return pref.getString(KEY_AKSES, null);}
  82.  
  83.     public String getIdFilter(){return pref.getString(KEY_ID_FILTER, null);}
  84.  
  85.     public int getIs_internal(){
  86.         return pref.getInt(KEY_IS_INTERNAL, 0);
  87.     }
  88.  
  89.     public String getKeyTokenEcash() {
  90.         return pref.getString(KEY_TOKEN_ECASH,null);
  91.     }
  92.  
  93.     public String getKeyTicket() {
  94.         return pref.getString(KEY_TICKET_ECASH,null);
  95.     }
  96.  
  97.     public String getKeyContact() {
  98.         return pref.getString(KEY_CONTACT,null);
  99.     }
  100.  
  101.     public String getKeyMsisdnEcash() {
  102.         return pref.getString(KEY_MSISDN_ECASH,null);
  103.     }
  104.  
  105.     public String getKeyNama() {
  106.         return pref.getString(KEY_NAMA,null);
  107.     }
  108.  
  109.     public String getKeySuccessEcash() {
  110.         return pref.getString(KEY_SUCCESS_ECASH,null);
  111.     }
  112.  
  113.     public String getKeyPointUser(){ return pref.getString(KEY_POINT_USER, null);}
  114.  
  115.     public String getKeyVersionCode(){ return pref.getString(KEY_VERSION_CODE, null);}
  116.  
  117.     public String getRegId() {
  118.         String reg_id = pref.getString(KEY_REG_ID, null);
  119.         if(reg_id == null){
  120.             return createFCMToken();
  121.         }else{
  122.             if(reg_id.equalsIgnoreCase(null) || reg_id.equalsIgnoreCase("")){
  123.                 return createFCMToken();
  124.             }else{
  125.                 return pref.getString(KEY_REG_ID, null);
  126.             }
  127.         }
  128.     }
  129.  
  130.     public void setRegId(String regId){
  131.         editor.putString(KEY_REG_ID, regId);
  132.         editor.commit();
  133.     }
  134.  
  135.     public void setKeyTokenEcash(String tokenEcash){
  136.         editor.putString(KEY_TOKEN_ECASH, tokenEcash);
  137.         editor.commit();
  138.     }
  139.  
  140.     public void setKeyTicket(String ticketEcash){
  141.         editor.putString(KEY_TICKET_ECASH, ticketEcash);
  142.         editor.commit();
  143.     }
  144.  
  145.     public void setKeyContact(String contactEcash){
  146.         editor.putString(KEY_CONTACT, contactEcash);
  147.         editor.commit();
  148.     }
  149.  
  150.     public void setKeyMsisdnEcash(String msisdnEcash){
  151.         editor.putString(KEY_MSISDN_ECASH, msisdnEcash);
  152.         editor.commit();
  153.     }
  154.  
  155.     public void setToken(String token){
  156.         editor.putString(KEY_TOKEN, token);
  157.         editor.commit();
  158.     }
  159.  
  160.     public void setFoto_user(String imageURL){
  161.         editor.putString(KEY_IMG, imageURL);
  162.         editor.commit();
  163.     }
  164.  
  165.     public void setKeyAkses(String akses){
  166.         editor.putString(KEY_AKSES, String.valueOf(akses));
  167.         editor.commit();
  168.     }
  169.  
  170.  
  171.     public void setKeyNama(String nama){
  172.         editor.putString(KEY_NAMA, nama);
  173.         editor.commit();
  174.     }
  175.  
  176.     public void setKeySuccessEcash(String success){
  177.         editor.putString(KEY_SUCCESS_ECASH, success);
  178.         editor.commit();
  179.     }
  180.  
  181.     public void setKeyVersionCode(String versionCode){
  182.         editor.putString(KEY_VERSION_CODE, versionCode);
  183.         editor.commit();
  184.     }
  185.  
  186.     public void setKeyPointUser(String pointUser){
  187.         editor.putString(KEY_POINT_USER, pointUser);
  188.         editor.commit();
  189.     }
  190.  
  191.     public void setLogout(){
  192.         //just in case kalau user login pake FB
  193.         FacebookSdk.sdkInitialize(AppController.getContext());
  194.         editor.putString(KEY_REG_ID, null);
  195.         editor.putBoolean(KEY_IS_LOGGEDIN, false);
  196.         editor.putString(KEY_TOKEN, null);
  197.         editor.putString(KEY_MSISDN_ECASH,null);
  198.         editor.putString(KEY_TOKEN_ECASH,null);
  199.         editor.putString(KEY_SUCCESS_ECASH,null);
  200.         editor.putString(KEY_POINT_USER,null);
  201.         // commit changes
  202.  
  203.         editor.commit();
  204.  
  205.         LoginManager.getInstance().logOut();
  206.  
  207.     }
  208.  
  209.     public boolean isLoggedIn(){
  210.         return pref.getBoolean(KEY_IS_LOGGEDIN, false);
  211.     }
  212.  
  213.     private String createFCMToken() {
  214.         String response = "asdfasdfasdf";
  215.         response = FirebaseInstanceId.getInstance().getToken();
  216.         setRegId(response);
  217.         return response;
  218.     }
  219.  
  220.     public void setLogin(String email,  String token) {
  221.         editor.putString(KEY_EMAIL, email);
  222.         editor.putString(KEY_TOKEN, token);
  223.         editor.commit();
  224.     }
  225.  
  226. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement