| Línea 31... |
Línea 31... |
| 31 |
import com.cesams.twogetskills.Constants;
|
31 |
import com.cesams.twogetskills.Constants;
|
| 32 |
import com.cesams.twogetskills.R;
|
32 |
import com.cesams.twogetskills.R;
|
| 33 |
import com.cesams.twogetskills.adapter.CapsuleListViewAdapter;
|
33 |
import com.cesams.twogetskills.adapter.CapsuleListViewAdapter;
|
| 34 |
import com.cesams.twogetskills.adapter.TabsCapsulesAdapter;
|
34 |
import com.cesams.twogetskills.adapter.TabsCapsulesAdapter;
|
| 35 |
import com.cesams.twogetskills.dao.CapsuleDao;
|
35 |
import com.cesams.twogetskills.dao.CapsuleDao;
|
| - |
|
36 |
import com.cesams.twogetskills.dao.NotificationCenterDao;
|
| 36 |
import com.cesams.twogetskills.dao.ProgressDao;
|
37 |
import com.cesams.twogetskills.dao.ProgressDao;
|
| 37 |
import com.cesams.twogetskills.dao.SlideDao;
|
38 |
import com.cesams.twogetskills.dao.SlideDao;
|
| 38 |
import com.cesams.twogetskills.dao.TopicDao;
|
39 |
import com.cesams.twogetskills.dao.TopicDao;
|
| 39 |
import com.cesams.twogetskills.entity.Capsule;
|
40 |
import com.cesams.twogetskills.entity.Capsule;
|
| 40 |
import com.cesams.twogetskills.entity.Progress;
|
41 |
import com.cesams.twogetskills.entity.Progress;
|
| Línea 48... |
Línea 49... |
| 48 |
import java.text.DateFormat;
|
49 |
import java.text.DateFormat;
|
| 49 |
import java.text.Normalizer;
|
50 |
import java.text.Normalizer;
|
| 50 |
import java.text.SimpleDateFormat;
|
51 |
import java.text.SimpleDateFormat;
|
| 51 |
import java.util.ArrayList;
|
52 |
import java.util.ArrayList;
|
| 52 |
import java.util.Calendar;
|
53 |
import java.util.Calendar;
|
| - |
|
54 |
import java.util.Date;
|
| 53 |
import java.util.HashMap;
|
55 |
import java.util.HashMap;
|
| 54 |
import java.util.List;
|
56 |
import java.util.List;
|
| 55 |
import java.util.Random;
|
57 |
import java.util.Random;
|
| 56 |
import java.util.TimeZone;
|
58 |
import java.util.TimeZone;
|
| Línea 245... |
Línea 247... |
| 245 |
getActivity().runOnUiThread(() -> {
|
247 |
getActivity().runOnUiThread(() -> {
|
| 246 |
String message = capsuleList.size() == 1
|
248 |
String message = capsuleList.size() == 1
|
| 247 |
? "Hay 1 cápsula nueva disponible"
|
249 |
? "Hay 1 cápsula nueva disponible"
|
| 248 |
: "Tiene " + capsuleList.size() + " cápsulas pendientes para ver";
|
250 |
: "Tiene " + capsuleList.size() + " cápsulas pendientes para ver";
|
| Línea -... |
Línea 251... |
| - |
|
251 |
|
| - |
|
252 |
|
| - |
|
253 |
Calendar calendar = Calendar.getInstance();
|
| - |
|
254 |
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(Constants.FORMAT_DATETIME_SERVICE);
|
| - |
|
255 |
Date date = calendar.getTime();
|
| - |
|
256 |
|
| - |
|
257 |
String dateOn = simpleDateFormat.format(date);
|
| - |
|
258 |
|
| - |
|
259 |
|
| - |
|
260 |
NotificationCenterDao notificacionDao = iTwoGetSkills.getDatabase().getNotificationCenterDao();
|
| - |
|
261 |
com.cesams.twogetskills.entity.NotificationCenter notificacionueva;
|
| - |
|
262 |
|
| - |
|
263 |
notificacionueva = new com.cesams.twogetskills.entity.NotificationCenter();
|
| - |
|
264 |
|
| - |
|
265 |
notificacionueva.setTitle("Nuevo contenido disponible");
|
| - |
|
266 |
notificacionueva.setDate(dateOn);
|
| - |
|
267 |
notificacionueva.setDescription(message);
|
| - |
|
268 |
Log.e("Notificacion","a guardar"+notificacionueva);
|
| - |
|
269 |
|
| - |
|
270 |
List<com.cesams.twogetskills.entity.NotificationCenter> lista;
|
| - |
|
271 |
lista=notificacionDao.selectAllNotification();
|
| - |
|
272 |
|
| - |
|
273 |
|
| - |
|
274 |
if(lista.size()==0)
|
| - |
|
275 |
{
|
| - |
|
276 |
notificacionDao.insert(notificacionueva);
|
| - |
|
277 |
|
| - |
|
278 |
}
|
| - |
|
279 |
else {
|
| - |
|
280 |
for (com.cesams.twogetskills.entity.NotificationCenter notificacion : lista) {
|
| - |
|
281 |
if (notificacion.getDescription().equals(message)) {
|
| - |
|
282 |
Log.e("Notification Center", " omitir, he registrado esta notificacion");
|
| - |
|
283 |
} else {
|
| - |
|
284 |
notificacionDao.insert(notificacionueva);
|
| - |
|
285 |
Log.e("Notification Center", "guardar");
|
| - |
|
286 |
|
| - |
|
287 |
}
|
| - |
|
288 |
}
|
| 249 |
|
289 |
}
|
| Línea 250... |
Línea 290... |
| 250 |
iTwoGetSkills.showMessageSnackBarWithClose(message);
|
290 |
iTwoGetSkills.showMessageSnackBarWithClose(message);
|
| 251 |
|
291 |
|
| 252 |
});
|
292 |
});
|