<NME> StatusCode.java
<BEF> ADDFILE
<MSG> Use symbolic errors instead of hardcoded integers

<DFF> @@ -0,0 +1,50 @@
+package cgeo.geocaching.enumerations;
+
+import cgeo.geocaching.R;
+
+import android.content.Context;
+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),
+    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);
+
+    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);
+    }
+
+    public String getErrorString(final Context context) {
+        return getErrorString(context.getResources());
+    }
+
+}

Use symbolic errors instead of hardcoded integers