Changeset 1483 for trunk


Ignore:
Timestamp:
12/03/19 17:21:26 (4 years ago)
Author:
bnemhaus
Message:

Introducing java property 'expeditee.demo-mode', when set to true. With it enabled, any expeditee mail sent will also go to the recipient if they are on the same computer. --fix previous issue with one-off messages that was just introduced.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/expeditee/auth/mail/Mail.java

    r1479 r1483  
    7272                // Do it all again if demo mode is on (ensures sync without having to move db files)
    7373                if (Boolean.getBoolean("expeditee.demo-mode")) {
    74                         databaseFileDirPath = ensureDeadDropsDemoMode(colleagueName);
     74                        databaseFileDirPath = ensureDeadDropsDemoMode(colleagueName, mail.sender);
    7575                        databaseFilePath = ensureDatabaseFile(colleagueName, databaseFileDirPath);                     
    7676                        sendMail(mail, secretKey, databaseFilePath);
     
    173173        }
    174174       
     175        private static Path ensureDeadDropsDemoMode(String colleagueName, String sender) {
     176                String me = sender.toLowerCase();
     177                String them = colleagueName.toLowerCase();
     178                Path parent = Paths.get(FrameIO.PARENT_FOLDER).resolve("resources-" + them).resolve("deaddrops");
     179                Path databaseFileDirPath = parent.resolve(me + "+" + them);
     180                if (!databaseFileDirPath.toFile().exists()) {
     181                        databaseFileDirPath = parent.resolve(them + "+" + me);
     182                }
     183                return databaseFileDirPath;
     184        }
     185       
    175186        private static void sendMail(MailEntry mail, PublicKey key, Path databaseFile) {
    176187                try {
Note: See TracChangeset for help on using the changeset viewer.