// Path: app/src/main/java/de/qspool/clementineremote/backend/elements/DownloaderResult.java
// public class DownloaderResult extends ClementineElement {
// 
//     public enum DownloadResult {SUCCESSFUL, INSUFFIANT_SPACE, NOT_MOUNTED, CONNECTION_ERROR, FOBIDDEN, ONLY_WIFI, CANCELLED, ERROR}
// 
//     private DownloadResult mResult;
// 
//     private int mId;
// 
//     public DownloaderResult(int id, DownloadResult result) {
//         mId = id;
//         mResult = result;
//     }
// 
//     public DownloadResult getResult() {
//         return mResult;
//     }
// 
//     public int getId() {
//         return mId;
//     }
// 
//     /**
//      * Returns the resource ID for the corresponding errormessage.
//      * For example CONNECTION_ERROR = Connection error
//      *
//      * @return The resource ID for the specific message
//      */
//     public int getMessageStringId() {
//         switch (mResult) {
//             case CONNECTION_ERROR:
//                 return R.string.download_noti_canceled;
//             case FOBIDDEN:
//                 return R.string.download_noti_forbidden;
//             case INSUFFIANT_SPACE:
//                 return R.string.download_noti_insufficient_space;
//             case NOT_MOUNTED:
//                 return R.string.download_noti_not_mounted;
//             case ONLY_WIFI:
//                 return R.string.download_noti_only_wifi;
//             case SUCCESSFUL:
//                 return R.string.download_noti_complete;
//             case CANCELLED:
//                 return R.string.download_noti_canceled;
//         }
// 
//         return -1;
//     }
// 
// }


import de.qspool.clementineremote.backend.elements.DownloaderResult;
/* This file is part of the Android Clementine Remote.
 * Copyright (C) 2013, Andreas Muttscheller <asfa194@gmail.com>
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/

package de.qspool.clementineremote.backend.listener;


public interface OnLibraryDownloadListener {

    void OnProgressUpdate(long progress, int total);

    void OnOptimizeLibrary();

// Path: app/src/main/java/de/qspool/clementineremote/backend/elements/DownloaderResult.java
// public class DownloaderResult extends ClementineElement {
// 
//     public enum DownloadResult {SUCCESSFUL, INSUFFIANT_SPACE, NOT_MOUNTED, CONNECTION_ERROR, FOBIDDEN, ONLY_WIFI, CANCELLED, ERROR}
// 
//     private DownloadResult mResult;
// 
//     private int mId;
// 
//     public DownloaderResult(int id, DownloadResult result) {
//         mId = id;
//         mResult = result;
//     }
// 
//     public DownloadResult getResult() {
//         return mResult;
//     }
// 
//     public int getId() {
//         return mId;
//     }
// 
//     /**
//      * Returns the resource ID for the corresponding errormessage.
//      * For example CONNECTION_ERROR = Connection error
//      *
//      * @return The resource ID for the specific message
//      */
//     public int getMessageStringId() {
//         switch (mResult) {
//             case CONNECTION_ERROR:
//                 return R.string.download_noti_canceled;
//             case FOBIDDEN:
//                 return R.string.download_noti_forbidden;
//             case INSUFFIANT_SPACE:
//                 return R.string.download_noti_insufficient_space;
//             case NOT_MOUNTED:
//                 return R.string.download_noti_not_mounted;
//             case ONLY_WIFI:
//                 return R.string.download_noti_only_wifi;
//             case SUCCESSFUL:
//                 return R.string.download_noti_complete;
//             case CANCELLED:
//                 return R.string.download_noti_canceled;
//         }
// 
//         return -1;
//     }
// 
// }


// Path: app/src/main/java/de/qspool/clementineremote/backend/listener/OnLibraryDownloadListener.java
import de.qspool.clementineremote.backend.elements.DownloaderResult;

/* This file is part of the Android Clementine Remote.
 * Copyright (C) 2013, Andreas Muttscheller <asfa194@gmail.com>
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/

package de.qspool.clementineremote.backend.listener;


public interface OnLibraryDownloadListener {

    void OnProgressUpdate(long progress, int total);

    void OnOptimizeLibrary();

    void OnLibraryDownloadFinished(DownloaderResult result);