From 262406a80cbf150a4ba8d3232b4a024d89d7b85c Mon Sep 17 00:00:00 2001 From: Andrea Cavalli Date: Wed, 30 Dec 2020 00:05:47 +0100 Subject: [PATCH] Fix example with native dependencies and update readme with native list --- README.md | 69 +++++++++++++++---- example/pom.xml | 20 ++++++ .../main/java/it.tdlight.example/Example.java | 2 +- 3 files changed, 76 insertions(+), 15 deletions(-) diff --git a/README.md b/README.md index 6c7ffe6..48a81ef 100644 --- a/README.md +++ b/README.md @@ -44,21 +44,42 @@ Repository: ``` Dependency: ```xml - -it.tdlight -tdlight-java -REPLACE_WITH_LATEST_VERSION - + + + it.tdlight + tdlight-java + REPLACE_WITH_LATEST_VERSION + + + it.tdlight + tdlight-natives-linux-amd64 + REPLACE_WITH_LATEST_NATIVES_VERSION + + + ``` #### Gradle ```groovy repositories { - maven { url "https://mvn.mchv.eu/repository/mchv/" } + maven { url "https://mvn.mchv.eu/repository/mchv/" } } dependencies { - implementation 'it.tdlight:tdlight-java:REPLACE_WITH_LATEST_VERSION' + implementation 'it.tdlight:tdlight-java:REPLACE_WITH_LATEST_VERSION' + implementation 'it.tdlight:tdlight-natives-linux-amd64:REPLACE_WITH_LATEST_NATIVES_VERSION' + // include other native versions that you want, for example for macos, windows, and other architectures here } ``` +#### Natives inclusion +To use TDLight java for a specific platform, you need to include the related native dependencies: +- `tdlight-natives-linux-amd64` +- `tdlight-natives-linux-aarch64` +- `tdlight-natives-linux-x86` +- `tdlight-natives-linux-armv6` +- `tdlight-natives-linux-armv7` +- `tdlight-natives-linux-ppc64le` +- `tdlight-natives-windows-amd64` +- `tdlight-natives-osx-amd64` + ### For TDLight Java with official TDLib #### Maven Repository: @@ -73,21 +94,41 @@ Repository: ``` Dependency: ```xml - -it.tdlight -tdlib-java -REPLACE_WITH_LATEST_VERSION - + + + it.tdlight + tdlib-java + REPLACE_WITH_LATEST_VERSION + + + it.tdlight + tdlib-natives-linux-amd64 + REPLACE_WITH_LATEST_NATIVES_VERSION + + + ``` #### Gradle ```groovy repositories { - maven { url "https://mvn.mchv.eu/repository/mchv/" } + maven { url "https://mvn.mchv.eu/repository/mchv/" } } dependencies { - implementation 'it.tdlight:tdlib-java:REPLACE_WITH_LATEST_VERSION' + implementation 'it.tdlight:tdlib-java:REPLACE_WITH_LATEST_VERSION' + implementation 'it.tdlight:tdlib-natives-linux-amd64:REPLACE_WITH_LATEST_NATIVES_VERSION' + // include other native versions that you want, for example for macos, windows, and other architectures here } ``` +#### Natives inclusion +To use TDLight java for a specific platform, you need to include the related native dependencies: +- `tdlib-natives-linux-amd64` +- `tdlib-natives-linux-aarch64` +- `tdlib-natives-linux-x86` +- `tdlib-natives-linux-armv6` +- `tdlib-natives-linux-armv7` +- `tdlib-natives-linux-ppc64le` +- `tdlib-natives-windows-amd64` +- `tdlib-natives-osx-amd64` ## Usage Simple initialization of a native TDLib client diff --git a/example/pom.xml b/example/pom.xml index 8589a7e..4f46d6b 100644 --- a/example/pom.xml +++ b/example/pom.xml @@ -26,6 +26,26 @@ tdlight-java RELEASE + + it.tdlight + tdlight-natives-linux-amd64 + RELEASE + + + it.tdlight + tdlight-natives-linux-aarch64 + RELEASE + + + it.tdlight + tdlight-natives-windows-amd64 + RELEASE + + + it.tdlight + tdlight-natives-osx-amd64 + RELEASE + diff --git a/example/src/main/java/it.tdlight.example/Example.java b/example/src/main/java/it.tdlight.example/Example.java index 3355bc4..df4da26 100644 --- a/example/src/main/java/it.tdlight.example/Example.java +++ b/example/src/main/java/it.tdlight.example/Example.java @@ -337,7 +337,7 @@ public final class Example { } } - private static class OrderedChat implements Comparable { + public static class OrderedChat implements Comparable { final long chatId; final TdApi.ChatPosition position;