TMU is very simple app for posting your digital manga as article into Telegraph for further reading using any browser or in Telegram with Instant View.

Related tags

GUI java javafx
Overview

TMU is very simple app for posting your digital manga (or any other image batch) as article into Telegraph for further reading using any browser or in Telegram with Instant View.

App may be very helpful for content translators that searching easy way to share their work.

Features:

  • Very simple with clean UI
  • No Ads
  • Ability to set Title, Tags and Description for article
  • Upload batch of images or images from archive(s)
  • Read metadata info from book_info.json metadata file and autofill Tags/Description fields
  • Uploads history
  • Ability to copy prepared post for Telegram after posting to Telegraph
  • Support of zip, rar, 7z, cbz, cbr, cb7 archives when running in JVM mode (from *.jar file)
  • Support of zip, cbz archives when running in Native Image mode (from native executable file)

Images:

First Second Third Fourth Fifth

Download:

Navigate to Releases section and download latest version of app

Building:

You will need IntelliJ IDEA and GraalVM CE 21.1.0 (Java 11 based)

Open project in IDEA, navigate to build.gradle file and change variable graalvmHome to path to your GraalVM folder. Do this with org.gradle.java.home variable in gradle.properties file. Sync project

Building GraalVM Native Image executable:

WARNING: you need at least 10GB of RAM to build native image! Native Build uses up to 8GB of RAM per build!

Follow this guide and install all dependencies for GraalVM to enable Native Image support.

WARNING: when installing VS Code build tools select English language for ALL packages that will be installed!

In IDEA navigate to File > Setting > Tools > Terminal > Shell path, clear this field and paste new path (change Visual Studio path if it's different): cmd.exe /k "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars64.bat. Hit OK

In IDEA on bottom bar click Terminal. If you see [vcvarsall.bat] Environment initialized for: 'x{86 or 64}' message, then all being setup correctly

Just type gradlew nativeBuild nativeRun in that Terminal session, hit Enter and wait build finish. On Ryzen 3600X from HDD it takes around 2-3 minutes to finish

Build will finish with app launch. Navigate to {projectDir}\build\client\x86_64-windows on Windows or {projectDir}/build/client/x86_64-linux on Linux to find executable files.

On Windows it will be TelegraphMangaUploader.exe (non packed) and TMU.exe (UPXed).

On Linux it will be TelegraphMangaUploader (non packed. You can pack this file by yourself with UPX if you want)

Building JVM jar file:

You also need JavaFX 17 jmods runtime files places anywhere on your system

Simply execute shadowJar task

Result fat jar you can run using this command (replace variables with curly brackets to your own: {path_to_java_exe_from_jvm_sdk} -Dprism.dirtyopts=false --module-path={path_to_jfx_jmods_folder} --add-modules=javafx.base,javafx.controls,javafx.fxml,javafx.graphics --add-opens javafx.graphics/javafx.css=ALL-UNNAMED --add-opens javafx.graphics/com.sun.javafx.css=ALL-UNNAMED --add-opens javafx.controls/javafx.scene.control.skin=ALL-UNNAMED --add-opens java.base/java.lang.reflect=ALL-UNNAMED --add-opens java.base/sun.nio.ch=ALL-UNNAMED --add-opens java.base/java.io=ALL-UNNAMED --add-exports javafx.base/com.sun.javafx.event=ALL-UNNAMED --add-exports javafx.controls/com.sun.javafx.scene.control.behavior=ALL-UNNAMED --add-exports javafx.controls/com.sun.javafx.scene.control.inputmap=ALL-UNNAMED --add-exports javafx.graphics/com.sun.javafx.scene.traversal=ALL-UNNAMED --add-exports javafx.controls/com.sun.javafx.scene.control=ALL-UNNAMED --add-exports javafx.base/com.sun.javafx.binding=ALL-UNNAMED --add-exports javafx.graphics/com.sun.javafx.stage=ALL-UNNAMED --add-exports javafx.base/com.sun.javafx.event=ALL-UNNAMED --add-exports javafx.base/com.sun.javafx.event=ALL-UNNAMED --add-exports javafx.graphics/com.sun.javafx.scene=ALL-UNNAMED --add-exports javafx.graphics/com.sun.javafx.scene.traversal=ALL-UNNAMED --add-exports javafx.controls/com.sun.javafx.scene.control.behavior=ALL-UNNAMED --add-exports javafx.controls/com.sun.javafx.scene.control=ALL-UNNAMED --add-exports javafx.controls/com.sun.javafx.scene.control.inputmap=ALL-UNNAMED --add-exports javafx.base/com.sun.javafx.event=ALL-UNNAMED --add-exports javafx.base/com.sun.javafx.collections=ALL-UNNAMED --add-exports javafx.base/com.sun.javafx.runtime=ALL-UNNAMED --add-opens javafx.controls/javafx.scene.control.skin=ALL-UNNAMED --add-opens javafx.graphics/javafx.scene=ALL-UNNAMED --add-opens=javafx.graphics/com.sun.javafx.text=ALL-UNNAMED --add-opens=javafx.graphics/javafx.scene.text=ALL-UNNAMED --add-exports javafx.graphics/com.sun.javafx.scene.text=ALL-UNNAMED --add-exports javafx.graphics/com.sun.javafx.geom=ALL-UNNAMED -jar {path_to_jar}

You might also like...

Toaster library to show Toasts with very less code

ToasterLibrary Step 1. Add the Toaster Library to your build file Add it in your root build.gradle at the end of repositories: allprojects { reposit

May 16, 2021

Android Resource Manager application to manage and analysis your app resources with many features like image resize, Color, Dimens and code Analysis

Android Resource Manager application to manage and analysis your app resources with many features like image resize, Color, Dimens and code Analysis

AndroidResourceManager Cross-Platform tools to manage your resources as an Android Developer, AndroidResourceManager - ARM provide five main services

Nov 16, 2022

A simple implementation of the Android In-App Billing API.

Google In-App Billing Library v4+ A simple implementation of the Android In-App Billing API. It supports: in-app purchases (both consumable and non-co

Dec 12, 2022

InstallRepos - Install GitHub Repository on any Operating System (Linux, MacOS or Windows).

Install Repos Install GitHub Repository on any Operating System (Linux, MacOS or Windows). Requires Java JRE 17.0.0.1 or later. Repository Includes: s

Apr 21, 2022

An attempt to port CSGO's Skeet.cc GUI into minecraft

------------------------------------------- Source installation information for modders ------------------------------------------- This code follows

Dec 30, 2022

A low intrusive, configurable android library that converts layout XML files into Java code to improve performance

qxml English 一个低侵入,可配置的 Android 库,用于将 layout xml 文件转换为 Java 代码以提高性能。 与X2C的对比 X2C: 使用注解处理器生成View类,使用时需要在类中添加注解,并替换setContentView方法,侵入性较强; 对于布局属性的支持不够完美

Oct 6, 2022

A simple desktop application with minimalistic UI capable of maintaining a file based database of movies presenting the opportunity of adding and transferring movies for production companies using a TCP client-server architecture.

A simple desktop application with minimalistic UI capable of maintaining a file based database of movies presenting the opportunity of adding and transferring movies for production companies using a TCP client-server architecture.

MovieMania-2022-JavaFX-Term-Project-L1T2 A simple desktop application with minimalistic UI capable of maintaining a file based database of movies pres

Oct 21, 2022

A sub module of EdgeGallery MECM which responsible for the app package management.

mecm-apm Description Application package manager responsible for application package management including Onboarding, distributing package to edge etc

Jan 10, 2022

A sub module of EdgeGallery MECM which responsible for the app orchestration.

mecm-appo Description Application orchestrator is the core module responsible for orchestrating life cycle maintenance operation of application. Compi

Dec 25, 2021
Releases(1.2)
  • 1.2(Jul 8, 2022)

  • 1.1(Jul 8, 2022)

    • Support for uploading archives by chapters, if the files in the archives are divided into directories
    • Support for reading metadata from the book_info.json file immediately when selected archives (metadata is read from the first archive)
    • Support reading genres
    • Localization of genres
    • Ability to copy post for Telegram, open link in browser and copy link to clipboard from My Uploads panel
    • Using Markdown when copying a post for Telegram
    • Adding a description to the text when copying a post for Telegram
    • When converting tags to hashtags, the symbol / that broke the tags is additionally replaced
    • Minor redesign
    Source code(tar.gz)
    Source code(zip)
    TMU_v1.1_win64.exe(22.36 MB)
  • Release(Dec 5, 2021)

Owner
null
A powerful 🚀 Android chart view / graph view library, supporting line- bar- pie- radar- bubble- and candlestick charts as well as scaling, panning and animations.

⚡ A powerful & easy to use chart library for Android ⚡ Charts is the iOS version of this library Table of Contents Quick Start Gradle Maven Documentat

Philipp Jahoda 36k Jan 9, 2023
Yet another very simple java 3D software renderer using only standard 2D libraries (Java2D, AWT & Swing). Video: https://youtu.be/hWUX1t9f6zE

Another very simple 3D software renderer Another very simple 3D software renderer implemented in java using only standard libraries (java 2D, AWT & Sw

Leo 13 Oct 17, 2022
A simple program that is realized by entering data, storing it in memory (in a file) and reading from a file to printing that data.

Pet project A simple program that is realized by entering data, storing it in memory (in a file) and reading from a file to printing that data. It can

Ljubinko Stojanović 3 Apr 28, 2022
Full Featured Google Chrome Dev Tools to JavaFX WebView browser debugging.

JavaFX WebView Debugger Via WebSocket connection to Google Chrome Dev Tools JavaFx WebView debugging with Chrome Dev tools is highly dependent on Goog

Vladimir Schneider 56 Dec 19, 2022
A Time Series Data Browser

Contents What is binjr? Features Getting started Trying it out Getting help Contributing How is it licensed? What is binjr? binjr is a time series bro

binjr 206 Dec 17, 2022
Flash cards app using JavaFX, Scene Builder and persistence using Serialization with JAVA IO API

Flashcards - JavaFX , Scene Builder, Serialized Persistence JAVA IO API Main Scene that will show all the Decks in Flash Card App Add or Edit Cards in

Ali Raja 3 Nov 28, 2022
To quickly integrate your applications into the EdgeGallery platform, we provide the toolchain project to help developers quickly modify code and migrate applications to the platform.

Toolchain 工具链 工具链是MEC Developer开发者平台中的一个重要特性,当x86平台的App想要上车ARM平台时,底层的代码不可避免的需要进行修改或重写。 App提供者可以通过MEC Developer开发者平台中集成的工具链进行源代码分析,定位需要修改的源代码并根据指导意见进行修

EdgeGallery 19 Jan 7, 2022
add one tag before or end text view

Tag Label Text Android Make a tag of text for android with custom background of tag Setup Coppy 2 class RoundBackgroundColorSpan.java and TagLabelText

Nguyễn Trọng Hải 15 Jan 24, 2022
A view for developing JavaFX stylesheets.

ShowcaseFX At least JDK 11 is required. This project contains a single control called CssShowcaseView that can be used to preview the results produced

DLSC Software & Consulting GmbH 28 Dec 23, 2022