yashsingh1/xdaforums huggingface dataset:
[Moto 360] Max_Pain:
Three posts above yours, this is answered very clearly.:)
[Moto 360] charlyro222:
It´ll be Superb if you can select more than one face to export.

Many ThanKs.
[Moto 360] Dupster123:
Its been churning away for over 45mins at the moment?

Got a feeling its crashed, detected 215 watch faces and the progress bar is just filling over and over. not sure if crashed or still going?

---------- Post added at 08:51 PM ---------- Previous post was at 08:14 PM ----------

Eh I gave up, the big zip file was a mess (its the big one on this forum). I washed the files to zips, extracted them all to their own folders and just previewed them via search.
[Moto 360] NWKENT:
One cannot have a zip file containing more than one face file, in the directory..if one has downloaded a zip with multiple files, then move it to another directory (after unzipped)..the directory in which one wants to view the faces, must be individual face files..for example...zip file/watch file/face file format..NO zip file with multiple faces..

If one has a zip file with multiple face files, unzip to a directory, then move the zip containing multiple faces to somewhere else.. then in the software, upper right, go to (file) then (select unzipped faces folder)..then go to the folder, where ever the multiple zip was unzipped to..

@ Max_Pain..am I correctly representing your software..Sir.?

Please, Dev. Sir..correct/direct me if I'm wrong..
[Moto 360] Max_Pain:
You can already do that. Read the Change Log / Read Me in the future so you don't get all sad missing a feature that is already present.

There's no way it should take 45 minutes, so yes that means it probably crashed in a way I didn't anticipate and that's why it's stuck. Ideally it handles the crash. But with that big mess of folders it's difficult to anticipate what could have gone wrong.

You're correct. If you use correctly formatted FACE, ZIP or WATCH files, my program will handle them fine. If you have a ZIP file that has another folder inside of it, instead of the watch files, it won't work with my program just like it won't work with Facer or WatchMaker. It wasn't created correctly. My understanding is that a few of those older ones being passed around in that big file of faces are like that. It's up to you to extract those.

It's still much better solution to use this tool than use Windows Explorer and search for the preview image :eek:
[Moto 360] EvanWasHere:
Is there a method to get rid of dupes faster?

I extracted a few folders into each other, that had different folder names, but the same watch names and previews.

Right now, I am right clicking and deleting each dupe watch, but then it takes 5 seconds to re-index. Is there a faster way to do this?

BTW.. GREAT program! Thank you soo much!
[Moto 360] Max_Pain:
The best you can do now is select multiple files (hold down Control) and then delete them at once. Other than that yeah it's one at a time. When I get around to updating this i'll consider a faster way to do it.

Just understand that this is project #4 on my list of programming projects, on top of other projects, games, married life and full time work, so I don't know when I'll get around to it :)
[Moto 360] NWKENT:
Sir..your software is awesome..don't fret it please..it's not like one has thousands to sort thru..one at a time viewing, then delete works great for me personally..

Ofcourse, improvements are always welcome..but one can sort thru 300 faces in no time with your software..thank you..

Exclusive Moto user since 1989..

XT1080M Droid Maxx Developer Edition

http://waynekent.com/page6.html

"Praise Jah" YOU people.!
[Moto 360] spydie:
And no Mac?

You wouldn't have wasted your time making it anyway if there were already one for the mac... you can't do it for the mac!:D
[Moto 360] Max_Pain:
Here we go guys, the long-awaited update is in the OP.

This is really a MAJOR update, just take a look at the change log.

Hopefully everything works, I've spent four days working on everything added and changed and testing, but you know how it goes.

I'll be around to fix bugs for the next couple of weeks before I go back to my other projects, so let me know if you find something broken in this version and I'll fix it.

NOTE:

This is a major update. I strongly recommend starting from scratch (i.e. extract it in a different folder than your old installation so you're not using the old config file).

NOTE:

The Facer protection removal works in theory, meaning I don't see why it wouldn't work on WatchMaker or Facer after a face has the protection removed...but you tell me.

If a new protection is used by the Facer dev, let me know and I'll see if it's something I can work with. For now, I've only come across "protection_type:0", and that is dealt with in this version of Face Viewer.

I hope that answers all the requests and bug reports I've come across since v1.1 came out 1.5 months ago.

Enjoy.
[Moto 360] mackerel76:
this is just awesome! Really great update! Thx a lot for the work you put into it!
[Moto 360] Quetzalcoalt_Lp:
Awesome app, thanks!
[Moto 360] colective3:
watch maker protection

since watch maker now has asset protection are you planning to update the app to counter this like you did with facer protection
[Moto 360] Max_Pain:
I wasn't even aware that this had happened, but then again I've been pretty distant from what's going on with the watch development. I still use mine everyday, but haven't kept up with news.

I just realized also that WatchMaker now allows actions, so things like alternating looks can be made to happen with a clickable "button" on the face of the watch, or stop timers can be enabled/disabled. Pretty cool.

I'll see what exactly WatchMaker is doing and see if I can even circumvent it. Can you send me a couple of files you know are using that protection?

EDIT: Already started working on this. It's definitely a bit stronger than what Facer is using, but may be doable. We'll see, give me a couple of days to dig around.
[Moto 360] giochr:
great

very cool!!! great job!!!
[Moto 360] B-Wear:
thank you

thank you !
[Moto 360] hebjes:
Is only for view right?, i cant do faces with that software
[Moto 360] Max_Pain:
Yes, hence the name Face Viewer.

Also, just to be straight with you guys, I am "working" on it but it's far from a priority, I have another project that is consuming my time at the moment.
[Moto 360] shawner47:
This is an awesome program. I want to thank you for taking the time and effort to make it and share it with all of us.

Than being said, I do have a question. When I first opened it up, I was able to see all of my watch faces in my faces folder. Right now I have a total of 59, both Facer and WatchMaker. On subsequent restarts of the software though, I can only see 23 faces even though the folders for all of the faces are there. Is there something I am missing?

Thanks again and keep up the great work!

---------- Post added at 11:42 AM ---------- Previous post was at 11:34 AM ----------

I just want to reply to this myself and let everyone know that I figured it out. It seems I had a bad face in there. Once I removed it, I was able to see all of the other faces. Again, this is an amazing program and huge help. Thanks again! :beer:
[Moto 360] Max_Pain:
Alright guys, sorry for the delay in getting to this. That other project is much more time consuming and I had to prioritize it. I'm done with that, so this week I'm going to work on getting this figured out.

I'm not so sure anymore that I'll be able to defeat WatchMaker's protection, but at the very least Face Viewer won't crash when you add them once I get done with this. Maybe more. We'll see what I can do.

I've noticed both WatchMaker and Facer have put out a lot of new revisions to their apps. Can someone export faces from both with protection enabled and send them my way so I can look at the latest protection?
[Moto 360] spigot:
[MENTION=354886]Max_Pain[/MENTION]: Thanks for your effort. This face for Watchmaker is protected: https://www.dropbox.com/s/h0eop6u0c4nm1m0/edox-wrc.watch?dl=0
[Moto 360] Magic watchface:
not very convenient to use
[Moto 360] Max_Pain:
Thank you for your opinion. It's convenient for me and my wife, which is all I care about. It also seems to be convenient for several people on this forum.

If you can come up with a more convenient program to do the same, I'm interested ;)
[Moto 360] Max_Pain:
I have spent a good while trying to understand just what the Watchmaker dev did to protect his files, and it doesn't look like i'm getting anywhere with that. So here's an update that at least handles the files without crashing, still has most functionality even with the protected Watchmaker files, but you can't edit the XML or the images. It also improves a few other things throughout the app, so it's recommended anyone using this program updates.

-------------------------------------

If anyone knows with certainty what the Watchmaker dev is doing to protect the XML I would love to hear from you. I decompiled the watchmaker apk and he seems to be using the standard Android Base64 Util class, but nothing I've tried is getting me a clear decoded XML file on my end with Visual Studio (i've also tested with various online decoding tools to make sure it wasn't a Studio limitation), so there's some further obfuscation going on besides the simple encoding to Base64 it looks like at first blush.

As far as the images, he's encrypting both the .jpg (to .pjpg) and the .png (to .ppng) images, and without knowing more information, decrypting them can be tough or impossible. It's not the simple Base64 protection that Facer uses. The encrypted headers for all the .pjpg images I've looked at is the same, so whatever encryption he's using, the encrypted values don't change from file to file, that's for sure. If you can shed light on this, that'd be great too.

Otherwise, we can work with the protected files but won't be able to edit them. I personally don't care about it, but I tried for you guys. Sucks I couldn't get beyond what I did.
[Moto 360] mackerel76:
Thanks a lot! As i use watchmaker all the time now, the most important things was not crashing the app with protected files!
[Moto 360] illuminati5288:
Hi Max, The app looks very useful. Could you please make one for Mac. Have you had any luck with decrypting the protected images.

Thanks
[Moto 360] Max_Pain:
Considering I posted the update barely two days ago, no I haven't made any new progress.

I also don't have any experience with Mac, so I can't create a Mac version. If someone can port C# to Mac, PM me and I'll work with you on it.
[Moto 360] HitchslapHTC:
Thanks a lot for that app, it's really useful since I collected a lot of watch files!

There are no issues with .face and .watch files, some zips are causing some problems though. The app doesn't crash or give an error message, it just keeps on trying to extract the file endlessly. Cancelling the Face Viewer process doesn't help either (normal closing isn't possible during the extraction process), the app just continues to try the extraction when I start it again. Now I can just delete the whole Face Viewer folder and redownload it? Isn't there something like a timeout missing?

Plus when I delete the files of those watches that don't seem to work, Face Viewer still tries to display them. I can't even delete them in the Face Viewer list because then the same endless process starts.

What can I do?

Thanks again for the app, I hope you keep maintaining it a little!
[Moto 360] brchickery:
Just wanted to take the time to come here and thank you for this awesome program. It works flawlessly for me. Loaded up 100 watchfaces and easily imported exported and installed in minutes. This really is a game changer.

Checked your post and profile and didnt see a donation address. Do you have a bitcoin address so I can buy you a cup of coffee?
[Moto 360] Max_Pain:
Definitely sounds like I forgot something along the way. I barely see faces in .zip format so I probably forgot. Can you link me to a couple of .zip files so I can check on my end?

There isn't one because I don't expect or seek out donations. I'm glad to hear it worked for you. Enjoy it.

I like hearing positive feedback. Most of the times on this and other contributions I make to various communities I'm in, the download numbers go up but posts only seem to come when there is a problem :eek:
[Moto 360] HitchslapHTC:
Sure, here are some of them:

https://www.dropbox.com/s/4nzvdxba2jdg9v9/Moto 360 faces.rar?dl=0
[Moto 360] spigot:
There's no need for words. :) Your app is very helpful and one of a kind. Thank you.
[Moto 360] adoute:
It's a great piece of software - does just what it's supposed to do, and does it well. It doesn't try to do too many things.

Thank you very much for your time & effort.
[Moto 360] rahan1976:
On your rar file, the 1488f2a6ec097.zip file is not correct, this why Face Viewer loops.
[Moto 360] sandhu4:
very nice
[Moto 360] ftarules:
Thank you for creating this. Awesome. Can you make an app for Android? Then one can share a specific face from inside your app and send that to Facer or WatchMaker.

Now if only, once could find the face that one wants on the watch using Face Viewer, then push a button to sync that into the appropriate app (WatchMaker in my case) and then just would have to use that app to push it to the watch. The problem right now is that after accumulating hundred of faces, it has become painful to find a particular face inside the WatchMaker app.

I was thinking about deleting all the faces from Watchmaker and then loading the ones that I want to keep. If would be nice to be able to send faces from PC on-demand to Watchmaker and load a particular face.

I know utopian thinking....I have a dream....
[Moto 360] Max_Pain:
Guys, I don't have the motivation to continue working on this. I'm going to be issuing a small update soon because I'm changing the app id for Imgur.

If anyone wants to continue development of this tool and is familiar with C# and has Visual Studio 2010 or newer, PM me with some information on your experience and I'll probably send over the source code so someone else can continue it.
[Moto 360] Max_Pain:
I know how much you all care :cyclops:, so I thought I would update you on something I've been trying to work out on my end and it's starting to look like I'm going to lose the battle.

The hard drive where all my programming projects were failed recently, and I have been unable to restore it. We believe the data is intact in the platters, but the PCB and/or firmware got damaged somehow. I've tried swapping the PCB with one from a brand new version of the same drive (Seagate 2TB), and it didn't work. So I ordered the exact PCB from a hard drive repair website. It also didn't work. At this point, my only chances of getting this to work seem to be cleanroom platter reading, which runs upwards of $1000.

There are a lot of horrible consequences for the data that was not backed up, but what is relevant to this project is that the source code for FaceViewer had never been backed up apparently. So if I can't resurrect this hard drive, the current release of FaceViewer will be its last.
[Moto 360] Xenomorphys:
Really great!

Everything works perfectly =)

But a small update to see animated in real time WatchFace (And change the time) and to avoid returning to the beginning of the list when we rename or delete a WatchFace would be perfect :D
[Moto 360] Max_Pain:
You win the "cares the least amount" award.

Isn't the internet a great place :rolleyes:
[Moto 360] Xenomorphys:
Oh sorry, I did not read the last post.

Really sorry :/

Good luck trying to retrieve yours importants files.

It still hurts such concerns :/
[Moto 360] Max_Pain:
I wasn't able to recover the contents of the drive, but I put my experience in decompiling and reverse engineering .NET software to use and I now have Face Viewer back into source code and it should be functionally 100% where it was before.

Over the next couple of days I'm going to check it over and then I'll release a small update since the Imgur authorization the current release uses is no longer valid...and I'm going to put up the source code for anyone who wants to continue the software.

The source code is going to be missing virtually all my comments since that is not recovered during decompiling, but it's pretty easy stuff so anybody experienced in C# should have no problem taking it over and improving on it.
[Moto 360] marka2k:
Thank you for the time and effort, even though I am a user and not a programmer I do appreciate the effort to keep the software alive (so as to speak)
[Moto 360] Sleeepy2:
aagh how have I not been keeping up on this thread.

Great tool, very handy.

That sucks that you lost the source for this hopefully you didn't loose anything else.

Thanks for your hard work.
[Moto 360] Max_Pain:
v2.1.1
(restored after hard drive crash - should have everything that v2.1 did)
- Changed Imgur authorization ID since old one was no longer valid
- Minor changes to the UI and minor code tweaks

Version v2.1.1 was only created to help me recover the lost source code. I have no intentions to continue working on this tool and will not be addressing any issues with it.

If v2.1.1 has issues, go back to v2.1 - but it should be fine.

If you are familiar with C# and want to continue working on this tool, PM me and I will gladly give you the source code so you can take over.
[Moto 360] fatman78:
Unable to extract the attcahed zip file

Hi there,

I am getting below error while extracting zip file.

"! C:\Downloads\FaceViewerv21 (1).rar: Unexpected end of archive"

Attachment seems corrupted. If you still have the files, kindly attach.

Thanks,
[Moto 360] lonlawrence:
actually, if something like this existed on Mac, you still wouldn't have wasted your time, would you? But like most professional graphic designers, I don't own a windows computer, so your program is no good for me. It does look good, though.
[Moto 360] BLACKSTEG:
very useful

thank you
[Moto 360] PolishPoet:
I would like to try to take over the source code. Please let me know if you are agreeable.

Thanks
[Moto 360] xanathos:
Hi,

Has anyone managed to import this zip http://xdaforums.com/moto-360/themes-apps/118-watchface-compilation-pack-t2975232 into the app?
[Moto 360] LiverpoolsNo9:
I started about 2 hours ago, and its still processing. I am guessing you had a similar experience.
[Moto 360] PolishPoet:
Is it hung on one watchface?
[Moto 360] LiverpoolsNo9:
No, it doesnt even start processing it. Could be an issue with the zip file itself I would imagine.
[Moto 360] louis_pires:
If I can get the code, I will spend some time this weekend to see why this is not working.

Maybe even fix it :)

[MENTION=354886]Max_Pain[/MENTION] Please supply the code.
[Moto 360] Max_Pain:
Hi guys,

I apologize for not getting back to all of you before. I wasn't getting notifications of the posts on this thread and I only just saw a PM I got today - they were ending up in my junk inbox. I've sent out the source code to the last two people who requested it. It's up to them now to take the torch. As it's probably obvious I don't have the time to hang around for this with my career, baby, and my many other side projects.

I hope what I did was a good starting point for what I'm sure will be a much better end product.
[Moto 360] rojakmoon:
Did you have any success with this program?

JUst a followup as I would like to see this becoming a useful one.
[Moto 360] louis_pires:
FaceViewer V2.2 now available

Thank you.

New version available.

700+ Watches in 568MB Zip Thanks to [MENTION=4054467]jollybluehornet[/MENTION]

Please go check out his Thread

DOWNLOAD

FaceViewer V2.2

FEATURES / CHANGE LOG:

v2.2
*Requires .NET Framework 4.5
-Added ability to Import Zip files in the format of WatchMaker
-Added 'Instant Search' Option
-Removed 7zip, using native .NET Library

----------

Please see OP for older versions Features & Changes
[Moto 360] Max_Pain:
Glad to see progress. I'm going to edit the OP to suggest whoever is coming here go to the last page to find the most recent version. It's up to you guys now, I'm unable to contribute anymore but I'm glad to see it continuing without me.
[Moto 360] arcanemagick:
@louis_pires:

If you're interested in updating the tool to remove WatchMaker protection, PM me for info.
[Moto 360] louis_pires:
PM'd
[Moto 360] louis_pires:
FaceViewer V2.3 now available

New version available.

DOWNLOAD

FaceViewer V2.3

FEATURES / CHANGE LOG:

v2.3
-Improved decryption and matching of watch faces
-Added ability to remove WatchMaker protection [Use at own risk and only on your own legally owned watch faces]*
-Added warning for large zip files
-Added 'Auto Approve Large Zip Files' option

----------

v2.2
*Requires .NET Framework 4.5
-Added ability to Import Zip files in the format of WatchMaker
-Added 'Instant Search' Option
-Removed 7zip, using native .NET Library

----------

Please see OP for older versions Features & Changes

*I will not be held liable for the inappropriate use of this functionality.
[Moto 360] arcanemagick:
Awesome. This will be useful for fixing faces with an ambient mode that risks burn-in on some OLED watches. Or that almost-perfect face that just needs one little tweak. ;) Thanks!
[Moto 360] PolishPoet:
Fantastic job louis_pires
[Moto 360] ripv2:
Is it possible to remove protection and then export the watch face with out protection, add it back to watch maker and then edit the unprotected watch face? When I try and do this, the files get all messed up on watch maker.
[Moto 360] louis_pires:
FaceViewer V2.4 now available

New version available.

DOWNLOAD

FaceViewer V2.4

FEATURES / CHANGE LOG:
v2.4
-Restored 7zip DLL as ZipFile was using an incorrect encryption method preventing WatchMaker from successfully importing the .watch file

----------

v2.3
-Improved decryption and matching of watch faces
-Added ability to remove WatchMaker protection [Use at own risk and only on your own legally owned watch faces]*
-Added warning for large zip files
-Added 'Auto Approve Large Zip Files' option

----------

v2.2
*Requires .NET Framework 4.5
-Added ability to Import Zip files in the format of WatchMaker
-Added 'Instant Search' Option
-Removed 7zip, using native .NET Library

----------

Please see OP for older versions Features & Changes

*I will not be held liable for the inappropriate use of this functionality.
[Moto 360] lewrydiboys:
thank you for updating. this tool is awesome
[Moto 360] cybrstudd:
Dim Mode and Description Preview

How hard would it be to add a dim mode preview? Maybe one that toggles between them every 2 seconds or something if enabled, or a button to show dim mode if the watch has that preview file.

Also, some of these have a description in the watch file. It would be nice to be able to view that description (some give hints as to features of the watch face), and maybe even edit it if we wanted to in order to add notes.

I only have .watch files, so I'm not sure if .face files have either of these features.

TIA!!

Edit: Removed question about BeautifulFaces zip file. Found my answer on the thread for those faces.
[Moto 360] louis_pires:
FaceViewer V2.5 now available

New version available.

DOWNLOAD

FaceViewer V2.5

FEATURES / CHANGE LOG:
v2.5
-Added ability to view dimmed preview image if available
-Added description box to show description if available
-Added ability to change the description (Right Click -> Edit face description)
-Keep selected watch after renaming (Name or Description)

----------

v2.4
-Restored 7zip DLL as ZipFile was using an incorrect encryption method preventing WatchMaker from successfully importing the .watch file

----------

v2.3
-Improved decryption and matching of watch faces
-Added ability to remove WatchMaker protection [Use at own risk and only on your own legally owned watch faces]*
-Added warning for large zip files
-Added 'Auto Approve Large Zip Files' option

----------

v2.2
*Requires .NET Framework 4.5
-Added ability to Import Zip files in the format of WatchMaker
-Added 'Instant Search' Option
-Removed 7zip, using native .NET Library

----------

Please see OP for older versions Features & Changes

*I will not be held liable for the inappropriate use of this functionality.