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
|