yashsingh1/xdaforums huggingface dataset:
[Android Apps and Games] TheMystic:
I was trying to look for EXIF fields that would clearly identify the camera app for each. At the moment I am using stock Camera app and GCam. I noticed that the EXIF version field for pictures taken with stock camera app show 2.20 while those taken with GCam show 2.31. So I used this as a way to identify and rename files. While most of the files were renamed satisfactorily, some were not (see attachment). Can you fix this?
[Android Apps and Games] j to the 4n:
Erm...okay.

You can use any EXIF Attribute, just scroll down in the list. At the very bottom is "Other EXIF attribute"

1.) Enable "Advanced View" at the first settings page where you select the folder. then there is an append/prepend option. There is also an sperate batch action to only append prefix or suffix with EXIF attributes support as well.

2.) See above

3.) Same as above

If a file already exists a counter will be appeneded IMG_xxxx (1).jpg
[Android Apps and Games] TheMystic:
I see that your app can create folders based on EXIF data, and organize files in such folders. But what I am looking for is NOT to create sub-folders by EXIF values. Instead, move files based on EXIF values into user-defined folders, WITHOUT renaming the original files or changing any of the EXIF data. Here is the requirement in brief:

Identify all pictures and videos taken by GCam app and move them to a separate sub-folder or another user defined folder.

At the moment, it is a multi-stage process as follows:

1. I have to first look for an EXIF field that clearly identifies files taken with GCam.

2. Rename these files with a prefix/ suffix.

3. Use a file manager to manually filter files based on a unique identifier in their filenames (in this case the prefix or suffix used with your app), and then move them to a different location.

Can you simplify this process (new functionality in your app) that will look for a specific EXIF field in all the files in the source folder, and move all files that match a given criteria into a sub-folder or user defined destination folder.

On the email you said there is no EXIF filter option. Can you add that functionality?
[Android Apps and Games] j to the 4n:
yeah, should be possible.
[Android Apps and Games] j to the 4n:
Got telegram? I already got it working.
[Android Apps and Games] TheMystic:
Lovely. I'm not on Telegram. XDA or email would be fine.
[Android Apps and Games] j to the 4n:
See attachment.
[Android Apps and Games] TheMystic:
It isn't working.

Since the camera hardware is the same, I cannot use any of the hardware related EXIF data for my purpose, because they will be the same for both camera app.

I found only a few fields like Device Manufacturer, Signature, Tag Count (that show up only for pictures taken with GCam), but your app isn't allowing for those to be chosen in the EXIF filter.

Another field I found is EXIF Version, which has a value of 2.20 for stock pictures and 2.35 for GCam pictures. But using these values in your filter isn't helping as your app says 'No files found'.

Have you been able to test with pictures of stock cam and those of GCam? If so, can you let me know what EXIF data did you use for this purpose?
[Android Apps and Games] j to the 4n:
I show all attributes shown here: https://developer.android.com/reference/androidx/exifinterface/media/ExifInterface#constants_1

Using the exif version worked for me.

My exif version from gcam showed 0231 and my stock cam 0220. Sure it is 2.20 for you with a dot?

Unfortunately I broke my exif editor, so you need to install the new version attached.

Open a file in the exif editor, then click "visible attributes and search for EXIFVersion. enable it and check what it shows.

EDIT: If an exif attribute is not in the list, you could cheat the dialog by entering "yourValue"_<EXIF>Signature</EXIF> AND DON'T enable the use exif attribute switch.
[Android Apps and Games] TheMystic:
Great! It is working now.

F-Stop was showing EXIF version as 2.20 and 2.31 (not 2.35 as mentioned before). But if I use 0220 and 0231 (as shown in your EXIF editor tab), the app is able to identify and move the files into the respective folders. Thanks for that.

Highly appreciate your superfast response and assistance.

The keywords/ EXIF filter allows me to add multiple criteria. Does it use the 'and' logic or the 'or' logic?

Will you be updating the app on the Play Store soon?
[Android Apps and Games] j to the 4n:
It uses the OR logic.

I just published it to the playstore, can take a day till it is available there. It has the same version number as yours, so it won't show as update.

I mean you have it already.

If you don't mind, leave a review in the playstore.

Jan
[Android Apps and Games] TheMystic:
Play Store review - DONE!

I'll use the app to try out different things and get back to you with feedback and suggestions for improvements.

Much appreciated.

Thanks once again.
[Android Apps and Games] TheMystic:
[MENTION=4905624]j to the 4n[/MENTION]

Do you have a similar app for iOS?
[Android Apps and Games] j to the 4n:
Nope, Android Fanboy here.
[Android Apps and Games] j to the 4n:
Version 4.20.x available

Changes:

Added workflows: Combine presets and run them in a row

Added two new batch actions:

-Fix file modified date

Add EXIF Date attributes:

All batch actions can now also be used as service preset

Added Keywords(EXIF Filter option: Only process files containing specific keywords or exif attributes

Ordering images in the EXIF-Editor is now an option

Parse date by filename

Adding metadata to videos is now supported!

It uses the famous ExifTool to accomplish this

A preview is now shown before applying changes when using the parse filename feature.

Added option to set metadata optionally

Added option to not override existing metadata

UI Changes to make the process more user friendly
[Android Apps and Games] TheMystic:
@j to the 4n

Hey buddy, long time. Hope you are keeping well.

Feature Request:

1. When using 'move to folder' option, please provide the option to automatically delete the source folder if it becomes empty after running a file operation. For example, I have created a preset that will look for all files with the keyword 'portrait' in their names, and move all files from the source folder to the destination folder. After running this preset, there are several empty folders which then have to be manually removed.

2. Exclude the destination folder from the scanning process if it is a sub-folder within the source folder. Because it is pointless and wastes time and resources.

3. Make 'View Differences only' as the default view when running a batch operation like the one described above. This will reduce clutter on the preview screen.

The scanning process is a bit slow (although not too slow). Can it be made faster? I'm using OnePlus 8T with 12GB/ 256GB, so the device is a really fast one (probably the fastest Android device). I'm also using the latest app version 4.30.1.

I think the reason this is slow is because the app tries to generate preview for all files included in the scanning process, most of which have no effect because they do not satisfy the condition specified for the batch operation. If you default the preview to just those files that will actually be moved from their original location to the destination folder, this process should become much faster, and therefore more efficient. Generating and looking at previews of files unaffected (which are almost always a very large majority of files scanned) by the batch operation is both unnecessary and a waste of resources.

4. Although this isn't exactly related to pictures management, I am still making this feature request due to lack of an app currently for this purpose. This is about file organization. Ability to move files based on their type or extension from a source folder to a destination folder.

For example, the Downloads folder. All images would go to a Pictures folder, all videos into a Videos folder, etc.

Can you add this feature? If you add it, please also provide the option to allow the user to add new file extensions for each category. By that I mean if a new file format comes up for images (or other categories), the user would be able to add this format (file extension) to the built-in template of the relevant category without having to wait for an update, which may or may not include support for that particular format.

Thanks.
[Android Apps and Games] j to the 4n:
Thanks for your feedback, much appreciated.

Will look into your suggestions.

About performance, nothing I can do about that.

About 4. I think that is already possible by using the Keywords filter. just add the extension as filter.

You need to enable "Advanced View" on the same page where you select the source folder.

Then the Keywords/EXIF filter becomes visible.
[Android Apps and Games] TheMystic:
About performance, are you saying that preview generation for all files is not what is slowing down the app?

As with file organization, I see that only images and videos are processed. That's nice to see. But can you include support for other types of files like documents, apps, etc? If not within this app, but as a separate file organization app would also do. I haven't found an app that can do this basic function in a user friendly manner.

I created a batch action to move documents from the Downloads folder into a sub-folder called 'Documents' within the Downloads folder. As you can see, it says 'File format not supported'.
[Android Apps and Games] j to the 4n:
when the "generating preview" message is shown in the progress dialog, files and its metadata is getting read.

That has nothing to do with showing the actual data and images in the dialog at the end. That only takes milliseconds, once all data is read.

About your filetypes, try enabling "support other files" in the settings.
[Android Apps and Games] TheMystic:
Lovely. Enabling that setting has done the trick.

There are a few bugs I have noticed. I will list those tomorrow along with a few suggestions for improving the app.

Thanks very much.
[Android Apps and Games] nathanadams4429:
Thank you! You've saved me so much time by not having to deal with multiple renaming and EXIF editing apps.
[Android Apps and Games] TheMystic:
Absolutely. This app is unique in what it does. There is a lot of scope for improvements, bug fixing and polishing. But still unique and gets the job done.
[Android Apps and Games] j to the 4n:
So my app got pulled from the playstore because of violation of repetitive content.

Please help me to make some noise and like/reweet:

https://twitter.com/i/web/status/1349059935234097153
[Android Apps and Games] TheMystic:
That's bad.

Same experience as which other apps?

Did they not care to mention that?
[Android Apps and Games] mikokwan01:
Does it support Wechat export filename like, mmeportXXXXXXXXX?
[Android Apps and Games] j to the 4n:
As I replied to your review already:

What do you want to do with the file?

Just rename, or fix the file modification date, parse date from filename?

Also what does xxxx stand for? is it a date, some random number?
[Android Apps and Games] mikokwan01:
Wechat photo save format like this mmexport15556881886195.jpg

The number representing the millsec starting from 1970-01-01.

If I run a formula in EXCEL =TEXT(ROUND(MID(A1,9,13)/1000/60/60/24,6)+25568,"YYYYMMDD HH:MM:SS")

It return the correct date time format as "

20190418 15:36:29
[Android Apps and Games] j to the 4n:
The parse date by filename supports unix timestamps, just select "Unix timestamp" in the format.

It seems your filename has one digit too much though?

15556881886195 = Saturday, 23 December 2462 12:04:46.195

1555688188619 = Friday, 19 April 2019 15:36:28.619
[Android Apps and Games] rathmannm:
Hi,

I've just stumbled across your app and it's so close to what I need :) I am using the F-Stop Gallery app to manage the photos on my phone meaning I primarily add tags to them. The tags are stored in the "Subject" exif info. Here is a screenshot from the ExifTool:

I would love to be able to move my photos into folders based on the tag. For example all photos tagged as "Animals" will be moved into a folder called "Animals".

Unfortunately it seems the "Subject" Exif is not supported by the app at the moment. Any chance of adding this?

Thanks,

Manuel
[Android Apps and Games] j to the 4n:
It isn't available in the custom format - Other EXIF Attributes values? Can you send me such which has that EXIF tag written?

My app only supports tags listed here: https://developer.android.com/reference/android/media/ExifInterface

Edit: ah...it is saving those in the XMP metadata, not EXIF.
[Android Apps and Games] rathmannm:
Ah yes sorry just realizing that as well. That's a shame as all gallery apps that allow tagging seem to be using XMP metadata...
[Android Apps and Games] j to the 4n:
Hehe, np. I implemented your request. Will upload a prerelease version here tonight when my kids are in bed.
[Android Apps and Games] rathmannm:
Wow fantastic thanks. If that works it would be absolutely epic! This solves a massive problem (at least for me) that any gallery app uses the metadata for tagging (which I think is the easiest way of organizing your photos) but subsequently Amazon photo or Google etc. don't really support these tags. So if I can continue to tag them but then automatically organize them into folders which subsequently get synced to a cloud service for me to view on the firestick etc. that would be absolutely amazing!
[Android Apps and Games] j to the 4n:
Here you go:

PM_XMP_subject_v2.apk

drive.google.com

The implementation might change in the public version. Probably there will be just an XMP option, where you can then add any XMP attribute.

I tested it with F-STOP and it worked fine for me. Let me know if it does for you too.

Jan
[Android Apps and Games] rathmannm:
Hey,

sorry but I can't seem to get this to work. Here is what I am doing:

1. I have two photos in "Folder A". One photo with tag "1" and the other with tag "2"

2. In the app I choose "Organizer" -> "Add batch action" -> "Batch organize"

3. I select source folder "Folder A"

4. Format: "Custom" -> 'Subject'

When I run it I simply get "Already at correct location"...

I've checked the image and the XMP Subject is there and filled as expected:

Any idea why?

Thanks,

Manuel
[Android Apps and Games] j to the 4n:
Mhh, it works here:

Uninstalled the pro fstop and manually injected the xmp. But I definitely tried it with fstop before.

Can you send me a few test images?
[Android Apps and Games] rathmannm:
Hi,

I've uploaded two test images here. I tagged them with F-Stop and can see the Subject tag as expected in the EXIF tool:

Google Drive: Sign-in

Access Google Drive with a Google account (for personal use) or Google Workspace account (for business use).

drive.google.com

I'm having trouble manually injecting the subject via ExifTool as it has a know issue with Android 11 - what app are you using in your screenshot above?

Cheers,

Manuel
[Android Apps and Games] j to the 4n:
Link is private. Requested access.

EXIF pro works fine on 11.
[Android Apps and Games] rathmannm:
Ah sorry just grated you access!
[Android Apps and Games] j to the 4n:
Quick test: does not work. Will debug it tonight when the kids are in bed. No explanation for that. The xmp data looks the same as mine.
[Android Apps and Games] rathmannm:
Allright - again many thanks for looking into this! Much apprechiated.
[Android Apps and Games] j to the 4n:
That should work: https://drive.google.com/file/d/1pZIbi76IYWuvxYz_lO3EXvSTl4Zk8iVV/view?usp=sharing
[Android Apps and Games] rathmannm:
Hey,

it worked!! Unfortunately it seems to have gone super slow (unlike before). It took 3h:
[Android Apps and Games] j to the 4n:
That is indeed very slow.

Will check tonight if it is also so slow for me when I take a folder with lots of images.

I guess only one had a Tag set?
[Android Apps and Games] rathmannm:
I ran it twice and the second time round I only tagged one additional photo. Strangely it took around the same amount of time with both runs...
[Android Apps and Games] j to the 4n:
Can you check if that works better now: https://drive.google.com/file/d/11aBVxsK_gZKDjMXDpSo1__gvyPQjXZew/view?usp=sharing
[Android Apps and Games] j to the 4n:
@rathmannm
[Android Apps and Games] jeepcook:
Hi, I'm discovering this great app with a lot of settings. I'd like to use it with tasker.

Is the last version on play store or here?

I'd like to have the full version, how to do if I want to bypass the google ps commission and pay you directly to avoid you to loose 30%? 😉 Will my account consider I have paid for the full version?

Thanks
[Android Apps and Games] j to the 4n:
Google dropped the commissions to 15% (:

But yeah, you can PayPal me and I can give you a promo code in return.

Greatly appreciated btw.

Pay Jan-Tay Duong using PayPal.Me

Go to paypal.me/janduong and type in the amount. Since it’s PayPal, it's easy and secure. Don’t have a PayPal account? No worries.

www.paypal.me
[Android Apps and Games] gaberad:
Hi there, any chance of having this send a broadcast intent when it has finished processing? The idea being to listen for the intent in tasker, to trigger a task.

At the moment I'm using autonotification to watch for when the notification is dismissed, but sometimes it doesn't trigger, and I have found listening for intents more reliable in the past.

cheers
[Android Apps and Games] j to the 4n:
Sure, I can add that. If I don't forget it I'll upload a version here tonight. If not, remind me again 😀
[Android Apps and Games] j to the 4n:
I will need some more time to implement it correctly. I thought about just sending one general broadcast, but I think it is better to put some more information, which type of task is sending it.
[Android Apps and Games] j to the 4n:
• BIG UI-Update. App is now easier to use with bigger font and display sizes.

• Added 16 translations: greek, spanish, french, hindi, indonesia, italien, japanese, korean, dutch, polish, portuguese, russian, chinese.
[Android Apps and Games] L@ur€nt:
Thank you, really useful app
[Android Apps and Games] j to the 4n:
You are welcome, glad you like it!
[Android Apps and Games] j to the 4n:
Version 5.3.0 available

• Added CIFS/SMB support

- You can now add a network share and rename and organize files on it.

• Renaming

- Upper/Lowercase renaming with "none" option, so you can to keep the original extension or filename

- Removed invalid characters when using EXIF metadata in filnames, else the renaming fails

- Option to sort by desc/asc

• Duplicates Finder

- CRC has a folder selection again

• GPX

- UTC offset option

- preview available now with option to view location on google maps
[Android Apps and Games] rathmannm:
Is it possible to move files ONLY if they have a certain EXIF tag? I usually tag my photos and once they are tagged I would like to move them to a folder named after the tag...
[Android Apps and Games] j to the 4n:
For the organize batch action that filter does indeed exist. You need to activate the advanced view and then click the "Keywords/EXIF Filter" button.
[Android Apps and Games] j to the 4n:
Version 5.9.5 available

• Manual Rename and Delete Batch Action

- Option to set a selected date as filename

• Added "Find images by resolution" feature

• Added Randomize filename batch action

• Added deletion of single EXIF attribute in EXIF Editor

• Fixed batch organizing failing on first file when folder does not exist.

• When having lots of presets the action button now slides out when you scroll down and slides in when scrolling up again.

• Fixed progress dialog not showing when executing presets
[Android Apps and Games] j to the 4n:
Version 5.10.0 available

• Workflows can be scheduled now

• Fixed Exif Editor crashing when Exif data is corrupt

• Fixed Exif Thumnail action not working with SMB

• Fixed preview showing old cached images
[Android Apps and Games] j to the 4n:
Version 5.14.0 available

• New app icon!

• Fixed app not working at all for devices older than Android 8

• Fixed pre/suffix getting added multiple times

• Fixed folders already being created when generating the preview

• Fixed sorting not working on the organizer preview

• Fixed hidden folders getting process (.thumbnails for example) 5.13.0

• Move Batch action now supports filters with the advanced view enabled

• Modify EXIF Action now supports multiple attributes

• Move Batch action now supports filters with the advanced view enabled
[Android Apps and Games] gaberad:
Hi, was this ever implemented? I forgot I asked about it.
[Android Apps and Games] j to the 4n:
Hey, it was indeed present for overr two years. But after my refactoring on versioon 5.0 I removed it again :D

Do you have telegram or can mail me (contact info is in the app).

Then I can reimplement it again and you can give me feedback if it works as expected.
[Android Apps and Games] gaberad:
Cool. No telegram, so have emailed you instead.
[Android Apps and Games] j to the 4n:
5.16.0 available

Exif Editor

• Toggle to show only attributes with content

• Shows a thumbnail now on single file selection

• App appears now in "Open with..." dialog in file explorers

• Improved Tasker integration. Infos on how to use in the sidebar

Download Rename & Organize with EXIF from Google Play
[Android Apps and Games] j to the 4n:
5.20.x available

• Processing files on removable sdcards and external storages is now up to 50x times faster on Android 11 and up because it does not rely on the slow SAF anymore.

• Added "Skip files without capture date" for organizer task

• Added "Remove GPS metadata" batch action

• Target filenames for duplicate files will now show properly in the preview

• Fixed moving files to other storages not working anymore

Download Rename & Organize with EXIF from Google Play
[Android Apps and Games] j to the 4n:
6.0.0 available

• Material 3.0 design

• Added dynamic theme colors

• Some minor bugfixes and UI improvements

Download Rename & Organize with EXIF from Google Play
[Android Apps and Games] j to the 4n:
thanks for the feedback, much appreciated. Will look into those.

The first screen with the cut off Start Button...I think it is very hard to make that look good for every screen size and density.
[Android Apps and Games] Haldi4803:
Few more things i spotted.

When using an Ram Manager or any other built in crap (like Sony Has -.-) it's possible Apps get closed in the Background.

Maybe you want to use a Progress Notification to keep the app Active and prevent it from getting closed.

Also the Log does not indicate anything abnormal when the app get's force closed.

maybe checking old logs for a proper "files renamed:XXX" and notify if the last try didn't work correctly.

The Sorting algorythm is also somewhat strange ^^

629

3285

3286

Video0097

631

But who cares... it works!

The "File Already Renamed" skip is cool, but pretty useless inside the log if you don't know WHICH file was already renamed... ^^

If you count the Errors, could you print them again? Because reading trough a 6000 Line Log just to find a few errors is somewhat... PITA?

The Log is probably stored somewhere, but what about a "Share Log" function which exports it to whatever app you want?

Also you could include a Timestamp when the Log is finished, or calculate the Total Duration.

P.S These are by no means Feature Requests nor critics.... they are just things i noticed that could be improved.
[Android Apps and Games] j to the 4n:
Not a fan of notifications.

Dont think you want to see popping up a notitication everytime the service starts.

You probably talk about the manual batch process though? Will think about that.

The log thing was more a thing for me actually while coding the app, was too lazy checking the logcat eachtime.

Tried to keep it small also, because it would be hard to read the longer a line gets.

WIll try to improve it and show it in an editor instead of the dialog directly.
[Android Apps and Games] j to the 4n:
Check that out. Implemented most of youor suggestions.