Changeset 1376 for trunk


Ignore:
Timestamp:
05/24/19 16:06:05 (5 years ago)
Author:
bln4
Message:

Followup: credentials frame is now programmatically calculated rather than hard coded.

File:
1 edited

Legend:

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

    r1375 r1376  
    11package org.expeditee.auth.mail.gui;
    22
     3import java.io.IOException;
     4import java.nio.file.Path;
     5import java.nio.file.Paths;
    36import java.util.LinkedList;
    47import java.util.List;
    58import java.util.Map;
     9import java.util.Scanner;
    610
    711import org.expeditee.auth.AuthenticatorBrowser;
     
    111115                        }
    112116                }
    113                
     117                               
    114118                // Add new message
    115119                Mail mail = new Mail(message, message2, options);
     
    117121                _messages.add(t);
    118122                Text header = _creator.addText(timestamp + " (From: " + sender + ")", Colour.BLACK, null, null, false);
    119                 header.setLink(sender + "-credentials" + 14); //TODO: instead of hard coding 14, have it programmatically looked up.
     123                Path credentialsFilePath = Paths.get(FrameIO.CONTACTS_PATH).resolve(sender + "-credentials").resolve("credentials.inf");
     124                if (credentialsFilePath.toFile().exists()) {
     125                        try (Scanner in = new Scanner(credentialsFilePath)) {
     126                                String line = in.nextLine();
     127                                int number = Integer.parseInt(line.replace(".exp", ""));
     128                                header.setLink(sender + "-credentials" + number);
     129                        } catch (IOException e) {
     130                                MessageBay.errorMessage("Unable to find credentials frame of message sender: " + sender);
     131                        }
     132                }
    120133                for (Text line: mail.getMessage()) {
    121134                        _creator.addItem(line.copy(), false);
Note: See TracChangeset for help on using the changeset viewer.