Previously SailDiscord
An unofficial SailfishOS Discord client
Very very WIP
By using this, you are breaking Discord Terms of Services! This app might even get you banned! It stores your token in plain text and it is really easy to hack you with it!
Update to 0.4.2. 0.4.2 might show you that you are using 0.4.1, but that is just a bug which you can safely ignore as long as everything works.
Check if you are able to open https://discord.com/login in the native browser. If you can't, here are the possible workarounds:
See discord.py-self docs page for up to date information. In short, you should:
(webpackChunkdiscord_app.push([[''],{},e=>{m=[];for(let c in e.c)m.push(e.c[c])}]),m).find(m => m?.exports?.default?.getToken).exports.default.getToken()
"
)After obtaining you token, in Sailcord top menu, when logging in, choose Login with token. Then paste your token and click Accept.
Screenshots are for version 0.5.0
main
branch only" checkmark. Only needed oncemain
branch you forked -> "View all branches" -> "New branch" and typing whatever branch name you want. I recommend patch-n
where n
is 1 for the first branch, 2 for the second, etc. Then go to your branch on the GitHub.SailDiscord
-> translations
.
harbour-saildiscord.ts
fileharbour-saildiscord-xx.ts
replacing xx
with your language code as the name. For example, ru
for RussianMake your changes. Note that:
Do not update Opal modules translations. They include About page translations, and their context name is prefixed with Opal.
. Do it here instead. An example:
When translating a string, read its comments if available. They include things which describe the context of the string (where it is used).
%1
, %2
, %3
, etc. parts will be replaced with additional data
Parts starting with & and ending with ; mean that they'll be replaced with special characters. You can check the full list by googling "html entities list". The most common are: |
code | rendered |
---|---|---|
< |
> | |
> |
< | |
& |
& | |
" |
" | |
' |
' |
To translate a string, modify the lines starting with <translation
. Remove type="unfinished"
parts and insert your translation between >
and <
characters. As the source use the lines starting with <source>
, which are above the actual translation. Example:
Original:
<message>
<location filename="../qml/pages/FirstPage.qml" line="62"/>
<location filename="../qml/pages/LoginDialog.qml" line="20"/>
<source>About</source>
<comment>App</comment>
<translation type="unfinished"></translation>
Modified:
Don't
Get Sailfish IDE, open the project, open Other Files -> rpm -> SailDiscord.spec
, then replace no
in the first line with yes
if you want to make a production package. Now just run or build.
If you didn't replace, you'll get faster build but aditional steps needed for phone. This is needed only once. Once the installation is completed, open Terminal from the developer options on your phone and type this command:
python3 -m pip install --user --upgrade "discord.py-self>=2.0" "requests" "Pillow"
Then open the app. If you ever want to switch back to the production version, type this command to undo:
python3 -m pip uninstall discord.py-self
SailJail will NOT work in this case
BuildRequires: python3-pip;
line in the spec file throws an error. A workaround for now is to build these two awesome projects for the same target as for this project - harbour-moremahjong and sailfish-rpn-calculator.~
python3 -m ensurepip --default-pip
instead of BuildRequires: python3-pip;
in the spec, but it might break the build vm/container so I am not recommending it. You can still do so by uncommenting a line in the spec file.~cd
into the build folder, run sfdk config target=<a target>
and then sfdk build-shell --maintain
, finally inside that shell run python3 -m pip install --upgrade pip
.The code is based on:
a lot:
a little:
Core functionality:
Developers:
Contributors (translations):