Topic: m621 for Android (Updated!) - Search/view posts, pool support, pool update notifications & more!

Posted under e621 Tools and Applications

Finally updated for the e621 API! Thanks e621 team for that fun challenge! :P
A bunch of features are currently broken either because I'm too lazy to reimplement them right now, or because of API limitations.

See below to download the new APK.

Features

  • Searching and viewing posts
  • Pool support. You can sequentially view pools like a massive comic strip.
  • View comments.
  • Integration with your e621 account; upvoting, downvoting and favouriting.
  • View locally stored content also! Finds anything that looks like an e621 or FurAffinity file, or anything saved in a directory named m621.
  • Pool subscriptions - get notified when your favourite pools update!
  • Tag subscriptions - get notified when new posts are posted with your favorite tags!
  • Basic WebM support.
  • Searchable pool index
  • View posts in a simple top-down layout, or in a 2-wide or 3-wide grid.
  • Fast and responsive (lots of caching)
  • Works with TOR (able to present Cloudflare captchas)

View Screenshots: https://drive.google.com/drive/folders/1gKDpnDpkxMIAz9DLZRm0d2utXbQgwiP0

Current Issues
  • You cannot view beyond page 750 because of e621 API limitations, I'll make a workaround for this at some point.
  • The app is built in a shit-show of a framework called Xamarin. Expect bugs and crashes, I'll do my best to fix them.
  • WebMs don't play very well.

Feedback and suggestions are encouraged!

Installation

This app isn't on the Play Store (they don't allow NSFW apps).

  • If you're below Android Oreo; you must enable Unknown Sources (Settings > Security > Unknown Sources).
  • If you're Android Oreo or above; you will be prompted to give your browser access to install apps from unknown sources.

The app will (theoretically) automatically prompt you to update when updates are available.

Requires Android Lollipop 5.0 or higher.

Downloads

Older Versions

Broken due to old API.

Updated

Really nice app thanks can't wait to see more. When will the next update be?

Updated by anonymous

I'v always wanted an e6 mobile app, i'm going to have to check this out

Updated by anonymous

nadiataur said:
Really nice app thanks can't wait to see more. When will the next update be?

Xamarin problems are fixed so development is underway again.

Working on pool notifications but I'm not sure when it'll be ready to release.

Updated by anonymous

f1shster said:
Seems like a cool app! Do you think of releasing it on other platforms? (iOS, Windows Phone)

I'd love to but unfortunately it's not really practical. Supporting Android is hard enough xP

iOS in particular wouldn't be possible because I'd need a Mac to compile the code and I'd have to get the app onto to App Store.

And Windows Phone doesn't really have the marketshare for it to be worth the time.

I would like to remake m621.net one day for the people that don't have Android or don't want to install the app but that's more of a distant future thing.

Updated by anonymous

Apps working really nice got it running on my x86 tablet. Whens the next update coming and what do we get?

Updated by anonymous

iOS in particular wouldn't be possible because I'd need a Mac to compile the code and I'd have to get the app onto to App Store.

Would making a hackintosh not work?

Also, you don’t have to upload the App to the AppStore, you can just upload it and we could sideload it with Cydia Impactor or some signing service

Updated by anonymous

F

e621NetUser said:
Would making a hackintosh not work?

Also, you don’t have to upload the App to the AppStore, you can just upload it and we could sideload it with Cydia Impactor or some signing service

They would have to rewrite the whole app which would suck.

Updated by anonymous

nadiataur said:
Apps working really nice got it running on my x86 tablet. Whens the next update coming and what do we get?

Hopefully soon, just been very busy lately.
Pool notifications being the most notable feature upcoming. Also a lot of bug fixes.

e621NetUser said:
Would making a hackintosh not work?

Also, you don’t have to upload the App to the AppStore, you can just upload it and we could sideload it with Cydia Impactor or some signing service

It would require essentially rewriting 95% of app and I don't think there'd be enough users for it to be worth it since it'd require a jailbroken device. I also don't own an iOS device myself so it'd make development impractical.

HarryBenson said:
I have Android 4.2.2, fuck this gay earth

Sorry! Supporting old versions is a pain, I have enough trouble supporting 5.0 and above. I intend on broadening the Android version support once the app is matured but probably only to Android 4.4, but I'm not sure yet.

Updated by anonymous

Mitchfizz05 said:

It would require essentially rewriting 95% of app and I don't think there'd be enough users for it to be worth it since it'd require a jailbroken device. I also don't own an iOS device myself so it'd make development impractical.

You don’t actually have to jailbreak your device to sideload apps but yeah, I guess the port is already hard enough

Updated by anonymous

So I've finally updated this!

The biggest new feature being pool subscriptions: subscribe to your favourite pools and get a notification whenever they're updated!

A self updater has also been implemented.

Additionally there have been some small visual changes, significant bug fixes, a loading indicator, and probably some other things I forgot about.

Updated by anonymous

Very nice looking! I hope blacklisting becomes a thing soon :o

Updated by anonymous

TonyCoon

Former Staff

I'm getting something like "Input string not in correct format" when searching for my faves.

Also, a way to zoom in to images would be nice!

Updated by anonymous

itch05 said:

Feedback and suggestions are encouraged!

The app will automatically prompt you to update when updates are available.

Working well so far on LineageOS 15.1 with the Bootlegger GDI on Moto 5 Play.

TonyLemur said:
I'm getting something like "Input string not in correct format" when searching for my faves.

Also, a way to zoom in to images would be nice!

Have double tap and pinch not been implemented yet?

~Nialas~ said:
Very nice looking! I hope blacklisting becomes a thing soon :o

Agree. My jimmies don't get rustled as much as other people's do when seeing "out there" stuff but not seeing it at all would be nice.

HarryBenson said:
I have Android 4.2.2, fuck this gay earth

What phone do you have? It may support LineageOS.

e621NetUser said:
Would making a hackintosh not work?

Some Apple software doesn't run on Hackintosh. Most Macs have a special bit in the BIOS that some apps can check for and refuse to run if it's missing.

Updated by anonymous

TonyCoon

Former Staff

Looks like any post below 12127 showing up in the first page of results gives Unexpected Error: Input string was not in a correct format. It was also the cause of my favorite search bug because post #984 was in the first page of results.

Updated by anonymous

ZeoFox7 said:
The link is not work, please fix it

Link fixed.

TonyLemur said:
Looks like any post below 12127 showing up in the first page of results gives Unexpected Error: Input string was not in a correct format. It was also the cause of my favorite search bug because post #984 was in the first page of results.

I'm not really sure why this is happening. I want to say it's related to the bug that prevents you viewing past page 750, but it shouldn't be. Honestly at the moment I don't have time to fix it but I'll most likely release an update one day.

Updated by anonymous

itch05 said:
Link fixed.

I'm not really sure why this is happening. I want to say it's related to the bug that prevents you viewing past page 750, but it shouldn't be. Honestly at the moment I don't have time to fix it b

itch05 said:
Link fixed.

I'm not really sure why this is happening. I want to say it's related to the bug that prevents you viewing past page 750, but it shouldn't be. Honestly at the moment I don't have time to fix it but I'll most likely release an update one day.

Thanks!,can't wait for the update😁

Updated by anonymous

Would you believe it I actually made an update! \o/

Changes
  • Can now view comments
  • Added formatted (DText) post descriptions
  • Added GIF support
  • Bug fixes

Updated by anonymous

I tried it on my phone and got connection error. When I opened e621 through browser it gave me captcha (because of TOR) so this must be the reason.

Updated by anonymous

Polzavotel said:
I tried it on my phone and got connection error. When I opened e621 through browser it gave me captcha (because of TOR) so this must be the reason.

Yeah TOR would likely be your issue. If the app encounters a captcha on e621.net it'll just give some sort of connection error.

It might work if you solve the captcha in a browser then switch to the app, but I don't know for sure.

Updated by anonymous

ErrorFerret said:
Yeah TOR would likely be your issue. If the app encounters a captcha on e621.net it'll just give some sort of connection error.

It might work if you solve the captcha in a browser then switch to the app, but I don't know for sure.

Too bad I can't use e621 without TOR. This site is blocked in my country. I get captcha on e926 too even without any proxies, tho.
Solving captcha in browser doesn't work since apps don't share cookies.

If you ever decide to add ability to solve captcha in app and unable to just display web page, here are some tips from the time I was making tag pulling script for e621:

Captcha page has status code 403.
There is an iframe with javascript-less version of captcha inside noscript tag.
You have to add "Referer" header to every request or else you will get wrong captcha image and/or captcha token.

Updated by anonymous

Polzavotel said:
Too bad I can't use e621 without TOR. This site is blocked in my country. I get captcha on e926 too even without any proxies, tho.
Solving captcha in browser doesn't work since apps don't share cookies.

If you ever decide to add ability to solve captcha in app and unable to just display web page, here are some tips from the time I was making tag pulling script for e621:

Captcha page has status code 403.
There is an iframe with javascript-less version of captcha inside noscript tag.
You have to add "Referer" header to every request or else you will get wrong captcha image and/or captcha token.

I've added support for TOR. If the app encounters a Cloudflare captcha, you'll just be prompted to solve it.

Updated by anonymous

ErrorFerret said:
I've added support for TOR. If the app encounters a Cloudflare captcha, you'll just be prompted to solve it.

Does it leave any logs? Because it crashes now instead.

Updated by anonymous

Polzavotel said:
Does it leave any logs? Because it crashes now instead.

I've released and update that should've (hopefully™) fixed it: m621 v1.3.2-beta

Out of curiosity, do you know what Android version you're running?

Updated by anonymous

ErrorFerret said:
I've released and update that should've (hopefully™) fixed it: m621 v1.3.2-beta

Out of curiosity, do you know what Android version you're running?

Still crashes. I am running LineageOS 14.1 (Android 7.1.2) with 3.4.113 kernel.

Edit: Clicked "Check For Update Now" in settings and it found another update. It works now.

Updated by anonymous

Another update! v1.4.1

Added:
  • Added basic WebM support
  • Added tag subscriptions (with settings rate limit to 1 notification every x posts, or only 1 notification every x hours).
  • Added searchable pool index
  • Added different layouts for viewing post results (classic linear, 2-wide grid, 3-wide grid).
  • Various other minor improvements and bug fixes

Updated by anonymous

ErrorFerret said:

Another update! v1.4.1

Added:
  • Added basic WebM support
  • Added tag subscriptions (with settings rate limit to 1 notification every x posts, or only 1 notification every x hours).
  • Added searchable pool index
  • Added different layouts for viewing post results (classic linear, 2-wide grid, 3-wide grid).
  • Various other minor improvements and bug fixes

Hey thanks for all your hard work. I tried downloading. I select install with package installer, get an "installing" dialog for a moment, and simply an "app not installed" dialog. Any ideas?

Updated by anonymous

ErrorFerret said:

Another update! v1.4.1

Added:
  • Added basic WebM support
  • Added tag subscriptions (with settings rate limit to 1 notification every x posts, or only 1 notification every x hours).
  • Added searchable pool index
  • Added different layouts for viewing post results (classic linear, 2-wide grid, 3-wide grid).
  • Various other minor improvements and bug fixes

Please disregard, I was out of storage space. Thanks for the app. Keep up the awesome work!

Updated by anonymous

Easily my favorite app for e6, unfortunately the recent update to e6 broke it, so I hope you get around to updating it soon ^w^

leovulcan said:
Easily my favorite app for e6, unfortunately the recent update to e6 broke it, so I hope you get around to updating it soon ^w^

I second that. I can't use the other apps because of how much this one has spoiled me Y~Y

Finally updated for the new e621 API! Some features are missing/broken for now, but it's functional!
Download link in the main post.

Awesomesauce, can confirm that it's working on my end as well. Didn't update it directly through the app though, just installed the old and dropped in the new.

Do got a couple of questions and feature requests though in the meantime.

Blacklists: The blacklist in the app is empty, even when signed in. Do our default blacklists on the website still function or not? Is this like a secondary blacklist that only works within the app?

Download: Ability to download an image through the app on long press.

Fullscreen and fullscreen/zoom: While the picture already fills the width of the device, it would be nice to tap the image and be able to zoom the image as well. The image on top of a black overlay can also take away from the distractions of the app in the background so the focus is on the content.

Bug: I noticed that the 'uploaded by' section is empty. I know that this has to do with the NG changes but you can still get the uploaders info in the post history section iirc.

mdf said:
Awesomesauce, can confirm that it's working on my end as well. Didn't update it directly through the app though, just installed the old and dropped in the new.

Do got a couple of questions and feature requests though in the meantime.

Blacklists: The blacklist in the app is empty, even when signed in. Do our default blacklists on the website still function or not? Is this like a secondary blacklist that only works within the app?

Download: Ability to download an image through the app on long press.

Fullscreen and fullscreen/zoom: While the picture already fills the width of the device, it would be nice to tap the image and be able to zoom the image as well. The image on top of a black overlay can also take away from the distractions of the app in the background so the focus is on the content.

Bug: I noticed that the 'uploaded by' section is empty. I know that this has to do with the NG changes but you can still get the uploaders info in the post history section iirc.

Appreciate the feedback! ^^

The blacklist is separate (there isn't a proper API for blacklisting). Could possibly hack something together, but I don't see that happening anytime soon.

Downloading is definitely planned feature.

As for the uploaded by section, annoyingly it looks like that might have to go. Seems like it'd require additional API requests which isn't really worth it.

  • 1