diff --git a/.gitignore b/.gitignore index c462d2e..2d8120b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,8 +1,12 @@ -.gradle/ -.idea/ +/.gradle/ +/.idea/ -*.iml -*/out -*/build/ +/*.iml +/build/ -out/ +/out/ + +/.classpath +/.project +/.settings/ +/bin/ diff --git a/README.md b/README.md index 1653862..74a1349 100644 --- a/README.md +++ b/README.md @@ -3,3 +3,9 @@ of authenticity. ![Login Screen](assets/qr_omemo_login.png) ![Main Screen](assets/qr_omemo_main.png) + +# Executing the application + +```bash +gradle jfxRun +``` diff --git a/build.gradle b/build.gradle index 153e3fe..d50b263 100644 --- a/build.gradle +++ b/build.gradle @@ -15,6 +15,7 @@ buildscript { } allprojects { + apply plugin: 'eclipse' apply plugin: 'java' apply plugin: 'javafx-gradle-plugin' } diff --git a/src/main/java/de/vanitasvitae/omemoqrgenerator/ListViewController.java b/src/main/java/de/vanitasvitae/omemoqrgenerator/ListViewController.java index 3ffc8c2..6fc246a 100644 --- a/src/main/java/de/vanitasvitae/omemoqrgenerator/ListViewController.java +++ b/src/main/java/de/vanitasvitae/omemoqrgenerator/ListViewController.java @@ -1,6 +1,5 @@ package de.vanitasvitae.omemoqrgenerator; -import javafx.event.EventHandler; import javafx.fxml.FXML; import javafx.scene.control.ListView; import javafx.scene.input.ScrollEvent; diff --git a/src/main/java/de/vanitasvitae/omemoqrgenerator/Main.java b/src/main/java/de/vanitasvitae/omemoqrgenerator/Main.java index 9d0734a..ee01200 100644 --- a/src/main/java/de/vanitasvitae/omemoqrgenerator/Main.java +++ b/src/main/java/de/vanitasvitae/omemoqrgenerator/Main.java @@ -1,24 +1,29 @@ package de.vanitasvitae.omemoqrgenerator; +import java.io.IOException; import java.util.Map; +import java.util.logging.Level; +import java.util.logging.Logger; import org.jivesoftware.smack.SmackConfiguration; -import org.jivesoftware.smack.packet.Presence; +import org.jivesoftware.smack.SmackException; +import org.jivesoftware.smack.XMPPException; import org.jivesoftware.smack.tcp.XMPPTCPConnection; +import org.jivesoftware.smackx.omemo.exceptions.CorruptedOmemoKeyException; import org.jivesoftware.smackx.omemo.internal.OmemoDevice; import org.jivesoftware.smackx.omemo.trust.OmemoFingerprint; import javafx.application.Application; -import javafx.collections.FXCollections; import javafx.collections.ObservableList; import javafx.fxml.FXMLLoader; import javafx.scene.Parent; import javafx.scene.Scene; import javafx.stage.Stage; -import org.jxmpp.jid.BareJid; public class Main extends Application implements LoginCallback { + private static final Logger LOGGER = Logger.getLogger(Main.class.getName()); + private Stage stage; /* @@ -104,12 +109,13 @@ public class Main extends Application implements LoginCallback { Map fingerprints = Util.getFingerprints(connection); ObservableList identities = repository.getIdentities(); + LOGGER.info("Received " + identities.size() + " OMEMO identities"); for (OmemoDevice device : fingerprints.keySet()) { identities.addAll(new OmemoIdentity(device, fingerprints.get(device))); - System.out.println(Util.twoLinesFingerprint(fingerprints.get(device))); + LOGGER.info(Util.twoLinesFingerprint(fingerprints.get(device))); } - connection.disconnect(new Presence(Presence.Type.unavailable)); + connection.disconnect(); FXMLLoader loader = new FXMLLoader(); loader.setLocation(getClass().getResource("/fxml/qrdisplay.fxml")); @@ -119,8 +125,8 @@ public class Main extends Application implements LoginCallback { stage.setTitle("OMEMO QR-Code Generator"); stage.setScene(scene); stage.show(); - } catch (Exception e) { - e.printStackTrace(); + } catch (InterruptedException | XMPPException | SmackException | IOException | CorruptedOmemoKeyException e) { + LOGGER.log(Level.SEVERE, "Exception in login", e); } } } diff --git a/src/main/java/de/vanitasvitae/omemoqrgenerator/QrDisplayController.java b/src/main/java/de/vanitasvitae/omemoqrgenerator/QrDisplayController.java index f40e507..5403ec4 100644 --- a/src/main/java/de/vanitasvitae/omemoqrgenerator/QrDisplayController.java +++ b/src/main/java/de/vanitasvitae/omemoqrgenerator/QrDisplayController.java @@ -1,6 +1,7 @@ package de.vanitasvitae.omemoqrgenerator; -import java.awt.*; +import java.awt.Color; +import java.awt.Graphics2D; import java.awt.image.BufferedImage; import java.util.Iterator; @@ -8,13 +9,11 @@ import com.google.zxing.BarcodeFormat; import com.google.zxing.WriterException; import com.google.zxing.common.BitMatrix; import com.google.zxing.qrcode.QRCodeWriter; -import com.jfoenix.controls.JFXListView; import javafx.collections.ListChangeListener; import javafx.embed.swing.SwingFXUtils; import javafx.fxml.FXML; import javafx.scene.control.ListView; import javafx.scene.image.ImageView; -import javafx.scene.layout.GridPane; public class QrDisplayController { diff --git a/src/main/java/de/vanitasvitae/omemoqrgenerator/Util.java b/src/main/java/de/vanitasvitae/omemoqrgenerator/Util.java index 95c02d4..956bfe4 100644 --- a/src/main/java/de/vanitasvitae/omemoqrgenerator/Util.java +++ b/src/main/java/de/vanitasvitae/omemoqrgenerator/Util.java @@ -20,7 +20,6 @@ import org.jivesoftware.smackx.pubsub.PayloadItem; import org.jivesoftware.smackx.pubsub.PubSubException; import org.jivesoftware.smackx.pubsub.PubSubManager; -import org.bouncycastle.util.Strings; import org.jxmpp.jid.BareJid; public class Util {