Proyectos de Subversion Android Microlearning - Nuevo Interface

Rev

Rev 36 | Rev 39 | Ir a la última revisión | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 36 Rev 38
Línea 137... Línea 137...
137
    private boolean isSmartLockLoginRun = false;
137
    private boolean isSmartLockLoginRun = false;
Línea 138... Línea 138...
138
 
138
 
139
    private final static String PREFIX_FRAG = "FRAG";
139
    private final static String PREFIX_FRAG = "FRAG";
Línea 140... Línea -...
140
    private final static String TAG = "C2GS - MainActivity";
-
 
141
 
-
 
142
    private DrawerLayout mDrawer;
-
 
143
    private ActionBarDrawerToggle mDrawerToggle;
-
 
144
    private ImageView navHeaderUserImage;
-
 
145
    private TextView navHeaderUserName;
-
 
146
    private TextView navHeaderUserEmail;
-
 
147
 
140
    private final static String TAG = "C2GS - MainActivity";
148
 
141
 
Línea 149... Línea 142...
149
    private HashMap<String, Fragment> fragmentHashMap;
142
    private HashMap<String, Fragment> fragmentHashMap;
Línea 213... Línea 206...
213
        }
206
        }
Línea 214... Línea -...
214
 
-
 
215
 
-
 
216
 
-
 
217
 
-
 
218
/*
-
 
219
        handler = new Handler();
-
 
220
 
-
 
221
 
-
 
222
        final Runnable r = new Runnable() {
-
 
223
            public void run() {
-
 
224
 
-
 
225
                if(TextUtils.isEmpty(preference.getDeviceUuid())) {
-
 
226
                    String uuid = UniqueID.id(getApplicationContext());
-
 
227
                    preference.setDeviceUuid(uuid);
-
 
228
                    preference.save();
-
 
229
 
-
 
230
                    Sync sync = new Sync(Constants.SYNC_ADAPTER_TYPE_DEVICE, uuid);
-
 
231
                    mAppDatabase.getSyncDao().insert(sync);
-
 
232
                    syncToServerOrCheckChanges();
-
 
233
 
-
 
234
                }
-
 
235
 
-
 
236
 
-
 
237
                if(TextUtils.isEmpty(preference.getDeviceToken())) {
-
 
238
                    //Aun no hay token FCM, repito la comprobacion..
-
 
239
                    handler.postDelayed(this, 2000);
-
 
240
                }
-
 
241
 
-
 
242
                else
-
 
243
                {
-
 
244
                    //Ya tenemos token FCM, verificamos de nuevo si tenemos Device Uuid
-
 
245
                    if(TextUtils.isEmpty(preference.getDeviceUuid())) {
-
 
246
                        String uuid = UniqueID.id(getApplicationContext());
-
 
247
                        preference.setDeviceUuid(uuid);
-
 
248
                        preference.save();
-
 
249
 
-
 
250
                        Sync sync = new Sync(Constants.SYNC_ADAPTER_TYPE_DEVICE, uuid);
-
 
251
                        mAppDatabase.getSyncDao().insert(sync);
-
 
252
                        handler.postDelayed(this,2000);
-
 
253
                    }
-
 
254
                    else
-
 
255
                    {
-
 
256
                        if(isSyncDevice) {
-
 
257
                           Sync sync = new Sync(Constants.SYNC_ADAPTER_TYPE_FCM, preference.getDeviceToken());
-
 
258
                            mAppDatabase.getSyncDao().insert(sync);
-
 
259
                            syncToServerOrCheckChanges();
-
 
260
                        }
-
 
261
                        else
-
 
262
                        {   //Tengo el FCM Token pero no se ha realizado el Sync del Device ID
-
 
263
                            syncToServerOrCheckChanges();
-
 
264
                            handler.postDelayed(this, 2000);
-
 
265
 
-
 
266
                        }
-
 
267
                    }
-
 
268
                }
-
 
269
            }
-
 
270
        };
-
 
271
 
207
 
272
        handler.postDelayed(r, 2000);
208
 
Línea 273... Línea 209...
273
*/
209
 
274
 
210
 
Línea 363... Línea 299...
363
 
299
 
Línea 364... Línea 300...
364
                    mNavigationView.getMenu().getItem(3).setChecked(true);
300
                    mNavigationView.getMenu().getItem(3).setChecked(true);
Línea 365... Línea -...
365
 
-
 
366
                }
-
 
367
 
-
 
368
                /*switch (item.getItemId()) {
-
 
369
                    case R.id.action_home:
-
 
370
                        setTitleActionBar(getString(R.string.app_name));
-
 
371
                        invokeFragment(Constants.IDX_FRAGMENT_WELCOME);
-
 
372
                        break;
-
 
373
                    case R.id.action_topicos:
-
 
374
                        setTitleActionBar(getString(R.string.menu_topics));
-
 
375
                        invokeFragment(Constants.IDX_FRAGMENT_TOPICS);
-
 
376
 
-
 
377
                        break;
-
 
378
                    case R.id.nav_progress:
-
 
379
 
-
 
380
                        if(preference.getCompanyCount() > 1) {
-
 
381
                            invokeFragment(Constants.IDX_FRAGMENT_COMPANIES);
-
 
382
                        }  else {
-
 
383
                            setTitleActionBar(getString(R.string.menu_progress));
-
 
Línea 384... Línea -...
384
                            invokeFragment(Constants.IDX_FRAGMENT_PROGRESS);
-
 
385
                        }
-
 
386
                        break;
-
 
387
 
-
 
388
                    case R.id.nav_userprofile:
-
 
389
                        setTitleActionBar(getString(R.string.menu_user_profile));
-
 
390
                        invokeFragment(Constants.IDX_FRAGMENT_USER_PROFILE);
-
 
391
                        break;
-
 
392
 
-
 
393
                    case R.id.nav_exit_app:
-
 
394
                        setTitleActionBar(getString(R.string.menu_exit));
-
 
395
                        AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
-
 
396
                        builder.setTitle(R.string.alter_dialog_close_app_title);
-
 
397
                        builder.setMessage(R.string.alter_dialog_close_app_message);
-
 
398
                        builder.setNegativeButton(R.string.alter_dialog_button_no, new DialogInterface.OnClickListener() {
-
 
399
                            @Override
-
 
400
                            public void onClick(DialogInterface dialog, int which) {
-
 
401
 
-
 
402
                            }
-
 
403
                        });
-
 
404
                        builder.setPositiveButton(R.string.alter_dialog_button_yes, new DialogInterface.OnClickListener() {
-
 
405
                            @Override
-
 
406
                            public void onClick(DialogInterface dialog, int which) {
-
 
407
                                signout();
-
 
408
                            }
-
 
409
                        });
-
 
410
 
-
 
411
                        AlertDialog dialog = builder.create();
-
 
412
                        dialog.show();
-
 
413
 
-
 
414
                        break;
-
 
415
 
301
 
416
                    default:
302
                }
417
                        throw new IllegalArgumentException("menu option not implemented!!");
303
 
Línea 418... Línea -...
418
                } */
-
 
419
                return false;
-
 
420
            }
-
 
421
        });
-
 
422
 
-
 
423
 
-
 
424
 
-
 
425
      //  mDrawer = findViewById(R.id.drawer_layout);
-
 
426
      //  mDrawerToggle = new ActionBarDrawerToggle(
-
 
427
       //         this, mDrawer, mToolbar, R.string.navigation_drawer_open,
-
 
428
       //         R.string.navigation_drawer_close);
-
 
429
 
-
 
430
       // mDrawerToggle.setToolbarNavigationClickListener(v -> onBackPressed());
-
 
431
 
-
 
432
      //  mDrawer.addDrawerListener(mDrawerToggle);
-
 
433
      //  mDrawerToggle.syncState();
-
 
434
 
-
 
435
      //  NavigationView navigationView = findViewById(R.id.navigation_view);
-
 
436
      //  navigationView.setNavigationItemSelectedListener(this);
-
 
437
 
-
 
438
      //  View header = navigationView.getHeaderView(0);
-
 
439
        //navHeaderUserImage = (CircleImageView) header.findViewById(R.id.nav_header_user_image);
-
 
440
     //   navHeaderUserImage = header.findViewById(R.id.nav_header_user_image);
304
 
441
      //  navHeaderUserName = header.findViewById(R.id.nav_header_user_name);
305
                return false;
442
      //  navHeaderUserEmail =  header.findViewById(R.id.nav_header_user_email);
306
            }
443
 
307
        });
444
 
308
 
Línea 505... Línea 369...
505
        super.onResume();
369
        super.onResume();
506
        isForeground = true;
370
        isForeground = true;
Línea 507... Línea 371...
507
 
371
 
508
        preference = Preference.getInstance(getApplicationContext());
372
        preference = Preference.getInstance(getApplicationContext());
509
        preference.load();
-
 
510
        
-
 
Línea 511... Línea -...
511
       // reloadNavHeader();
-
 
512
 
-
 
513
       // Log.e("Se ejecuta", "On resumen");
-
 
Línea 514... Línea 373...
514
 
373
        preference.load();
Línea 515... Línea 374...
515
       // Log.e("El device uuid",""+preference.getDeviceUuid());
374
 
516
 
375
 
Línea 541... Línea 400...
541
 
400
 
542
        isForeground = false;
401
        isForeground = false;
543
        preference.save();
402
        preference.save();
Línea 544... Línea -...
544
    }
-
 
545
 
-
 
546
    /*
-
 
547
    @Override
-
 
548
    protected void onRestart() {
-
 
549
        super.onRestart();
-
 
550
        preference = Preference.getInstance(getApplicationContext());
-
 
551
        preference.load();
-
 
552
 
-
 
553
        if(TextUtils.isEmpty(preference.getUserUuid())) {
-
 
554
 
-
 
555
            //Verifico que el teclado no vaya a relanzar el fragment de intro al usar Google Smartlock para traer
-
 
556
            //Informacion de inicio de sesion almacenada en su cuenta personal de Google
-
 
557
            if (!isSmartLockLoginRun) {
-
 
558
                invokeFragment(Constants.IDX_FRAGMENT_INTRO);
-
 
559
                isSmartLockLoginRun= true;
-
 
560
            }
-
 
561
 
-
 
562
 
-
 
563
        } else {
-
 
564
            if(preference.getFragmentIdxActive() == 0) {
-
 
565
                invokeFragment(Constants.IDX_FRAGMENT_TOPICS);
-
 
566
            } else {
-
 
567
                invokeFragment(preference.getFragmentIdxActive());
-
 
568
            }
-
 
569
        }
-
 
570
 
-
 
571
 
-
 
572
    }
-
 
573
    */
-
 
574
 
-
 
575
    /*
-
 
576
    @Override
-
 
577
    protected void onStop() {
-
 
578
        super.onStop();
-
 
579
        preference.save();
-
 
580
 
-
 
581
    }
-
 
582
    */
-
 
583
 
-
 
584
    /*
-
 
585
    @Override
-
 
586
    public boolean onNavigationItemSelected(@NonNull MenuItem menuItem) {
-
 
587
        int title;
-
 
588
       // mDrawer.closeDrawers();
-
 
589
 
-
 
590
        switch (menuItem.getItemId()) {
-
 
591
            case R.id.action_home:
-
 
592
                setTitleActionBar(getString(R.string.app_name));
-
 
593
                invokeFragment(Constants.IDX_FRAGMENT_WELCOME);
-
 
594
                break;
-
 
595
            case R.id.action_topicos:
-
 
596
                setTitleActionBar(getString(R.string.menu_topics));
-
 
597
                invokeFragment(Constants.IDX_FRAGMENT_TOPICS);
-
 
598
                break;
-
 
599
            case R.id.nav_timeline:
-
 
600
                setTitleActionBar(getString(R.string.menu_timeline));
-
 
601
                invokeFragment(Constants.IDX_FRAGMENT_TIMELINE);
-
 
602
 
-
 
603
                break;
-
 
604
            case R.id.nav_progress:
-
 
605
 
-
 
606
                if(preference.getCompanyCount() > 1) {
-
 
607
                    invokeFragment(Constants.IDX_FRAGMENT_COMPANIES);
-
 
608
                }  else {
-
 
609
                    setTitleActionBar(getString(R.string.menu_progress));
-
 
610
                    invokeFragment(Constants.IDX_FRAGMENT_PROGRESS);
-
 
611
                }
-
 
612
                break;
-
 
613
 
-
 
614
            case R.id.nav_userprofile:
-
 
615
                setTitleActionBar(getString(R.string.menu_user_profile));
-
 
616
                invokeFragment(Constants.IDX_FRAGMENT_USER_PROFILE);
-
 
617
                break;
-
 
618
 
-
 
619
            case R.id.nav_exit_app:
-
 
620
                setTitleActionBar(getString(R.string.menu_exit));
-
 
621
                AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
-
 
622
                builder.setTitle(R.string.alter_dialog_close_app_title);
-
 
623
                builder.setMessage(R.string.alter_dialog_close_app_message);
-
 
624
                builder.setNegativeButton(R.string.alter_dialog_button_no, new DialogInterface.OnClickListener() {
-
 
Línea 625... Línea -...
625
                    @Override
-
 
626
                    public void onClick(DialogInterface dialog, int which) {
-
 
627
 
-
 
628
                    }
-
 
629
                });
-
 
630
                builder.setPositiveButton(R.string.alter_dialog_button_yes, new DialogInterface.OnClickListener() {
-
 
631
                    @Override
-
 
632
                    public void onClick(DialogInterface dialog, int which) {
-
 
633
                        signout();
-
 
634
                    }
-
 
635
                });
-
 
636
 
-
 
637
                AlertDialog dialog = builder.create();
-
 
638
                dialog.show();
-
 
639
 
-
 
640
                break;
-
 
641
 
-
 
642
            default:
-
 
643
                throw new IllegalArgumentException("menu option not implemented!!");
-
 
644
        }
-
 
645
 
-
 
646
        mDrawer.closeDrawer(GravityCompat.START);
-
 
647
 
-
 
648
        return true;
403
    }
649
    }
404
 
650
*/
405
 
651
    private void createNotificationChannel() {
406
    private void createNotificationChannel() {
652
        // Create the NotificationChannel, but only on API 26+ because
407
        // Create the NotificationChannel, but only on API 26+ because
Línea 1893... Línea 1648...
1893
    @Override
1648
    @Override
1894
    public Preference getPreference() {
1649
    public Preference getPreference() {
1895
        return preference;
1650
        return preference;
1896
    }
1651
    }
Línea 1897... Línea -...
1897
 
-
 
1898
    @Override
-
 
1899
    public void reloadNavHeader() {
-
 
1900
        Log.d(TAG, "User Image = " + preference.getImage());
-
 
1901
//        navHeaderUserName.setText((preference.getFirstName() + " " + preference.getLastName()).trim());
-
 
1902
  //      navHeaderUserEmail.setText(preference.getEmail());
-
 
1903
 
-
 
1904
 
-
 
1905
 
-
 
1906
        Log.d(TAG, preference.getImage());
-
 
1907
        if(!TextUtils.isEmpty(preference.getImage())) {
-
 
1908
 
-
 
1909
            TimeZone timeZone = TimeZone.getTimeZone("UTC");
-
 
1910
            Calendar calendar = Calendar.getInstance(timeZone);
-
 
1911
            TimeZone tz = calendar.getTimeZone();
-
 
1912
            int created =  (int) (calendar.getTimeInMillis() / 1000);
-
 
1913
 
-
 
1914
            Random random = new Random(created);
-
 
1915
            int rand = 1000 + random.nextInt(8999);
-
 
1916
 
-
 
1917
 
-
 
1918
 
-
 
1919
 
-
 
1920
            Log.d(TAG, "token = " + preference.getDeviceUuid());
-
 
1921
            Log.d(TAG, "created = " + created);
-
 
1922
            Log.d(TAG, "rand = " + rand);
-
 
1923
            Log.d(TAG, "calc = " + preference.getPassword() + ':' +  created + ':' + rand);
-
 
1924
 
-
 
1925
            String secret = MD5.generar(preference.getPassword() + ':' +  created + ':' + rand);
-
 
1926
 
-
 
1927
            GlideUrl url = new GlideUrl(preference.getImage(), new LazyHeaders.Builder()
-
 
1928
                    .addHeader(Constants.HTTP_HEADER_ACCEPT, Constants.HTTP_HEADER_ACCEPT_VALUE)
-
 
1929
                    .addHeader(Constants.HTTP_HEADER_SECURITY_TOKEN, preference.getDeviceUuid())
-
 
1930
                    .addHeader(Constants.HTTP_HEADER_SECURITY_SECRET, secret)
-
 
1931
                    .addHeader(Constants.HTTP_HEADER_SECURITY_CREATED, String.valueOf(created))
-
 
1932
                    .addHeader(Constants.HTTP_HEADER_SECURITY_RAND, String.valueOf(rand))
-
 
1933
                    .build());
-
 
1934
 
-
 
1935
            RequestOptions options = new RequestOptions()
-
 
1936
                    .diskCacheStrategy(DiskCacheStrategy.ALL);
-
 
1937
 
-
 
1938
            Glide.with(getApplicationContext()).load(url)
-
 
1939
                    .thumbnail()
-
 
1940
                    .apply(options)
-
 
1941
                    .into(navHeaderUserImage);
-
 
1942
        }
-
 
Línea 1943... Línea 1652...
1943
    }
1652
 
1944
 
1653
 
1945
    public void requestCheckChanges()
1654
    public void requestCheckChanges()
1946
    {
1655
    {