Git Product home page Git Product logo

Comments (4)

slonopot avatar slonopot commented on August 22, 2024

Are you able to access Musixmatch in your browser? Your IP may be banned if you use a trash VPN, at least it's the case with Genius.

Since you are using a portable version, your plugin directories are still system ones, make sure you either place your updated plugins in %appdata% or use a bat loader that overwrites the variable before launching musicbee so it loads the files from the correct location. I've forced all locations to %appdata% in the latest version since relative paths are a bad practice, here's the loader that might help.

Last, delete a line with the token from the configuration or delete the file itself and launch the app again. It will create a new token, maybe yours is dead and is being incorrectly handled.

If it doesn't help, I'll take a more thorough look. Mine was working fine last time I checked.

from museexmatch.

skarsudo avatar skarsudo commented on August 22, 2024

Solved! 10 restarts - zero crashes.

Yeah, I can access Musixmatch freely without VPN

Just copied all the .dll and .conf files of both plugins to C:\Users\User\AppData\Roaming\MusicBee\Plugins\ and it worked! I didn't have to delete the .conf files (because of broken token) - just moved them to where you said. Besides, the token is only in beenius.conf, but Museexmatch was crashing.

Thanks alot for such quick support! 🤍

It's sad that relative paths are a bad practice(( After all, the portable version was made with the expectation that you can move a fully customized MusicBee with all plugins to another computer in one 'drag and drop' and don't bother about it. And now I have to make a separate readme with an instruction how to correctly transfer just these 2 plugins.

Is there an option to choose at will whether you want to use relative paths (for portable users) or absolute paths (for all others) ?

from museexmatch.

slonopot avatar slonopot commented on August 22, 2024

Good.

I am unaware of any adequate ways to determine current location of the dll/executable, all the hacks with working paths are hella unreliable. Usually the portable apps overwrites the %appdata% variable to contain the expected path nearby the main executable and later the modules should be able to use this variable for storage location path. There should not be a distinction between portable and installed versions, plugin should just assume %appdata%/MusicBee/ exists and writable. MusicBee Portable does not do that for some unknown reason and thus can't be 100% portable. Since MusicBee is closed source and developer resources do not exist, I may only offer a custom launcher that will overwrite the variables and launch the musicbee process. If done properly, such session will have %appdata% in the working directory of the portable application and the plugins will be able to access configuration files locally. Try it, maybe it will help you to some extent.

from museexmatch.

skarsudo avatar skarsudo commented on August 22, 2024

Oh, that's how it is... Really complicated. Thanks for the explanation!

from museexmatch.

Related Issues (5)

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.