| 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
|