https://github.com/gtrxAC/discord-j2me
Discord client for Java ME (MIDP 1.0 & 2.0) devices
https://github.com/gtrxAC/discord-j2me
Last synced: 8 days ago
JSON representation
Discord client for Java ME (MIDP 1.0 & 2.0) devices
- Host: GitHub
- URL: https://github.com/gtrxAC/discord-j2me
- Owner: gtrxAC
- License: mit
- Created: 2024-04-30T20:54:32.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2024-11-04T06:01:56.000Z (6 months ago)
- Last Synced: 2024-11-04T07:17:22.634Z (6 months ago)
- Language: Java
- Homepage:
- Size: 3.53 MB
- Stars: 239
- Watchers: 3
- Forks: 12
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- starred - gtrxAC/discord-j2me - Discord client for Java ME (MIDP 1.0 & 2.0) devices (Java)
README
# Discord for J2ME
Discord client for Java ME (MIDP 1.0 and 2.0) devices, inspired by [Discord for Symbian](https://github.com/uwmpr/discord-symbian-fixed). Uses proxy servers for the [HTTP](/proxy/) and [gateway](https://github.com/gtrxAC/discord-j2me-server) connection.Also see [Droidcord](https://github.com/leap0x7b/Droidcord), a Discord client for old Android devices.

* [Download](https://github.com/gtrxAC/discord-j2me/releases/latest)
* [Discord server](https://discord.gg/2GKuJjQagp) (#discord-j2me)
* [Telegram group](https://t.me/dscforsymbian)## Status
### Working
* Server, channel and thread lists
* Direct messages and group DMs
* Message reading, sending, editing, deleting
* Replying to messages
* Reading older messages
* Attachment viewing
* Attachment sending (device dependent)
* Gateway/live message updates (device dependent)
* Unread message indicators
* Emojis### Not implemented
* Jumping to messages (e.g. replies)
* Initiating DM conversations
* Ping indicators
* Reactions## How to build
1. Install [Node.js](https://nodejs.org).
2. Download [Temurin OpenJDK 8](https://adoptium.net/temurin/releases/?version=8&package=jdk) (zip or tar.gz). Extract the package into the `sdk` folder. Make sure there is a sub-folder named something like `sdk/jdk8u...`.
3. Download [ProGuard](https://github.com/Guardsquare/proguard/releases/latest). Extract the package and copy the extracted `lib/proguard.jar` file into the `sdk` folder.
4. Download [midpapi20](https://github.com/vipaoL/j2me-build-tools/raw/c1598b6916f2ba2ad5be1c0accd1ed2a54c156f3/WTK2.5.2/lib/midpapi20.jar), [cldcapi10](https://github.com/vipaoL/j2me-build-tools/raw/c1598b6916f2ba2ad5be1c0accd1ed2a54c156f3/WTK2.5.2/lib/cldcapi10.jar), [jsr75](https://github.com/vipaoL/j2me-build-tools/raw/c1598b6916f2ba2ad5be1c0accd1ed2a54c156f3/WTK2.5.2/lib/jsr75.jar), [javapiglerapi](https://nnp.nnchan.ru/pna/lib/javapiglerapi.jar), and [nokiaui](https://github.com/vipaoL/j2me-build-tools/raw/refs/heads/master/lib/nokiaui.jar) JARs. Place these in the `sdk/lib` folder.
5. Run `build.sh` (Linux) or `build.bat` (Windows).## Thanks
* [@uwmpr](https://github.com/uwmpr) for formerly hosting the default proxy server
* [@WunderWungiel](https://github.com/WunderWungiel) for formerly hosting the CDN proxy
* [@shinovon](https://github.com/shinovon) for their Java ME [JSON library](https://github.com/shinovon/NNJSON)
* [@saetta06](https://github.com/saetta06) for creating the menu and emoji graphics, and the loading animation
* Language translation contributors (see About screen in the app)