Browse Source

try to remove freezing when saving new email login

Noah Vogt 3 years ago
parent
commit
87848aa001

+ 17 - 2
app/src/main/java/com/noahvogt/miniprojekt/MainActivity.java

@@ -330,11 +330,11 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe
                 showToast("Probe Connection ...");
                 if (MailFunctions.canConnect(MailFunctions.getImapHostFromEmail(email), email, password) == Boolean.TRUE) {
                     showToast("was able to connect");
-
+/*
                     Intent intent = new Intent(getBaseContext(), ReadInMailsActivity.class);
                     intent.putExtra("Email", email);
                     intent.putExtra("Password", password);
-                    startActivity(intent);
+                    startActivity(intent);*/
                     //startActivityForResult(intent, MainActivity.NEW_WORD_ACTIVITY_REQUEST_CODE);
 
 
@@ -379,6 +379,8 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe
                     credentialsEditor.commit();*/
 
                     Gson gson = new Gson();
+
+                    /* safe mail server login credentials */
                     MailServerCredentials newMailServerCredentials = new MailServerCredentials(
                             name, password, email, MailFunctions.getImapHostFromEmail(email), MailFunctions.getSmtpHostFromEmail(email), 993, "");
                     String newCredentialsJson = gson.toJson(newMailServerCredentials);
@@ -386,6 +388,19 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe
                     credentialsEditor.putString("data", newCredentialsJson);
                     credentialsEditor.apply();
 
+                    /* download all messages from mail server
+
+                    /* read login credentials from SharedPreferences
+                    SharedPreferences credentialsReader = getSharedPreferences("UserPreferences", Context.MODE_PRIVATE);
+                    String readJsonData = credentialsReader.getString("data", "");
+                    MailServerCredentials readMailServerCredentials = gson.fromJson(readJsonData, MailServerCredentials.class);
+                    //System.out.println(newMailServerCredentials);
+
+                    /* print out draft messages
+                    String fetchedMails = MailFunctions.fetchMailsFromBox(MailFunctions.getIMAPConnection(newMailServerCredentials.getImapHost(), newMailServerCredentials.getUsername(),
+                            newMailServerCredentials.getPassword()), "Drafts");
+                    System.out.println(fetchedMails);
+*/
                 } else {
                     askForChangeMailServerSettingsDialog(name, email, password);
                 }

+ 0 - 2
app/src/main/java/com/noahvogt/miniprojekt/MessageCreateFragment.java

@@ -228,8 +228,6 @@ public class MessageCreateFragment extends DialogFragment implements PopupMenu.O
                 } else {
                     Toast.makeText(getActivity(), "Please check your input", Toast.LENGTH_SHORT).show();
                 }
-
-                /* TODO: implement actual sending functionality */
             }
         });
 

+ 2 - 2
app/src/main/java/com/noahvogt/miniprojekt/data/MailFunctions.java

@@ -34,10 +34,10 @@ public class MailFunctions {
         return pythonMailFunctions.callAttr("listMailboxes", IMAPConnection).asList();
     }
 
-    public static List fetchMailsFromBox(PyObject IMAPConnection, String Folder) {
+    public static String fetchMailsFromBox(PyObject IMAPConnection, String Folder) {
         Python python = Python.getInstance();
         PyObject pythonMailFunctions = python.getModule("mailFunctions");
-        return pythonMailFunctions.callAttr("fetchMails", IMAPConnection, Folder).asList();
+        return pythonMailFunctions.callAttr("fetchMails", IMAPConnection, Folder).toString();
     }
 
 

+ 6 - 6
app/src/main/java/com/noahvogt/miniprojekt/data/ReadInMailsActivity.java

@@ -34,12 +34,12 @@ public class ReadInMailsActivity extends AppCompatActivity {
                 //showToast(folders.get(i).toString());
                 // TODO: select right folder to store, Synchronization
                 /*gives list of Message Objects/dictionaries */
-                List p = MailFunctions.fetchMailsFromBox(
-                        MailFunctions.getIMAPConnection(
-                                MailFunctions.getImapHostFromEmail(mEmail), mEmail, mPassword),
-                        folders.get(i).toString());
-                System.out.println(folders.get(i).toString());
-                System.out.println(p);
+                //List p = MailFunctions.fetchMailsFromBox(
+                //        MailFunctions.getIMAPConnection(
+                //                MailFunctions.getImapHostFromEmail(mEmail), mEmail, mPassword),
+                //        folders.get(i).toString());
+                //System.out.println(folders.get(i).toString());
+                //System.out.println(p);
             }
         }