GPTH, on new gpth_dart branch, is now written in Dart language - it allows way better organization than Python, and has beautiful tools for manipulating lists, async/await, etc - thanks to this, whole code is 160 lines less now (without test/), while doing things more stable, perdictable, and actually being documented
Missing stuff
Sadly, some functionalities are missing now:
script does not write timestamps/geo data from jsons back to files - this may be sad in some cases (where people manually edited the location in app) - but i think it's better for the simplicity
--skip-extras-harder was removed
--divide-to-dates not implemented yet - but will be :+1:
sadly, finding albums is still purely theoretical, because we don't know what to do about it
testing - lib/ is ~77% covered :100:
performance - didn't test yet but expect a big difference :100:
you also now have clear choice between coping files - which leaves input folder completely untouched (in contrast to python version π), and moving them, which should be very good performance
Fixed issues
json names being trimed to 51 chars prevented script from finding jsons - #8
I marked this as "too hard to resolve" in my head, but now in Dart it's fixed, meaning finding correct json should be 99% success. And if not...
Hi @everyone!
Yes, I am alive. For a long time, to any bigger issue that showed up here, i responded "idk, code is π©, will rewrite it some day"
So I did π
Behold, Dart
GPTH, on new
gpth_dart
branch, is now written in Dart language - it allows way better organization than Python, and has beautiful tools for manipulating lists, async/await, etc - thanks to this, whole code is 160 lines less now (withouttest/
), while doing things more stable, perdictable, and actually being documentedMissing stuff
Sadly, some functionalities are missing now:
--skip-extras-harder
was removed--divide-to-dates
not implemented yet - but will be :+1:Stuff working better than ever
110 i'm looking at you
lib/
is ~77% covered :100:Fixed issues
44 π since https://pub.dev/packages/exif supports it
I need you βοΈ
I would be very happy if you guys could help and test how new version works for you etc:
Binaries are in releases for you :heart: