Git Product home page Git Product logo

mercurytrade-community-fork's Introduction

This fork was created for those of you who prefer mercury trade. I will do my best to solve issues here. Every help will be appreciated.


Already more than 10k happy users! Don't forget to support it! And if you want your name to be featured in our in-app Hall of Fame (see Support tab) please provide this information within the transaction!

If you want to help with development with donations it's possible to do it by paypal or liberapay

paypal Donate using Liberapay


MercuryTrade

Download and Install Java: https://java.com/download

Download MercuryTrade.jar: Latest release

ALTERNATIVE LAUNCHER: MercuryTrade.RAR: Latest release. Unpack and run the attached .exe as administrator! Try this launcher when something is not working.

I have a problem: Troubleshooting

Feedback and suggestions: Github

User-agreement: Link


MercuryTrade is an overlay application for Path of Exile written in Java. Initially designed to facilitate trading interactions, today it's an immense platform that drastically improves user experience for the players. It went through countless design iterations and made by active Path of Exile players who use this tool themselves on a regular basis.


FUNCTIONALITY:


  Major feature: Mercury: Overseer

Overseer is a huge platform within the app made specifically to track things. We are talking about tracking your flasks, vaal buffs, cooldowns and other things you tell it to. Incorporating this feature into your PoE toolbox will make your experience with Path of Exile more enjoyable than ever before as your durations won't be getting lost behind the whole garbage-clutter of the Buffs bar. Being extremely flexible and customizable you can tailor it however you want.

Overseer is essentially "a customizable and nicely looking set of overlay timers": you press a button and it tracks the time since - that's it. It's obviously 100% legit as there is no interaction with the game whatsoever. It's basically a clever trick, but gets the job done.

Recently Overseer has got a new component: Capture - allows you to literally duplicate a part of your screen to display it somewhere else. This feature is especially neat for Vaal Skills for more convenient tracking. Also flasks, charge based abilities, UI counters etc.

  Major feature: Notification

When you receive a trade related message or scanner message this notification panel pops up. It contains all the information you need to make a decision. It offers a set of fully customizable "quick response buttons" - such as "Sold" / "No" / "Wait 3m" / etc - as well as buttons to invite, kick and trade with the person who made the offer. There are also "?" - "Still Interested?" and a chat-history button.

All the buttons are hotkeyable!

You can ignore an item: sold an item 5 hours ago yet people are still spamming you with trade offers? We can't filter out this from chat, but we can make MercuryTrade ignore it! Notifications for ignored items won't appear.

Outgoing trade offers and messages from chat scanner to be diplayed as notifications as well. It has a different panel layout for the essentials such as "Visit Hideout" and "Leave" buttons.

Multiple notifications

If you've received multiple notifications before dismissing your current one, they will stack up like a deck of cards underneath (or on top) of each other and won't clutter the screen.

The box on the left - "Group" - will appear if "Pre-group limit" is exceeded (this limit is also customizable). All consecutive notifications will be grouped together to save screen space. Toggling this button will expand the whole group.

Not only Response buttons are fully customizable, look how many things you can actually tweak to your taste!

  Major feature: Chat scanner

Set up words to look for (or not!) in chat. Extremely useful for when buying something specific from chat, looking for Trials, specific challenged and other things you might be interested in. Works in conjunction with the notification panel.

  Minor feature: History

History

Each notification you receive is stored in a separate file by MercuryTrade. History allows you to access that file in a useful way to interact with customers. Comes in handy if you want to reach a person you traded with some time ago or in case your client has crashed - your in-game chat will be lost, but History will not.

Use "Restore" button to bring back related notification.

  Minor feature: Stash Highlight

 

Mouse over this little box to highlight the location.


Mercury can highlight the stash location of the item somebody's buying. You will have to set up this Item Grid to align it with your stash, because different people play on different screen resolutions.

 

Item Grid set up.

  Minor feature: Do not Disturb

DND on TaskBar panel

Activate this mode if you don't want to see (and hear!) anything from the application for a while. MercuryTrade will continue working in hidden mode.


HOW TO BUILD


Instructions about how to build jar and exe files are over here:

https://github.com/Morph21/MercuryTrade-Community-Fork/wiki/How-to-compile-and-run-MercuryTrade


HOW TO INSTALL:


Download and install Java on your computer, then open MercuryTrade.jar. Because the program operates on top of a Path of Exile window as an overlay, make sure your client is not in fullscreen mode.

Upon launch you'll be greeted with a short overview of the application (identical to this ReadMe) and patch notes. Afterwards you should see Task Panel and Notification Panel.

mercurytrade-community-fork's People

Contributors

0xdreadnaught avatar bleepbloopsify avatar cscullen avatar dependabot[bot] avatar etofok avatar exslims avatar krissrex avatar morph21 avatar pagox avatar rottenbeer avatar tls-kn avatar tyrael avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

mercurytrade-community-fork's Issues

[FEATURE REQUEST] - Grid Aligner sizes

Is your feature request related to a problem? Please describe.
The way the grid aligner set up right now makes it hard to set tabs regular vs quad size. It seems to keep a list of a ton of previous tabs I had so I have to go one by one clicking "x" button in the grid aligner or to set a tab quad or not.

Describe the solution you'd like
There should be a feature to just erase all the memorized grid sizes (like a button next to "disable"). Also, whenever you get a trade, when the little tab appears above the stash, it should have a checkbox that lets you swap it between regular and quad size on the fly (and also memorize it in your settings for the future).

[FEATURE REQUEST] - add name automatically

There are two things to add:

  1. Two optional input fields named account name and POESESSID.
  2. A HTTP request.

You can access ones public character list with https://www.pathofexile.com/character-window/get-characters?accountName= and a private character list with an additional POESESSID cookie.

How I imagine it to work:

When you save after inputting your account name you do an initial HTTP request and if you get error "code: 6" prompt a message that the account is set private and you need to add a POESESSID.

After that I would suggest doing a HTTP request after every start checking if the character list can be accessed and if not then do a prompt about the issue

Additionally I would suggest adding a listener to when someone changes global chat and trade chat within 5 seconds as that usually only happens when someone joins with a character (is language depending!).

To know which character is the currently logged in you simply need to filter for the one which is lastActive: true and get the name.

UI disappeared from screen, how to reset?

Hello, I placed the UI bar foolishly in an unaccessible place, so when it hid the buttons I could not open settings anymore (because they are offscreen).

How can I reset the position or open the settings without clicking on the UI?

Thanks in advance!

huge fps drops when a popup is open

I noticed my game being extremely laggy when I have something open like a trade notification panel until it's closed
Using DirectX and a RX 470 with engine multithreading

[BUG] - multiple minor issues in linux beta

occiasionally on startup the loading wheel seems to get stuck
various windows don't appear to redraw correctly when info changes for example in settings anything that would create a drop down when unchecked will still have the drop down showing in a glitchy fashion
various minor graphical issues
glitchy mouse behavior when moving panels
Screenshot from 2021-01-14 09-40-50
Screenshot from 2021-01-14 09-41-51

Screenshot from 2021-01-14 09-41-55

[FEATURE REQUEST] - whois button

What I miss in outgoing trade messages is /whois button, as it's very often case, where person not responding because he's in map or anywhere else and when I spotted that he's back to hideout he trades, so such simple button would be great help for such cases.

[BUG] - Windows 10 Trojan Warning.

Describe the bug
Attempting to download the latest .jar release, using Edge, Windows Defender warns with the following:

Trojan:Win32/Phonzy.A!ml

To Reproduce
Steps to reproduce the behavior:

  1. Go to releases
  2. Click on latest.jar
  3. Save
  4. Windows defender will quarantine and remove the file.

Additional context
What's the deal? Why is there a trojan warning? I don't get it from the original version.. Will test again to be sure.

[BUG] - Infinite Loading on Startup

Describe the bug
If an AppData\Local\MercuryTrade folder does not exist for the current user, you will encounter an infinitely spinning loading circle. Stack trace points to com.mercury.platform.shared.config.MercuryConfigManager.load (Line 118).

To Reproduce
Steps to reproduce the behavior:

  1. Don't have and/or remove your AppData\Local\MercuryTrade folder
  2. Run MercuryTrade

Expected behavior
MercuryTrade should have established the folder it was looking for and started normally.

Desktop (please complete the following information):

  • Version 1.10

[BUG] - Overseer bugged (Clean Install)

Describe the bug
The Overseer functionality does not work at all when using Vulkan or DX11.
Clicking "New > Icon" for example, does nothing, and the "Showcase" displays nothing.

To Reproduce
Steps to reproduce the behavior:

  1. Download MercuryTrade .exe or .jar
  2. Delete any pre-existing 'appdata/local' folders
  3. Start MT
  4. Go to 'Overseer settings'
    5a. Switch to "Showcase" profile
    5b. Click "New > Icon"

Expected behavior
a) See the preloaded showcase layout
b) Create a new "Icon" object in the default profile

Screenshots
No screenshots, but upon clicking anything in the "Overseer settings" menu gives a:
ERROR ErrorHandler - java.lang.NoClassDefFoundError: com/sun/awt/AWTUtilities
(My whole .log is abundantly full of them)

Desktop (please complete the following information):

  • Version 1.1.2

Additional context
I tried updating, uninstalling and reinstalling Java (8u271), removing the appdata/local folder,
exiting MT, exiting PoE, switching PoE renderers, restarting my pc.
Nothing has worked yet.

.log File
mercury-app.log

Issue on mac

When I run with java -jar MercuryTrade.jar

WARNING: sun.reflect.Reflection.getCallerClass is not supported. This will impact performance.
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by com.google.gson.internal.reflect.UnsafeReflectionAccessor (file:MercuryTrade.jar) to field java.awt.Color.value
WARNING: Please consider reporting this to the maintainers of com.google.gson.internal.reflect.UnsafeReflectionAccessor
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release

It runs, I can select where the logs are, it does see the messages because it plays the notification sound but it does not create the notification window and pc freezes for few minutes.

Tried several times, now while I was writing this I got a new error and the main windows does not appear anymore

13:47:41.103 [main] ERROR ErrorHandler - java.lang.NoClassDefFoundError: com/sun/awt/AWTUtilities
at com.mercury.platform.ui.adr.components.AbstractAdrFrame.(AbstractAdrFrame.java:31)
at com.mercury.platform.ui.adr.components.AbstractAdrComponentFrame.(AbstractAdrComponentFrame.java:23)
at com.mercury.platform.ui.adr.components.AdrTrackerGroupFrame.(AdrTrackerGroupFrame.java:18)
at com.mercury.platform.ui.adr.components.factory.frame.TrackerGroupFrameProvider.getFrame(TrackerGroupFrameProvider.java:24)
at com.mercury.platform.ui.adr.AdrManager.lambda$initComponents$11(AdrManager.java:297)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at com.mercury.platform.ui.adr.AdrManager.initComponents(AdrManager.java:283)
at com.mercury.platform.ui.adr.AdrManager.load(AdrManager.java:63)
at com.mercury.platform.ui.manager.FramesManager.start(FramesManager.java:147)
at com.mercury.platform.AppMain.main(AppMain.java:65)
Caused by: java.lang.ClassNotFoundException: com.sun.awt.AWTUtilities
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:606)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:168)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
... 10 more

This is the version of java I have
openjdk version "15.0.1" 2020-10-20
OpenJDK Runtime Environment AdoptOpenJDK (build 15.0.1+9)
OpenJDK 64-Bit Server VM AdoptOpenJDK (build 15.0.1+9, mixed mode, sharing)

[BUG] - F5 key for pasting the last copied whisper into the chat

When pressing F5 you repeat the last trade-whisper.

This is severely inconvenient cause just about everyone uses some form of poe overlay or awakened trade and F5 is also the hideout-hotkey.

Please insert option to change the whisper repeat key to any other key than f5 or f9 (logout)

[FEATURE REQUEST] - Put Trades on Hold

Is your feature request related to a problem? Please describe.
When mapping or fighting a boss i like to put my trades on hold with a message like "Currently in a map. Do you want me to whisper you back when i am finished?". At this point i would like to have the option to turn down the opacity of the notification panel so it doesn't block any view on the screen.

Describe the solution you'd like
A solution i'd like is having the option to hide the window when using response buttons. And only show window again when hovering over the invisible window or when another trade whisper comes in.

Describe alternatives you've considered
Instead of only hiding the window to have the option to change between opacity while on 'hold' mode. Or to minimize it into a smaller window.

Additional context

[BUG]Sound doesnt work

The sound doesnt work for me.
The click sound doesnt work and the trade sounds doesnt work.
I have the newest one.

[FEATURE REQUEST] - Macro

Please add the creation and configuration of custom macros and also give the ability to modify already created macros and create groups from macros commands (pm text, trade, end of trade, etc.).

[FEATURE REQUEST] - Party invite request history or notification

Last night, when i was buying items, i was on the trade web searching similar items cuz ppl sometimes dont respond the trade.

Then when i back to the game, i saw an invite request, but dissapear, and i lost the trade because idk, who was between the 10 ppl i msg
the game in background dont flash when u receive a party invite, i would be great if we can open a panel for checking last party invite request or get a notification when someone invite us!

Cheers and Thanks for keeping alive this great application

[ISSUE] - Overseer - Cannot add Icon and show it on screen

Describe the bug
I am using .exe launcher
I cannot create new icons/progress bar or other possibilites from Overseer.
I cannot see any icons that comes from already existing profile like "Showcase".
I have jre1.8.0_281 installed on my computer and also a later version of java. It looks like trading tool is working.
I have a log error that keeps repeating : java.lang.NoClassDefFoundError: com/sun/awt/AWTUtilities

To Reproduce
Steps to reproduce the behavior:

  1. Go to Overseer
  2. Click on Create new, add a profile
  3. Click on New, click on Icon
  4. See error : nothing is happening

[BUG] - Tutorial window is not resizable

Describe the bug
Tutorial windows are not resizable and all the text can't fit inside deafault size one.

To Reproduce
Steps to reproduce the behavior:

  1. Go to "Settings"
  2. Click on 'Open tutorial'
  3. Tab out to PoE window
  4. Progress to the last screen
  5. Text you can see is cut in the middle of lines height

Expected behavior
Text should be adjusted to the window size automatically or window should be resizable or the text should be scrollable.

Screenshots
https://imgur.com/GeWJdNe

Additional context
I'm using windowed fullscreen mode of PoE which may have and influence on this.

[FEATURE REQUEST] - Standalone Overseer (even if forked from MT)

Is your feature request related to a problem? Please describe.
Overseer is extremely useful but many people think it should be it's own thing. I personally play SSF so I don't use the MT aspects anymore but would use Overseer.

Describe the solution you'd like
Split Overseer and MT into two separate apps.

Additional context
Not much else. Would it be intensive, I wonder?

[FEATURE REQUEST] - Support for Multi-Monitor

I frequently run PoE on my 2nd or 3rd monitor while I work or do other things on my primary monitor. When I do this, MercuryTrade only ever displays the overlay on my primary monitor.

I would like MercuryTrade to automatically switch to whatever monitor Path of Exile is being displayed on by getting the window handle and checking the window bounds.

Startup Problem with Linux

Hi,

I'm running on OpenJDK Runtime Environment (build 1.8.0_265-b01) and arch Linux. If i run java -jar MecuryTrade.jar I just get:

[main] ERROR ErrorHandler - java.lang.UnsupportedOperationException: This platform is not supported, yet.
at com.sun.jna.platform.WindowUtils$NativeWindowUtils.getAllWindows(WindowUtils.java:659)
at com.sun.jna.platform.WindowUtils.getAllWindows(WindowUtils.java:1980)
at com.mercury.platform.AppMain.getGamePath(AppMain.java:78)
at com.mercury.platform.AppMain.main(AppMain.java:47)

[BUG] - Panel doesn't close on kick

Describe the bug
When I use the new feature kick/leave for incoming notifications, it does kick the person successfully but it doesn't close the panel. This is with the setting "Close panel on kick" set to enabled.

To Reproduce
Steps to reproduce the behavior:

  1. Set "Close panel on kick" to enabled
  2. Set kick/leave option for a response button under the Incoming notifications
  3. After inviting someone to a party, click the response button
  4. The party member gets kicked with the message that the response button is set to
  5. The panel for that trade does not close. Have to click the minus or x button to close it.

Expected behavior
A clear and concise description of what you expected to happen.

Desktop (please complete the following information):

  • Version 1.10

[BUG] - Duplicate trade messages

Describe the bug
Sometimes after you send trade request and price check other item, MT sends trade request. Restarting MT makes it send message again????????

To Reproduce
Steps to reproduce the behavior:

  1. Send trade request
  2. Price-check an item/go to your HO/restart MT
  3. See error

Expected behavior
Not to duplicate messages.

Desktop (please complete the following information):

  • Version 1.1.7

Additional context
HALP!! Hate AHK and do not want other trade helper.

[BUG] - Incompatible with java 9+ (modules)

Describe the bug
Running on java 9 or above (I'm using 16) will result in errors and an infinite loading spinner.

The reason is the new module system:
18:08:48.133 [main] ERROR ErrorHandler - java.lang.reflect.InaccessibleObjectException: Unable to make field int java.awt.Color.value accessible: module java.desktop does not "opens java.awt" to unnamed module @5971782

Full stack trace
WARNING: sun.reflect.Reflection.getCallerClass is not supported. This will impact performance.
18:09:03.456 [main] ERROR ErrorHandler - java.lang.reflect.InaccessibleObjectException: Unable to make field int java.awt.Color.value accessible: module java.desktop does not "opens java.awt" to unnamed module @59717824
	at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:357)
	at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297)
	at java.base/java.lang.reflect.Field.checkCanSetAccessible(Field.java:177)
	at java.base/java.lang.reflect.Field.setAccessible(Field.java:171)
	at com.google.gson.internal.reflect.UnsafeReflectionAccessor.makeAccessible(UnsafeReflectionAccessor.java:44)
	at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getBoundFields(ReflectiveTypeAdapterFactory.java:159)
	at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.create(ReflectiveTypeAdapterFactory.java:102)
	at com.google.gson.Gson.getAdapter(Gson.java:458)
	at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.createBoundField(ReflectiveTypeAdapterFactory.java:117)
	at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getBoundFields(ReflectiveTypeAdapterFactory.java:166)
	at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.create(ReflectiveTypeAdapterFactory.java:102)
	at com.google.gson.Gson.getAdapter(Gson.java:458)
	at com.google.gson.internal.bind.CollectionTypeAdapterFactory.create(CollectionTypeAdapterFactory.java:53)
	at com.google.gson.Gson.getAdapter(Gson.java:458)
	at com.google.gson.Gson.fromJson(Gson.java:931)
	at com.google.gson.Gson.fromJson(Gson.java:1003)
	at com.mercury.platform.shared.config.json.deserializer.AdrTrackerGroupDeserializer.deserialize(AdrTrackerGroupDeserializer.java:27)
	at com.mercury.platform.shared.config.json.deserializer.AdrTrackerGroupDeserializer.deserialize(AdrTrackerGroupDeserializer.java:13)
	at com.google.gson.internal.bind.TreeTypeAdapter.read(TreeTypeAdapter.java:69)
	at com.google.gson.Gson.fromJson(Gson.java:932)
	at com.google.gson.Gson.fromJson(Gson.java:1003)
	at com.google.gson.Gson.fromJson(Gson.java:975)
	at com.mercury.platform.shared.config.json.deserializer.AdrComponentJsonAdapter.deserialize(AdrComponentJsonAdapter.java:18)
	at com.mercury.platform.shared.config.json.deserializer.AdrComponentJsonAdapter.deserialize(AdrComponentJsonAdapter.java:9)
	at com.google.gson.internal.bind.TreeTypeAdapter.read(TreeTypeAdapter.java:69)
	at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.read(TypeAdapterRuntimeTypeWrapper.java:41)
	at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:82)
	at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:61)
	at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.read(ReflectiveTypeAdapterFactory.java:131)
	at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:222)
	at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.read(TypeAdapterRuntimeTypeWrapper.java:41)
	at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:82)
	at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:61)
	at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.read(ReflectiveTypeAdapterFactory.java:131)
	at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:222)
	at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.read(TypeAdapterRuntimeTypeWrapper.java:41)
	at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:82)
	at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:61)
	at com.google.gson.Gson.fromJson(Gson.java:932)
	at com.google.gson.Gson.fromJson(Gson.java:1003)
	at com.mercury.platform.shared.config.json.JSONHelper.readArrayData(JSONHelper.java:61)
	at com.mercury.platform.shared.config.MercuryConfigManager.load(MercuryConfigManager.java:132)
	at com.mercury.platform.core.ProdStarter.startApplication(ProdStarter.java:40)
	at com.mercury.platform.AppMain.main(AppMain.java:44)

To Reproduce
Steps to reproduce the behavior:

  1. Install jdk/jre 9 or above
  2. Run the jar. To get stacktrace, run with java -jar MercuryTrade.jar

Expected behavior
Modules should be configured to run correctly.
The program should start normally.

Workaround

Run with --illegal-access=permit:

java --illegal-access=permit -jar .\MercuryTrade.jar

or javaw to hide the terminal.

Screenshots
-none-

Desktop (please complete the following information):

  • Version 1.1.7

Additional context

openjdk 16 2021-03-16
OpenJDK Runtime Environment AdoptOpenJDK (build 16+36)
OpenJDK 64-Bit Server VM AdoptOpenJDK (build 16+36, mixed mode, sharing)

[BUG] - NoClassDefFoundError - AWTUtilities - jdk-15.0.2

Describe the bug
A clear and concise description of what the bug is.

To Reproduce
Steps to reproduce the behavior:

  1. Go to 'folder'
  2. Click on 'MercuryTrade.jar'
  3. Scroll down to '-'
  4. See error:

15:38:33.611 [main] ERROR ErrorHandler - java.lang.NoClassDefFoundError: com/sun/awt/AWTUtilities at com.mercury.platform.ui.adr.components.AbstractAdrFrame.<init>(AbstractAdrFrame.java:32) at com.mercury.platform.ui.adr.components.AbstractAdrComponentFrame.<init>(AbstractAdrComponentFrame.java:23) at com.mercury.platform.ui.adr.components.AdrTrackerGroupFrame.<init>(AdrTrackerGroupFrame.java:18) at com.mercury.platform.ui.adr.components.factory.frame.TrackerGroupFrameProvider.getFrame(TrackerGroupFrameProvider.java:24) at com.mercury.platform.ui.adr.AdrManager.lambda$initComponents$11(AdrManager.java:297) at java.base/java.util.ArrayList.forEach(ArrayList.java:1511) at com.mercury.platform.ui.adr.AdrManager.initComponents(AdrManager.java:283) at com.mercury.platform.ui.adr.AdrManager.load(AdrManager.java:63) at com.mercury.platform.ui.manager.FramesManager.start(FramesManager.java:150) at com.mercury.platform.AppMain.main(AppMain.java:66) Caused by: java.lang.ClassNotFoundException: com.sun.awt.AWTUtilities at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:606) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:168) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522) ... 10 more

Expected behavior

Screenshots
If applicable, add screenshots to help explain your problem.
image
image

Desktop (please complete the following information):

  • Version [LATEST]

Additional context

[BUG] - Notification panel doesn't work

Notification panel doesn't work when there is a trade offer or when i test it doesn't drop down even thought i'm in windowed fullscreen or windowed.

Windows

  • Version 1.1.5

[FEATURE REQUEST] - Heist Overlay

I would like to request that the Heist chart

From https://external-preview.redd.it/h1Dw4KLBUaJZLZVLyMe4MsmmEWRVlwOS0y-ymTlGvpk.jpg?auto=webp&s=931857b239ec813b461b9768da7debcba62cc6d3

be added in a similar fashion to how the Betrayal stuff is? Maybe make it so the ? button opens up a little branching button for two more buttons above it that have Syndicate and Heist to press to choose which one to open?

Also adding the ability to hotkey said Heist window like the beytrayal one would be super useful

[BUG] - Mouse overlay gets stuck on mouse regardless of location

Describe the bug
floating information hover text follows mouse movements and doesn't go away. even if hovered over different button, text will change but still follows mouse. as if moue movements not detected.

To Reproduce
Steps to reproduce the behavior:

  1. unable to pin point specific actions. happens when ever trading super fast.
  2. trading fast. confirmed MBXtreme also has this issue.

Expected behavior
updates mouse location thus turning off information hover text

Screenshots
https://www.twitch.tv/videos/893986569
https://www.twitch.tv/videos/893997644

Log shows no issue when this happens.

Desktop (please complete the following information):

  • Version [1.1.5.2]

[BUG] Loading Circle and nothing happens

Describe the bug
Newest version of java installed opened the exe and only get a teal loading circle nothing happens.

To Reproduce
Steps to reproduce the behavior:
1 Start the application
.

Expected behavior
Nothing happens and I don't see it in my task manager either so I have to restart my pc to get it off my screen

Screenshots
If applicable, add screenshots to help explain your problem.

Desktop (please complete the following information):

  • Version [e.g. 22]

Additional context
Add any other context about the problem here.
I tried making a mercury trade folder in the %appdata% folder but that did nothing
mercury-app.log

[BUG] - Invite player button pasting in item name

Describe the bug
Pressing the '+' button doesn't invite player as expected. Instead the item's name is pasted and entered into chat. This only seems to happen for item trades, maps & currency work just fine.

To Reproduce

  1. Press '+' button.
  2. Observe that the item name is pasted into chat.

Expected behavior
Player whispering trade offer is invited into party.

Desktop (please complete the following information):
1.1.7

Additional context
There seems to be something competing with the expected behavior... When I spam the '+' button, sometimes it works as expected and sends out the /invite command, but most of the time it pastes the item name. I am NOT using PoeTradeMacro which was mentioned in the common issues page...

[FEATURE REQUEST] - pls add custom commands

i would love to have more options to create custom commands like the "travel to hideout button" in the taskbar, but only input pannels for commands and hotkeys.

the best way to explain what i mean is to show it, thats a screenshot from "trades companion" settings and shows exactly what i mean:

grafik

[BUG] - Incoming messages with Korean nickname but english client

Describe the bug
I don't get notified when korean or other weird characters are in buyers nick.

To Reproduce
Steps to reproduce the behavior:

  1. Post some item on account 1.
  2. Create character with korean name on account 2
  3. Try to buy something from your first account by being on character with korean nick

Expected behavior
Notification pops up

Desktop (please complete the following information):

  • 1.1.4

[BUG] - Part of the keyboard has stopped working.

Describe the bug
Part of the keyboard (accent buttons like: ' " ` ~ ^) stopped working when I upgraded to the new version 1.1.2.

To Reproduce
Steps to reproduce the behavior:

  1. Download MercuryTrade 1.1.2 .exe or .jar
  2. Start the application.

Expected behavior
The entire keyboard works normally as it does in version 1.1.1.

Desktop (please complete the following information):

  • Version 1.1.2

Additional context
The keyboard I use is in the Portuguese (Brazil) language and the keyboard model is the QWERTY United States (International).
Until the problem is solved, I will be using version 1.1.1.

[FEATURE REQUEST] - Fractions instead of decimal ratios

Is your feature request related to a problem? Please describe.
There are some trades where it's confusing what the ratio is. usually it's cause it tries to show a small decimal number as the ratio in the trade panel.

image

Describe the solution you'd like
It'd be nice to have the currency ratio show up as a fraction instead of a decimal so that it resembles the pricing notes. For example, Instead of showing 500c to 1ex as ".02", have it show as "50c / 1ex" or something like that.

[FEATURE REQUEST] - Notification custom sound

Is your feature request related to a problem? Please describe.
Can't change the notification alert sound. Get annoyed by the old one :P

Describe the solution you'd like
Please add a way to configure which sound file to use for the trade notification alert. Maybe have it point to a file in the settings and then allow people to change that file to whatever custom sound they want.

[BUG] - Leave from party on Outgoing notifications does not work

Describe the bug
When attempting to use the "leave from party" button on Outgoing notifications, I always get an error "the target of this operation was not a party member", while I'm still clearly in the party (other person invited me)

To Reproduce
Steps to reproduce the behavior:

  1. Go to 'Outgoing notification'
  2. Click on 'red run away button'
  3. Error will show in the chat window.

Expected behavior
I would expect this button to remove me from any group I'm currently in, regardless of who created the group, but I'm not sure if there is a /slash command for this.

[FEATURE REQUEST] - Automatic (Hotkeyless) Whispers

Is your feature request related to a problem? Please describe.
I've used other trade macros for a long time and they've all had the ability to just monitor the clipboard to auto-whisper when copying a whisper from trade. Having to press F2 (or any other hotkey) while copying the whisper message is clunky and tedious in comparison.

Describe the solution you'd like
A persistent(/hotkeyless) clipboard monitor, such that a hotkey is no longer required to send trade messages.

Describe alternatives you've considered
Allow MouseButton1 to be a hotkey, this is a very scuffed workaround and it's definitely not desirable, but I'm not creative enough to come up with anything else.

Additional context
Perhaps this should be an optional feature (if it's possible to implement at all) since some might have issues with a persistent clipboard monitor.

[FEATURE REQUEST] - Plugin feature?

It would be nice if there was the possibility to expand "Overseer" with plugins and overlays such as "Awakened PoE Trade" or "Chaos Recipe Enhancer" could be added as a plugin without having to install multiple programs.
So you could offer "Overseer" as a standalone program and "MercuryTrade" and others could be added as needed.

[BUG] - Jar embeds android code

Describe the bug
Is this an android app apk-file?
It is unclear why the jar has the android/, dalvik/ and AndroidManifest.xml files inside it.
Most likely, a third party dependency is dragging this along, bloating the jar file.

To Reproduce
Steps to reproduce the behavior:

  1. Download the jar
  2. Rename the MercuryTrade.jar to MercuryTrade.zip
  3. Extract into a folder.

Expected behavior
No bloat code.

Screenshots
image

Desktop (please complete the following information):

  • Version 1.1.7

item grid wont save

trying to resize the item grid but it seems it wont save when i try to make it smaller. i click save, open it, and it's default size again. it does save when i make it bigger.

[FEATURE REQUEST] - Detecting other languages

Hi,

is it possible to add support for detecting other language like Russian, Chinese etc when using whisper feature on pathofexile trade website?

so msges like this one:

@Трейнгар Здравствуйте, хочу купить у вас Табула раса Матерчатая безрукавка за 6 chaos в лиге Ритуал (секция "Trade"; позиция: 3 столбец, 2 ряд)

or this one:

@캐릭명좆같네 안녕하세요, 의식(보관함 탭 "거래", 위치: 왼쪽 11, 상단 1)에 6 chaos(으)로 올려놓은 타뷸라 라사(Tabula Rasa) 단순한 로브(을)를 구매하고 싶습니다

are properly detected as trade messages and pasted into game?

thanks!

btw good job on this "addon"

[FEATURE REQUEST] - Deduplicate automatic trade whispers

Is your feature request related to a problem? Please describe.
When a MercuryTrade user uses PoE Overlay's shortcuts (/hideout, /kick), MT will re-whisper old trade messages.

Ex:

  • User copies a trade message ("Hi, I'd like to buy your foo")
  • (good) MercuryTrade sends the trade message automatically
  • User uses a /command macro (ex: PoE Overlay's /hideout)
  • PoE Overlay runs "/hideout" in PoE, (changing the clipboard) then
  • returns the clipboard to the old state (changing the clipboard again)
  • The clipboard is again ("Hi, I'd like to buy your foo")
  • (bad) Mercury Trade resends the trade message again

Other minor problem:

  1. When MT starts or restarts, if your clipboard contains an old trade
    message, MT will resend it.
  2. When the user refreshes their item search page, they may lose track
    of which items they have already messaged. In this case, if they have
    already messaged for an item, MT will ping the seller again.

Describe the solution you'd like
I'd like MT to check the clipboard's contents against its history of previous trades, and skip resending the whisper if it was already sent recently (last 5-10 messages)
Describe alternatives you've considered
I tried to make this myself and it seemed to be working (#45), but after clearing my history, it broke again. When I dug into it more, it seems that MT only saves the message (Hi I'd like to buy your 2 chaos for my 10 alchemy) without including the recipient's name. This makes it impossible to de-duplicate across similar trades to different users - for example with multiple currency trades.
Additional context
Add any other context or screenshots about the feature request here.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.