com.azilen.waiterpad.managers.language.LanguageManager.java Source code

Java tutorial

Introduction

Here is the source code for com.azilen.waiterpad.managers.language.LanguageManager.java

Source

package com.azilen.waiterpad.managers.language;

import java.util.List;

import android.support.v4.util.LruCache;

import com.azilen.waiterpad.R;
import com.azilen.waiterpad.WaiterPadApplication;
import com.azilen.waiterpad.data.Languages;
import com.azilen.waiterpad.managers.network.NetworkManager;
import com.azilen.waiterpad.managers.network.RequestType;
import com.azilen.waiterpad.managers.network.ServiceUrlManager;
import com.azilen.waiterpad.utils.Global;
import com.azilen.waiterpad.utils.Prefs;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;

public class LanguageManager {
    private static LanguageManager instance = new LanguageManager();
    private Languages mLanguages;

    private LruCache<String, Object> languageCache;

    // language string keys
    private String nonGroupModifiers = "nonGroupModifiers";
    private String refresh = "refresh";
    private String max = "max";
    private String min = "min";
    private String modifiersLast = "modifiersLast";
    private String minModifiersToSelect = "minModifiersToSelect";
    private String youCanOnlySelect = "youCanOnlySelect";
    private String under = "under";
    private String group = "group";
    private String choose = "choose";
    private String outOf = "outOf";
    private String syncMenuMessage = "syncMenuMessage";
    private String selectCategory = "selectCategory";
    private String pleaseEnterAValidQuantity = "pleaseEnterAValidQuantity";
    private String pleaseEnterAQuantity = "pleaseEnterAQuantity";
    private String fractionalLimitValue = "fractionalLimitValue";
    private String noResults = "noResults";
    private String tableSingle = "tableSingle";
    private String orderLossMessage = "orderLossMessage";
    private String startNode = "startNode";
    private String isoCode = "isoCode";
    private String appName = "appName";
    private String loading = "loading";
    private String pleasePressBackAgain = "pleasePressBackAgain";
    private String downloadingMenu = "downloadingMenu";
    private String refreshingData = "refreshingData";
    private String notificationCenter = "notificationCenter";
    private String syncMenu = "syncMenu";
    private String notifications = "notifications";
    private String orders = "orders";
    private String tables = "tables";
    private String initializing = "initializing";
    private String lock = "lock";
    private String changeWaiter = "changeWaiter";
    private String openOrders = "openOrders";
    private String itemCannotBeDeleted = "itemCannotBeDeleted";
    private String cannotDeleteGuest = "cannotDeleteGuest";
    private String selectedSection = "selectedSection";
    private String selectedLanguage = "selectedLanguage";
    private String memoryMessage = "memoryMessage";
    private String oneGuestMessage = "oneGuestMessage";
    private String orderAdded = "orderAdded";
    private String orderUpdated = "orderUpdated";
    private String checkoutSuccess = "checkoutSuccess";
    private String noOrderedItems = "noOrderedItems";

    private String deviceNotRegistered = "deviceNotRegistered";

    private String goToOrder = "goToOrder";
    private String searchItem = "searchItem";

    private String cancel = "cancel";
    private String save = "save";
    private String reset = "reset";

    // related to the configure settings screen
    private String ipAddress = "ipAddress";
    private String portAddress = "portAddress";
    private String configureSettingsLabel = "configureSettingsLabel";

    // related to the login screen
    private String enterPin = "enterPin";
    private String changeConfigSettings = "changeConfigSettings";

    // related to the order screen
    private String order = "order";
    private String yes = "yes";
    private String no = "no";
    private String ok = "ok";
    private String addNewItem = "addNewItem";
    private String checkout = "checkout";
    private String sendOrder = "sendOrder";
    private String addNewGuest = "addNewGuest";
    private String billSplitMessage = "billSplitMessage";
    private String total = "total";
    private String guest = "guest";

    // related to the item desc box
    private String remove = "remove";
    private String add = "add";
    private String update = "update";
    private String quantity = "quantity";
    private String fraction = "fraction";
    private String enterKitchenNote = "enterKitchenNote";
    private String modifiers = "modifiers";
    private String allowFractions = "allowFractions";

    // related to the modifiers selection
    private String applyModifiers = "applyModifiers";

    // related to the settings screen
    private String organizeMenu = "organizeMenu";
    private String selectSection = "selectSection";
    private String logout = "logout";
    private String notificationsEnabled = "notificationsEnabled";
    private String languageSelection = "languageSelection";
    private String backEndSettings = "backEndSettings";
    private String forceSync = "forceSync";
    private String sendLog = "sendLog";
    private String exit = "exit";

    // related to the table list screen
    private String pending = "pending";
    private String placeOrder = "placeOrder";

    // related to the per table orders screen
    private String orderList = "orderList";
    private String newOrder = "newOrder";

    // related to validations
    private String enterPort = "enterPort";
    private String enterIp = "enterIp";
    private String enterAllValues = "enterAllValues";
    private String enterValidIp = "enterValidIp";
    private String serverUnreachable = "serverUnreachable";
    private String incorrectPinSize = "incorrectPinSize";
    private String invalidUser = "invalidUser";
    private String licenseLimit = "licenseLimit";
    private String enterValidPin = "enterValidPin";
    private String enterValidExitPin = "enterValidExitPin";
    private String enterValidPort = "enterValidPort";

    // related to the notification
    private String orderNumberLabel = "orderNumberLabel";
    private String hasBeenUpdated = "hasBeenUpdated";

    // related to the menu items (action bar)
    private String menu = "menu";
    private String myOrders = "myOrders";
    private String myTables = "myTables";
    private String allTables = "allTables";
    private String activeTables = "activeTables";
    private String billRequestedTables = "billRequestedTables";
    private String settings = "settings";
    private String featuredItems = "featuredItems";
    private String userProfile = "userProfile";
    private String noOrderedItemsForAllGuests = "noOrderedItemsForAllGuests";

    private String enterPinToLogout = "enterPinToLogout";

    private String currancySymbol = "currancySymbol";
    private String currancyLocation = "currancyLocation";

    // changes as on 9th December 2013
    // related to the switch on and off text
    private String on = "ON";
    private String off = "OFF";
    // changes end here

    // changes as on 10th December 2013
    // related to the headers
    private String totalHeaderKey = "totalHeader";
    private String orderHeaderKey = "orderHeader";
    private String sectionHeaderKey = "sectionHeader";
    private String tableHeaderKey = "tableHeader";
    // changes end here

    // max cache size 1 MB = 1024 KB
    private int maxSize = 1 * 1024 * 1024;

    public LanguageManager() {
        languageCache = new LruCache<String, Object>(maxSize);
    }

    /* singleton object */
    public static LanguageManager getInstance() {
        return instance;
    }

    public LruCache<String, Object> getLanguageCache() {
        return languageCache;
    }

    /**
     * Returns the list of languages that are present
     * 
     * @return
     */
    public Languages getLanguages(String parameterSent) {
        String url = ServiceUrlManager.getInstance().getServiceUrlByType(RequestType.GET_LANGUAGES)
                + ServiceUrlManager.SEPARATOR + parameterSent;

        Global.logd("URL : " + url);

        String languageResponse = NetworkManager.getInstance().performGetRequest(url);

        if (languageResponse == null) {
            return null;
        } else {
            try {
                GsonBuilder gsonBuilder = new GsonBuilder();
                Gson gson = gsonBuilder.create();
                mLanguages = gson.fromJson(languageResponse, Languages.class);
            } catch (Exception e) {
                e.printStackTrace();
            }
            return mLanguages;
        }
    }

    /**
     * Stores all the languages obtained into the memcache of the device. Used
     * by @GetAllDataAsyncTask and @SettingsFragment
     * 
     * @param languages
     * @param memCache
     */
    public void storeLangugagesIntoCache(Languages result, String parameterSent) {
        if (result != null) {
            switch (result.getResponseCode()) {
            case 1000:
                // There's an error that takes place
                Prefs.addKey(WaiterPadApplication.getAppContext(), Prefs.IS_LANGUAGE_PRESENT, false);
                break;

            case 1004:
                // store the languages into the cache
                if (result.getLanguages() != null) {

                    Prefs.addKey(WaiterPadApplication.getAppContext(), Prefs.IS_LANGUAGE_PRESENT, true);

                    List<String> languages = result.getLanguages();
                    languageCache.put(Global.LANGUAGES, languages);

                    Global.logd("inside if of languages");
                } else {
                    // no language list obtained
                    // use english by default
                    Global.logd("inside else of languages");
                }
                break;

            case 1005:

                // store the xml into the cache
                if (result.getLanguageXml() != null) {
                    // the language xml file is there
                    LanguageParser languageParser = new LanguageParser(WaiterPadApplication.getAppContext(),
                            result.getLanguageXml());
                    boolean isParsed = languageParser.parseDocument();

                    if (isParsed) {
                        // store it in the memory
                        // languageCache.put(parameterSent, languageXml);
                        Prefs.addKey(parameterSent, result.getLanguageXml());
                    }
                } else {
                    // use english by default
                    // and display a message to the user
                }
                break;

            default:
                break;
            }
        }
    }

    public String getValueFromKey(String keyParam) {
        return (languageCache.get(keyParam) == null ? "" : languageCache.get(keyParam).toString());
    }

    public String getCurrancySymbol() {
        String temp = getValueFromKey(currancySymbol);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.currancy_symbol) : temp;
    }

    public void setCurrancySymbol(String currancySymbol) {
        languageCache.put(this.currancySymbol, currancySymbol);
    }

    public String IS_AFTER() {
        String temp = getValueFromKey(currancyLocation);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.currancy_location) : temp;
    }

    public void IS_AFTER(String currancyLocation) {
        languageCache.put(this.currancyLocation, currancyLocation);
    }

    /**
     * @return the menu
     */
    public String getMenu() {
        String temp = getValueFromKey(menu);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.menu) : temp;
    }

    /**
     * @param menu
     *            the menu to set
     */
    public void setMenu(String menu) {
        languageCache.put(this.menu, menu);
    }

    /**
     * @return the myTables
     */
    public String getMyTables() {
        String temp = getValueFromKey(myTables);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.my_tables) : temp;
    }

    /**
     * @param myTables
     *            the myTables to set
     */
    public void setMyTables(String myTables) {
        languageCache.put(this.myTables, myTables);
    }

    /**
     * @return the allTables
     */
    public String getAllTables() {
        String temp = getValueFromKey(allTables);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.all_tables) : temp;
    }

    /**
     * @param allTables
     *            the allTables to set
     */
    public void setAllTables(String allTables) {
        languageCache.put(this.allTables, allTables);
    }

    /**
     * @return the activeTables
     */
    public String getActiveTables() {
        String temp = getValueFromKey(activeTables);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.active_tables) : temp;
    }

    /**
     * @param activeTables
     *            the activeTables to set
     */
    public void setActiveTables(String activeTables) {
        languageCache.put(this.activeTables, activeTables);
    }

    /**
     * @return the billRequestedTables
     */
    public String getBillRequestedTables() {
        String temp = getValueFromKey(billRequestedTables);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.bill_request_tables)
                : temp;
    }

    /**
     * @param billRequestedTables
     *            the billRequestedTables to set
     */
    public void setBillRequestedTables(String billRequestedTables) {
        languageCache.put(this.billRequestedTables, billRequestedTables);
    }

    public String getNonGroupModifiers() {
        String temp = getValueFromKey(nonGroupModifiers);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.non_group_modifiers)
                : temp;
    }

    public void setNonGroupModifiers(String nonGroupModifiers) {
        languageCache.put(this.nonGroupModifiers, nonGroupModifiers);
    }

    public String getRefresh() {
        String temp = getValueFromKey(refresh);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.refresh) : temp;
    }

    public void setRefresh(String refresh) {
        languageCache.put(this.refresh, refresh);
    }

    public String getMax() {
        String temp = getValueFromKey(max);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.max) : temp;
    }

    public void setMax(String max) {
        languageCache.put(this.max, max);
    }

    public String getMin() {
        String temp = getValueFromKey(min);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.min) : temp;
    }

    public void setMin(String min) {
        languageCache.put(this.min, min);
    }

    public String getModifiersLast() {
        String temp = getValueFromKey(modifiersLast);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.modifiers_last) : temp;
    }

    public void setModifiersLast(String modifiersLast) {
        languageCache.put(this.modifiersLast, modifiersLast);
    }

    public String getMinModifiersToSelect() {
        String temp = getValueFromKey(minModifiersToSelect);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.min_modifiers_to_select)
                : temp;
    }

    public void setMinModifiersToSelect(String minModifiersToSelect) {
        languageCache.put(this.minModifiersToSelect, minModifiersToSelect);
    }

    public String getYouCanOnlySelect() {
        String temp = getValueFromKey(youCanOnlySelect);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.modifiers_to_select)
                : temp;
    }

    public void setYouCanOnlySelect(String youCanOnlySelect) {
        languageCache.put(this.youCanOnlySelect, youCanOnlySelect);
    }

    public String getUnder() {
        String temp = getValueFromKey(under);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.under) : temp;
    }

    public void setUnder(String under) {
        languageCache.put(this.under, under);
    }

    public String getGroup() {
        String temp = getValueFromKey(group);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.group) : temp;
    }

    public void setGroup(String group) {
        languageCache.put(this.group, group);
    }

    public String getChoose() {
        String temp = getValueFromKey(choose);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.choose) : temp;
    }

    public void setChoose(String choose) {
        languageCache.put(this.choose, choose);
    }

    public String getOutOf() {
        String temp = getValueFromKey(outOf);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.out_of) : temp;
    }

    public void setOutOf(String outOf) {
        languageCache.put(this.outOf, outOf);
    }

    public String getSyncMenuMessage() {
        String temp = getValueFromKey(syncMenuMessage);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.sync_menu_ask) : temp;
    }

    public void setSyncMenuMessage(String syncMenuMessage) {
        languageCache.put(this.syncMenuMessage, syncMenuMessage);
    }

    public String getSelectCategory() {
        String temp = getValueFromKey(selectCategory);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.select_category) : temp;
    }

    public void setSelectCategory(String selectCategory) {
        languageCache.put(this.selectCategory, selectCategory);
    }

    public String getPleaseEnterAValidQuantity() {
        String temp = getValueFromKey(pleaseEnterAValidQuantity);
        return temp.equals("")
                ? WaiterPadApplication.getAppContext().getString(R.string.please_enter_a_valid_quantity)
                : temp;
    }

    public void setPleaseEnterAValidQuantity(String pleaseEnterAValidQuantity) {
        languageCache.put(this.pleaseEnterAValidQuantity, pleaseEnterAValidQuantity);
    }

    public String getPleaseEnterAQuantity() {
        String temp = getValueFromKey(pleaseEnterAQuantity);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.please_enter_a_quantity)
                : temp;
    }

    public void setPleaseEnterAQuantity(String pleaseEnterAQuantity) {
        languageCache.put(this.pleaseEnterAQuantity, pleaseEnterAQuantity);
    }

    public String getFractionalLimitValue() {
        String temp = getValueFromKey(fractionalLimitValue);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.fractional_limit_value)
                : temp;
    }

    public void setFractionalLimitValue(String fractionalLimitValue) {
        languageCache.put(this.fractionalLimitValue, fractionalLimitValue);
    }

    public String getNoResults() {
        String temp = getValueFromKey(noResults);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.no_results) : temp;
    }

    public void setNoResults(String noResults) {
        languageCache.put(this.noResults, noResults);
    }

    public String getTableSingle() {
        String temp = getValueFromKey(tableSingle);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.table_title) : temp;
    }

    public void setTableSingle(String tableSingle) {
        languageCache.put(this.tableSingle, tableSingle);
    }

    public String getOrderLossMessage() {
        String temp = getValueFromKey(orderLossMessage);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.order_loss_message) : temp;
    }

    public void setOrderLossMessage(String orderLossMessage) {
        languageCache.put(this.orderLossMessage, orderLossMessage);
    }

    public String getStartNode() {
        String temp = getValueFromKey(startNode);
        return temp;
    }

    public void setStartNode(String startNode) {
        languageCache.put(this.startNode, startNode);
    }

    public String getIsoCode() {
        String temp = getValueFromKey(isoCode);
        return temp;
    }

    public void setIsoCode(String isoCode) {
        languageCache.put(this.isoCode, isoCode);
    }

    public String getAppName() {
        String temp = getValueFromKey(appName);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.app_name) : temp;
    }

    public void setAppName(String appName) {
        languageCache.put(this.appName, appName);
    }

    public String getLoading() {
        String temp = getValueFromKey(loading);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.loading) : temp;
    }

    public void setLoading(String loading) {
        languageCache.put(this.loading, loading);
    }

    public String getPleasePressBackAgain() {
        String temp = getValueFromKey(pleasePressBackAgain);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.please_press_back_again)
                : temp;
    }

    public void setPleasePressBackAgain(String pleasePressBackAgain) {
        languageCache.put(this.pleasePressBackAgain, pleasePressBackAgain);
    }

    public String getDownloadingMenu() {
        String temp = getValueFromKey(downloadingMenu);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.downloading_menu) : temp;
    }

    public void setDownloadingMenu(String downloadingMenu) {
        languageCache.put(this.downloadingMenu, downloadingMenu);
    }

    public String getRefreshingData() {
        String temp = getValueFromKey(refreshingData);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.refreshing_data) : temp;
    }

    public void setRefreshingData(String refreshingData) {
        languageCache.put(this.refreshingData, refreshingData);
    }

    public String getNotificationCenter() {
        String temp = getValueFromKey(notificationCenter);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.notification_center)
                : temp;
    }

    public void setNotificationCenter(String notificationCenter) {
        languageCache.put(this.notificationCenter, notificationCenter);
    }

    public String getSyncMenu() {
        String temp = getValueFromKey(syncMenu);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.sync_menu) : temp;
    }

    public void setSyncMenu(String syncMenu) {
        languageCache.put(this.syncMenu, syncMenu);
    }

    public String getNotifications() {
        String temp = getValueFromKey(notifications);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.notifications) : temp;
    }

    public void setNotifications(String notifications) {
        languageCache.put(this.notifications, notifications);
    }

    public String getOrders() {
        String temp = getValueFromKey(orders);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.orders) : temp;
    }

    public void setOrders(String orders) {
        languageCache.put(this.orders, orders);
    }

    public String getTables() {
        String temp = getValueFromKey(tables);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.tables) : temp;
    }

    public void setTables(String tables) {
        languageCache.put(this.tables, tables);
    }

    public String getInitializing() {
        String temp = getValueFromKey(initializing);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.initializing) : temp;
    }

    public void setInitializing(String initializing) {
        languageCache.put(this.initializing, initializing);
    }

    public String getLock() {
        String temp = getValueFromKey(lock);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.lock) : temp;
    }

    public void setLock(String lock) {
        languageCache.put(this.lock, lock);
    }

    public String getChangeWaiter() {
        String temp = getValueFromKey(changeWaiter);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.change_waiter) : temp;
    }

    public void setChangeWaiter(String changeWaiter) {
        languageCache.put(this.changeWaiter, changeWaiter);
    }

    public String getOpenOrders() {
        String temp = getValueFromKey(openOrders);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.open_orders) : temp;
    }

    public void setOpenOrders(String openOrders) {
        languageCache.put(this.openOrders, openOrders);
    }

    public String getItemCannotBeDeleted() {
        String temp = getValueFromKey(itemCannotBeDeleted);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.item_cannot_be_deleted)
                : temp;
    }

    public void setItemCannotBeDeleted(String itemCannotBeDeleted) {
        languageCache.put(this.itemCannotBeDeleted, itemCannotBeDeleted);
    }

    public String getCannotDeleteGuest() {
        String temp = getValueFromKey(cannotDeleteGuest);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.cannot_delete_guest)
                : temp;
    }

    public void setCannotDeleteGuest(String cannotDeleteGuest) {
        languageCache.put(this.cannotDeleteGuest, cannotDeleteGuest);
    }

    public String getSelectedSection() {
        String temp = getValueFromKey(selectedSection);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.section_selected) : temp;
    }

    public void setSelectedSection(String selectedSection) {
        languageCache.put(this.selectedSection, selectedSection);
    }

    public String getSelectedLanguage() {
        String temp = getValueFromKey(selectedLanguage);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.language_selected) : temp;
    }

    public void setSelectedLanguage(String selectedLanguage) {
        languageCache.put(this.selectedLanguage, selectedLanguage);
    }

    public String getMemoryMessage() {
        String temp = getValueFromKey(memoryMessage);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.memory_message) : temp;
    }

    public void setMemoryMessage(String memoryMessage) {
        languageCache.put(this.memoryMessage, memoryMessage);
    }

    public String getOneGuestMessage() {
        String temp = getValueFromKey(oneGuestMessage);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.guest_one_only) : temp;
    }

    public void setOneGuestMessage(String oneGuestMessage) {
        languageCache.put(this.oneGuestMessage, oneGuestMessage);
    }

    public String getOrderAdded() {
        String temp = getValueFromKey(orderAdded);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.order_added) : temp;
    }

    public void setOrderAdded(String orderAdded) {
        languageCache.put(this.orderAdded, orderAdded);
    }

    public String getOrderUpdated() {
        String temp = getValueFromKey(orderUpdated);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.order_updated) : temp;
    }

    public void setOrderUpdated(String orderUpdated) {
        languageCache.put(this.orderUpdated, orderUpdated);
    }

    public String getCheckoutSuccess() {
        String temp = getValueFromKey(checkoutSuccess);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.order_checked_out) : temp;
    }

    public void setCheckoutSuccess(String checkoutSuccess) {
        languageCache.put(this.checkoutSuccess, checkoutSuccess);
    }

    public String getNoOrderedItems() {
        String temp = getValueFromKey(noOrderedItems);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.no_ordered_items) : temp;
    }

    public void setNoOrderedItems(String noOrderedItems) {
        languageCache.put(this.noOrderedItems, noOrderedItems);
    }

    public String getGoToOrder() {
        String temp = getValueFromKey(goToOrder);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.go_to_order) : temp;
    }

    public void setGoToOrder(String goToOrder) {
        languageCache.put(this.goToOrder, goToOrder);
    }

    public String getSearchItem() {
        String temp = getValueFromKey(searchItem);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.search_item) : temp;
    }

    public void setSearchItem(String searchItem) {
        languageCache.put(this.searchItem, searchItem);
    }

    public String getCancel() {
        String temp = getValueFromKey(cancel);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.cancel) : temp;
    }

    public void setCancel(String cancel) {
        languageCache.put(this.cancel, cancel);
    }

    public String getSave() {
        String temp = getValueFromKey(save);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.save) : temp;
    }

    public void setSave(String save) {
        languageCache.put(this.save, save);
    }

    public String getReset() {
        String temp = getValueFromKey(reset);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.reset) : temp;
    }

    public void setReset(String reset) {
        languageCache.put(this.reset, reset);
    }

    public String getIpAddress() {
        String temp = getValueFromKey(ipAddress);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.ip_address) : temp;
    }

    public void setIpAddress(String ipAddress) {
        languageCache.put(this.ipAddress, ipAddress);
    }

    public String getPortAddress() {
        String temp = getValueFromKey(portAddress);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.port) : temp;
    }

    public void setPortAddress(String portAddress) {
        languageCache.put(this.portAddress, portAddress);
    }

    public String getConfigureSettingsLabel() {
        String temp = getValueFromKey(configureSettingsLabel);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.settings_label) : temp;
    }

    public void setConfigureSettingsLabel(String configureSettingsLabel) {
        languageCache.put(this.configureSettingsLabel, configureSettingsLabel);
    }

    public String getEnterPin() {
        String temp = getValueFromKey(enterPin);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.enter_pin) : temp;
    }

    public void setEnterPin(String enterPin) {
        languageCache.put(this.enterPin, enterPin);
    }

    public String getChangeConfigSettings() {
        String temp = getValueFromKey(changeConfigSettings);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.change_config_settings)
                : temp;
    }

    public void setChangeConfigSettings(String changeConfigSettings) {
        languageCache.put(this.changeConfigSettings, changeConfigSettings);
    }

    public String getOrder() {
        String temp = getValueFromKey(order);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.order) : temp;
    }

    public void setOrder(String order) {
        languageCache.put(this.order, order);
    }

    public String getYes() {
        String temp = getValueFromKey(yes);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.YES) : temp;
    }

    public void setYes(String yes) {
        languageCache.put(this.yes, yes);
    }

    public String getNo() {
        String temp = getValueFromKey(no);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.NO) : temp;
    }

    public void setNo(String no) {
        languageCache.put(this.no, no);
    }

    public String getOk() {
        String temp = getValueFromKey(ok);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.OK) : temp;
    }

    public void setOk(String ok) {
        languageCache.put(this.ok, ok);
    }

    public String getAddNewItem() {
        String temp = getValueFromKey(addNewItem);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.add_item) : temp;
    }

    public void setAddNewItem(String addNewItem) {
        languageCache.put(this.addNewItem, addNewItem);
    }

    public String getCheckout() {
        String temp = getValueFromKey(checkout);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.checkout) : temp;
    }

    public void setCheckout(String checkout) {
        languageCache.put(this.checkout, checkout);
    }

    public String getSendOrder() {
        String temp = getValueFromKey(sendOrder);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.send_order) : temp;
    }

    public void setSendOrder(String sendOrder) {
        languageCache.put(this.sendOrder, sendOrder);
    }

    public String getAddNewGuest() {
        String temp = getValueFromKey(addNewGuest);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.add_guest) : temp;
    }

    public void setAddNewGuest(String addNewGuest) {
        languageCache.put(this.addNewGuest, addNewGuest);
    }

    public String getBillSplitMessage() {
        String temp = getValueFromKey(billSplitMessage);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.bill_split_message) : temp;
    }

    public void setBillSplitMessage(String billSplitMessage) {
        languageCache.put(this.billSplitMessage, billSplitMessage);
    }

    public String getTotal() {
        String temp = getValueFromKey(total);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.total) : temp;
    }

    public void setTotal(String total) {
        languageCache.put(this.total, total);
    }

    public String getGuest() {
        String temp = getValueFromKey(guest);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.guest) : temp;
    }

    public void setGuest(String guest) {
        languageCache.put(this.guest, guest);
    }

    public String getRemove() {
        String temp = getValueFromKey(remove);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.remove) : temp;
    }

    public void setRemove(String remove) {
        languageCache.put(this.remove, remove);
    }

    public String getAdd() {
        String temp = getValueFromKey(add);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.add) : temp;
    }

    public void setAdd(String add) {
        languageCache.put(this.add, add);
    }

    public String getUpdate() {
        String temp = getValueFromKey(update);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.update) : temp;
    }

    public void setUpdate(String update) {
        languageCache.put(this.update, update);
    }

    public String getQuantity() {
        String temp = getValueFromKey(quantity);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.quantity) : temp;
    }

    public void setQuantity(String quantity) {
        languageCache.put(this.quantity, quantity);
    }

    public String getFraction() {
        String temp = getValueFromKey(fraction);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.fraction) : temp;
    }

    public void setFraction(String fraction) {
        languageCache.put(this.fraction, fraction);
    }

    public String getEnterKitchenNote() {
        String temp = getValueFromKey(enterKitchenNote);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.enter_kitchen_note) : temp;
    }

    public void setEnterKitchenNote(String enterKitchenNote) {
        languageCache.put(this.enterKitchenNote, enterKitchenNote);
    }

    public String getModifiers() {
        String temp = getValueFromKey(modifiers);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.modifier) : temp;
    }

    public void setModifiers(String modifiers) {
        languageCache.put(this.modifiers, modifiers);
    }

    public String getAllowFractions() {
        String temp = getValueFromKey(allowFractions);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.allow_fractions) : temp;
    }

    public void setAllowFractions(String allowFractions) {
        languageCache.put(this.allowFractions, allowFractions);
    }

    public String getApplyModifiers() {
        String temp = getValueFromKey(applyModifiers);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.apply_modifiers_on) : temp;
    }

    public void setApplyModifiers(String applyModifiers) {
        languageCache.put(this.applyModifiers, applyModifiers);
    }

    public String getLogout() {
        String temp = getValueFromKey(logout);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.logout) : temp;
    }

    public void setLogout(String logout) {
        languageCache.put(this.logout, logout);
    }

    public String getNotificationsEnabled() {
        String temp = getValueFromKey(notificationsEnabled);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.notifications_enabled)
                : temp;
    }

    public void setNotificationsEnabled(String notificationsEnabled) {
        languageCache.put(this.notificationsEnabled, notificationsEnabled);
    }

    public String getLanguageSelection() {
        String temp = getValueFromKey(languageSelection);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.language_selection) : temp;
    }

    public void setLanguageSelection(String languageSelection) {
        languageCache.put(this.languageSelection, languageSelection);
    }

    public String getBackEndSettings() {
        String temp = getValueFromKey(backEndSettings);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.back_end_settings) : temp;
    }

    public void setBackEndSettings(String backEndSettings) {
        languageCache.put(this.backEndSettings, backEndSettings);
    }

    public String getForceSync() {
        String temp = getValueFromKey(forceSync);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.force_sync) : temp;
    }

    public void setForceSync(String forceSync) {
        languageCache.put(this.forceSync, forceSync);
    }

    public String getSendLog() {
        String temp = getValueFromKey(sendLog);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.send_log) : temp;
    }

    public void setSendLog(String sendLog) {
        languageCache.put(this.sendLog, sendLog);
    }

    public String getExit() {
        String temp = getValueFromKey(exit);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.exit) : temp;
    }

    public void setExit(String exit) {
        languageCache.put(this.exit, exit);
    }

    public String getOrganizeMenu() {
        String temp = getValueFromKey(organizeMenu);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.organize_menu) : temp;
    }

    public void setOrganizeMenu(String organizeMenu) {
        languageCache.put(this.organizeMenu, organizeMenu);
    }

    public String getSelectSection() {
        String temp = getValueFromKey(selectSection);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.select_section) : temp;
    }

    public void setSelectSection(String selectSection) {
        languageCache.put(this.selectSection, selectSection);
    }

    public String getPending() {
        String temp = getValueFromKey(pending);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.pending) : temp;
    }

    public void setPending(String pending) {
        languageCache.put(this.pending, pending);
    }

    public String getPlaceOrder() {
        String temp = getValueFromKey(placeOrder);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.place_order) : temp;
    }

    public void setPlaceOrder(String placeOrder) {
        languageCache.put(this.placeOrder, placeOrder);
    }

    public String getOrderList() {
        String temp = getValueFromKey(orderList);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.order_list) : temp;
    }

    public void setOrderList(String orderList) {
        languageCache.put(this.orderList, orderList);
    }

    public String getNewOrder() {
        String temp = getValueFromKey(newOrder);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.new_order) : temp;
    }

    public void setNewOrder(String newOrder) {
        languageCache.put(this.newOrder, newOrder);
    }

    public String getEnterPort() {
        String temp = getValueFromKey(enterPort);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.enter_port) : temp;
    }

    public void setEnterPort(String enterPort) {
        languageCache.put(this.enterPort, enterPort);
    }

    public String getEnterIp() {
        String temp = getValueFromKey(enterIp);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.enter_ip) : temp;
    }

    public void setEnterIp(String enterIp) {
        languageCache.put(this.enterIp, enterIp);
    }

    public String getEnterAllValues() {
        String temp = getValueFromKey(enterAllValues);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.enter_values) : temp;
    }

    public void setEnterAllValues(String enterAllValues) {
        languageCache.put(this.enterAllValues, enterAllValues);
    }

    public String getEnterValidIp() {
        String temp = getValueFromKey(enterValidIp);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.valid_ip) : temp;
    }

    public void setEnterValidIp(String enterValidIp) {
        languageCache.put(this.enterValidIp, enterValidIp);
    }

    public String getServerUnreachable() {
        String temp = getValueFromKey(serverUnreachable);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.server_unreachable) : temp;
    }

    public void setServerUnreachable(String serverUnreachable) {
        languageCache.put(this.serverUnreachable, serverUnreachable);
    }

    public String getIncorrectPinSize() {
        String temp = getValueFromKey(incorrectPinSize);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.incorrect_pin_size) : temp;
    }

    public void setIncorrectPinSize(String incorrectPinSize) {
        languageCache.put(this.incorrectPinSize, incorrectPinSize);
    }

    public String getInvalidUser() {
        String temp = getValueFromKey(invalidUser);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.invalid_user) : temp;
    }

    public void setInvalidUser(String invalidUser) {
        languageCache.put(this.invalidUser, invalidUser);
    }

    public String getDeviceNotRegistered() {
        String temp = getValueFromKey(deviceNotRegistered);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.device_not_registered)
                : temp;
    }

    public void setDeviceNotRegistered(String deviceNotRegistered) {
        languageCache.put(this.deviceNotRegistered, deviceNotRegistered);
    }

    public String getLicenseLimit() {
        String temp = getValueFromKey(licenseLimit);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.LICENCE_LIMIT_EXCEEDED)
                : temp;
    }

    public void setLicenseLimit(String licenseLimit) {
        languageCache.put(this.licenseLimit, licenseLimit);
    }

    public String getEnterValidPin() {
        String temp = getValueFromKey(enterValidPin);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.enter_valid_pin) : temp;
    }

    public void setEnterValidPin(String enterValidPin) {
        languageCache.put(this.enterValidPin, enterValidPin);
    }

    public String getEnterValidExitPin() {
        String temp = getValueFromKey(enterValidExitPin);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.enter_valid_exit_pin)
                : temp;
    }

    public void setEnterValidExitPin(String enterValidExitPin) {
        languageCache.put(this.enterValidExitPin, enterValidExitPin);
    }

    public String getEnterValidPort() {
        String temp = getValueFromKey(enterValidPort);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.enter_valid_port) : temp;
    }

    public void setEnterValidPort(String enterValidPort) {
        languageCache.put(this.enterValidPort, enterValidPort);
    }

    public String getOrderNumberLabel() {
        String temp = getValueFromKey(orderNumberLabel);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.order_number) : temp;
    }

    public void setOrderNumberLabel(String orderNumberLabel) {
        languageCache.put(this.orderNumberLabel, orderNumberLabel);
    }

    public String getHasBeenUpdated() {
        String temp = getValueFromKey(hasBeenUpdated);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.order_status_message)
                : temp;
    }

    public void setHasBeenUpdated(String hasBeenUpdated) {
        languageCache.put(this.hasBeenUpdated, hasBeenUpdated);
    }

    public String getMyOrders() {
        String temp = getValueFromKey(myOrders);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.myorders) : temp;
    }

    public void setMyOrders(String myOrders) {
        languageCache.put(this.myOrders, myOrders);
    }

    public String getSettings() {
        String temp = getValueFromKey(settings);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.settings) : temp;
    }

    public void setSettings(String settings) {
        languageCache.put(this.settings, settings);
    }

    public String getFeaturedItems() {
        String temp = getValueFromKey(featuredItems);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.featured_items) : temp;
    }

    public void setFeaturedItems(String featuredItems) {
        languageCache.put(this.featuredItems, featuredItems);
    }

    public String getUserProfile() {
        String temp = getValueFromKey(userProfile);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.user_profile) : temp;
    }

    public void setUserProfile(String userProfile) {
        languageCache.put(this.userProfile, userProfile);
    }

    public String getNoOrderedItemsForAllGuests() {
        String temp = getValueFromKey(noOrderedItemsForAllGuests);
        return temp.equals("")
                ? WaiterPadApplication.getAppContext().getString(R.string.no_ordered_items_for_all_guests)
                : temp;
    }

    public void setNoOrderedItemsForAllGuests(String noOrderedItemsForAllGuests) {
        languageCache.put(this.noOrderedItemsForAllGuests, noOrderedItemsForAllGuests);
    }

    public String getEnterPinToLogout() {
        String temp = getValueFromKey(enterPinToLogout);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.enter_pin_to_logout)
                : temp;
    }

    public void setEnterPinToLogout(String enterPinToLogout) {
        languageCache.put(this.enterPinToLogout, enterPinToLogout);
    }

    // changes as on 9th December 2013
    public void setOn(String on) {
        languageCache.put(this.on, on);
    }

    public String getOn() {
        String temp = getValueFromKey(on);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.on) : temp;
    }

    public void setOff(String off) {
        languageCache.put(this.off, off);
    }

    public String getOff() {
        String temp = getValueFromKey(off);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.off) : temp;
    }
    // changes end here

    // changes as on 10th December 2013
    public void setOrderHeader(String orderHeader) {
        languageCache.put(this.orderHeaderKey, orderHeader);
    }

    public String getOrderHeader() {
        String temp = getValueFromKey(orderHeaderKey);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.order_header) : temp;
    }

    public void setTableHeader(String tableHeader) {
        languageCache.put(this.tableHeaderKey, tableHeader);
    }

    public String getTableHeader() {
        String temp = getValueFromKey(tableHeaderKey);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.table_header) : temp;
    }

    public void setTotalHeader(String totalHeader) {
        languageCache.put(this.totalHeaderKey, totalHeader);
    }

    public String getTotalHeader() {
        String temp = getValueFromKey(totalHeaderKey);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.total_header) : temp;
    }

    public void setSectionHeader(String sectionHeader) {
        languageCache.put(this.sectionHeaderKey, sectionHeader);
    }

    public String getSectionHeader() {
        String temp = getValueFromKey(sectionHeaderKey);
        return temp.equals("") ? WaiterPadApplication.getAppContext().getString(R.string.section_header) : temp;
    }
    // changes end here
}