package cgeo.geocaching.enumerations;

import cgeo.geocaching.R;

import android.content.res.Resources;

public enum StatusCode {

    COMMUNICATION_NOT_STARTED(0, R.string.err_start),
    NO_ERROR(1, R.string.err_none),
    LOG_SAVED(2, R.string.info_log_saved),
    LOGIN_PARSE_ERROR(-1, R.string.err_parse),
    CONNECTION_FAILED(-2, R.string.err_server),
    NO_LOGIN_INFO_STORED(-3, R.string.err_login),
    UNKNOWN_ERROR(-4, R.string.err_unknown),
    COMMUNICATION_ERROR(-5, R.string.err_comm),
    WRONG_LOGIN_DATA(-6, R.string.err_wrong),
    UNAPPROVED_LICENSE(-7, R.string.err_license),
    UNPUBLISHED_CACHE(-8, R.string.err_unpublished),
    PREMIUM_ONLY(-9, R.string.err_premium_only),
    MAINTENANCE(-10, R.string.err_maintenance),
    LOG_POST_ERROR(1000, R.string.err_log_post_failed),
    NO_LOG_TEXT(1001, R.string.warn_log_text_fill),
    NO_DATA_FROM_SERVER(1002, R.string.err_log_failed_server),
    NOT_LOGGED_IN(-11, R.string.init_login_popup_failed);

    final private int error_code;
    final private int error_string;

    StatusCode(int error_code, int error_string) {
        this.error_code = error_code;
        this.error_string = error_string;
    }

    public int getCode() {
        return error_code;
    }

    public int getErrorString() {
        return error_string;
    }

    public String getErrorString(final Resources res) {
        return res.getString(error_string);
    }

}

@@ -154,19 +154,16 @@
 STARTED(
-0, 
 R.string
@@ -188,19 +188,16 @@
 O_ERROR(
-1, 
 R.string
@@ -222,19 +222,16 @@
 G_SAVED(
-2, 
 R.string
@@ -274,12 +274,8 @@
 ROR(
--1, 
 R.st
@@ -317,12 +317,8 @@
 LED(
--2, 
 R.st
@@ -364,12 +364,8 @@
 RED(
--3, 
 R.st
@@ -403,12 +403,8 @@
 ROR(
--4, 
 R.st
@@ -450,12 +450,8 @@
 ROR(
--5, 
 R.st
@@ -491,12 +491,8 @@
 ATA(
--6, 
 R.st
@@ -535,12 +535,8 @@
 NSE(
--7, 
 R.st
@@ -580,12 +580,8 @@
 CHE(
--8, 
 R.st
@@ -624,12 +624,8 @@
 NLY(
--9, 
 R.st
@@ -668,13 +668,8 @@
 NCE(
--10, 
 R.st
@@ -714,14 +714,8 @@
 ROR(
-1000, 
 R.st
@@ -761,14 +761,8 @@
 EXT(
-1001, 
 R.st
@@ -815,14 +815,8 @@
 VER(
-1002, 
 R.st
@@ -866,13 +866,8 @@
 _IN(
--11, 
 R.st
@@ -902,42 +902,8 @@
 );%0A%0A
-    final private int error_code;%0A
     
@@ -958,24 +958,8 @@
 int 
-error_code, int 
 erro
@@ -993,128 +993,29 @@
 ror_
-code = error_code;%0A        this.error_string = error_string;%0A    %7D%0A%0A    public int getCode() %7B%0A        return error_code
+string = error_string
 ;%0A  

Remove the never used error_code field of StatusCode