project: RL: 1.5.31-SNAPSHOT, RL+: 2.1.2.0

This commit is contained in:
Owain van Brakel
2019-08-01 14:57:13 +02:00
6 changed files with 98 additions and 71 deletions

View File

@@ -28,11 +28,12 @@ allprojects {
apply plugin: 'checkstyle' apply plugin: 'checkstyle'
group = 'net.runelite' group = 'net.runelite'
version = '1.5.30-SNAPSHOT' version = '1.5.31-SNAPSHOT'
ext { ext {
rsversion = 181 rsversion = 181
cacheversion = 165 cacheversion = 165
plusVersion = '2.1.2.0'
gitCommit = localGitCommit gitCommit = localGitCommit
gitCommitShort = localGitCommitShort gitCommitShort = localGitCommitShort

View File

@@ -1,3 +1,6 @@
import org.apache.tools.ant.filters.ReplaceTokens
import java.text.SimpleDateFormat
plugins { plugins {
id 'com.github.johnrengelman.shadow' version '5.1.0' id 'com.github.johnrengelman.shadow' version '5.1.0'
id 'java' id 'java'
@@ -60,6 +63,23 @@ dependencies {
compileOnly group: 'net.runelite', name: 'orange-extensions', version: '1.0' compileOnly group: 'net.runelite', name: 'orange-extensions', version: '1.0'
} }
static def getDate() {
return new SimpleDateFormat("MM-dd-yyyy", Locale.forLanguageTag("en-US")).format(new Date())
}
def buildDate = getDate()
processResources {
from file("src/main/resources/runelite.plus.properties"), {
filter(ReplaceTokens, tokens: [
"project.version": project.version,
"rs.version": rsversion.toString(),
"runelite.plus.version": plusVersion.toString(),
"runelite.plus.builddate": buildDate.toString()
])
}
}
tasks.withType(AbstractArchiveTask) { tasks.withType(AbstractArchiveTask) {
preserveFileTimestamps = false preserveFileTimestamps = false
reproducibleFileOrder = true reproducibleFileOrder = true

View File

@@ -24,18 +24,29 @@
*/ */
package net.runelite.client; package net.runelite.client;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties; import java.util.Properties;
import javax.inject.Inject; import javax.inject.Inject;
import javax.inject.Singleton; import javax.inject.Singleton;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import net.runelite.client.config.RuneLitePlusConfig; import net.runelite.client.config.RuneLitePlusConfig;
import net.runelite.http.api.RuneLiteAPI;
@Singleton @Singleton
@Slf4j @Slf4j
public class RuneLiteProperties public class RuneLiteProperties
{ {
private static final String DISCORD_APP_ID_PLUS = "560644885250572289"; private static final String RUNELITE_TITLE = "runelite.plus.title";
private static final String RUNELITE_VERSION = "runelite.version";
private static final String RUNELITE_PLUS_VERSION = "runelite.plus.version";
private static final String RUNELITE_PLUS_DATE = "runelite.plus.builddate";
private static final String RUNESCAPE_VERSION = "runescape.version";
private static final String DISCORD_APP_ID = "runelite.plus.discord.appid";
private static final String DISCORD_INVITE = "runelite.discord.invite";
private static final String GITHUB_LINK = "runelite.github.link";
private static final String WIKI_LINK = "runelite.wiki.link";
private static final String PATREON_LINK = "runelite.patreon.link";
private static final String LAUNCHER_VERSION_PROPERTY = "runelite.launcher.version";
private final Properties properties = new Properties(); private final Properties properties = new Properties();
@@ -45,6 +56,15 @@ public class RuneLiteProperties
public RuneLiteProperties(final RuneLitePlusConfig runeLiteConfig) public RuneLiteProperties(final RuneLitePlusConfig runeLiteConfig)
{ {
this.runeLitePlusConfig = runeLiteConfig; this.runeLitePlusConfig = runeLiteConfig;
try (InputStream in = getClass().getResourceAsStream("/runelite.plus.properties"))
{
properties.load(in);
}
catch (IOException ex)
{
log.warn("unable to load propertries", ex);
}
} }
public RuneLiteProperties() public RuneLiteProperties()
@@ -54,7 +74,7 @@ public class RuneLiteProperties
public String getTitle() public String getTitle()
{ {
final StringBuilder sb = new StringBuilder("RuneLitePlus"); final StringBuilder sb = new StringBuilder(properties.getProperty(RUNELITE_TITLE));
String proxy; String proxy;
if ((proxy = System.getProperty("socksProxyHost")) != null) if ((proxy = System.getProperty("socksProxyHost")) != null)
{ {
@@ -65,41 +85,46 @@ public class RuneLiteProperties
public String getVersion() public String getVersion()
{ {
return RuneLiteAPI.getVersion(); return properties.getProperty(RUNELITE_VERSION);
} }
public String getPlusVersion() public String getPlusVersion()
{ {
return RuneLite.PLUS_VERSION; return properties.getProperty(RUNELITE_PLUS_VERSION);
}
public String getPlusDate()
{
return properties.getProperty(RUNELITE_PLUS_DATE);
} }
public String getRunescapeVersion() public String getRunescapeVersion()
{ {
return "" + RuneLiteAPI.getRsVersion(); return properties.getProperty(RUNESCAPE_VERSION);
} }
public String getDiscordAppId() public String getDiscordAppId()
{ {
return DISCORD_APP_ID_PLUS; return properties.getProperty(DISCORD_APP_ID);
} }
public String getDiscordInvite() public String getDiscordInvite()
{ {
return "https://discord.gg/HN5gf3m"; return properties.getProperty(DISCORD_INVITE);
} }
public String getGithubLink() public String getGithubLink()
{ {
return "https://github.com/runelite-extended/runelite"; return properties.getProperty(GITHUB_LINK);
} }
public String getWikiLink() public String getWikiLink()
{ {
return "https://github.com/runelite-extended/runelite/wiki"; return properties.getProperty(WIKI_LINK);
} }
public String getPatreonLink() public String getPatreonLink()
{ {
return "https://www.patreon.com/RuneLitePlus"; return properties.getProperty(PATREON_LINK);
} }
} }

View File

@@ -30,6 +30,8 @@ import java.awt.GridBagLayout;
import java.awt.Image; import java.awt.Image;
import java.awt.image.BufferedImage; import java.awt.image.BufferedImage;
import java.io.IOException; import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
import javax.imageio.ImageIO; import javax.imageio.ImageIO;
import javax.inject.Singleton; import javax.inject.Singleton;
import javax.swing.ImageIcon; import javax.swing.ImageIcon;
@@ -40,8 +42,6 @@ import javax.swing.JProgressBar;
import javax.swing.SwingUtilities; import javax.swing.SwingUtilities;
import javax.swing.plaf.basic.BasicProgressBarUI; import javax.swing.plaf.basic.BasicProgressBarUI;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import net.runelite.client.RuneLite;
import net.runelite.client.RuneLiteProperties;
import net.runelite.client.util.SwingUtil; import net.runelite.client.util.SwingUtil;
import org.pushingpixels.substance.internal.SubstanceSynapse; import org.pushingpixels.substance.internal.SubstanceSynapse;
@@ -53,7 +53,9 @@ import org.pushingpixels.substance.internal.SubstanceSynapse;
@Singleton @Singleton
public class RuneLiteSplashScreen public class RuneLiteSplashScreen
{ {
private final RuneLiteProperties runeLiteProperties = new RuneLiteProperties(); private static final String RUNELITE_VERSION = "runelite.version";
private static final String RUNELITE_PLUS_VERSION = "runelite.plus.version";
private static final String RUNELITE_PLUS_DATE = "runelite.plus.builddate";
private JFrame frame; private JFrame frame;
private final JPanel panel = new JPanel(); private final JPanel panel = new JPanel();
@@ -61,6 +63,20 @@ public class RuneLiteSplashScreen
private JLabel subMessageLabel; private JLabel subMessageLabel;
private final JProgressBar progressBar = new JProgressBar(); private final JProgressBar progressBar = new JProgressBar();
private final Properties properties = new Properties();
public RuneLiteSplashScreen()
{
try (InputStream in = getClass().getResourceAsStream("/runelite.plus.properties"))
{
properties.load(in);
}
catch (IOException ex)
{
log.warn("unable to load propertries", ex);
}
}
/** /**
* This is not done in the constructor in order to avoid processing in case the user chooses to not load * This is not done in the constructor in order to avoid processing in case the user chooses to not load
* the splash screen. * the splash screen.
@@ -90,7 +106,7 @@ public class RuneLiteSplashScreen
panel.setBackground(ColorScheme.DARKER_GRAY_COLOR); panel.setBackground(ColorScheme.DARKER_GRAY_COLOR);
final GridBagLayout layout = new GridBagLayout(); final GridBagLayout layout = new GridBagLayout();
layout.columnWeights = new double[]{1}; layout.columnWeights = new double[]{1};
layout.rowWeights = new double[]{1, 0, 0, 1, 0, 1}; layout.rowWeights = new double[]{1, 0, 0, 1, 0, 0, 1};
panel.setLayout(layout); panel.setLayout(layout);
// logo // logo
@@ -119,7 +135,7 @@ public class RuneLiteSplashScreen
panel.add(title, titleConstraints); panel.add(title, titleConstraints);
// version // version
final JLabel version = new JLabel("RuneLite Version : " + runeLiteProperties.getVersion()); final JLabel version = new JLabel("RuneLite Version : " + properties.getProperty(RUNELITE_VERSION));
version.setForeground(Color.GREEN); version.setForeground(Color.GREEN);
version.setFont(FontManager.getRunescapeSmallFont()); version.setFont(FontManager.getRunescapeSmallFont());
version.setForeground(version.getForeground().darker()); version.setForeground(version.getForeground().darker());
@@ -128,34 +144,42 @@ public class RuneLiteSplashScreen
panel.add(version, versionConstraints); panel.add(version, versionConstraints);
// version // version
final JLabel litVersion = new JLabel("Plus Version : " + RuneLite.PLUS_VERSION); final JLabel litVersion = new JLabel("Plus Version : " + properties.getProperty(RUNELITE_PLUS_VERSION));
litVersion.setForeground(Color.GREEN); litVersion.setForeground(Color.GREEN);
litVersion.setFont(FontManager.getRunescapeSmallFont()); litVersion.setFont(FontManager.getRunescapeSmallFont());
litVersion.setForeground(litVersion.getForeground().darker()); litVersion.setForeground(litVersion.getForeground().darker());
final GridBagConstraints litVersionConstraints = new GridBagConstraints(); final GridBagConstraints litVersionConstraints = new GridBagConstraints();
litVersionConstraints.gridy = 3; litVersionConstraints.gridy = 3;
litVersionConstraints.weightx = 4;
panel.add(litVersion, litVersionConstraints); panel.add(litVersion, litVersionConstraints);
// build date
final JLabel litBuildDate = new JLabel("Build date : " + properties.getProperty(RUNELITE_PLUS_DATE));
litBuildDate.setForeground(Color.GREEN);
litBuildDate.setFont(FontManager.getRunescapeSmallFont());
litBuildDate.setForeground(litBuildDate.getForeground().darker());
final GridBagConstraints litBuildDateConstraints = new GridBagConstraints();
litBuildDateConstraints.gridy = 4;
panel.add(litBuildDate, litBuildDateConstraints);
// progressbar // progressbar
final GridBagConstraints progressConstraints = new GridBagConstraints(); final GridBagConstraints progressConstraints = new GridBagConstraints();
progressConstraints.fill = GridBagConstraints.HORIZONTAL; progressConstraints.fill = GridBagConstraints.HORIZONTAL;
progressConstraints.anchor = GridBagConstraints.SOUTH; progressConstraints.anchor = GridBagConstraints.SOUTH;
progressConstraints.gridy = 4; progressConstraints.gridy = 5;
panel.add(progressBar, progressConstraints); panel.add(progressBar, progressConstraints);
// main message // main message
messageLabel.setFont(FontManager.getRunescapeSmallFont()); messageLabel.setFont(FontManager.getRunescapeSmallFont());
final GridBagConstraints messageConstraints = new GridBagConstraints(); final GridBagConstraints messageConstraints = new GridBagConstraints();
messageConstraints.gridy = 5; messageConstraints.gridy = 6;
panel.add(messageLabel, messageConstraints); panel.add(messageLabel, messageConstraints);
// alternate message // alternate message
final GridBagConstraints subMessageConstraints = new GridBagConstraints(); final GridBagConstraints subMessageConstraints = new GridBagConstraints();
subMessageLabel.setForeground(subMessageLabel.getForeground().darker()); subMessageLabel.setForeground(subMessageLabel.getForeground().darker());
subMessageLabel.setFont(FontManager.getRunescapeSmallFont()); subMessageLabel.setFont(FontManager.getRunescapeSmallFont());
subMessageConstraints.gridy = 6; subMessageConstraints.gridy = 7;
panel.add(subMessageLabel, subMessageConstraints); panel.add(subMessageLabel, subMessageConstraints);
frame.setContentPane(panel); frame.setContentPane(panel);
@@ -235,7 +259,7 @@ public class RuneLiteSplashScreen
final GridBagConstraints progressConstraints = new GridBagConstraints(); final GridBagConstraints progressConstraints = new GridBagConstraints();
progressConstraints.fill = GridBagConstraints.HORIZONTAL; progressConstraints.fill = GridBagConstraints.HORIZONTAL;
progressConstraints.anchor = GridBagConstraints.SOUTH; progressConstraints.anchor = GridBagConstraints.SOUTH;
progressConstraints.gridy = 4; progressConstraints.gridy = 5;
panel.add(progressBar, progressConstraints); panel.add(progressBar, progressConstraints);
panel.validate(); panel.validate();
} }

View File

@@ -1,10 +1,10 @@
runelite.title=RuneLite runelite.version=@project.version@
runelite.version=${project.version} runescape.version=@rs.version@
runescape.version=${rs.version}
runelite.discord.appid=409416265891971072
runelite.plus.discord.appid=560644885250572289 runelite.plus.discord.appid=560644885250572289
runelite.discord.invite=https://discord.gg/HN5gf3m runelite.discord.invite=https://discord.gg/HN5gf3m
runelite.github.link=https://github.com/runelite-extended/runelite runelite.github.link=https://github.com/runelite-extended/runelite
runelite.wiki.link=https://github.com/runelite-extended/runelite/wiki runelite.wiki.link=https://github.com/runelite-extended/runelite/wiki
runelite.patreon.link=https://www.patreon.com/RuneLitePlus runelite.patreon.link=https://www.patreon.com/RuneLitePlus
runelit.version =2.0.1-1 runelite.plus.title=RuneLitePlus
runelite.plus.version=@runelite.plus.version@
runelite.plus.builddate=@runelite.plus.builddate@

View File

@@ -1,43 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
Copyright (c) 2017, Adam <Adam@sigterm.info>
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-->
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>net.runelite</groupId>
<artifactId>scripts</artifactId>
<version>1.0.0</version>
<name>Scripts</name>
<build>
<extensions>
<extension>
<groupId>org.apache.maven.wagon</groupId>
<artifactId>wagon-webdav-jackrabbit</artifactId>
<version>2.12</version>
</extension>
</extensions>
</build>
</project>