// Path: PhotoPaper/src/main/java/com/lukekorth/photo_paper/services/WallpaperService.java
// public class WallpaperService extends IntentService {
// 
//     public WallpaperService() {
//         super("WallpaperService");
//     }
// 
//     @Override
//     protected void onHandleIntent(Intent intent) {
//         Logger logger = LoggerFactory.getLogger("WallpaperService");
// 
//         if (!Settings.isEnabled(this)) {
//             logger.debug("App is not enabled");
//             return;
//         }
// 
//         PowerManager.WakeLock wakeLock = ((PowerManager) getSystemService(POWER_SERVICE))
//                 .newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "500pxApiService");
//         wakeLock.acquire(TimeUnit.MINUTES.toMillis(1));
// 
//         WallpaperManager wallpaperManager = WallpaperManager.getInstance(this);
//         int width = wallpaperManager.getDesiredMinimumWidth();
//         int height = wallpaperManager.getDesiredMinimumHeight();
//         if (Utils.supportsParallax(this) && !Settings.useParallax(this)) {
//             width = width / 2;
//         }
// 
//         Realm realm = Realm.getDefaultInstance();
//         Photos photo = Photos.getNextPhoto(this, realm);
//         if (photo != null) {
//             try {
//                 logger.debug("Setting wallpaper to " + width + "px wide by " + height + "px tall");
// 
//                 RequestCreator request = PicassoHelper.getPicasso(this)
//                         .load(photo.imageUrl)
//                         .centerCrop()
//                         .resize(width, height);
// 
//                 if (Settings.useOnlyWifi(this) && !Utils.isConnectedToWifi(this)) {
//                     request.networkPolicy(NetworkPolicy.OFFLINE);
//                 }
// 
//                 Bitmap bitmap = request.get();
// 
//                 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
//                     wallpaperManager.setBitmap(bitmap, null, false, WallpaperManager.FLAG_SYSTEM);
//                     wallpaperManager.setBitmap(bitmap, null, false, WallpaperManager.FLAG_LOCK);
//                 } else {
//                     wallpaperManager.setBitmap(bitmap);
//                 }
// 
//                 realm.beginTransaction();
//                 photo.setPalette(Palette.generate(bitmap).getMutedColor(getResources().getColor(R.color.brown)));
//                 photo.setSeen(true);
//                 photo.setSeenAt(System.currentTimeMillis());
//                 realm.commitTransaction();
// 
//                 Settings.setUpdated(this);
// 
//                 FirebaseAnalytics.getInstance(this).logEvent("wallpaper_updated", null);
//             } catch (IOException e) {
//                 logger.error(e.toString());
//                 for (StackTraceElement trace : e.getStackTrace()) {
//                     logger.error(trace.toString());
//                 }
// 
//                 if (e.getCause() != null) {
//                     logger.error(e.getCause().toString());
//                     for (StackTraceElement trace : e.getCause().getStackTrace()) {
//                         logger.error(trace.toString());
//                     }
//                 }
// 
//                 realm.beginTransaction();
//                 if (photo.getFailedCount() > 10) {
//                     photo.deleteFromRealm();
//                 } else {
//                     photo.setFailedCount(photo.getFailedCount() + 1);
//                 }
//                 realm.commitTransaction();
// 
//                 startService(new Intent(this, WallpaperService.class));
//             }
//         } else {
//             logger.debug("Next photo was null");
//         }
// 
//         if (Utils.needMorePhotos(this, realm)) {
//             logger.debug("Getting more photos via PhotoDownloadIntentService");
//             PhotoDownloadIntentService.downloadPhotos(this);
//         }
// 
//         WallpaperApplication.getBus().post(new WallpaperChangedEvent());
// 
//         realm.close();
//         wakeLock.release();
//     }
// }


import android.app.AlarmManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.os.SystemClock;
import com.lukekorth.photo_paper.services.WallpaperService;
package com.lukekorth.photo_paper.helpers;



public class AlarmHelper {

    public static boolean isAlarmSet(Context context) {
        return (PendingIntent.getService(context, 0,
// Path: PhotoPaper/src/main/java/com/lukekorth/photo_paper/services/WallpaperService.java
// public class WallpaperService extends IntentService {
// 
//     public WallpaperService() {
//         super("WallpaperService");
//     }
// 
//     @Override
//     protected void onHandleIntent(Intent intent) {
//         Logger logger = LoggerFactory.getLogger("WallpaperService");
// 
//         if (!Settings.isEnabled(this)) {
//             logger.debug("App is not enabled");
//             return;
//         }
// 
//         PowerManager.WakeLock wakeLock = ((PowerManager) getSystemService(POWER_SERVICE))
//                 .newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "500pxApiService");
//         wakeLock.acquire(TimeUnit.MINUTES.toMillis(1));
// 
//         WallpaperManager wallpaperManager = WallpaperManager.getInstance(this);
//         int width = wallpaperManager.getDesiredMinimumWidth();
//         int height = wallpaperManager.getDesiredMinimumHeight();
//         if (Utils.supportsParallax(this) && !Settings.useParallax(this)) {
//             width = width / 2;
//         }
// 
//         Realm realm = Realm.getDefaultInstance();
//         Photos photo = Photos.getNextPhoto(this, realm);
//         if (photo != null) {
//             try {
//                 logger.debug("Setting wallpaper to " + width + "px wide by " + height + "px tall");
// 
//                 RequestCreator request = PicassoHelper.getPicasso(this)
//                         .load(photo.imageUrl)
//                         .centerCrop()
//                         .resize(width, height);
// 
//                 if (Settings.useOnlyWifi(this) && !Utils.isConnectedToWifi(this)) {
//                     request.networkPolicy(NetworkPolicy.OFFLINE);
//                 }
// 
//                 Bitmap bitmap = request.get();
// 
//                 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
//                     wallpaperManager.setBitmap(bitmap, null, false, WallpaperManager.FLAG_SYSTEM);
//                     wallpaperManager.setBitmap(bitmap, null, false, WallpaperManager.FLAG_LOCK);
//                 } else {
//                     wallpaperManager.setBitmap(bitmap);
//                 }
// 
//                 realm.beginTransaction();
//                 photo.setPalette(Palette.generate(bitmap).getMutedColor(getResources().getColor(R.color.brown)));
//                 photo.setSeen(true);
//                 photo.setSeenAt(System.currentTimeMillis());
//                 realm.commitTransaction();
// 
//                 Settings.setUpdated(this);
// 
//                 FirebaseAnalytics.getInstance(this).logEvent("wallpaper_updated", null);
//             } catch (IOException e) {
//                 logger.error(e.toString());
//                 for (StackTraceElement trace : e.getStackTrace()) {
//                     logger.error(trace.toString());
//                 }
// 
//                 if (e.getCause() != null) {
//                     logger.error(e.getCause().toString());
//                     for (StackTraceElement trace : e.getCause().getStackTrace()) {
//                         logger.error(trace.toString());
//                     }
//                 }
// 
//                 realm.beginTransaction();
//                 if (photo.getFailedCount() > 10) {
//                     photo.deleteFromRealm();
//                 } else {
//                     photo.setFailedCount(photo.getFailedCount() + 1);
//                 }
//                 realm.commitTransaction();
// 
//                 startService(new Intent(this, WallpaperService.class));
//             }
//         } else {
//             logger.debug("Next photo was null");
//         }
// 
//         if (Utils.needMorePhotos(this, realm)) {
//             logger.debug("Getting more photos via PhotoDownloadIntentService");
//             PhotoDownloadIntentService.downloadPhotos(this);
//         }
// 
//         WallpaperApplication.getBus().post(new WallpaperChangedEvent());
// 
//         realm.close();
//         wakeLock.release();
//     }
// }


// Path: PhotoPaper/src/main/java/com/lukekorth/photo_paper/helpers/AlarmHelper.java
import android.app.AlarmManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.os.SystemClock;
import com.lukekorth.photo_paper.services.WallpaperService;

package com.lukekorth.photo_paper.helpers;



public class AlarmHelper {

    public static boolean isAlarmSet(Context context) {
        return (PendingIntent.getService(context, 0,
                new Intent(context, WallpaperService.class), PendingIntent.FLAG_NO_CREATE)) != null;