Proyectos de Subversion Android Microlearning - Inconcert

Rev

Rev 15 | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 15 Rev 18
Línea 21... Línea 21...
21
import android.widget.ProgressBar;
21
import android.widget.ProgressBar;
22
import android.widget.RatingBar;
22
import android.widget.RatingBar;
23
import android.widget.TextView;
23
import android.widget.TextView;
24
import android.widget.Toast;
24
import android.widget.Toast;
Línea 25... Línea -...
25
 
-
 
26
import com.bumptech.glide.Glide;
-
 
27
import com.bumptech.glide.load.engine.DiskCacheStrategy;
-
 
28
import com.bumptech.glide.load.model.GlideUrl;
-
 
29
import com.bumptech.glide.load.model.LazyHeaders;
-
 
-
 
25
 
30
import com.bumptech.glide.request.RequestOptions;
26
 
31
import com.cesams.twogetskills.inconcert.Configuration;
27
import com.cesams.twogetskills.inconcert.Configuration;
32
import com.cesams.twogetskills.inconcert.Constants;
28
import com.cesams.twogetskills.inconcert.Constants;
33
import com.cesams.twogetskills.inconcert.R;
29
import com.cesams.twogetskills.inconcert.R;
34
import com.cesams.twogetskills.inconcert.activity.MainActivity;
30
import com.cesams.twogetskills.inconcert.activity.MainActivity;
35
import com.cesams.twogetskills.inconcert.adapter.CommentListViewAdapter;
31
import com.cesams.twogetskills.inconcert.adapter.CommentListViewAdapter;
36
import com.cesams.twogetskills.inconcert.dao.CapsuleDao;
32
import com.cesams.twogetskills.inconcert.dao.CapsuleDao;
37
import com.cesams.twogetskills.inconcert.dao.ProgressDao;
33
import com.cesams.twogetskills.inconcert.dao.ProgressDao;
38
import com.cesams.twogetskills.inconcert.entity.Capsule;
34
import com.cesams.twogetskills.inconcert.entity.Capsule;
39
import com.cesams.twogetskills.inconcert.entity.Progress;
35
import com.cesams.twogetskills.inconcert.entity.Progress;
-
 
36
import com.cesams.twogetskills.inconcert.library.Http;
40
import com.cesams.twogetskills.inconcert.library.Http;
37
import com.cesams.twogetskills.inconcert.library.ImageService;
41
import com.cesams.twogetskills.inconcert.library.MD5;
38
import com.cesams.twogetskills.inconcert.library.MD5;
42
import com.cesams.twogetskills.inconcert.skeleton.IReloadData;
39
import com.cesams.twogetskills.inconcert.skeleton.IReloadData;
43
import com.cesams.twogetskills.inconcert.skeleton.ITwoGetSkills;
40
import com.cesams.twogetskills.inconcert.skeleton.ITwoGetSkills;
Línea 142... Línea 139...
142
                } else if (position == 1) {
139
                } else if (position == 1) {
143
                    descripcion.setVisibility(View.GONE);
140
                    descripcion.setVisibility(View.GONE);
144
                    listadecomentarios.setVisibility(View.VISIBLE);
141
                    listadecomentarios.setVisibility(View.VISIBLE);
145
                    comentar.setVisibility(View.GONE);
142
                    comentar.setVisibility(View.GONE);
146
                    ratinglevel.setVisibility(View.GONE);
143
                    ratinglevel.setVisibility(View.GONE);
147
                    if(capsula.getTotal_comments()==0)
144
                    if(capsula.getTotalComments()==0)
148
                    {
145
                    {
149
                        descripcion.setVisibility(View.VISIBLE);
146
                        descripcion.setVisibility(View.VISIBLE);
150
                        descripcion.setText(R.string.no_comments);
147
                        descripcion.setText(R.string.no_comments);
151
                    }
148
                    }
Línea 443... Línea 440...
443
 
440
 
Línea 444... Línea 441...
444
    capsula = capsuleDao.selectByUuid(iTwoGetSkills.getCapsuleUuidActive());
441
    capsula = capsuleDao.selectByUuid(iTwoGetSkills.getCapsuleUuidActive());
445
 
442
 
446
 
443
 
447
    nombrecapsula.setText(capsula.getName()); descripcion.setText(Html.fromHtml(capsula.getDescription(), Html.FROM_HTML_MODE_COMPACT));
444
    nombrecapsula.setText(capsula.getName()); descripcion.setText(Html.fromHtml(capsula.getDescription(), Html.FROM_HTML_MODE_COMPACT));
448
    comentarios.setText("Comentarios: "+capsula.getTotal_comments()); puntuacion.setText("Puntuación: "+capsula.getTotal_rating());
445
    comentarios.setText("Comentarios: "+capsula.getTotalComments()); puntuacion.setText("Puntuación: "+capsula.getTotalRating());
449
    ratinglevel.setMax(5); ratinglevel.setRating(capsula.getTotal_rating());
446
    ratinglevel.setMax(5); ratinglevel.setRating(capsula.getTotalRating());
450
    ratinglevel.setEnabled(false);
447
    ratinglevel.setEnabled(false);
451
    if(progreso != null) {
448
    if(progreso != null) {
Línea 459... Línea 456...
459
        mProgressbar.setProgress(0);
456
        mProgressbar.setProgress(0);
460
        porcentaje.setText("0%");
457
        porcentaje.setText("0%");
461
    }
458
    }
462
    iTwoGetSkills.setTitleActionBar(capsula.getName());
459
    iTwoGetSkills.setTitleActionBar(capsula.getName());
Línea 463... Línea -...
463
 
-
 
464
    TimeZone timeZone = TimeZone.getTimeZone("UTC");
-
 
465
    Calendar calendar = Calendar.getInstance(timeZone);
-
 
466
    TimeZone tz = calendar.getTimeZone();
-
 
467
    int created =  (int) (calendar.getTimeInMillis() / 1000);
-
 
468
 
-
 
469
    Random random = new Random(created);
-
 
470
    int rand = 1000 + random.nextInt(8999);
-
 
471
 
-
 
472
 
460
 
473
    String deviceUuid = iTwoGetSkills.getPreference().getDeviceUuid();
-
 
474
    String password =  iTwoGetSkills.getPreference().getPassword();
-
 
475
 
-
 
476
 
-
 
Línea 477... Línea -...
477
    String secret = MD5.generar(password + ':' +  created + ':' + rand);
-
 
478
 
-
 
479
    GlideUrl url = new GlideUrl(capsula.getImage(), new LazyHeaders.Builder()
-
 
480
            .addHeader(Constants.HTTP_HEADER_ACCEPT, Constants.HTTP_HEADER_ACCEPT_VALUE)
-
 
481
            .addHeader(Constants.HTTP_HEADER_SECURITY_TOKEN, deviceUuid)
-
 
482
            .addHeader(Constants.HTTP_HEADER_SECURITY_SECRET, secret)
-
 
483
            .addHeader(Constants.HTTP_HEADER_SECURITY_CREATED, String.valueOf(created))
-
 
484
            .addHeader(Constants.HTTP_HEADER_SECURITY_RAND, String.valueOf(rand))
-
 
485
            .build());
-
 
486
 
-
 
487
    RequestOptions options = new RequestOptions()
-
 
488
            .diskCacheStrategy(DiskCacheStrategy.ALL);
-
 
489
 
-
 
490
    Glide.with(getContext()).load(url)
-
 
491
            .thumbnail()
-
 
492
            .apply(options)
-
 
493
            .into(capsuleImage);
461
    ImageService.retrieve(getContext(), capsula.getImage(), capsuleImage);
Línea 494... Línea 462...
494
 
462
 
495
}
463
    }
496
 
464
 
497
    @Override
465
    @Override