* Initial push for Chat Translation Plugin. * Need help adding the 'Translate' menu option for translating selected Players messages. Finished outgoing message translation however if the user has been limited by Google for the likes of using the Public Chat translation in over populated and spammy areas such as the GE they will not be able to send a message for upto 5 minutes while the Player Chat Translation config is enabled. Need to think more about ways to handle this though once the selective translation has been completed we can safely remove the 'All' public chat messages part of the plugin to prevent users from being Limited by Google. * Clean-up for Travis. * Hidden the Public Chat Translation until a better implementation is added to prevent users from being accidentally locked out by Google. * Hidden the Public Chat Translation until a better implementation is added to prevent users from being accidentally locked out by Google. * Added config options for adding the 'Translate' right-click menu option in the Chatbox. (More so to hide it while the Public Chat Translate part of the plugin is disabled/hidden.) * Update ChatTranslationConfig.java
450 lines
14 KiB
XML
450 lines
14 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<!--
|
|
Copyright (c) 2016-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>
|
|
|
|
<parent>
|
|
<groupId>net.runelite</groupId>
|
|
<artifactId>runelite-parent</artifactId>
|
|
<version>1.5.28-SNAPSHOT</version>
|
|
</parent>
|
|
|
|
<artifactId>client</artifactId>
|
|
<name>RuneLite Client</name>
|
|
|
|
<properties>
|
|
<guice.version>4.1.0</guice.version>
|
|
<jogl.version>2.3.2</jogl.version>
|
|
<hamcrest.version>1.3</hamcrest.version>
|
|
<jopt.version>5.0.1</jopt.version>
|
|
<commons.text.version>1.2</commons.text.version>
|
|
<sigpipe.jbsdiff.version>1.0</sigpipe.jbsdiff.version>
|
|
<java.dev.jna.version>4.5.1</java.dev.jna.version>
|
|
<runelite.pushingpixels.substance.version>8.0.02</runelite.pushingpixels.substance.version>
|
|
<runelite.pushingpixels.trident.version>1.5.00</runelite.pushingpixels.trident.version>
|
|
<runelite.discord.version>1.1</runelite.discord.version>
|
|
<runelite.orange.extensions.version>1.0</runelite.orange.extensions.version>
|
|
<maven.resources.plugin.version>3.0.2</maven.resources.plugin.version>
|
|
<maven.jarsigner.plugin.version>1.4</maven.jarsigner.plugin.version>
|
|
<maven.shade.plugin.version>3.2.1</maven.shade.plugin.version>
|
|
|
|
<jarsigner.skip>true</jarsigner.skip>
|
|
</properties>
|
|
|
|
<repositories>
|
|
<repository>
|
|
<id>RuneLit</id>
|
|
<name>RuneLit</name>
|
|
<url>https://raw.githubusercontent.com/runelite-extended/maven-repo/master</url>
|
|
</repository>
|
|
</repositories>
|
|
|
|
<dependencies>
|
|
<dependency>
|
|
<groupId>org.slf4j</groupId>
|
|
<artifactId>slf4j-api</artifactId>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>ch.qos.logback</groupId>
|
|
<artifactId>logback-classic</artifactId>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>net.sf.jopt-simple</groupId>
|
|
<artifactId>jopt-simple</artifactId>
|
|
<version>${jopt.version}</version>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>com.google.guava</groupId>
|
|
<artifactId>guava</artifactId>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>com.google.inject</groupId>
|
|
<artifactId>guice</artifactId>
|
|
<version>${guice.version}</version>
|
|
<classifier>no_aop</classifier>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>com.google.code.gson</groupId>
|
|
<artifactId>gson</artifactId>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>net.runelite.pushingpixels</groupId>
|
|
<artifactId>substance</artifactId>
|
|
<version>${runelite.pushingpixels.substance.version}</version>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>net.runelite.pushingpixels</groupId>
|
|
<artifactId>trident</artifactId>
|
|
<version>${runelite.pushingpixels.trident.version}</version>
|
|
<scope>runtime</scope>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>org.projectlombok</groupId>
|
|
<artifactId>lombok</artifactId>
|
|
<scope>provided</scope>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>org.apache.commons</groupId>
|
|
<artifactId>commons-text</artifactId>
|
|
<version>${commons.text.version}</version>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>org.jogamp.jogl</groupId>
|
|
<artifactId>jogl-all</artifactId>
|
|
<version>${jogl.version}</version>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>org.jogamp.jogl</groupId>
|
|
<artifactId>jogl-all</artifactId>
|
|
<version>${jogl.version}</version>
|
|
<classifier>natives-windows-amd64</classifier>
|
|
<scope>runtime</scope>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>org.jogamp.jogl</groupId>
|
|
<artifactId>jogl-all</artifactId>
|
|
<version>${jogl.version}</version>
|
|
<classifier>natives-windows-i586</classifier>
|
|
<scope>runtime</scope>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>org.jogamp.jogl</groupId>
|
|
<artifactId>jogl-all</artifactId>
|
|
<version>${jogl.version}</version>
|
|
<classifier>natives-linux-amd64</classifier>
|
|
<scope>runtime</scope>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>org.jogamp.jogl</groupId>
|
|
<artifactId>jogl-all</artifactId>
|
|
<version>${jogl.version}</version>
|
|
<classifier>natives-linux-i586</classifier>
|
|
<scope>runtime</scope>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>org.jogamp.gluegen</groupId>
|
|
<artifactId>gluegen-rt</artifactId>
|
|
<version>${jogl.version}</version>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>org.jogamp.gluegen</groupId>
|
|
<artifactId>gluegen-rt</artifactId>
|
|
<version>${jogl.version}</version>
|
|
<classifier>natives-windows-amd64</classifier>
|
|
<scope>runtime</scope>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>org.jogamp.gluegen</groupId>
|
|
<artifactId>gluegen-rt</artifactId>
|
|
<version>${jogl.version}</version>
|
|
<classifier>natives-windows-i586</classifier>
|
|
<scope>runtime</scope>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>org.jogamp.gluegen</groupId>
|
|
<artifactId>gluegen-rt</artifactId>
|
|
<version>${jogl.version}</version>
|
|
<classifier>natives-linux-amd64</classifier>
|
|
<scope>runtime</scope>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>org.jogamp.gluegen</groupId>
|
|
<artifactId>gluegen-rt</artifactId>
|
|
<version>${jogl.version}</version>
|
|
<classifier>natives-linux-i586</classifier>
|
|
<scope>runtime</scope>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>io.sigpipe</groupId>
|
|
<artifactId>jbsdiff</artifactId>
|
|
<version>${sigpipe.jbsdiff.version}</version>
|
|
<exclusions>
|
|
<exclusion>
|
|
<groupId>org.tukaani</groupId>
|
|
<artifactId>xz</artifactId>
|
|
</exclusion>
|
|
</exclusions>
|
|
</dependency>
|
|
<!-- net.runelite:discord also has this -->
|
|
<dependency>
|
|
<groupId>net.java.dev.jna</groupId>
|
|
<artifactId>jna</artifactId>
|
|
<version>${java.dev.jna.version}</version>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>net.java.dev.jna</groupId>
|
|
<artifactId>jna-platform</artifactId>
|
|
<version>${java.dev.jna.version}</version>
|
|
</dependency>
|
|
|
|
<dependency>
|
|
<groupId>net.runelite</groupId>
|
|
<artifactId>runelite-api</artifactId>
|
|
<version>${project.version}</version>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>net.runelite.rs</groupId>
|
|
<artifactId>runescape-api</artifactId>
|
|
<version>${project.version}</version>
|
|
<scope>runtime</scope>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>net.runelite</groupId>
|
|
<artifactId>injected-client</artifactId>
|
|
<version>${project.version}</version>
|
|
<scope>runtime</scope>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>net.runelite</groupId>
|
|
<artifactId>http-api</artifactId>
|
|
<version>${project.version}</version>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>net.runelite</groupId>
|
|
<artifactId>discord</artifactId>
|
|
<version>${runelite.discord.version}</version>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>net.runelite</groupId>
|
|
<artifactId>orange-extensions</artifactId>
|
|
<version>${runelite.orange.extensions.version}</version>
|
|
<scope>provided</scope>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>junit</groupId>
|
|
<artifactId>junit</artifactId>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>org.mockito</groupId>
|
|
<artifactId>mockito-all</artifactId>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>org.hamcrest</groupId>
|
|
<artifactId>hamcrest-library</artifactId>
|
|
<version>${hamcrest.version}</version>
|
|
<scope>test</scope>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>com.google.inject.extensions</groupId>
|
|
<artifactId>guice-testlib</artifactId>
|
|
<version>${guice.version}</version>
|
|
<scope>test</scope>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>com.google.inject.extensions</groupId>
|
|
<artifactId>guice-grapher</artifactId>
|
|
<version>${guice.version}</version>
|
|
<scope>test</scope>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>org.javassist</groupId>
|
|
<artifactId>javassist</artifactId>
|
|
<version>3.24.1-GA</version>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>org.xeustechnologies</groupId>
|
|
<artifactId>jcl-core</artifactId>
|
|
<version>2.8</version>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>org.jetbrains</groupId>
|
|
<artifactId>annotations</artifactId>
|
|
<version>17.0.0</version>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>com.github.joonasvali.naturalmouse</groupId>
|
|
<artifactId>naturalmouse</artifactId>
|
|
<version>[1.0.0,)</version>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>org.ow2.asm</groupId>
|
|
<artifactId>asm-all</artifactId>
|
|
<version>6.0_BETA</version>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>org.json</groupId>
|
|
<artifactId>json</artifactId>
|
|
<version>20180813</version>
|
|
</dependency>
|
|
</dependencies>
|
|
|
|
<build>
|
|
<resources>
|
|
<resource>
|
|
<directory>src/main/resources</directory>
|
|
<excludes>
|
|
<exclude>logback.xml</exclude>
|
|
</excludes>
|
|
<filtering>true</filtering>
|
|
</resource>
|
|
<resource>
|
|
<directory>src/main/resources</directory>
|
|
<includes>
|
|
<include>logback.xml</include>
|
|
</includes>
|
|
<filtering>false</filtering>
|
|
</resource>
|
|
</resources>
|
|
<plugins>
|
|
<plugin>
|
|
<groupId>org.apache.maven.plugins</groupId>
|
|
<artifactId>maven-resources-plugin</artifactId>
|
|
<version>${maven.resources.plugin.version}</version>
|
|
<configuration>
|
|
<nonFilteredFileExtensions>
|
|
<nonFilteredFileExtension>ttf</nonFilteredFileExtension>
|
|
<nonFilteredFileExtension>png</nonFilteredFileExtension>
|
|
<nonFilteredFileExtension>gif</nonFilteredFileExtension>
|
|
<nonFilteredFileExtension>wav</nonFilteredFileExtension>
|
|
</nonFilteredFileExtensions>
|
|
</configuration>
|
|
</plugin>
|
|
<plugin>
|
|
<groupId>org.apache.maven.plugins</groupId>
|
|
<artifactId>maven-shade-plugin</artifactId>
|
|
<version>${maven.shade.plugin.version}</version>
|
|
<executions>
|
|
<execution>
|
|
<phase>package</phase>
|
|
<goals>
|
|
<goal>shade</goal>
|
|
</goals>
|
|
<configuration>
|
|
|
|
<shadedArtifactAttached>true</shadedArtifactAttached>
|
|
<shadedClassifierName>shaded</shadedClassifierName>
|
|
|
|
<filters>
|
|
<!-- include runtime apis -->
|
|
<filter>
|
|
<!-- net.runelite:injected-client and net.runelite:api -->
|
|
<artifact>net.runelite:*</artifact>
|
|
<includes>
|
|
<include>**</include>
|
|
</includes>
|
|
</filter>
|
|
<filter>
|
|
<artifact>net.runelite.rs:runescape-api</artifact>
|
|
<includes>
|
|
<include>**</include>
|
|
</includes>
|
|
</filter>
|
|
<filter>
|
|
<artifact>net.runelite.pushingpixels:*</artifact>
|
|
<includes>
|
|
<include>**</include>
|
|
</includes>
|
|
</filter>
|
|
<filter>
|
|
<artifact>com.google.guava:*</artifact>
|
|
<includes>
|
|
<include>**</include>
|
|
</includes>
|
|
</filter>
|
|
<filter>
|
|
<artifact>ch.qos.logback:*</artifact>
|
|
<includes>
|
|
<include>**</include>
|
|
</includes>
|
|
</filter>
|
|
<filter>
|
|
<artifact>org.jogamp.jogl:*</artifact>
|
|
<includes>
|
|
<include>**</include>
|
|
</includes>
|
|
</filter>
|
|
<filter>
|
|
<artifact>org.jogamp.gluegen:*</artifact>
|
|
<includes>
|
|
<include>**</include>
|
|
</includes>
|
|
</filter>
|
|
</filters>
|
|
<transformers>
|
|
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
|
|
<mainClass>net.runelite.client.RuneLite</mainClass>
|
|
</transformer>
|
|
</transformers>
|
|
</configuration>
|
|
</execution>
|
|
</executions>
|
|
</plugin>
|
|
<!-- Strip jar before signing -->
|
|
<plugin>
|
|
<groupId>io.github.zlika</groupId>
|
|
<artifactId>reproducible-build-maven-plugin</artifactId>
|
|
</plugin>
|
|
<plugin>
|
|
<groupId>org.apache.maven.plugins</groupId>
|
|
<artifactId>maven-jarsigner-plugin</artifactId>
|
|
<version>${maven.jarsigner.plugin.version}</version>
|
|
<executions>
|
|
<execution>
|
|
<id>sign</id>
|
|
<goals>
|
|
<goal>sign</goal>
|
|
</goals>
|
|
</execution>
|
|
</executions>
|
|
<configuration>
|
|
<skip>${jarsigner.skip}</skip>
|
|
<keystore>${jarsigner.keystore}</keystore>
|
|
<alias>${jarsigner.alias}</alias>
|
|
<storepass>${jarsigner.storepass}</storepass>
|
|
<keypass>${jarsigner.keypass}</keypass>
|
|
</configuration>
|
|
</plugin>
|
|
<plugin>
|
|
<groupId>net.runelite</groupId>
|
|
<artifactId>script-assembler-plugin</artifactId>
|
|
<version>${project.version}</version>
|
|
<executions>
|
|
<execution>
|
|
<id>assemble</id>
|
|
<goals>
|
|
<goal>assemble</goal>
|
|
</goals>
|
|
<configuration>
|
|
<scriptDirectory>src/main/scripts</scriptDirectory>
|
|
<outputDirectory>${project.build.outputDirectory}/runelite</outputDirectory>
|
|
</configuration>
|
|
</execution>
|
|
<execution>
|
|
<id>build-index</id>
|
|
<goals>
|
|
<goal>build-index</goal>
|
|
</goals>
|
|
<configuration>
|
|
<archiveOverlayDirectory>${project.build.outputDirectory}/runelite</archiveOverlayDirectory>
|
|
<indexFile>${project.build.outputDirectory}/runelite/index</indexFile>
|
|
</configuration>
|
|
</execution>
|
|
</executions>
|
|
</plugin>
|
|
</plugins>
|
|
</build>
|
|
</project>
|