Onium - Inject hebrew support into a slack desktop app
Project description
Onium is a small utility to inject Hebrew support (automatic RTL) into Slack’s desktop app. Onium does this by modifying Slack’s app.asar (Slack application code) and changes the Slack app itself.
What is Onium?
Onium fixes one of Slack’s most glaring issues for users in countries whose script is written Right-to-left. It does so by injecting code into Slack that modifies the displayed text to correctly show Right-to-left words.
The Slack app is built using Electron, which essentially wraps a Chromium browser and a Node.js server together. Onium modifies the HTML displayed by the Chromium browser to properly support Hebrew (and RTL) languages.
Onium does this by modifying Slack’s internal code (creating a “Fixed” solution), until Slack adds a new update.
Requirements
You need Python 2.7 or 3.5 or later to run Onium. Onium should work on Windows, Mac and Linux.
Quick start
Onium can be installed using pip:
$ python -m pip install onium
As long as python’s scripts folder is in your path, simply run
$ onium
Usage
Onium supports various command line parameters
usage: onium [-h] [-l LOCATION] [--no-kill] [--no-start] [-b BACKUP] [-f] [-d] Inject hebrew support plugin into Slack's tab inside an electron app. This program injects the Chrome's hebrew_slack plugin into any electron (desktop) version of the slack app optional arguments: -h, --help show this help message and exit -l LOCATION, --location LOCATION Location of application to run, or auto, local (Windows only), store (Windows only) [default: auto] --no-kill Do not attempt to kill original application before starting --no-start Do not attempt to start application (assume already running) -b BACKUP, --backup BACKUP Name to use save original slack app backup. This will never overwrite an existing backup file. Fails if file already exists and not used with -f [default: app.asar.orig] -f, --force Proceed even if backup file already exists [default: False] -d, --debug Pass --remote-debugging-port=9222 to enable rendered debugger with chrome
Contribute / Join the conversation
Please report issues here
License
Onium is licensed under the terms of the MIT License (see the file LICENSE.txt).
Acknowledgement
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file onium-0.9.2.tar.gz
.
File metadata
- Download URL: onium-0.9.2.tar.gz
- Upload date:
- Size: 15.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ea2b295cb8f469862f05aeb506a5da56de667bf4af8f5b469b0e22d2f2314b9d |
|
MD5 | b3e27cbe9b310e5c2adb438a60b37b65 |
|
BLAKE2b-256 | 54bc47ebe04288b82818ac44428e6b4a1835eb4f46fd267826931b215a965c22 |
File details
Details for the file onium-0.9.2-py2.py3-none-any.whl
.
File metadata
- Download URL: onium-0.9.2-py2.py3-none-any.whl
- Upload date:
- Size: 12.7 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5790976d3c2910223a9e997bf4497b9560a9e3112607b07b9196b1ac34bb529d |
|
MD5 | 2f0b483038e3400242359591f100d267 |
|
BLAKE2b-256 | 891ccd2d0837122d4201741103b678bc854a6016b097d8522aaa3630c5de294c |