]> git.ktnx.net Git - mobile-ledger-staging.git/blobdiff - app/src/main/java/net/ktnx/mobileledger/ui/profiles/ProfileDetailFragment.java
move API version enum in a standalone class
[mobile-ledger-staging.git] / app / src / main / java / net / ktnx / mobileledger / ui / profiles / ProfileDetailFragment.java
index 672acf0ec4a58cb37d7ba0a897c8065b9433feae..6eb5239d95cbb36ce8a41a63b2323db2a2e64220 100644 (file)
@@ -46,7 +46,7 @@ import com.google.android.material.textfield.TextInputLayout;
 
 import net.ktnx.mobileledger.BuildConfig;
 import net.ktnx.mobileledger.R;
-import net.ktnx.mobileledger.async.SendTransactionTask;
+import net.ktnx.mobileledger.json.API;
 import net.ktnx.mobileledger.model.Data;
 import net.ktnx.mobileledger.model.MobileLedgerProfile;
 import net.ktnx.mobileledger.ui.CurrencySelectorFragment;
@@ -287,19 +287,23 @@ public class ProfileDetailFragment extends Fragment {
         context.findViewById(R.id.api_version_text)
                .setOnClickListener(this::chooseAPIVersion);
 
-        TextView detectedApiVersion = context.findViewById(R.id.detected_version_text);
+        context.findViewById(R.id.server_version_label)
+               .setOnClickListener(v -> model.triggerVersionDetection());
+        TextView detectedServerVersion = context.findViewById(R.id.detected_server_version_text);
         model.observeDetectedVersion(viewLifecycleOwner, ver -> {
             if (ver == null)
-                detectedApiVersion.setText(context.getResources()
-                                                  .getString(R.string.api_version_unknown_label));
-            else if (ver.isPre_1_20())
-                detectedApiVersion.setText(context.getResources()
-                                                  .getString(R.string.api_pre_1_19));
+                detectedServerVersion.setText(context.getResources()
+                                                     .getString(
+                                                             R.string.server_version_unknown_label));
+            else if (ver.isPre_1_20_1())
+                detectedServerVersion.setText(context.getResources()
+                                                     .getString(
+                                                             R.string.detected_server_pre_1_20_1));
             else
-                detectedApiVersion.setText(ver.toString());
+                detectedServerVersion.setText(ver.toString());
         });
-        detectedApiVersion.setOnClickListener(v -> model.triggerVersionDetection());
-        final View detectButton = context.findViewById(R.id.api_version_detect_button);
+        detectedServerVersion.setOnClickListener(v -> model.triggerVersionDetection());
+        final View detectButton = context.findViewById(R.id.server_version_detect_button);
         detectButton.setOnClickListener(v -> model.triggerVersionDetection());
         model.observeDetectingHledgerVersion(viewLifecycleOwner, running -> {
             detectButton.setVisibility(running ? View.VISIBLE : View.INVISIBLE);
@@ -389,20 +393,23 @@ public class ProfileDetailFragment extends Fragment {
         PopupMenu menu = new PopupMenu(context, v);
         menu.inflate(R.menu.api_version);
         menu.setOnMenuItemClickListener(item -> {
-            SendTransactionTask.API apiVer;
+            API apiVer;
             switch (item.getItemId()) {
                 case R.id.api_version_menu_html:
-                    apiVer = SendTransactionTask.API.html;
+                    apiVer = API.html;
                     break;
-                case R.id.api_version_menu_post_1_14:
-                    apiVer = SendTransactionTask.API.post_1_14;
+                case R.id.api_version_menu_1_19_1:
+                    apiVer = API.v1_19_1;
                     break;
-                case R.id.api_version_menu_pre_1_15:
-                    apiVer = SendTransactionTask.API.pre_1_15;
+                case R.id.api_version_menu_1_15:
+                    apiVer = API.v1_15;
+                    break;
+                case R.id.api_version_menu_1_14:
+                    apiVer = API.v1_14;
                     break;
                 case R.id.api_version_menu_auto:
                 default:
-                    apiVer = SendTransactionTask.API.auto;
+                    apiVer = API.auto;
             }
             model.setApiVersion(apiVer);
             apiVersionText.setText(apiVer.getDescription(getResources()));