// Path: src/the/pdfviewer3/EBookDroidApp.java
// public class EBookDroidApp extends BaseDroidApp implements IAppSettingsChangeListener, IBackupSettingsChangeListener,
//         ILibSettingsChangeListener {
// 
//     public static final Flag initialized = new Flag();
// 
//     public static EBookDroidVersion version;
// 
//     private static EBookDroidApp instance;
// 
//     /**
//      * {@inheritDoc}
//      *
//      * @see android.app.Application#onCreate()
//      */
//     @Override
//     public void onCreate() {
//         super.onCreate();
// 
//         instance = this;
//         version = EBookDroidVersion.get(APP_VERSION_CODE);
// 
//         SettingsManager.init(this);
//         CacheManager.init(this);
//         MediaManager.init(this);
// 
//         initFonts();
// 
//         preallocateHeap(AppSettings.current().heapPreallocate);
// 
//         SettingsManager.addListener(this);
//         onAppSettingsChanged(null, AppSettings.current(), null);
//         onBackupSettingsChanged(null, BackupSettings.current(), null);
// 
//         GLConfiguration.stencilRequired = !IS_EMULATOR;
// 
//         initialized.set();
//     }
// 
//     public static void initFonts() {
//         FontManager.init(APP_STORAGE);
//     }
// 
//     @Override
//     public void onTerminate() {
//         SettingsManager.onTerminate();
//         MediaManager.onTerminate(this);
//     }
// 
//     /**
//      * {@inheritDoc}
//      *
//      * @see android.app.Application#onLowMemory()
//      */
//     @Override
//     public void onLowMemory() {
//         super.onLowMemory();
//         BitmapManager.clear("on Low Memory: ");
//         ByteBufferManager.clear("on Low Memory: ");
//     }
// 
//     @Override
//     public void onAppSettingsChanged(final AppSettings oldSettings, final AppSettings newSettings,
//             final AppSettings.Diff diff) {
// 
//         ByteBufferManager.setPartSize(1 << newSettings.bitmapSize);
// 
//         setAppLocale(newSettings.lang);
//     }
// 
//     @Override
//     public void onBackupSettingsChanged(final BackupSettings oldSettings, final BackupSettings newSettings,
//             final BackupSettings.Diff diff) {
//         BackupManager.setMaxNumberOfAutoBackups(newSettings.maxNumberOfAutoBackups);
//     }
// 
//     @Override
//     public void onLibSettingsChanged(final LibSettings oldSettings, final LibSettings newSettings, final Diff diff) {
//         if (diff.isCacheLocationChanged()) {
//             CacheManager.setCacheLocation(newSettings.cacheLocation, !diff.isFirstTime());
//         }
//     }
// 
//     public static void checkInstalledFonts(final Context context) {
// //        if (!FontManager.external.hasInstalled()) {
// //            if (!SettingsManager.isInitialFlagsSet(SettingsManager.INITIAL_FONTS)) {
// //                SettingsManager.setInitialFlags(SettingsManager.INITIAL_FONTS);
// //
// //                final ActionDialogBuilder b = new ActionDialogBuilder(context, new ActionController<Context>(context));
// //                final WebView view = new WebView(context);
// //
// //                final String text = context.getResources().getString(R.string.font_reminder);
// //                final String content = "<html><body>" + text + "</body></html>";
// //
// //                view.loadDataWithBaseURL("file:///fake/not_used", content, "text/html", "UTF-8", "");
// //
// //                b.setTitle(R.string.font_reminder_title);
// //                b.setView(view);
// //                b.setPositiveButton(android.R.string.ok, R.id.actions_no_action);
// //                b.show();
// //            }
// //        }
//     }
// 
//     public static void onActivityClose(final boolean finishing) {
//         if (finishing && !SettingsManager.hasOpenedBooks() && !RecentActivityController.working.get()) {
//             if (instance != null) {
//                 instance.onTerminate();
//             }
//             Log.i(APP_NAME, "Application finished");
//             System.exit(0);
//         }
//     }
// 
//     /**
//      * Preallocate heap.
//      *
//      * @param size
//      *            the size in megabytes
//      * @return the object
//      */
//     private static Object preallocateHeap(final int size) {
//         if (size <= 0) {
//             Log.i(APP_NAME, "No heap preallocation");
//             return null;
//         }
//         int i = size;
//         Log.i(APP_NAME, "Trying to preallocate " + size + "Mb");
//         while (i > 0) {
//             try {
//                 byte[] tmp = new byte[i * 1024 * 1024];
//                 tmp[size - 1] = (byte) size;
//                 Log.i(APP_NAME, "Preallocated " + i + "Mb");
//                 tmp = null;
//                 return tmp;
//             } catch (final OutOfMemoryError e) {
//                 i--;
//             } catch (final IllegalArgumentException e) {
//                 i--;
//             }
//         }
//         Log.i(APP_NAME, "Heap preallocation failed");
//         return null;
//     }
// 
// }


import static android.view.Gravity.*;
import static the.pdfviewer3.R.string.*;
import org.emdev.utils.enums.ResourceConstant;
import the.pdfviewer3.EBookDroidApp;
package org.ebookdroid.common.settings.types;




public enum ToastPosition implements ResourceConstant {

    /**
     * 
     */
    Invisible(pref_toastposition_invisible, 0),
    /**
     * 
     */
    LeftTop(pref_toastposition_lefttop, LEFT | TOP),
    /**
     * 
     */
    RightTop(pref_toastposition_righttop, RIGHT | TOP),
    /**
     * 
     */
    LeftBottom(pref_toastposition_leftbottom, LEFT | BOTTOM),
    /**
     * 
     */
    Bottom(pref_toastposition_bottom, CENTER | BOTTOM),
    /**
     * 
     */
    RightBottom(pref_toastposition_righbottom, RIGHT | BOTTOM);

    public final int position;
    private final String resValue;

    private ToastPosition(int resId, int position) {
// Path: src/the/pdfviewer3/EBookDroidApp.java
// public class EBookDroidApp extends BaseDroidApp implements IAppSettingsChangeListener, IBackupSettingsChangeListener,
//         ILibSettingsChangeListener {
// 
//     public static final Flag initialized = new Flag();
// 
//     public static EBookDroidVersion version;
// 
//     private static EBookDroidApp instance;
// 
//     /**
//      * {@inheritDoc}
//      *
//      * @see android.app.Application#onCreate()
//      */
//     @Override
//     public void onCreate() {
//         super.onCreate();
// 
//         instance = this;
//         version = EBookDroidVersion.get(APP_VERSION_CODE);
// 
//         SettingsManager.init(this);
//         CacheManager.init(this);
//         MediaManager.init(this);
// 
//         initFonts();
// 
//         preallocateHeap(AppSettings.current().heapPreallocate);
// 
//         SettingsManager.addListener(this);
//         onAppSettingsChanged(null, AppSettings.current(), null);
//         onBackupSettingsChanged(null, BackupSettings.current(), null);
// 
//         GLConfiguration.stencilRequired = !IS_EMULATOR;
// 
//         initialized.set();
//     }
// 
//     public static void initFonts() {
//         FontManager.init(APP_STORAGE);
//     }
// 
//     @Override
//     public void onTerminate() {
//         SettingsManager.onTerminate();
//         MediaManager.onTerminate(this);
//     }
// 
//     /**
//      * {@inheritDoc}
//      *
//      * @see android.app.Application#onLowMemory()
//      */
//     @Override
//     public void onLowMemory() {
//         super.onLowMemory();
//         BitmapManager.clear("on Low Memory: ");
//         ByteBufferManager.clear("on Low Memory: ");
//     }
// 
//     @Override
//     public void onAppSettingsChanged(final AppSettings oldSettings, final AppSettings newSettings,
//             final AppSettings.Diff diff) {
// 
//         ByteBufferManager.setPartSize(1 << newSettings.bitmapSize);
// 
//         setAppLocale(newSettings.lang);
//     }
// 
//     @Override
//     public void onBackupSettingsChanged(final BackupSettings oldSettings, final BackupSettings newSettings,
//             final BackupSettings.Diff diff) {
//         BackupManager.setMaxNumberOfAutoBackups(newSettings.maxNumberOfAutoBackups);
//     }
// 
//     @Override
//     public void onLibSettingsChanged(final LibSettings oldSettings, final LibSettings newSettings, final Diff diff) {
//         if (diff.isCacheLocationChanged()) {
//             CacheManager.setCacheLocation(newSettings.cacheLocation, !diff.isFirstTime());
//         }
//     }
// 
//     public static void checkInstalledFonts(final Context context) {
// //        if (!FontManager.external.hasInstalled()) {
// //            if (!SettingsManager.isInitialFlagsSet(SettingsManager.INITIAL_FONTS)) {
// //                SettingsManager.setInitialFlags(SettingsManager.INITIAL_FONTS);
// //
// //                final ActionDialogBuilder b = new ActionDialogBuilder(context, new ActionController<Context>(context));
// //                final WebView view = new WebView(context);
// //
// //                final String text = context.getResources().getString(R.string.font_reminder);
// //                final String content = "<html><body>" + text + "</body></html>";
// //
// //                view.loadDataWithBaseURL("file:///fake/not_used", content, "text/html", "UTF-8", "");
// //
// //                b.setTitle(R.string.font_reminder_title);
// //                b.setView(view);
// //                b.setPositiveButton(android.R.string.ok, R.id.actions_no_action);
// //                b.show();
// //            }
// //        }
//     }
// 
//     public static void onActivityClose(final boolean finishing) {
//         if (finishing && !SettingsManager.hasOpenedBooks() && !RecentActivityController.working.get()) {
//             if (instance != null) {
//                 instance.onTerminate();
//             }
//             Log.i(APP_NAME, "Application finished");
//             System.exit(0);
//         }
//     }
// 
//     /**
//      * Preallocate heap.
//      *
//      * @param size
//      *            the size in megabytes
//      * @return the object
//      */
//     private static Object preallocateHeap(final int size) {
//         if (size <= 0) {
//             Log.i(APP_NAME, "No heap preallocation");
//             return null;
//         }
//         int i = size;
//         Log.i(APP_NAME, "Trying to preallocate " + size + "Mb");
//         while (i > 0) {
//             try {
//                 byte[] tmp = new byte[i * 1024 * 1024];
//                 tmp[size - 1] = (byte) size;
//                 Log.i(APP_NAME, "Preallocated " + i + "Mb");
//                 tmp = null;
//                 return tmp;
//             } catch (final OutOfMemoryError e) {
//                 i--;
//             } catch (final IllegalArgumentException e) {
//                 i--;
//             }
//         }
//         Log.i(APP_NAME, "Heap preallocation failed");
//         return null;
//     }
// 
// }


// Path: src/org/ebookdroid/common/settings/types/ToastPosition.java
import static android.view.Gravity.*;
import static the.pdfviewer3.R.string.*;
import org.emdev.utils.enums.ResourceConstant;
import the.pdfviewer3.EBookDroidApp;

package org.ebookdroid.common.settings.types;




public enum ToastPosition implements ResourceConstant {

    /**
     * 
     */
    Invisible(pref_toastposition_invisible, 0),
    /**
     * 
     */
    LeftTop(pref_toastposition_lefttop, LEFT | TOP),
    /**
     * 
     */
    RightTop(pref_toastposition_righttop, RIGHT | TOP),
    /**
     * 
     */
    LeftBottom(pref_toastposition_leftbottom, LEFT | BOTTOM),
    /**
     * 
     */
    Bottom(pref_toastposition_bottom, CENTER | BOTTOM),
    /**
     * 
     */
    RightBottom(pref_toastposition_righbottom, RIGHT | BOTTOM);

    public final int position;
    private final String resValue;

    private ToastPosition(int resId, int position) {
        this.resValue = EBookDroidApp.context.getString(resId);