Proyectos de Subversion Android Microlearning - Nuevo Interface

Rev

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

Rev 65 Rev 71
Línea 11... Línea 11...
11
import android.widget.ImageView;
11
import android.widget.ImageView;
Línea 12... Línea 12...
12
 
12
 
13
import androidx.fragment.app.FragmentActivity;
13
import androidx.fragment.app.FragmentActivity;
Línea 14... Línea -...
14
import androidx.recyclerview.widget.RecyclerView;
-
 
15
 
-
 
16
import com.bumptech.glide.Glide;
-
 
17
import com.bumptech.glide.load.engine.DiskCacheStrategy;
-
 
18
import com.bumptech.glide.load.model.GlideUrl;
-
 
-
 
14
import androidx.recyclerview.widget.RecyclerView;
19
import com.bumptech.glide.load.model.LazyHeaders;
15
 
20
import com.bumptech.glide.request.RequestOptions;
16
 
21
import com.cesams.twogetskills.Constants;
17
import com.cesams.twogetskills.Constants;
22
import com.cesams.twogetskills.R;
18
import com.cesams.twogetskills.R;
23
import com.cesams.twogetskills.dao.ProgressDao;
19
import com.cesams.twogetskills.dao.ProgressDao;
24
import com.cesams.twogetskills.dao.SyncDao;
20
import com.cesams.twogetskills.dao.SyncDao;
25
import com.cesams.twogetskills.dao.UserLogDao;
21
import com.cesams.twogetskills.dao.UserLogDao;
26
import com.cesams.twogetskills.entity.Progress;
22
import com.cesams.twogetskills.entity.Progress;
27
import com.cesams.twogetskills.entity.Slide;
23
import com.cesams.twogetskills.entity.Slide;
-
 
24
import com.cesams.twogetskills.entity.Sync;
28
import com.cesams.twogetskills.entity.Sync;
25
import com.cesams.twogetskills.entity.UserLog;
29
import com.cesams.twogetskills.entity.UserLog;
26
import com.cesams.twogetskills.library.ImageService;
Línea 30... Línea 27...
30
import com.cesams.twogetskills.library.MD5;
27
import com.cesams.twogetskills.library.MD5;
31
import com.cesams.twogetskills.skeleton.ITwoGetSkills;
28
import com.cesams.twogetskills.skeleton.ITwoGetSkills;
Línea 133... Línea 130...
133
                setImageViewerControl = true;
130
                setImageViewerControl = true;
134
                break;
131
                break;
Línea 135... Línea 132...
135
 
132
 
Línea 136... Línea -...
136
        }
-
 
137
 
-
 
138
 
-
 
139
        TimeZone timeZone = TimeZone.getTimeZone("UTC");
-
 
140
        Calendar calendar = Calendar.getInstance(timeZone);
-
 
141
        TimeZone tz = calendar.getTimeZone();
-
 
142
        int created =  (int) (calendar.getTimeInMillis() / 1000);
-
 
143
 
-
 
144
        Random random = new Random(created);
-
 
145
        int rand = 1000 + random.nextInt(8999);
-
 
146
 
-
 
147
 
-
 
148
        String deviceUuid = iTwoGetSkills.getPreference().getDeviceUuid();
-
 
149
        String password =  iTwoGetSkills.getPreference().getPassword();
-
 
150
 
-
 
151
        Log.d(TAG, "token = " + deviceUuid);
-
 
152
        Log.d(TAG, "created = " + created);
-
 
153
        Log.d(TAG, "rand = " + rand);
-
 
154
        Log.d(TAG, "calc = " + password + ':' +  created + ':' + rand);
133
        }
155
 
134
 
156
        String image = TextUtils.isEmpty(mItemCurrent.getBackground()) ?mItemCurrent.getFile() : mItemCurrent.getBackground();
-
 
157
        Log.d(TAG, "gallery slide image = " + image);
-
 
158
 
-
 
159
        String secret = MD5.generar(password + ':' +  created + ':' + rand);
-
 
160
 
-
 
161
        GlideUrl url = new GlideUrl(image, new LazyHeaders.Builder()
-
 
162
                .addHeader(Constants.HTTP_HEADER_ACCEPT, Constants.HTTP_HEADER_ACCEPT_VALUE)
-
 
163
                .addHeader(Constants.HTTP_HEADER_SECURITY_TOKEN, deviceUuid)
-
 
164
                .addHeader(Constants.HTTP_HEADER_SECURITY_SECRET, secret)
-
 
165
                .addHeader(Constants.HTTP_HEADER_SECURITY_CREATED, String.valueOf(created))
-
 
166
                .addHeader(Constants.HTTP_HEADER_SECURITY_RAND, String.valueOf(rand))
-
 
167
                .build());
-
 
168
 
-
 
169
        RequestOptions options = new RequestOptions()
-
 
170
                .diskCacheStrategy(DiskCacheStrategy.ALL);
-
 
171
 
-
 
172
        Glide.with(mContext).load(url)
-
 
173
                .thumbnail()
-
 
Línea 174... Línea 135...
174
                .apply(options)
135
        String image = TextUtils.isEmpty(mItemCurrent.getBackground()) ?mItemCurrent.getFile() : mItemCurrent.getBackground();
175
                .into(holder.mImage);
136
        ImageService.retrieve(mContext, image, holder.mImage);
176
 
137
 
177
        holder.mButtonViewer.setOnClickListener(new View.OnClickListener() {
138
        holder.mButtonViewer.setOnClickListener(new View.OnClickListener() {
Línea 354... Línea 315...
354
            } catch (JSONException e) {
315
            } catch (JSONException e) {
355
                Log.d(TAG, e.getMessage());
316
                Log.d(TAG, e.getMessage());
356
            }
317
            }
357
        }
318
        }
Línea -... Línea 319...
-
 
319
 
-
 
320
 
358
 
321
 
359
        iTwoGetSkills.requestExecuteSyncAdapter();
322
        iTwoGetSkills.requestExecuteSyncAdapter();
360
        iTwoGetSkills.invokeFragment(toInvokeFragment);
323
        iTwoGetSkills.invokeFragment(toInvokeFragment);
361
    }
324
    }