From 00a5b37cfa5fd54304b34b6f6e38f3a96caadba1 Mon Sep 17 00:00:00 2001 From: Poneyy Date: Mon, 6 Jan 2020 01:02:16 +0100 Subject: [PATCH 1/8] Add files via upload update to python 3.5+ --- load.py | 74 ++++++++++++++++++++++++++++++--------------------------- 1 file changed, 39 insertions(+), 35 deletions(-) diff --git a/load.py b/load.py index 04aaafd..f5ee336 100644 --- a/load.py +++ b/load.py @@ -19,13 +19,13 @@ import sys import time import ctypes -import Tkinter as tk +import tkinter as tk import myNotebook as nb from config import config -CLIENT_ID = '386149818227097610' +CLIENT_ID = b'386149818227097610' -VERSION = '1.1.0' +VERSION = '1.2.0' # # From discrod-rpc.h @@ -85,7 +85,7 @@ class DiscordEventHandlers(ctypes.Structure): ] -DISCORD_REPLY_NO, DISCORD_REPLY_YES, DISCORD_REPLY_IGNORE = range(3) +DISCORD_REPLY_NO, DISCORD_REPLY_YES, DISCORD_REPLY_IGNORE = list(range(3)) Discord_Initialize = discord_rpc.Discord_Initialize Discord_Initialize.argtypes = [ctypes.c_char_p, ctypes.POINTER(DiscordEventHandlers), ctypes.c_int, ctypes.c_char_p] # applicationId, handlers, autoRegister, optionalSteamId @@ -102,27 +102,27 @@ class DiscordEventHandlers(ctypes.Structure): def ready(): - print 'ready' + print('ready') def disconnected(errorCode, message): - print 'disconnected', errorCode, message + print('disconnected', errorCode, message) def errored(errorCode, message): - print 'errored', errorCode, message + print('errored', errorCode, message) def joinGame(joinSecret): - print 'joinGame', joinSecret + print('joinGame', joinSecret) def spectateGame(spectateSecret): - print 'spectateGame', spectateSecret + print('spectateGame', spectateSecret) def joinRequest(request): - print 'joinRequest', request.userId, request.username, request.avatar + print('joinRequest', request.userId, request.username, request.avatar) event_handlers = DiscordEventHandlers(ReadyProc(ready), @@ -136,8 +136,8 @@ def joinRequest(request): this = sys.modules[__name__] # For holding module globals -this.presence_state = 'Connecting CMDR Interface' -this.presence_details = '' +this.presence_state = b'Connecting CMDR Interface' +this.presence_details = b'' this.time_start = time.time() def update_presence(): @@ -169,6 +169,10 @@ def prefs_changed(cmdr, is_beta): config.set('disable_presence', this.disablePresence.get()) update_presence() +def plugin_start3(plugin_dir): + update_presence() + return 'DiscordPresence' + def plugin_start(): update_presence() return 'DiscordPresence' @@ -180,44 +184,44 @@ def plugin_stop(): def journal_entry(cmdr, is_beta, system, station, entry, state): if entry['event'] == 'StartUp': - this.presence_state = 'In %s' % system + this.presence_state = ('In %s' % system).encode() if station is None: - this.presence_details = 'Flying in normal space' + this.presence_details = b'Flying in normal space' else: - this.presence_details = 'Docked at %s' % station + this.presence_details = ('Docked at %s' % station).encode() elif entry['event'] == 'Location': - this.presence_state = 'In %s' % system + this.presence_state = ('In %s' % system).encode() if station is None: - this.presence_details = 'Flying in normal space' + this.presence_details = b'Flying in normal space' else: - this.presence_details = 'Docked at %s' % station + this.presence_details = ('Docked at %s' % station).encode() elif entry['event'] == 'StartJump': - this.presence_state = 'Jumping' + this.presence_state = b'Jumping' if entry['JumpType'] == 'Hyperspace': - this.presence_details = 'Jumping to %s' % entry['StarSystem'] + this.presence_details = ('Jumping to %s' % entry['StarSystem']).encode() elif entry['JumpType'] == 'Supercruise': - this.presence_details = 'Preparing for supercruise' + this.presence_details = b'Preparing for supercruise' elif entry['event'] == 'SupercruiseEntry': - this.presence_state = 'In %s' % system - this.presence_details = 'Supercruising' + this.presence_state = ('In %s' % system).encode() + this.presence_details = b'Supercruising' elif entry['event'] == 'SupercruiseExit': - this.presence_state = 'In %s' % system - this.presence_details = 'Flying in normal space' + this.presence_state = ('In %s' % system).encode() + this.presence_details = b'Flying in normal space' elif entry['event'] == 'FSDJump': - this.presence_state = 'In %s' % system - this.presence_details = 'Supercruising' + this.presence_state = ('In %s' % system).encode() + this.presence_details = b'Supercruising' elif entry['event'] == 'Docked': - this.presence_state = 'In %s' % system - this.presence_details = 'Docked at %s' % station + this.presence_state = ('In %s' % system).encode() + this.presence_details = ('Docked at %s' % station).encode() elif entry['event'] == 'Undocked': - this.presence_state = 'In %s' % system - this.presence_details = 'Flying in normal space' + this.presence_state = ('In %s' % system).encode() + this.presence_details = b'Flying in normal space' elif entry['event'] == 'ShutDown': - this.presence_state = 'Connecting CMDR Interface' - this.presence_details = '' + this.presence_state = b'Connecting CMDR Interface' + this.presence_details = b'' elif entry['event'] == 'Music': if entry['MusicTrack'] == 'MainMenu': - this.presence_state = 'Connecting CMDR Interface' - this.presence_details = '' + this.presence_state = b'Connecting CMDR Interface' + this.presence_details = b'' update_presence() From d7a1a02b691a26493393a8fc3e7c7f6c074b8787 Mon Sep 17 00:00:00 2001 From: Poneyy Date: Mon, 6 Jan 2020 22:21:49 +0100 Subject: [PATCH 2/8] Add planet's name for Planetary event FR language change app_ID to Elite Dangerous Update .gitignore for .vs/ Update readme --- .gitignore | 3 ++- README.md | Bin 4700 -> 4868 bytes load.py | 72 +++++++++++++++++++++++++++++++++++------------------ 3 files changed, 50 insertions(+), 25 deletions(-) diff --git a/.gitignore b/.gitignore index bfd776d..2335558 100644 --- a/.gitignore +++ b/.gitignore @@ -107,4 +107,5 @@ venv.bak/ .mypy_cache/ # VSCode -.vscode/ \ No newline at end of file +.vscode/ +.vs/ \ No newline at end of file diff --git a/README.md b/README.md index a25610b8f32210b001b2931fffc607e7a1d0d78a..b43f0583c9a7b1bcb7c6a257a95f19a6af86d529 100644 GIT binary patch delta 176 zcmcbk(xSFu1`B5ZLq0unDK)M7dp#UWFfn*v`CKV`? z%#gvL1LWs2WHO|KRYO#P4&=7S){GEqDZ5N9*^GL!?Hr4Rini diff --git a/load.py b/load.py index f5ee336..2bf518b 100644 --- a/load.py +++ b/load.py @@ -23,9 +23,12 @@ import myNotebook as nb from config import config -CLIENT_ID = b'386149818227097610' +CLIENT_ID = b'363413225578037248' -VERSION = '1.2.0' +VERSION = '1.2.2' + +# Add global var for Planet name (landing+ around) +planet = '' # # From discrod-rpc.h @@ -136,7 +139,7 @@ def joinRequest(request): this = sys.modules[__name__] # For holding module globals -this.presence_state = b'Connecting CMDR Interface' +this.presence_state = 'Interfaçage au Vaisseau...'.encode() this.presence_details = b'' this.time_start = time.time() @@ -150,7 +153,6 @@ def update_presence(): this.disablePresence = None - def plugin_prefs(parent, cmdr, is_beta): """ Return a TK Frame for adding to the EDMC settings dialog. @@ -183,45 +185,67 @@ def plugin_stop(): def journal_entry(cmdr, is_beta, system, station, entry, state): + global planet if entry['event'] == 'StartUp': - this.presence_state = ('In %s' % system).encode() + this.presence_state = ('Dans le système %s' % system).encode() if station is None: - this.presence_details = b'Flying in normal space' + this.presence_details = b'En vol dans l\'espace' else: - this.presence_details = ('Docked at %s' % station).encode() + this.presence_details = ('Docké à %s' % station).encode() elif entry['event'] == 'Location': this.presence_state = ('In %s' % system).encode() if station is None: - this.presence_details = b'Flying in normal space' + this.presence_details = b'En vol dans l\'espace' else: - this.presence_details = ('Docked at %s' % station).encode() + this.presence_details = ('Docké à %s' % station).encode() elif entry['event'] == 'StartJump': - this.presence_state = b'Jumping' + this.presence_state = b'Saut...' if entry['JumpType'] == 'Hyperspace': - this.presence_details = ('Jumping to %s' % entry['StarSystem']).encode() + this.presence_details = ('Saut vers %s' % entry['StarSystem']).encode() elif entry['JumpType'] == 'Supercruise': - this.presence_details = b'Preparing for supercruise' + this.presence_details = 'Préparation d\'un saut en supercruise'.encode() elif entry['event'] == 'SupercruiseEntry': - this.presence_state = ('In %s' % system).encode() - this.presence_details = b'Supercruising' + this.presence_state = ('Système %s' % system).encode() + this.presence_details = b'Supercruise' elif entry['event'] == 'SupercruiseExit': - this.presence_state = ('In %s' % system).encode() - this.presence_details = b'Flying in normal space' + this.presence_state = ('Système %s' % system).encode() + this.presence_details = b'En vol dans l\'espace' elif entry['event'] == 'FSDJump': - this.presence_state = ('In %s' % system).encode() - this.presence_details = b'Supercruising' + this.presence_state = ('Système %s' % system).encode() + this.presence_details = b'Supercruise' elif entry['event'] == 'Docked': - this.presence_state = ('In %s' % system).encode() - this.presence_details = ('Docked at %s' % station).encode() + this.presence_state = ('Système %s' % system).encode() + this.presence_details = ('Docké à %s' % station).encode() elif entry['event'] == 'Undocked': - this.presence_state = ('In %s' % system).encode() - this.presence_details = b'Flying in normal space' + this.presence_state = ('Système %s' % system).encode() + this.presence_details = b'En vol dans l\'espace' elif entry['event'] == 'ShutDown': - this.presence_state = b'Connecting CMDR Interface' + this.presence_state = 'Interfaçage au Vaisseau...'.encode() this.presence_details = b'' elif entry['event'] == 'Music': if entry['MusicTrack'] == 'MainMenu': - this.presence_state = b'Connecting CMDR Interface' + this.presence_state = 'Interfaçage au Vaisseau...'.encode() this.presence_details = b'' + elif entry['event'] == 'Undocked' or entry['event'] == 'DockingCancelled' or entry['event'] == 'DockingTimeout': + this.presence_details = ('En vol près de %s' % entry['StationName']).encode() + # Planetary events + elif entry['event'] == 'ApproachBody': + this.presence_details = ('En approche de %s' % entry['Body']).encode() + planet = entry['Body'] + elif entry['event'] == 'Touchdown' and entry['PlayerControlled']: + this.presence_details = ('Posé sur %s' % planet).encode() + elif entry['event'] == 'Liftoff' and entry['PlayerControlled']: + if entry['PlayerControlled']: + this.presence_details = ('Vol autour de %s' % planet).encode() + else: + this.presence_details = ('En SRV sur %s, Vaisseau en orbite' % planet).encode() + elif entry['event'] == 'LeaveBody': + this.presence_details = ('Supercruise').encode() + + # EXTERNAL VEHICLE EVENTS + elif entry['event'] == 'LaunchSRV': + this.presence_details = ('En SRV sur %s' % planet).encode() + elif entry['event'] == 'DockSRV': + this.presence_details = ('Posé sur %s' % planet).encode() update_presence() From 512558f3af49bf87153170a88ffb9e0cd3884503 Mon Sep 17 00:00:00 2001 From: Poneyy Date: Mon, 6 Jan 2020 22:30:17 +0100 Subject: [PATCH 3/8] Add planet's name for Planetary event FR language change app_ID to Elite Dangerous Update .gitignore for .vs/ Update readme --- .gitignore | 2 +- EDMC_Discord_Presence_1.png | Bin 16890 -> 18300 bytes EDMC_Discord_Presence_4.png | Bin 15077 -> 16351 bytes README.md | Bin 4868 -> 4872 bytes load.py | 2 +- 5 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 2335558..1c16bcc 100644 --- a/.gitignore +++ b/.gitignore @@ -108,4 +108,4 @@ venv.bak/ # VSCode .vscode/ -.vs/ \ No newline at end of file +.vs/ diff --git a/EDMC_Discord_Presence_1.png b/EDMC_Discord_Presence_1.png index 809ae7344ee5fe9e2da2a166093296e635363ccb..5e3e86dcffad431bb7dea098da20e32d64dd9b98 100644 GIT binary patch literal 18300 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 I%9bDgFCtTdl>h($ diff --git a/EDMC_Discord_Presence_4.png b/EDMC_Discord_Presence_4.png index 39097022c63b1888a72bc7c45215ad0e94c06849..a8b1658dc4c1f651bd00504eb2b17a6357b11b94 100644 GIT binary patch literal 16351 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 IUYP~|7g>5SCjbBd literal 15077 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 delta 12 TcmeBBYf;-!C%Cyuu#FJ_9;*ap diff --git a/load.py b/load.py index 2bf518b..03f3463 100644 --- a/load.py +++ b/load.py @@ -27,7 +27,7 @@ VERSION = '1.2.2' -# Add global var for Planet name (landing+ around) +# Add global var for Planet name (landing + around) planet = '' # From dcb71f086f9759f0022a00ede441320c1f092948 Mon Sep 17 00:00:00 2001 From: Poneyy Date: Mon, 6 Jan 2020 23:06:18 +0100 Subject: [PATCH 4/8] Add landingpad in docking info --- load.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/load.py b/load.py index 03f3463..1b547ba 100644 --- a/load.py +++ b/load.py @@ -29,7 +29,7 @@ # Add global var for Planet name (landing + around) planet = '' - +landingPad = '2' # # From discrod-rpc.h # @@ -186,6 +186,7 @@ def plugin_stop(): def journal_entry(cmdr, is_beta, system, station, entry, state): global planet + global landingPad if entry['event'] == 'StartUp': this.presence_state = ('Dans le système %s' % system).encode() if station is None: @@ -215,13 +216,15 @@ def journal_entry(cmdr, is_beta, system, station, entry, state): this.presence_details = b'Supercruise' elif entry['event'] == 'Docked': this.presence_state = ('Système %s' % system).encode() - this.presence_details = ('Docké à %s' % station).encode() + this.presence_details = ('Docké à %s, LandingPad %s' % (station, landingPad)).encode() elif entry['event'] == 'Undocked': this.presence_state = ('Système %s' % system).encode() this.presence_details = b'En vol dans l\'espace' elif entry['event'] == 'ShutDown': this.presence_state = 'Interfaçage au Vaisseau...'.encode() this.presence_details = b'' + elif entry['event'] == 'DockingGranted': + landingPad = entry['LandingPad'] elif entry['event'] == 'Music': if entry['MusicTrack'] == 'MainMenu': this.presence_state = 'Interfaçage au Vaisseau...'.encode() From f37957bc072b23486b2a4ae9daaa05da5d02b25d Mon Sep 17 00:00:00 2001 From: Poneyy Date: Tue, 7 Jan 2020 22:41:40 +0100 Subject: [PATCH 5/8] Update README.md --- README.md | Bin 4872 -> 2856 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/README.md b/README.md index a6303594be93c94fcbd1d662a3678ef6d031477a..5660cb0b1dd6bd918a2c7a5d002bd2c8a17e86f3 100644 GIT binary patch literal 2856 zcmb7GYfs}w6#b6Gf4E&fERlks|D3!RtB!5+T92Ion*6;+a+lt3M<{4+=_o^#y%?+A|Vs0VL-q`C~b z($VbfqU0B*a79`Z+*U9<(~XE>K$Kj#82oeW19&bxNi7zobTsP#L3f?sWMwIZlWvdzIbfIzz;T4|i`TnDG*A9g^_+yx zKsO&BPkj2m?3PmSB(7p5?8FUFf6tJ+crg71s zO}q|TusG)mpr|bqUY2HGQO~xE`aYpasnQj_VRzrKABO#Y`BtWE6ooZl^lcXx@Bg7{ zVsud>sSr;Rq;E3@iQoifRsVvCZF2pj2pb5bf8gVN`|^m$Y|*%8fnr;((LT`!%f9`=WJIQw zIFPl{M5tfwB8$Tl(xQiRGS;FR`CTJ()1tVWfr7Wh#Y z_2_i`;oW!RlX$J|L&%lRD*)9ZwOLq$#SapY0D4u1F& z@Qn#&tHe=&7U*hFAuSWSuQ51@67vP}gWB{@J!b%;LXELTRKU%UX4hKfg-0)4(zURa zXhX!*w`w=ca>dJSe;)Sc6uL7PKnET?T)?jHxlvQ3C@pr5c?Y^0Nn!s literal 4872 zcmcJTYj0ac5Qg_N693`Qd}$<-v<(*t2~d^LQVJqUf)H3J@h!&0c8o7X;l~5-Gvo2@ zIZj&#sXDTK&Ys=5yz|cNtpELICspa2bew)jM`=&L!!%FbbdzSOr{@#>_BGN^6OH!M zhv@_RJlCpe8l`0#XvIWNSGJ}~ElC?`Y@ykexk;W&w z`jWpe8Na2+>37{Pq+y=ENC&#mve4)${TH ziS9aDi;m1YkO%bua=vzkaU z>n4qBD`5oOfK9x;k{n{Ozqarr#iYr?DxJw95F~zc^I?&|C768Ch~veEjEnSCTBce* zNMB1pR0=9ir4iW8oul7-qwmbhlB#qmNq@`t zsqTp9#E_b3J=joFTt0Pfrdabt#Cvwv(I_i2yARE>A0-bK!AN%a6Z7TBQ0yw&ReF>H-A8M0Zq|6e$uDX+v5)=ePIB?_Q03jO zJ%)^_6!m(3^^G~fpq{j~SM|U-#7;0W-cT8H-Mp0stR{AqeLIJ@_XIyaGe1sc8ClI< z34fz<=6&csshJazPkq^UwL&Xb?Q>%w`zAONi=k#^%t|it4n9Toadf;^MjS?}10QRS zGy8pWnp%F@*g=|m5H(<|oc7Atu{e{zJi7;;@4mZT3g6smP+?ExZ*)&{X?u7U(K`jc z56viQ&$~0q_dXb(ccrlN7e#m}Kj;i#BNd~pgY^hIPoq})j$Q9M29h&26zN>xB~f^3 zJo44sMExh(LcJw#g1_5D(rXzED>)l0qeI;60pAuk?|)+LLnA~r+crYp<v#W?EM~l-%NV%G(y~n167nY-XVEKbSv`?hixvQCyBXhf`?el$st#xy8l!> zJfND=&1GHen$#Wo-i#%4n{}35@()QtvwKrwcdNIYa4M69)lpR$i@M)L7)+LCQDqkX zX-MNw_QW&t$lkM0E#zlJ`GslCyg$zyIhXPn409XTI)IFA80KV z8~EGoM*YOHRNjKN?^9sMSzx9Su-w<`YxQvC_E;MH%~Z0c8hx4$wI4l6pX+z8&{m#@ zoO|@=>{y&2h=|vVh#i{7x~RFJ!k%3jGMrR98Vfcd?bfL3W9b~*U3_n%_v z2#?ci!|P|wa;?;mO8OlEtb?1*_0UnT@NgdX!lS73xdS5Z-sRE@(b*H9Gf5?fhQfQK zXCmwTale~hZE}D-TuKTjG%}0RCDxLYEqMhS2J(YEAsgvIUR!j>`Yt)`|1(_IRxtm1 zJ-a+VBfoAPJ!7sO*swI)&`Ztap8%>tnayPGxyE4KyojqalY9aX;)cGl`NC|k$+<6_ z7HoN@nZCXpJ=ADqcX_rd5qSH5E#<1_>G*qD#(4)X@_$6fx~Ko8uOrSdqwI-V>AA+) sDZIwlrBrq{eNu~2SjdVSU1) Date: Sat, 11 Jan 2020 13:35:20 +0530 Subject: [PATCH 6/8] Added pipenv --- .idea/.gitignore | 2 ++ .idea/EDMC-Discord-Presence.iml | 8 ++++++++ .idea/misc.xml | 7 +++++++ .idea/modules.xml | 8 ++++++++ .idea/vcs.xml | 6 ++++++ Pipfile | 11 +++++++++++ Pipfile.lock | 20 ++++++++++++++++++++ 7 files changed, 62 insertions(+) create mode 100644 .idea/.gitignore create mode 100644 .idea/EDMC-Discord-Presence.iml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/vcs.xml create mode 100644 Pipfile create mode 100644 Pipfile.lock diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..5c98b42 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,2 @@ +# Default ignored files +/workspace.xml \ No newline at end of file diff --git a/.idea/EDMC-Discord-Presence.iml b/.idea/EDMC-Discord-Presence.iml new file mode 100644 index 0000000..86df155 --- /dev/null +++ b/.idea/EDMC-Discord-Presence.iml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..72a8a68 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,7 @@ + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..e19d45e --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Pipfile b/Pipfile new file mode 100644 index 0000000..b723d01 --- /dev/null +++ b/Pipfile @@ -0,0 +1,11 @@ +[[source]] +name = "pypi" +url = "https://pypi.org/simple" +verify_ssl = true + +[dev-packages] + +[packages] + +[requires] +python_version = "3.7" diff --git a/Pipfile.lock b/Pipfile.lock new file mode 100644 index 0000000..9a51a28 --- /dev/null +++ b/Pipfile.lock @@ -0,0 +1,20 @@ +{ + "_meta": { + "hash": { + "sha256": "7e7ef69da7248742e869378f8421880cf8f0017f96d94d086813baa518a65489" + }, + "pipfile-spec": 6, + "requires": { + "python_version": "3.7" + }, + "sources": [ + { + "name": "pypi", + "url": "https://pypi.org/simple", + "verify_ssl": true + } + ] + }, + "default": {}, + "develop": {} +} From ef06d662b21b135a74634c159d1e7498fbbaeedd Mon Sep 17 00:00:00 2001 From: Sayak Mukhopadhyay Date: Sat, 11 Jan 2020 18:35:38 +0530 Subject: [PATCH 7/8] Added l10n to french --- .gitignore | 3 + .idea/inspectionProfiles/Project_Default.xml | 6 ++ L10n/en.template | 44 +++++++++ L10n/fr.strings | 44 +++++++++ load.py | 96 +++++++++++--------- 5 files changed, 151 insertions(+), 42 deletions(-) create mode 100644 .idea/inspectionProfiles/Project_Default.xml create mode 100644 L10n/en.template create mode 100644 L10n/fr.strings diff --git a/.gitignore b/.gitignore index 1c16bcc..d056835 100644 --- a/.gitignore +++ b/.gitignore @@ -109,3 +109,6 @@ venv.bak/ # VSCode .vscode/ .vs/ +/config.py +/myNotebook.py +/l10n.py diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 0000000..03d9549 --- /dev/null +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/L10n/en.template b/L10n/en.template new file mode 100644 index 0000000..18de470 --- /dev/null +++ b/L10n/en.template @@ -0,0 +1,44 @@ +/* Language name */ +"!Language" = "English"; + +/* Idle message. [load.py] */ +"Connecting CMDR Interface" = "Connecting CMDR Interface" + +/* Details of system. [load.py] */ +"In system {system}" = "In system {system}" + +/* If docked. [load.py] */ +"Docked at {station}" = "Docked at {station}" + +/* While jumping. [load.py] */ +"Jumping" = "Jumping" + +/* If Hyperspace jumping. [load.py] */ +"Jumping to system {system}" = "Jumping to system {system}" + +/* If Supercruise jumping. [load.py] */ +"Preparing for supercruise" = "Preparing for supercruise" + +/* When supercruising. [load.py] */ +"Supercruising" = "Supercruising" + +/* When in normal space. [load.py] */ +"Flying in normal space" = "Flying in normal space" + +/* When in normal space and near a station. [load.py] */ +"Flying near {station}" = "Flying near {station}" + +/* When approaching a body. [load.py] */ +"Approaching {body}" = "Approaching {body}" + +/* When landed on a body. [load.py] */ +"Landed on {body}" = "Landed on {body}" + +/* After taking off from a body. [load.py] */ +"Flying around {body}" = "Flying around {body}" + +/* When in SRV. [load.py] */ +"In SRV on {body}" = "In SRV on {body}" + +/* When in SRV and ship has taken off. [load.py] */ +"In SRV on {body}, ship in orbit" = "In SRV on {body}, ship in orbit" diff --git a/L10n/fr.strings b/L10n/fr.strings new file mode 100644 index 0000000..006ebe9 --- /dev/null +++ b/L10n/fr.strings @@ -0,0 +1,44 @@ +/* Language name */ +"!Language" = "Français"; + +/* Idle message. [load.py] */ +"Connecting CMDR Interface" = "Interfaçage au Vaissea" + +/* Details of system. [load.py] */ +"In system {system}" = "Dans le système {system}" + +/* If docked. [load.py] */ +"Docked at {station}" = "Docké à {station}" + +/* While jumping. [load.py] */ +"Jumping" = "Saut" + +/* If Hyperspace jumping. [load.py] */ +"Jumping to system {system}" = "Saut vers {system}" + +/* If Supercruise jumping. [load.py] */ +"Preparing for supercruise" = "Préparation d\'un saut en supercruise" + +/* When supercruising. [load.py] */ +"Supercruising" = "Supercruise" + +/* When in normal space. [load.py] */ +"Flying in normal space" = "En vol dans l\'espace" + +/* When in normal space and near a station. [load.py] */ +"Flying near {station}" = "En vol près de {station}" + +/* When approaching a body. [load.py] */ +"Approaching {body}" = "En approche de {body}" + +/* When landed on a body. [load.py] */ +"Landed on {body}" = "Posé sur {body}" + +/* After taking off from a body. [load.py] */ +"Flying around {body}" = "Vol autour de {body}" + +/* When in SRV. [load.py] */ +"In SRV on {body}" = "En SRV sur {body}" + +/* When in SRV and ship has taken off. [load.py] */ +"In SRV on {body}, ship in orbit" = "En SRV sur {body}, vaisseau en orbite" diff --git a/load.py b/load.py index 1b547ba..4a84f63 100644 --- a/load.py +++ b/load.py @@ -22,10 +22,14 @@ import tkinter as tk import myNotebook as nb from config import config +import l10n +import functools -CLIENT_ID = b'363413225578037248' +_ = functools.partial(l10n.Translations.translate, context=__file__) -VERSION = '1.2.2' +CLIENT_ID = b'386149818227097610' + +VERSION = '2.0.0' # Add global var for Planet name (landing + around) planet = '' @@ -43,15 +47,15 @@ class DiscordRichPresence(ctypes.Structure): _fields_ = [ - ('state', ctypes.c_char_p), # max 128 bytes - ('details', ctypes.c_char_p), # max 128 bytes + ('state', ctypes.c_char_p), # max 128 bytes + ('details', ctypes.c_char_p), # max 128 bytes ('startTimestamp', ctypes.c_int64), ('endTimestamp', ctypes.c_int64), ('largeImageKey', ctypes.c_char_p), # max 32 bytes ('largeImageText', ctypes.c_char_p), # max 128 bytes ('smallImageKey', ctypes.c_char_p), # max 32 bytes ('smallImageText', ctypes.c_char_p), # max 128 bytes - ('partyId', ctypes.c_char_p), # max 128 bytes + ('partyId', ctypes.c_char_p), # max 128 bytes ('partySize', ctypes.c_int), ('partyMax', ctypes.c_int), ('matchSecret', ctypes.c_char_p), # max 128 bytes @@ -71,9 +75,9 @@ class DiscordJoinRequest(ctypes.Structure): ReadyProc = ctypes.CFUNCTYPE(None) DisconnectedProc = ctypes.CFUNCTYPE(None, ctypes.c_int, ctypes.c_char_p) # errorCode, message -ErroredProc = ctypes.CFUNCTYPE(None, ctypes.c_int, ctypes.c_char_p) # errorCode, message -JoinGameProc = ctypes.CFUNCTYPE(None, ctypes.c_char_p) # joinSecret -SpectateGameProc = ctypes.CFUNCTYPE(None, ctypes.c_char_p) # spectateSecret +ErroredProc = ctypes.CFUNCTYPE(None, ctypes.c_int, ctypes.c_char_p) # errorCode, message +JoinGameProc = ctypes.CFUNCTYPE(None, ctypes.c_char_p) # joinSecret +SpectateGameProc = ctypes.CFUNCTYPE(None, ctypes.c_char_p) # spectateSecret JoinRequestProc = ctypes.CFUNCTYPE(None, ctypes.POINTER(DiscordJoinRequest)) @@ -91,7 +95,8 @@ class DiscordEventHandlers(ctypes.Structure): DISCORD_REPLY_NO, DISCORD_REPLY_YES, DISCORD_REPLY_IGNORE = list(range(3)) Discord_Initialize = discord_rpc.Discord_Initialize -Discord_Initialize.argtypes = [ctypes.c_char_p, ctypes.POINTER(DiscordEventHandlers), ctypes.c_int, ctypes.c_char_p] # applicationId, handlers, autoRegister, optionalSteamId +Discord_Initialize.argtypes = [ctypes.c_char_p, ctypes.POINTER(DiscordEventHandlers), ctypes.c_int, + ctypes.c_char_p] # applicationId, handlers, autoRegister, optionalSteamId Discord_Shutdown = discord_rpc.Discord_Shutdown Discord_Shutdown.argtypes = None Discord_UpdatePresence = discord_rpc.Discord_UpdatePresence @@ -99,6 +104,7 @@ class DiscordEventHandlers(ctypes.Structure): Discord_Respond = discord_rpc.Discord_Respond Discord_Respond.argtypes = [ctypes.c_char_p, ctypes.c_int] # userid, reply + # # Callback handlers # @@ -137,22 +143,25 @@ def joinRequest(request): Discord_Initialize(CLIENT_ID, event_handlers, True, None) -this = sys.modules[__name__] # For holding module globals +this = sys.modules[__name__] # For holding module globals -this.presence_state = 'Interfaçage au Vaisseau...'.encode() +this.presence_state = _('Connecting CMDR Interface').encode() this.presence_details = b'' this.time_start = time.time() + def update_presence(): presence = DiscordRichPresence() - if config.getint("disable_presence")==0: + if config.getint("disable_presence") == 0: presence.state = this.presence_state presence.details = this.presence_details presence.startTimestamp = int(this.time_start) Discord_UpdatePresence(presence) + this.disablePresence = None + def plugin_prefs(parent, cmdr, is_beta): """ Return a TK Frame for adding to the EDMC settings dialog. @@ -164,6 +173,7 @@ def plugin_prefs(parent, cmdr, is_beta): return frame + def prefs_changed(cmdr, is_beta): """ Save settings. @@ -171,10 +181,12 @@ def prefs_changed(cmdr, is_beta): config.set('disable_presence', this.disablePresence.get()) update_presence() + def plugin_start3(plugin_dir): update_presence() return 'DiscordPresence' + def plugin_start(): update_presence() return 'DiscordPresence' @@ -188,67 +200,67 @@ def journal_entry(cmdr, is_beta, system, station, entry, state): global planet global landingPad if entry['event'] == 'StartUp': - this.presence_state = ('Dans le système %s' % system).encode() + this.presence_state = _('In system {system}').format(system=system).encode() if station is None: - this.presence_details = b'En vol dans l\'espace' + this.presence_details = _('Flying in normal space').encode() else: - this.presence_details = ('Docké à %s' % station).encode() + this.presence_details = _('Docked at {station}').format(station=station).encode() elif entry['event'] == 'Location': - this.presence_state = ('In %s' % system).encode() + this.presence_state = _('In system {system}').format(system=system).encode() if station is None: - this.presence_details = b'En vol dans l\'espace' + this.presence_details = _('Flying in normal space').encode() else: - this.presence_details = ('Docké à %s' % station).encode() + this.presence_details = _('Docked at {station}').format(station=station).encode() elif entry['event'] == 'StartJump': - this.presence_state = b'Saut...' + this.presence_state = _('Jumping').encode() if entry['JumpType'] == 'Hyperspace': - this.presence_details = ('Saut vers %s' % entry['StarSystem']).encode() + this.presence_details = _('Jumping to system {system}').format(system=entry['StarSystem']).encode() elif entry['JumpType'] == 'Supercruise': - this.presence_details = 'Préparation d\'un saut en supercruise'.encode() + this.presence_details = _('Preparing for supercruise').encode() elif entry['event'] == 'SupercruiseEntry': - this.presence_state = ('Système %s' % system).encode() - this.presence_details = b'Supercruise' + this.presence_state = _('In system {system}').format(system=system).encode() + this.presence_details = _('Supercruising').encode() elif entry['event'] == 'SupercruiseExit': - this.presence_state = ('Système %s' % system).encode() - this.presence_details = b'En vol dans l\'espace' + this.presence_state = _('In system {system}').format(system=system).encode() + this.presence_details = _('Flying in normal space').encode() elif entry['event'] == 'FSDJump': - this.presence_state = ('Système %s' % system).encode() - this.presence_details = b'Supercruise' + this.presence_state = _('In system {system}').format(system=system).encode() + this.presence_details = _('Supercruising').encode() elif entry['event'] == 'Docked': - this.presence_state = ('Système %s' % system).encode() - this.presence_details = ('Docké à %s, LandingPad %s' % (station, landingPad)).encode() + this.presence_state = _('In system {system}').format(system=system).encode() + this.presence_details = _('Docked at {station}').format(station=station).encode() elif entry['event'] == 'Undocked': - this.presence_state = ('Système %s' % system).encode() - this.presence_details = b'En vol dans l\'espace' + this.presence_state = _('In system {system}').format(system=system) + this.presence_details = _('Flying in normal space').encode() elif entry['event'] == 'ShutDown': - this.presence_state = 'Interfaçage au Vaisseau...'.encode() + this.presence_state = _('Connecting CMDR Interface').encode() this.presence_details = b'' elif entry['event'] == 'DockingGranted': landingPad = entry['LandingPad'] elif entry['event'] == 'Music': if entry['MusicTrack'] == 'MainMenu': - this.presence_state = 'Interfaçage au Vaisseau...'.encode() + this.presence_state = _('Connecting CMDR Interface').encode() this.presence_details = b'' + # Todo: This elif might not be executed on undocked. Functionality can be improved elif entry['event'] == 'Undocked' or entry['event'] == 'DockingCancelled' or entry['event'] == 'DockingTimeout': - this.presence_details = ('En vol près de %s' % entry['StationName']).encode() + this.presence_details = _('Flying near {station}').format(station=entry['StationName']).encode() # Planetary events elif entry['event'] == 'ApproachBody': - this.presence_details = ('En approche de %s' % entry['Body']).encode() + this.presence_details = _('Approaching {body}').format(body=entry['Body']).encode() planet = entry['Body'] elif entry['event'] == 'Touchdown' and entry['PlayerControlled']: - this.presence_details = ('Posé sur %s' % planet).encode() + this.presence_details = _('Landed on {body}').format(body=planet).encode() elif entry['event'] == 'Liftoff' and entry['PlayerControlled']: if entry['PlayerControlled']: - this.presence_details = ('Vol autour de %s' % planet).encode() + this.presence_details = _('Flying around {body}').format(body=planet).encode() else: - this.presence_details = ('En SRV sur %s, Vaisseau en orbite' % planet).encode() + this.presence_details = _('In SRV on {body}, ship in orbit').format(body=planet).encode() elif entry['event'] == 'LeaveBody': - this.presence_details = ('Supercruise').encode() + this.presence_details = _('Supercruising').encode() # EXTERNAL VEHICLE EVENTS elif entry['event'] == 'LaunchSRV': - this.presence_details = ('En SRV sur %s' % planet).encode() + this.presence_details = _('In SRV on {body}').format(body=planet).encode() elif entry['event'] == 'DockSRV': - this.presence_details = ('Posé sur %s' % planet).encode() + this.presence_details = _('Landed on {body}').format(body=planet).encode() update_presence() - From 1e2e1f0b45cce69ec9a1848478c059a686c9df7a Mon Sep 17 00:00:00 2001 From: Sayak Mukhopadhyay Date: Sat, 11 Jan 2020 18:41:24 +0530 Subject: [PATCH 8/8] Reverting some repository specific changes --- EDMC_Discord_Presence_1.png | Bin 18300 -> 16890 bytes EDMC_Discord_Presence_4.png | Bin 16351 -> 15077 bytes README.md | 7 +------ 3 files changed, 1 insertion(+), 6 deletions(-) diff --git a/EDMC_Discord_Presence_1.png b/EDMC_Discord_Presence_1.png index 5e3e86dcffad431bb7dea098da20e32d64dd9b98..809ae7344ee5fe9e2da2a166093296e635363ccb 100644 GIT binary patch literal 16890 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 I%9bDgFCtTdl>h($ literal 18300 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 IUYP~|7g>5SCjbBd diff --git a/README.md b/README.md index 5660cb0..1eb5188 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,3 @@ -This is a fork from [EDMC-Discord-Presence](https://github.com/SayakMukhopadhyay/EDMC-Discord-Presence) by [SayakMukhopadhyay](https://github.com/SayakMukhopadhyay). -I decided to take over his project which was no longer maintained following the switch to Python3 of ED Market Connector. I'm French, so I translated it for my language, you're free to do the opposite for English, or just ask me via a request :). - - # EDMC-Discord-Presence A plugin for [Elite Dangerous Market Connector](https://github.com/Marginal/EDMarketConnector) that enables [Discord Rich Presence](https://discordapp.com/rich-presence) for [Elite Dangerous](https://www.elitedangerous.com/) @@ -13,7 +9,7 @@ Show your current location to your friends on Discord from your user profile. ## Installation 1. [Install EDMC according to instructions](https://github.com/Marginal/EDMarketConnector) -2. Download the latest version of the plugin from [here](https://github.com/Poneyy/EDMC-Discord-Presence/releases). Make sure to download the release `.zip` and not the source code bundle. +2. Download the latest version of the plugin from [here](https://github.com/SayakMukhopadhyay/EDMC-Discord-Presence/releases). Make sure to download the release `.zip` and not the source code bundle. 3. Open Elite Dangerous Market Connector and go to File -> Settings. Then browse to the plugins tab: ![Plugin Installation](EDMC_Discord_Presence_2.png?raw=true) @@ -43,7 +39,6 @@ If you are willing to contribute to the project, please work on a fork and creat For the CMDRs by a CMDR. Created by [CMDR Garud](https://forums.frontier.co.uk/member.php/136073-Garud) for an awesome gaming community. A big thanks to [Jonathan Harris (Marginal)](https://github.com/Marginal) for creating the Python boilerplate code for the Discord Rich Presence SDK. Without his input, the plugin would not have been done. Special mention for the awesome group I am in, [Knights of Karma](http://knightsofkarma.com/), for their continuous support. - Translate to french, migrate from python2 to python3 by [Poneyy](https://github.com/Poneyy) ## License