forked from Qortal-Forker/qortal
		
	Merge branch 'master' into lite-node
This commit is contained in:
		@@ -140,7 +140,7 @@ public class ArbitraryDataFileManager extends Thread {
 | 
				
			|||||||
                    Long startTime = NTP.getTime();
 | 
					                    Long startTime = NTP.getTime();
 | 
				
			||||||
                    ArbitraryDataFileMessage receivedArbitraryDataFileMessage = fetchArbitraryDataFile(peer, null, signature, hash, null);
 | 
					                    ArbitraryDataFileMessage receivedArbitraryDataFileMessage = fetchArbitraryDataFile(peer, null, signature, hash, null);
 | 
				
			||||||
                    Long endTime = NTP.getTime();
 | 
					                    Long endTime = NTP.getTime();
 | 
				
			||||||
                    if (receivedArbitraryDataFileMessage != null) {
 | 
					                    if (receivedArbitraryDataFileMessage != null && receivedArbitraryDataFileMessage.getArbitraryDataFile() != null) {
 | 
				
			||||||
                        LOGGER.debug("Received data file {} from peer {}. Time taken: {} ms", receivedArbitraryDataFileMessage.getArbitraryDataFile().getHash58(), peer, (endTime-startTime));
 | 
					                        LOGGER.debug("Received data file {} from peer {}. Time taken: {} ms", receivedArbitraryDataFileMessage.getArbitraryDataFile().getHash58(), peer, (endTime-startTime));
 | 
				
			||||||
                        receivedAtLeastOneFile = true;
 | 
					                        receivedAtLeastOneFile = true;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -4,6 +4,7 @@ import java.awt.GraphicsEnvironment;
 | 
				
			|||||||
import java.awt.image.BufferedImage;
 | 
					import java.awt.image.BufferedImage;
 | 
				
			||||||
import java.io.IOException;
 | 
					import java.io.IOException;
 | 
				
			||||||
import java.io.InputStream;
 | 
					import java.io.InputStream;
 | 
				
			||||||
 | 
					import java.util.ServiceConfigurationError;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import javax.imageio.ImageIO;
 | 
					import javax.imageio.ImageIO;
 | 
				
			||||||
import javax.swing.JOptionPane;
 | 
					import javax.swing.JOptionPane;
 | 
				
			||||||
@@ -46,12 +47,12 @@ public class Gui {
 | 
				
			|||||||
		this.splashFrame = SplashFrame.getInstance();
 | 
							this.splashFrame = SplashFrame.getInstance();
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	protected static BufferedImage loadImage(String resourceName) {
 | 
						protected static BufferedImage loadImage(String resourceName) throws IOException {
 | 
				
			||||||
		try (InputStream in = Gui.class.getResourceAsStream("/images/" + resourceName)) {
 | 
							try (InputStream in = Gui.class.getResourceAsStream("/images/" + resourceName)) {
 | 
				
			||||||
			return ImageIO.read(in);
 | 
								return ImageIO.read(in);
 | 
				
			||||||
		} catch (IllegalArgumentException | IOException e) {
 | 
							} catch (IllegalArgumentException | IOException | ServiceConfigurationError e) {
 | 
				
			||||||
			LOGGER.warn(String.format("Couldn't locate image resource \"images/%s\"", resourceName));
 | 
								LOGGER.warn(String.format("Couldn't locate image resource \"images/%s\"", resourceName));
 | 
				
			||||||
			return null;
 | 
								throw new IOException(String.format("Couldn't locate image resource \"images/%s\"", resourceName));
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,7 @@
 | 
				
			|||||||
package org.qortal.gui;
 | 
					package org.qortal.gui;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import java.awt.*;
 | 
					import java.awt.*;
 | 
				
			||||||
 | 
					import java.io.IOException;
 | 
				
			||||||
import java.util.ArrayList;
 | 
					import java.util.ArrayList;
 | 
				
			||||||
import java.util.List;
 | 
					import java.util.List;
 | 
				
			||||||
import java.awt.image.BufferedImage;
 | 
					import java.awt.image.BufferedImage;
 | 
				
			||||||
@@ -29,18 +30,23 @@ public class SplashFrame {
 | 
				
			|||||||
		private JLabel statusLabel;
 | 
							private JLabel statusLabel;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		public SplashPanel() {
 | 
							public SplashPanel() {
 | 
				
			||||||
			image = Gui.loadImage(defaultSplash);
 | 
								try {
 | 
				
			||||||
 | 
									image = Gui.loadImage(defaultSplash);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
									// Add logo
 | 
				
			||||||
 | 
									JLabel imageLabel = new JLabel(new ImageIcon(image));
 | 
				
			||||||
 | 
									imageLabel.setSize(new Dimension(300, 300));
 | 
				
			||||||
 | 
									add(imageLabel);
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
								catch (IOException e) {
 | 
				
			||||||
 | 
									LOGGER.warn("Unable to load splash panel image");
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
			setOpaque(true);
 | 
								setOpaque(true);
 | 
				
			||||||
			setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));
 | 
								setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));
 | 
				
			||||||
			setBorder(new EmptyBorder(10, 10, 10, 10));
 | 
								setBorder(new EmptyBorder(10, 10, 10, 10));
 | 
				
			||||||
			setBackground(Color.BLACK);
 | 
								setBackground(Color.BLACK);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
			// Add logo
 | 
					 | 
				
			||||||
			JLabel imageLabel = new JLabel(new ImageIcon(image));
 | 
					 | 
				
			||||||
			imageLabel.setSize(new Dimension(300, 300));
 | 
					 | 
				
			||||||
			add(imageLabel);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
			// Add spacing
 | 
								// Add spacing
 | 
				
			||||||
			add(Box.createRigidArea(new Dimension(0, 16)));
 | 
								add(Box.createRigidArea(new Dimension(0, 16)));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -75,15 +81,20 @@ public class SplashFrame {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
		this.splashDialog = new JFrame();
 | 
							this.splashDialog = new JFrame();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		List<Image> icons = new ArrayList<>();
 | 
							try {
 | 
				
			||||||
		icons.add(Gui.loadImage("icons/icon16.png"));
 | 
								List<Image> icons = new ArrayList<>();
 | 
				
			||||||
		icons.add(Gui.loadImage("icons/qortal_ui_tray_synced.png"));
 | 
								icons.add(Gui.loadImage("icons/icon16.png"));
 | 
				
			||||||
		icons.add(Gui.loadImage("icons/qortal_ui_tray_syncing_time-alt.png"));
 | 
								icons.add(Gui.loadImage("icons/qortal_ui_tray_synced.png"));
 | 
				
			||||||
		icons.add(Gui.loadImage("icons/qortal_ui_tray_minting.png"));
 | 
								icons.add(Gui.loadImage("icons/qortal_ui_tray_syncing_time-alt.png"));
 | 
				
			||||||
		icons.add(Gui.loadImage("icons/qortal_ui_tray_syncing.png"));
 | 
								icons.add(Gui.loadImage("icons/qortal_ui_tray_minting.png"));
 | 
				
			||||||
		icons.add(Gui.loadImage("icons/icon64.png"));
 | 
								icons.add(Gui.loadImage("icons/qortal_ui_tray_syncing.png"));
 | 
				
			||||||
		icons.add(Gui.loadImage("icons/Qlogo_128.png"));
 | 
								icons.add(Gui.loadImage("icons/icon64.png"));
 | 
				
			||||||
		this.splashDialog.setIconImages(icons);
 | 
								icons.add(Gui.loadImage("icons/Qlogo_128.png"));
 | 
				
			||||||
 | 
								this.splashDialog.setIconImages(icons);
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
							catch (IOException e) {
 | 
				
			||||||
 | 
								LOGGER.warn("Unable to load splash frame icons");
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		this.splashPanel = new SplashPanel();
 | 
							this.splashPanel = new SplashPanel();
 | 
				
			||||||
		this.splashDialog.getContentPane().add(this.splashPanel);
 | 
							this.splashDialog.getContentPane().add(this.splashPanel);
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -61,7 +61,13 @@ public class SysTray {
 | 
				
			|||||||
		this.popupMenu = createJPopupMenu();
 | 
							this.popupMenu = createJPopupMenu();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		// Build TrayIcon without AWT PopupMenu (which doesn't support Unicode)...
 | 
							// Build TrayIcon without AWT PopupMenu (which doesn't support Unicode)...
 | 
				
			||||||
		this.trayIcon = new TrayIcon(Gui.loadImage("icons/qortal_ui_tray_synced.png"), "qortal", null);
 | 
							try {
 | 
				
			||||||
 | 
								this.trayIcon = new TrayIcon(Gui.loadImage("icons/qortal_ui_tray_synced.png"), "qortal", null);
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
							catch (IOException e) {
 | 
				
			||||||
 | 
								LOGGER.warn("Unable to load system tray icon");
 | 
				
			||||||
 | 
								return;
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
		// ...and attach mouse listener instead so we can use JPopupMenu (which does support Unicode)
 | 
							// ...and attach mouse listener instead so we can use JPopupMenu (which does support Unicode)
 | 
				
			||||||
		this.trayIcon.addMouseListener(new MouseAdapter() {
 | 
							this.trayIcon.addMouseListener(new MouseAdapter() {
 | 
				
			||||||
			@Override
 | 
								@Override
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -39,12 +39,12 @@ public class ArbitraryTransactionTransformer extends TransactionTransformer {
 | 
				
			|||||||
	private static final int IDENTIFIER_SIZE_LENGTH = INT_LENGTH;
 | 
						private static final int IDENTIFIER_SIZE_LENGTH = INT_LENGTH;
 | 
				
			||||||
	private static final int COMPRESSION_LENGTH = INT_LENGTH;
 | 
						private static final int COMPRESSION_LENGTH = INT_LENGTH;
 | 
				
			||||||
	private static final int METHOD_LENGTH = INT_LENGTH;
 | 
						private static final int METHOD_LENGTH = INT_LENGTH;
 | 
				
			||||||
	private static final int SECRET_LENGTH = INT_LENGTH; // TODO: wtf?
 | 
						private static final int SECRET_SIZE_LENGTH = INT_LENGTH;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	private static final int EXTRAS_LENGTH = SERVICE_LENGTH + DATA_TYPE_LENGTH + DATA_SIZE_LENGTH;
 | 
						private static final int EXTRAS_LENGTH = SERVICE_LENGTH + DATA_TYPE_LENGTH + DATA_SIZE_LENGTH;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	private static final int EXTRAS_V5_LENGTH = NONCE_LENGTH + NAME_SIZE_LENGTH + IDENTIFIER_SIZE_LENGTH +
 | 
						private static final int EXTRAS_V5_LENGTH = NONCE_LENGTH + NAME_SIZE_LENGTH + IDENTIFIER_SIZE_LENGTH +
 | 
				
			||||||
			METHOD_LENGTH + SECRET_LENGTH + COMPRESSION_LENGTH + RAW_DATA_SIZE_LENGTH + METADATA_HASH_SIZE_LENGTH;
 | 
								METHOD_LENGTH + SECRET_SIZE_LENGTH + COMPRESSION_LENGTH + RAW_DATA_SIZE_LENGTH + METADATA_HASH_SIZE_LENGTH;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	protected static final TransactionLayout layout;
 | 
						protected static final TransactionLayout layout;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user