Giter VIP home page Giter VIP logo

dv-custom-car-manager's Introduction

Contributors Forks Stargazers Issues Apache 2.0 License

Custom Car Manager

⚠️ Warning ⚠️

Custom Car Manager is no longer supported! The incomplete Content Manager rewrite in Rust can be found on the content-manager branch. The functionallity of both has since been added to Vortex.
A simple program to manage Custom Car Loader cars for Derail Valley.

Report Bugs · Request Features

Table of Contents

  1. Usage
  2. Compiling
  3. Contributing
  4. License

Usage

Usage instructions can be found on the Wiki.

Compiling

To compile dv-custom-car-manager, you need JDK 17 or higher and an internet connection.
Clone this repo, then run ./gradlew build from your terminal.
You can find the compiled jar in the build/libs directory.
If you'd like the executable, it can be found in the build/launch4j directory.

Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Make your changes.
  4. Stage your changes (git add .)
  5. Commit your Changes (git commit -m 'Add some AmazingFeature')
  6. Push to the Branch (git push origin feature/AmazingFeature)
  7. Open a Pull Request

License

Distributed under the Apache 2.0 License. See LICENSE for more information.

dv-custom-car-manager's People

Contributors

insprill avatar renovate[bot] avatar

Stargazers

 avatar  avatar

Watchers

 avatar

dv-custom-car-manager's Issues

Improve enabled/disabled UX

A single checkbox isn't very clear on purpose. Perhaps a button styled similarly to the delete button could be added instead?

Add support for Skin Manager

Add support for Skin Manager. This should include installing and deleting skins, along with viewing previews of their main textures.

Mockup of textures page, with user hovering over the first skin
Image

How the user gets to this page is still to be thought of. Perhaps each car that skins are installed for act as dropdowns revealing the installed skins.

Add support for playing custom sounds

Custom sounds from ZSounds should be able to be played back in the content manager. The settings page should contain an option to control the playback volume. When a sound the played, the "Play" button should change to a "Stop" button and stop the sound if clicked again.

Add alerts

Alerts to signal when an action failed (or succeeded?) should be implemented. These could be implemented similarly to Psst, as that would work fairly well with the small window size. Perhaps there could be a limit to the maximum amount of notifications shown on screen at once, not allowing it to take up more than half, or three-quarters of the window size.

Some refactoring may have to be done to ensure error messages are useful and contain the appropriate amount of information to fix the issue or ask for help.

ZSounds Support

Add support for Zeibach's Sounds.
This should include support for installing and deleting cars. Further functionally will be added later.

Fix lag when changing menus

When switching the mod you're currently looking at, there's a period of a few seconds where the whole application freezes. This isn't caused by the application re-scanning the file system for mod info, as the update functions aren't called and the data remains out-of-date if changes are made. The duration of the freeze appears to scale with the number of list items preset, so that's probably a good starting point.

Add "Mod not Installed" page

When going to the page of a mod that isn't installed, there should be a little warning stating that it's not installed and pointing to a download link. We should be able to open the browser to that link when clicked using open-rs.

Add confirmation before deleting content

A confirmation dialog should appear before deleting content, with a settings option to disable it. This can simply be an alert that never goes away, with confirm and cancel buttons.

Don't allow anything to be done if DV is running

If Derail Valley is running, the application should show a warning and not allow the user to perform any actions until it's closed. This could possibly use the same confirmation dialog as the delete confirmations, but without any buttons to close it.

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.