Xela: While this was an excellent design, we went with file names for beta release.
This is the
first second release version of the new image tagger, specifically designed for PyTFall.


Current version 0.2(2014.04.12)
Current dynamic tags: 167
Current features:
- Since v01:
- Load/Save Json tags file (bulk files containing tags for multiple folders are not supported)
- If valid tags.json file is found in selected folder, it is automatically loaded.
- Display tags for multiple image selection(checked = all images have tag, indifferent = some images have it, unchecked = no images have it)
- Write tags data for multiple image selection.
- Delete single or multiple files both from list and folder (also automatically saves tags.json with remaining images and their tags)
- List unrecognized tags from tags.json(lower right) these are not saved back into tags.json when saving.
- Checks if the number of image entries in the tags.json matches the number of images in the folder, if not tags.json is not loaded.
- Last successfully loaded folder is selected when pressing the button again.
- Path in the tags.json to the folder is not dynamic(as i cannot know what folder structure you will use), edit it after tagging images to point to the right location!
- Since v02:
- Checkboxes.xml stores all tags and checkboxess used by the tagger, edit it to add or remove new tags/checkboxes.(details below)
- Images not listed in the the tags.json for the selected folder are handled, and added without any tags marked for it.
- Panels are movable by their label, location is saved to panels.xml upon exit and loaded on start. To reset locations delete panels.xml and start app.
Planned features:
Adding custom user tags dynamically from config file.Rescan folder button to add newly added images to the folder, into the list and db.- Config file to remember settings(do not show message again, window size, last folder etc)
- Keep path to folder from loaded tags.json
- Tags stats window.
- Tag presets, to apply to images with.
Download in attachment, If you find any issues or have feedback please report it here.
Adding or remove new tags/checkboxes:
Checkboxes.xml contains all the checkboxes visible on the UI and their related tag string, home panel, order position on the panel, and that the checkbox has extra spacing above it.
One checkbox data from the xml:
<NewCheckBox> - Start tag for a single checkbox.
<OnPanel>PanelClothing</OnPanel> - Which panel the checkbox is located on, UI control name, not label.
<NumberOnP>1</NumberOnP> - Determines the order of the cbs on the panel.
<AboveSpacing>False</AboveSpacing> - Determines if there is extra spacing above the cb, used for visual group.
<ID>1</ID> - Used to identify checkboxes and pair them with a tag. SRC zip contains tags_sorted.txt with the ID for each cb, when adding a new cb, find the highest ID and add(currently 167) 1 to it to get the next ID to use.
<TagString>armor</TagString> - The tag exactly as it is written in tags.json files.
<CBLabel>Armor</CBLabel> - Label for the checkbox.
</NewCheckBox> - End tag for a single checkbox.