forked from 5gi/DeepJ
Compare commits
42 Commits
1.2.1-e0f5
...
master
Author | SHA1 | Date | |
---|---|---|---|
|
d8606a0587 | ||
|
0aa351bebd | ||
|
0f1fab61f8 | ||
|
deae28702d | ||
|
92bc6ae4c7 | ||
|
bb1aaf7cee | ||
|
e1017d8311 | ||
aab9802e56 | |||
15368ab222 | |||
fab65fde3a | |||
b3b37d0ac5 | |||
ac4ce2192f | |||
3345009f64 | |||
b72a411859 | |||
8a599d51f7 | |||
6e31919236 | |||
cf6d1e7128 | |||
dba816a33e | |||
a31d12bbb5 | |||
29442d1f9a | |||
117b59d5e7 | |||
08b7665518 | |||
7d5efc7b00 | |||
5d78663c87 | |||
f47c69715c | |||
732fc3882d | |||
0e35a2f4c8 | |||
c00f4b1a2d | |||
|
4c84fd5a98 | ||
cc5a1b9df6 | |||
787664bb38 | |||
|
d1419d48e0 | ||
|
27cd9ec212 | ||
|
b96202a905 | ||
|
96c950ccfe | ||
|
9677f95d60 | ||
|
78c8146fed | ||
|
13155c9112 | ||
|
ff8b5ea1aa | ||
|
dd495dc277 | ||
|
31268450e7 | ||
04bfc0fe22 |
@ -16,5 +16,10 @@
|
|||||||
<option name="name" value="MavenRepo" />
|
<option name="name" value="MavenRepo" />
|
||||||
<option name="url" value="https://repo.maven.apache.org/maven2/" />
|
<option name="url" value="https://repo.maven.apache.org/maven2/" />
|
||||||
</remote-repository>
|
</remote-repository>
|
||||||
|
<remote-repository>
|
||||||
|
<option name="id" value="maven" />
|
||||||
|
<option name="name" value="maven" />
|
||||||
|
<option name="url" value="https://git.nevets.tech/api/packages/5gi/maven" />
|
||||||
|
</remote-repository>
|
||||||
</component>
|
</component>
|
||||||
</project>
|
</project>
|
60
README.md
60
README.md
@ -1,24 +1,58 @@
|
|||||||
# DeepJ
|
# DeepJ
|
||||||
█▀█ █▀█ █ █▀▀ █ █▄ █ ▄▀█ █
|
[](https://ci.nevets.tech/view/Alec/job/DeepJ%20Improved/)
|
||||||
█▄█ █▀▄ █ █▄█ █ █ ▀█ █▀█ █▄▄
|
[](https://ci.nevets.tech/view/Alec/job/DeepJ%20Improved/)
|
||||||
|
> Quick Setup
|
||||||
|
<details><summary>Gradle</summary>
|
||||||
|
<p>
|
||||||
|
|
||||||
█▄▄ █▄█
|
Go to your build.gradle file and type:
|
||||||
█▄█ █
|
|
||||||
|
|
||||||
█▀ ▀█▀ █▀▀ █ █ █▀▀ █▄ █
|
```
|
||||||
▄█ █ ██▄ ▀▄▀ ██▄ █ ▀█
|
repositories {
|
||||||
|
maven {
|
||||||
|
url "https://git.nevets.tech/api/packages/5gi/maven"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
and
|
||||||
|
|
||||||
________________________________________
|
```
|
||||||
|
dependencies {
|
||||||
|
implementation group: 'com.the5gi.deepj', name: 'DeepJ', version: 'VERSION'
|
||||||
|
}
|
||||||
|
```
|
||||||
|
</p>
|
||||||
|
</details>
|
||||||
|
|
||||||
█ █ █▀█ █▀█ ▄▀█ ▀█▀ █▀▀ █▀█
|
<details><summary>Maven</summary>
|
||||||
█▄█ █▀▀ █▄█ █▀█ █ ██▄ █▄█
|
<p>
|
||||||
|
|
||||||
█▄▄ █▄█
|
Go to your pom.xml file and type:
|
||||||
█▄█ █
|
|
||||||
|
|
||||||
█▀ █▀▀ ▀█▀
|
```
|
||||||
▄█ █▄█ ▄█▄
|
<repositories>
|
||||||
|
<repository>
|
||||||
|
<id>gitea</id>
|
||||||
|
<url>https://git.nevets.tech/api/packages/5gi/maven</url>
|
||||||
|
</repository>
|
||||||
|
</repositories>
|
||||||
|
```
|
||||||
|
and
|
||||||
|
```
|
||||||
|
<dependencies>
|
||||||
|
<dependency>
|
||||||
|
<groupId>com.the5gi.deepj</groupId>
|
||||||
|
<artifactId>DeepJ</artifactId>
|
||||||
|
<version>1.2.5</version>
|
||||||
|
</dependency>
|
||||||
|
</dependencies>
|
||||||
|
```
|
||||||
|
</p>
|
||||||
|
</details>
|
||||||
|
|
||||||
|
> Info
|
||||||
|
|
||||||
|
[To see more details, see the wiki](https://git.nevets.tech/5gi/DeepJ/wiki/Home#user-content-usage-setup).
|
||||||
________________________________________
|
________________________________________
|
||||||
|
|
||||||
DeepJ is a Java Wrapper for the DeepL Free Public API. This was originally made by Steven (Forked From) and Updated by 5gi
|
DeepJ is a Java Wrapper for the DeepL Free Public API. This was originally made by Steven (Forked From) and Updated by 5gi
|
20
build.gradle
20
build.gradle
@ -5,12 +5,15 @@ plugins {
|
|||||||
}
|
}
|
||||||
apply plugin: 'maven-publish'
|
apply plugin: 'maven-publish'
|
||||||
group 'com.the5gi.deepj'
|
group 'com.the5gi.deepj'
|
||||||
version '1.2.1'
|
version '1.3.7'
|
||||||
|
|
||||||
sourceCompatibility = targetCompatibility = JavaVersion.VERSION_11
|
sourceCompatibility = targetCompatibility = JavaVersion.VERSION_11
|
||||||
|
|
||||||
repositories {
|
repositories {
|
||||||
mavenCentral()
|
mavenCentral()
|
||||||
|
maven {
|
||||||
|
url "https://git.nevets.tech/api/packages/5gi/maven"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
@ -20,19 +23,20 @@ dependencies {
|
|||||||
publishing {
|
publishing {
|
||||||
publications{
|
publications{
|
||||||
publish(MavenPublication) {
|
publish(MavenPublication) {
|
||||||
artifact("target/DeepJ-$version" + "-all.jar") {
|
artifact("nexus/DeepJ-$version" + ".jar") {
|
||||||
extension 'jar'
|
extension 'jar'
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
repositories {
|
repositories {
|
||||||
maven {
|
maven {
|
||||||
name 'nexus'
|
name 'gitea'
|
||||||
url "https://repo.nevets.tech/repository/maven-releases/"
|
url "https://git.nevets.tech/api/packages/5gi/maven/"
|
||||||
credentials {
|
credentials.username System.getenv('fivegiUserGit')
|
||||||
username System.getenv('nexusUser')
|
credentials.password System.getenv('fivegiPassGit')
|
||||||
password System.getenv('nexusPass')
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
configurations.all {
|
||||||
|
resolutionStrategy.cacheChangingModulesFor 0, 'seconds'
|
||||||
}
|
}
|
@ -10,39 +10,61 @@ import java.net.http.HttpRequest;
|
|||||||
import java.net.http.HttpResponse;
|
import java.net.http.HttpResponse;
|
||||||
import java.nio.charset.StandardCharsets;
|
import java.nio.charset.StandardCharsets;
|
||||||
import java.util.Objects;
|
import java.util.Objects;
|
||||||
|
|
||||||
public class Translator {
|
public class Translator {
|
||||||
public static String globalAuthKey = "null";
|
public static String globalAuthKey = "null";
|
||||||
|
protected Request request;
|
||||||
public static void setGlobalAuthKey(String key) {
|
|
||||||
globalAuthKey = key;
|
|
||||||
}
|
|
||||||
private Request request;
|
|
||||||
public Translator() {
|
public Translator() {
|
||||||
if (globalAuthKey == null) {
|
if (globalAuthKey == null) {
|
||||||
System.out.println("\n[DeepJ] You are currently using the Global Auth Key Translator Constructor." +
|
System.out.println("\n[DeepJ] You are currently using the Global Auth Key Translator Constructor." +"\n[DeepJ] If you are trying to use global auth keys, Call the method \"Translator.setGlobalAuthKey(String key)\" and then re-use this contructor." + "\n[DeepJ] If you want to define an different authkey every time do: \"new Translator(String authKey)\"\n");
|
||||||
"\n[DeepJ] If you are trying to use global auth keys, Call the method \"Translator.setGlobalAuthKey(String key)\" and then re-use this contructor." +
|
|
||||||
"\n[DeepJ] If you want to define an different authkey every time do: \"new Translator(String authKey)\"\n");
|
|
||||||
} else {
|
} else {
|
||||||
request = new Request(globalAuthKey);
|
request = new Request(globalAuthKey);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
public Translator(String authKey) {
|
public Translator(String authKey) {
|
||||||
if (!Objects.equals(globalAuthKey, "null")) {
|
if (!Objects.equals(globalAuthKey, "null")) {
|
||||||
System.out.println("[DeepJ] Looks like you have defined a global auth key already! You can use if by just typing \"new Traslator()\"" +
|
System.out.println("[DeepJ] Looks like you have defined a global auth key already! You can use if by just typing \"new Traslator()\"" + "\n instead of \"new Translator(String authKey)\". NOTE: This will work but just some advice :)");
|
||||||
"\n instead of \"new Translator(String authKey)\". NOTE: This will work but just some advice :)");
|
|
||||||
}
|
}
|
||||||
request = new Request(authKey);
|
request = new Request(authKey);
|
||||||
}
|
}
|
||||||
public Translator(String authKey, boolean silence) {
|
public Translator(String authKey, boolean silence) {
|
||||||
if (!Objects.equals(globalAuthKey, "null") && !silence) {
|
if (!Objects.equals(globalAuthKey, "null") && !silence) {
|
||||||
System.out.println("[DeepJ] Looks like you have defined a global auth key already! You can use if by just typing \"new Traslator()\"" +
|
System.out.println("[DeepJ] Looks like you have defined a global auth key already! You can use if by just typing \"new Traslator()\"" + "\n instead of \"new Translator(String authKey)\". NOTE: This will work but this is just some advice :)");
|
||||||
"\n instead of \"new Translator(String authKey)\". NOTE: This will work but this is just some advice :)");
|
|
||||||
}
|
}
|
||||||
request = new Request(authKey);
|
request = new Request(authKey);
|
||||||
}
|
}
|
||||||
|
public static void setGlobalAuthKey(String key) {
|
||||||
|
globalAuthKey = key;
|
||||||
|
}
|
||||||
|
public static Translator newTranslator(String authKey) {
|
||||||
|
return new Translator(authKey);
|
||||||
|
}
|
||||||
|
public static Translator newTranslator() {
|
||||||
|
if (globalAuthKey == null) {
|
||||||
|
System.out.println("\n[DeepJ] You are currently using the Global Auth Key \".of()\" Translator." +
|
||||||
|
"\n[DeepJ] If you are trying to use global auth keys, Call the method \"Translator.setGlobalAuthKey(String key)\" and then re-use this method." +
|
||||||
|
"\n[DeepJ] If you want to define an different authkey every time do: \"Translator.of(String authKey)\"\n");
|
||||||
|
return new Translator("null");
|
||||||
|
} else {
|
||||||
|
return new Translator();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
public void setAuthKey(String key) {
|
||||||
|
request.setAuthKey(key);
|
||||||
|
}
|
||||||
|
public void setAPIKey(String authKey) {
|
||||||
|
request = new Request(authKey);
|
||||||
|
}
|
||||||
|
public String getAPIKey() {
|
||||||
|
return request.authKey;
|
||||||
|
}
|
||||||
|
public void close() {
|
||||||
|
request = new Request("null");
|
||||||
|
}
|
||||||
public String translate(Language langToTranslateTo, String sourceMessage) {
|
public String translate(Language langToTranslateTo, String sourceMessage) {
|
||||||
|
if (request.authKey == "null") {
|
||||||
|
System.out.println("[DeepJ] This translator is closed! Please re-create!");
|
||||||
|
return "null";
|
||||||
|
}
|
||||||
String response = "Error processing request";
|
String response = "Error processing request";
|
||||||
try {
|
try {
|
||||||
response = request.queryAPI(langToTranslateTo, sourceMessage);
|
response = request.queryAPI(langToTranslateTo, sourceMessage);
|
||||||
@ -60,23 +82,22 @@ public class Translator {
|
|||||||
return message;
|
return message;
|
||||||
}
|
}
|
||||||
protected static class Request {
|
protected static class Request {
|
||||||
private final String authKey;
|
public String authKey;
|
||||||
public Request(String authKey) {
|
public Request(String authKey) {
|
||||||
this.authKey = authKey;
|
this.authKey = authKey;
|
||||||
}
|
}
|
||||||
|
public void setAuthKey(String key) {
|
||||||
|
authKey = key;
|
||||||
|
}
|
||||||
public String queryAPI(Language langEnum, String message) throws IOException, InterruptedException {
|
public String queryAPI(Language langEnum, String message) throws IOException, InterruptedException {
|
||||||
String encodedAuthKey = URLEncoder.encode(authKey, StandardCharsets.UTF_8);
|
String encodedAuthKey = URLEncoder.encode(authKey, StandardCharsets.UTF_8);
|
||||||
String encodedMessage = URLEncoder.encode(message, StandardCharsets.UTF_8);
|
String encodedMessage = URLEncoder.encode(message, StandardCharsets.UTF_8);
|
||||||
HttpClient client = HttpClient.newHttpClient();
|
HttpClient client = HttpClient.newHttpClient();
|
||||||
HttpRequest request = HttpRequest.newBuilder().GET()
|
HttpRequest request = HttpRequest.newBuilder().GET().header("Accept","*/*").header("Content-Type", "application/x-www-form-urlencoded").uri(URI.create("https://api-free.deepl.com/v2/translate?auth_key="+encodedAuthKey+"&target_lang="+langEnum.getApiString()+"&text="+encodedMessage)).build();
|
||||||
.header("Accept","*/*")
|
HttpResponse<String> response = client.send(request,HttpResponse.BodyHandlers.ofString());
|
||||||
.header("Content-Type", "application/x-www-form-urlencoded")
|
|
||||||
.uri(URI.create("https://api-free.deepl.com/v2/translate?auth_key=" + encodedAuthKey + "&target_lang=" + langEnum.getApiString() + "&text=" + encodedMessage)).build();
|
|
||||||
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
|
|
||||||
return response.body();
|
return response.body();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum Language {
|
public enum Language {
|
||||||
Bulgarian("BG"),
|
Bulgarian("BG"),
|
||||||
Czech("CS"),
|
Czech("CS"),
|
||||||
@ -112,4 +133,4 @@ public class Translator {
|
|||||||
return this.apiString;
|
return this.apiString;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user