Jelajahi Sumber

merge ShardedPreferences storing into master

Noah Vogt 3 tahun lalu
induk
melakukan
3f2d4f9271

+ 18 - 4
app/src/main/java/com/noahvogt/miniprojekt/MainActivity.java

@@ -1,6 +1,8 @@
 package com.noahvogt.miniprojekt;
 
+import android.content.Context;
 import android.content.Intent;
+import android.content.SharedPreferences;
 import android.os.Bundle;
 import android.view.Menu;
 import android.view.View;
@@ -58,6 +60,8 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe
     private AlertDialog dialog;
     private EditText newemail_name, newemail_email, newemail_password; /* may not be private */
 
+    SharedPreferences preferences;
+
     /* empty descriptor */
     public MainActivity() {}
 
@@ -103,6 +107,9 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe
             }
         });
 
+        /* invoke preferences */
+        preferences = (SharedPreferences) getSharedPreferences("UserPrefrences", Context.MODE_PRIVATE);
+
         /* invoke toolbar */
         Toolbar toolbar = findViewById(R.id.toolbar);
         setSupportActionBar(toolbar);
@@ -239,6 +246,8 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe
         dialog = dialogBuilder.create();
         dialog.show();
 
+        SharedPreferences.Editor preferencesEditor = preferences.edit();
+
         if (! Python.isStarted()) {
             Python.start(new AndroidPlatform(this));
         }
@@ -258,12 +267,17 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe
                 }
 
                 /* connect to mail server and print various debugging output */
+                showToast("Probe Connection ...");
                 if (mailFunctions.canConnect(name, email, password) == Boolean.TRUE) {
                     showToast("was able to connect");
-                    List l =  mailFunctions.listMailboxes(mailFunctions.getIMAPConnection(name, email, password));
-                    for (int i = 0; i < l.size(); i++) {
-                        showToast(l.get(i).toString());
-                    }
+                    //List l =  mailFunctions.listMailboxes(mailFunctions.getIMAPConnection(name, email, password));
+                    //for (int i = 0; i < l.size(); i++) {
+                    //    showToast(l.get(i).toString());
+                    //}
+                    preferencesEditor.putString("name", name);
+                    preferencesEditor.putString("email", email);
+                    preferencesEditor.putString("password", password);
+                    preferencesEditor.apply();
                 } else {
                     showToast("failed to connect");
 

+ 8 - 0
app/src/main/java/com/noahvogt/miniprojekt/messageCreateFragment.java

@@ -1,6 +1,8 @@
 package com.noahvogt.miniprojekt;
 
 import android.app.Activity;
+import android.content.Context;
+import android.content.SharedPreferences;
 
 import android.content.DialogInterface;
 import android.content.Intent;
@@ -47,6 +49,7 @@ public class messageCreateFragment extends DialogFragment implements PopupMenu.O
         return new messageCreateFragment();
     }
     private AlertDialog dialog;
+    SharedPreferences preferences;
 
     private static final int NUMBER_OF_THREADS = 4;
     static final ExecutorService databaseWriteExecutor =
@@ -58,6 +61,7 @@ public class messageCreateFragment extends DialogFragment implements PopupMenu.O
     public void onCreate(@Nullable Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         setStyle(DialogFragment.STYLE_NORMAL, R.style.messageCreateTheme);
+        preferences = getActivity().getSharedPreferences("UserPrefrences", Context.MODE_PRIVATE);
     }
 
 
@@ -79,6 +83,10 @@ public class messageCreateFragment extends DialogFragment implements PopupMenu.O
          subjectObject = (EditText) view.findViewById(R.id.create_message_subject_text);
          messageBodyObject = (EditText) view.findViewById(R.id.create_message_body_text);
 
+        /* set logged in email address as sending address */
+        String loginEmail = preferences.getString("email","");
+        sendingAddressObject.setText(loginEmail);
+
         /* get string vars, MAYBE NOT HERE */
         String sendingAddress = sendingAddressObject.getText().toString();
         String receivingAddress = receivingAddressObject.getText().toString();