Giter Site home page Giter Site logo

bowtie8904 / btassetmanager Goto Github PK

View Code? Open in Web Editor NEW
26.0 3.0 0.0 2.12 MB

A manager tool to categorize game assets such as images and sounds/music. The tool enables you to tag these files, so that finding them by tags allows fast searches.

License: Apache License 2.0

JavaScript 0.87% CSS 4.09% Java 95.00% Batchfile 0.04%

btassetmanager's Introduction

BtAssetManager

This application allows you to easily categorize large amounts of image and sound files.

You can apply tags to each individual file to search for them based on your own criteria.

The tool has been tested with files of the following format:

  • jpg
  • png
  • gif
  • svg
  • wav
  • mp3

It is intended for sound files and pixel art images. Using large scale textures might lead to poor performance.

Getting started

Go to the release page and download the jar file from the latest release.

After the download you can double click the application to start the asset manager. It will now create its database structure. Once its started up it will open your default browser and navigate to the managers website. You should now also see a small blue bowtie in your system tray. Right clicking that icon allows you to open the browser again or to shut down the application.

Import files

To search for files you first need to import them on the "Import" page. Use the navigation bar at the top to select the "Import" tab.

img_1.png

On the right side of the import page you see a bunch of text fields and buttons.

  • Directory

    • This is where you specifiy which folder the manager should search for files in. It can be any folder on your computer and you can still import files from other folders later on, so there is no need to put everything in one place
    • Either type in your folders name or use the browse button to select it from the list
  • Image and sound file endings

    • Here you specify which file endings you want to import for both images and sounds
    • You can use commas to separate multiple endings
    • The manager will only look for files that have file endings in one of your text boxes

    img_2.png

  • Search

    • Once you have put in a directory to search in and file endings to search for you can press the "Search" button
    • The manager will now go through the directory and all its sub-directories and add the found files to the two lists on the left
  • Apply tags on import

    • You can already tag files when you import them
    • Add all the tags that you want to apply to the selected files in this field
    • You can add multiple tags by separating them with a comma
    • The manager will suggest similar tags that you already used before

    img_3.png

  • Import all and import none

    • These buttons will either select all found files for import or deselect them all
  • Import

    • This is the button that this page is all about
    • Pressing this button will import all selected files from the two lists on the left
    • Imported files will disappear from the lists and wont return if you press search again
    • After importing you can find the files depending on their type either on the "Images" or the "Sounds" page
    • If you specified tags before the import then those will be applied to the files
    • If you did not specify any tags then these files will have the tag "UNTAGGED" so that you can find them easily

After the import your files are NOT moved. The manager does only save the path to those files. This also means that if you move the files to a different location later on the manager wont be able to display them anymore.

img_4.png

Search for files

Searching for images and sounds functions the same, so I will only show screenshots of the image search.

Once you have imported your files you can go over to the "Images" or "Sounds" tabs to search for specific tags.

If you just want to look at all your files then click the search button once.

The first button at the top right lets you switch between a grid and a list view. The list view gives you a bit more information about the filename and path while the grid view allows to display more images at once.

img_5.png

img_6.png

To search for files you can type tags into the search text field. You can specifiy multiple tags by separating them with a comma. For an image to be found it needs to have all tags in the search field applied to it. It can have additional ones though that are not in the search field.

If I want to find all my images of head gear then I can search for the tag "head".

img_7.png

But if I would rather find headgear that is more of the armor kind then I can type in "head, armor".

img_8.png

If you want to search for filenames instead of tags then you can check the little box below the search field. The manager will now search for imported files with names that contain the text from the search field. You can NOT specifiy multiple values with commas. Searching for "helmet" will for example find files like armor_helmet_01.png.

Clicking on an image will show a large version of it on the right side. You can now also click on the "Open folder" button to open the folder that the file in contained in.

At the bottom you can apply single tags to the file or remove existing ones by pressing the "X" button. If you remove all tags from a file it will receive the "UNTAGGED" tag automatically.

img_11.png

If you scroll to the very bottom on the right side you find a delete button. This allows you to remove single files from the manager. You can reimport them on the "Import" page.

img_10.png

btassetmanager's People

Contributors

bowtie8904 avatar

Stargazers

joshua! avatar Professor Akram avatar  avatar  avatar  avatar 辣果仁 aka yikescloud avatar Shineeeeeuh avatar Nick avatar Gabor Racz avatar Helton Reis avatar Torben H. avatar  avatar SOZEL avatar ADhhh avatar najin avatar  avatar Utsav avatar skymin avatar Nicholas Valletta avatar  avatar  avatar Judah Perez avatar David Petriashvili avatar Marcus Riemer avatar kiwipuppeh avatar TackJordy avatar

Watchers

James Cloos avatar  avatar  avatar

btassetmanager's Issues

Create view for options

There should be an additional view for the user to set some options.

  • Checkbox: Import tags from OS file metadata
  • Checkbox: Save tags to OS file metadata
  • Checkbox: Import tags from tags file
  • Checkbox: Save files to tags file
  • Checkbox: Remove files from tool if the file cant be found anymore
  • Button: Redo metadata tag import for already imported files to align files that were added in v1.0

Try to utilize file metadata for tags

Currently the tool uses its own way of tagging which is completely detached from any OS data. It also basically attaches tags to absolute paths, which means that files need to be re-tagged if they are moved.

Check if tags can be stored in metadata in addition to the current in-tool tagging.

Goal:

  • store tags in metadata of the files
  • import tags from metadata when a file is imported

Requirements:

  • try to be OS independent
    • focus on Windows
    • other platforms are a nice to have
  • compliant to metadata best practices
  • a re-import of a moved file should restore its old tags completely
  • no impact on current performance
  • no long re-indexing at startup
    • it is not desired that the tags for all already imported files are re-read from the metadata at startup as this will be very time consuming on larger asset sets

Passively save some more user preferences

The tool should save some additional information about the users workflow.

  • Which view was used to search images (list or grid)
  • Which folder the user imported from (persist through application restarts)

Improve suggestionbox for tag fields

Text fields for tags such as the search box or the tag box on the import page use a suggestion list to show some matching tags that already exist.

The implementation of these suggestions is rather clunky and should be improved.

Currently the open pop up will consume the first mouse event. Therefore two clicks are needed to add a rag for example. The first click will close the suggestions and the second click will fire the button.

The suggestions also cover some buttons on some pages.

IT should be checked if there is a better way to implement this. Maybe a ComboBox or a fully custom implementation would provide the desired user experience.

Clean up code

Clean up the current code base to reduce clutter and complexity of some classes.

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.