Register a SA Forums Account here!
JOINING THE SA FORUMS WILL REMOVE THIS BIG AD, THE ANNOYING UNDERLINED ADS, AND STUPID INTERSTITIAL ADS!!!

You can: log in, read the tech support FAQ, or request your lost password. This dumb message (and those ads) will appear on every screen until you register! Get rid of this crap by registering your own SA Forums Account and joining roughly 150,000 Goons, for the one-time price of $9.95! We charge money because it costs us money per month for bills, and since we don't believe in showing ads to our users, we try to make the money back through forum registrations.
 
  • Locked thread
pokeyman
Nov 26, 2006

That elephant ate my entire platoon.


Awful on the App Store (Free, iOS 9+)


Awful is Better Than Safari™ for browsing the forums. Go get it.

pokeyman heads up Awful and is probably responsible for the bug you came here to complain about (sorry!).

:backtowork: Help out! :backtowork:

If you'd like to beta test new versions of Awful, send pokeyman your email address (via PM, or post in this thread, or whatever) and get ready for even more bugs than usual. We have tons of slots available, so don't be shy!

We have a project.log thread for discussing ongoing development and beta-testing. If you're using a beta version of Awful, please head over there to report bugs. This thread here is for the App Store version.

Design? I sure don't! Help our trusty designers make the app great.

Write code? Hit up Awful's GitHub repository and do it. Here's the big list of bugs and features if you'd like some guidance. Get a pull request accepted (not a high bar) and the commit bit is yours.

So far we've had contributions from best bale, carry on then, Diabolik900, Drastic Actions, enigma105, Froist, hardstyle, JamesOff, Jose Valasquez, Kailtor Malcolm XML, megane, OHIO, pokeyman, Regular Nintendo, spanky the dolphin, Subjunctive, The Dave, ultramiraculous, and xzzy.

:boom: Wasn't there some other version? :boom:

Once upon a time, some dissatisfied customers took it upon themselves to take Awful and release the fixed app as a new version of mostly the same code. It was called Awful S II MAXX. It's broken as of New Forums Design 2013 and won't be fixed.

If your Awful app has a frog in its icon, you're using MAXX. Switch to Awful for less (?) breakage.

:justpost: Other platforms :justpost:

Some talented folk are hard at work making apps for other platforms:
Android
Android again
Windows 8
Windows Phone

pokeyman fucked around with this message at 22:39 on Aug 7, 2017

Adbot
ADBOT LOVES YOU

pokeyman
Nov 26, 2006

That elephant ate my entire platoon.
Awful versions

Version 3.27 is available in the App Store! It shows announcements in the Forums tab and indicates whether a post is a reply or an edit. release notes diff

Version 3.26 added some fancy theming and crashes less in [code] tags. release notes diff

Version 3.25 is available in the App Store! It unbreaks some things like bookmarks, posting using non-ASCII, and posts-by-user. release notes diff

Version 3.24 adding a setting to run off checking the pasteboard for URLs and added an alternate theme. release notes diff

Version 3.23 removed those awful uppercase letters from C-SPAM. release notes diff

Version 3.22 stopped freezing so much when rotating, and added a now-beloved "clear cache" button. release notes diff

Version 3.21 fixed some mojibake and crashes. release notes diff

Version 3.20 added a sticker pack that probably nobody uses and was absolutely not worth the effort! release notes diff

Version 3.19 fixed a crash when you brushed an embedded tweet. release notes diff

Version 3.18 automatically changes to the dark theme, stops tweets from hijacking the posts view, and fixes some thread tag issues. release notes diff

Version 3.17 claims to fix a freeze in landscape, but since I'm writing this many months later I can say that it did not in fact fix that freeze. release notes diff

Version 3.16 moved this once-great nation past hollowquoteicongate and restored filtering by thread tag. release notes diff

Version 3.15 jumped more accurately to posts and had more :niggly:. release notes and dSYM diff

Version 3.14 fixed some icky crashes introduced in the previous version and added a lil :v:. release notes and dSYM diff

Version 3.13 added keyboard shortcuts and a setting for "pull for next" in threads. release notes and dSYM diff

Version 3.12 embedded tweets, fixed Vimeo embeds, and added awfulhttps:// to the growing stable of supported URL schemes. release notes and dSYM diff

Version 3.11 stopped crashing so much on the Forums tab. release notes and dSYM diff

Version 3.10 switched to HTTPS for communicating with the Forums and might've fixed some forum list issues. release notes and dSYM diff

Version 3.9 fixed some GIF overlay issues, fixed some forum expand/collapse issues, and removed the soon-to-stop-working alternate server setting. release notes and dSYM diff

Version 3.8 stopped autoplaying some animated GIFs, added some 3D Touch bits, and fixed Handoff. release notes and dSYM diff

Version 3.7 supported iOS 9 niceties like Split View and Safari View Controller. release notes and dSYM diff

Version 3.6 fixed unwanted horizontal scrolling in threads. release notes and dSYM diff

Version 3.5 fixed some bad crashes and a goofy iOS 9 beta 4 zoomed out thing. release notes and dSYM diff

Version 3.4 fixed some crashes and looked a lot snazzier. release notes and dSYM diff

Version 3.3 got noisier when autorefreshing forums/bookmarks and when marking read to here, and improved [img] insertion. release notes and dSYM diff

Version 3.2 added "sort threads by unread" to the Forum screen and prunes your messy, filthy cache (sorry). release notes and dSYM diff

Version 3.1 added a system-wide smilie keyboard and fixed some sidebar goofiness. release notes and dSYM diff

Version 3.0 supported (and required) iOS 8, supported (but did not require) the iPhones 6, used system share sheets everywhere, showed the full titles of forums and threads and the full subject of messages, and maybe even fixed a crash or two (while surely introducing new ones). release notes and dSYM diff

Version 2.0.12 added swipe-from-the-right-edge-of-the-screen to go back into a thread, use of all the themes in all the forums, and fixed a ton of bugs. release notes and dSYM diff

Version 2.0.11 fixed some scrolling glitches and tweaked the dark theme. release notes and dSYM diff

Version 2.0.10 previews posts and added apparently important soccer balls. release notes and dSYM diff

Version 2.0.8 brought a font size setting back to the app, made Waffleimages work, and allowed viewing ignored posts. release notes and dSYM diff

Version 2.0.7 fixed crash-adjacent features like the Ignore List and the Macinyos theme. release notes and dSYM diff

Version 2.0.6 fixed parsing when there's an announcement, added a handy "close BBcode tag" key, and fixed returning to Awful only to be greeted by a blank featureless screen. release notes and dSYM diff

Version 2.0.5 brought its own BYOB theme, cleaned up action/settings/jump sheets, and fixed some crashes. release notes and dSYM diff

Version 2.0.4 fixed viewing profiles on 64-bit devices and restored the old-style iPad interface. release notes and dSYM diff

Version 2.0.3 fixed crashes in the Forums list, brought Idiot Kings in, and allowed saving to Instapaper once more. release notes and dSYM diff

Version 2.0.2 wiped up the mess from a bleeding 2.0.1 release, fixing FYAD threads and bookmarks pages beyond the first. release notes and dSYM diff

Version 2.0.1 staunched the bleeding from a rushed 2.0 release, fixing many theme issues and a couple crashing bugs. release notes diff

Version 2.0 looked more like iOS 7 and did other stuff good too. release notes diff

Version 1.11.9 fixed the thread list scrolling back to top after opening a thread. release notes diff

Version 1.11.8 added rap sheets and thread list filtering, and fixed showing images from Minus. release notes diff

Version 1.11.7 fixed the display of posts with HTML entities lacking a semicolon, and fixed filtering posts by one user. release notes diff

Version 1.11.6 fixed the ellipsis button's hair trigger and lets videos open in Safari as needed. release notes diff

Version 1.11.5 attempts to fix some web view crashes and tweaks a couple UI things (excessive post rate decimal points, silly thread action order). release notes diff

Version 1.11.4 posts threads and de-finicks the show-sidebar gesture on iPad. release notes diff

Version 1.11.3 Saves to Pocket, Sends to Instapaper, and opens threads on iOS 5. (Yes, 1.11.2 angrily disabled that "important" feature.) release notes diff

Version 1.11.2 declutters action sheets with some lovely icons, fixes PM order and composition, and stops covering things up with the tab bar. release notes diff

Version 1.11.1 could show a single user's posts in a thread, and fixed favorites and many crashes. release notes diff

Version 1.11 contributed private messages and a ridiculous number of fixes. release notes diff

Version 1.10.2 brought the Leper's Colony, fixed some issues with embedded videos, and fixed multiple image uploads in the same post. release notes diff

Version 1.10.1 fixed bookmark disappearance and reordering issues, as well as crashes when viewing ignored users' posts or opening the Paranormal/Conspiracy Forum. release notes diff

Version 1.10 did profiles, re-adds a built-in browser, adds more forum-specific themes, and fixes a ton of stuff. release notes diff

Version 1.9.2 fixed some problems from the new Forums design. release notes diff

Version 1.9.1 included an app-wide dark mode, some offline reading support, colorful bookmarks, and a URL scheme. release notes diff

Version 1.8.1 included some excellent interface work from The Dave and diabolik900. release notes diff

Version 1.7 included iPhone 5 support and was the first version at Awful's new home: pokeyman's App Store account. release notes

The next post in this thread is a lie

Though it wasn't when it was written!

pokeyman fucked around with this message at 02:04 on Sep 20, 2017

pokeyman
Nov 26, 2006

That elephant ate my entire platoon.
Trip report: the first version on my App Store account is in for review, and the final update to OHIO's version (telling everyone to get the "new" app) is also in review. As soon as they're both ready for sale we'll hit the switch.

pokeyman
Nov 26, 2006

That elephant ate my entire platoon.
Probably not :( I'm going through the old thread and writing down every bug report and feature request, and then I'll start fixing them.

pokeyman
Nov 26, 2006

That elephant ate my entire platoon.

TACD posted:

Wait, there's going to be an entirely new app? I thought you were going to keep updating the current one ('Awful')? Just tell me that whatever new hotness is coming doesn't have any retarded goddamn frogs on it.

New app, same code. As mentioned, you can't move an app from one account to another. OHIO wanted the app off of his account, so this is what we have to do.

No frogs either.

pokeyman
Nov 26, 2006

That elephant ate my entire platoon.

ten dollar bitcoin posted:

Awful S II Maxx also exists because the rewrite of the main app caused more problems than it solved. Maxx is based on the old version which was more stable.

And I want to fix that so Awful is as stable as Awful S II MAXX, hence the thread title.

pokeyman
Nov 26, 2006

That elephant ate my entire platoon.

jojoinnit posted:

I assume you can't have two apps with the exact same name, so what will the new version be called? Awful Too?

Naturally, you can have any number of apps with the exact same name!

The new one's called Awful.

(In case anyone's curious, an app's "name" can mean many things. Its "display name" is what appears under the icon on your home screen, and it can be the same as any other app. Its "store name" is what appears in the App Store, and that has to be unique among all apps in the store. Its "bundle identifier", which is a hidden name you'll never see unless you look inside the .app folder, must be unique among all apps in the store and among all apps you have on your device. Any and all of these names can be different from one another.)

pokeyman
Nov 26, 2006

That elephant ate my entire platoon.
Not sure about a pinch to zoom, but increasing font size is definitely on my list.

pokeyman
Nov 26, 2006

That elephant ate my entire platoon.
Ignore me, just testing.

pokeyman fucked around with this message at 06:35 on Oct 8, 2012

pokeyman
Nov 26, 2006

That elephant ate my entire platoon.
Empty avatar space?

pokeyman
Nov 26, 2006

That elephant ate my entire platoon.
We're looking at fixing that, full screen or not.

And I should really browse more often with avatars turned on, I assume most people do.

pokeyman
Nov 26, 2006

That elephant ate my entire platoon.

TACD posted:

Is there any reason the text input area couldn't be a WYSIWYG field? Type in some text, select it and just have buttons for bold/italic/strikethrough like in a word processor. Can't be that hard to program (he said) ;)

It's definitely on the todo list.

The hard part is you have to make the whole thing WYSIWYG, you can't do it halfway and leave some of the less common tags as markup. It's basically useless until every tag is supported.

The other hard part is rich text editing on iOS (far as I know) either doesn't work very well or is a gigantic pain to implement.

pokeyman
Nov 26, 2006

That elephant ate my entire platoon.
Just so everyone knows, I'm writing down all the suggestions and such as they come. And I went through the last ten pages of the old thread and wrote those suggestions down. If I don't respond it just means I'm on it and have nothing to add until you see it in the app.

Also by all means repeat and echo suggestions. The more something comes up the sooner I'll get on it.

pokeyman
Nov 26, 2006

That elephant ate my entire platoon.

Dr. Video Games 0050 posted:

Image uploads that are linked to imugr or photobucket or something.

Looks like you don't have PMs. Can you email me at pokeyman@nolanw.ca if you're available to test something?

pokeyman
Nov 26, 2006

That elephant ate my entire platoon.

tooooooo bad posted:

Older versions of the app let you view the original non-mobile version of a post from the menu where you select "quote" and "mark read to here". It was nice for posts with a lot of images you might want to zoom in on without needing to load them at full size one-by-one. Be cool to have that option back.

Can you link me an example of such a thread? I'd like to make it more readable in-app, even if we put that menu item back.

pokeyman
Nov 26, 2006

That elephant ate my entire platoon.

astr0man posted:

I'm not sure about stickied threads, but if you refresh for a "new page" worth of threads, if one of the previously shown threads has moved down the page list it will show up again (since something else might have gotten bumped to page 1).

No excuse for showing duplicates in the thread list though, that part's still a bug.

pokeyman
Nov 26, 2006

That elephant ate my entire platoon.
Any idea what seems to trigger it? I could never reliably reproduce it.

It also hasn't happened in the dev builds for quite some time now, so I'll tentatively call it "fixed".

pokeyman
Nov 26, 2006

That elephant ate my entire platoon.
Can you link me a post or thread where that's happening? Even if it's inconsistent.

pokeyman
Nov 26, 2006

That elephant ate my entire platoon.

Should be fixed, thanks!

pokeyman
Nov 26, 2006

That elephant ate my entire platoon.
Haha whoops, never even noticed. Means it's getting backed up too, which is pointless.

pokeyman
Nov 26, 2006

That elephant ate my entire platoon.
All good ideas!

pokeyman
Nov 26, 2006

That elephant ate my entire platoon.

App Store review team posted:

We found that your app offers the user a subscription with a mechanism other than the In App Purchase (IAP) API, which is not in compliance with the App Store Review Guidelines.

Specifically, we noticed that a new user can create an account inside the log-in menu without utilizing In App Purchase.

While your app maybe be intended to enhance the experience of your existing subscribers, with the exception of the content specified in Guideline 11.14, if the subscribed product is used within the app, the subscription must be offered in the app using IAP.

Just submitted a new version with a new login screen. Sorry this is taking so long.

pokeyman
Nov 26, 2006

That elephant ate my entire platoon.

withak posted:

Can you filter the login page so the link to sign up for the forums doesn't appear?

Thought about that, but making a less ugly login screen was on my todo list anyway. It's done and submitted.

My understanding is that updates get far less scrutiny than new apps (or "new apps", since we're just moving an existing app). So the original reviewer of Awful two years ago either didn't notice or didn't care about the "sign up" link accessible from the login screen, and nobody looked that hard on the updates.

pokeyman
Nov 26, 2006

That elephant ate my entire platoon.
Looks like some UIWebView fuckery, which will probably be a bunch of work to fix but hopefully I can do something quick.

pokeyman
Nov 26, 2006

That elephant ate my entire platoon.
I vote we just never detect phone numbers. And by vote I mean consider it done.

pokeyman
Nov 26, 2006

That elephant ate my entire platoon.
Ignore dis.

pokeyman
Nov 26, 2006

That elephant ate my entire platoon.

OldSenileGuy posted:

Now, a feature request. Would it be possible to add an option to cache 5 or so pages of a thread for offline viewing? My morning commute consists of a subway ride that starts above ground before going underground. It would be nice to pick a long, wordy thread that I've been following and cache the last 5 pages.

This is a cool idea.

pokeyman
Nov 26, 2006

That elephant ate my entire platoon.

printf posted:

After studying the code a bit, it seems like the list of posts looks like a uitableview but is actually a uiwebview masquerading as one. I guess this seemed like a good idea because parsing html into tablecells is a PITA, (Chooch where's the api), but changing anything about how posts are displayed requires dicking around with whatever was ripped out of SALR.

Is this a halfway decent assessment? It explains why infinite scrolling via SVPullToRefresh doesn't actually work (since AwfulPage.m is a Controller for a UIWebView rather than a UITableView)

I'm new to the whole iOS programming thing but this strikes me as weird.

This is a good question, and it's smart to revisit design decisions of the past.

The list of posts is a web view for a few reasons and makes no attempt to masquerade as a table view.

Changing the appearance using HTML and CSS is almost certainly easier than whatever we'd come up with in a table view. You'd need significant domain knowledge in UIKit, Foundation, Core Text, and anything else that gets dragged in to change anything more complicated than the text colour. Whereas we already know how to use CSS.

A web view already handles stuff that we'd have to do ourselves. Text selection is a big one. Accessibility support. Audio and video. Typesetting.

A web view handles stuff we'd probably never get around to doing. Have you tried Safari's remote web inspector for iOS 6? Prototyping changes to the posts list is a joke now, it's so easy.

We can simply dump the forums' HTML right in to a web view. This is essential without an official API. When the forums markup changes and breaks something, we need time to fix it and push out an update (that needs approval before it goes out the door). It also gives Awful new features. A great example is when quotes gained a link to the quoted post: Awful got that immediately, and neither you nor we did a thing to add that.

There are downsides though. It's "slower". (Of course, compared to a hypothetical hand-rolled typesetting engine we'd have to build, a web view will be much faster for a long time.) We can't just throw in a third-party infinite scroll control and be done. JavaScript.

Finally, SALR does very little for us in the current app, and ripping it out entirely is on my todo list. It was handy to jump-start the app a couple years ago, but we can do a better job for the few (two?) things it still does in Awful.

We're just about done the next version of Awful, which we'll submit right after we get in the bloody store. The subsequent version's big theme is overhauling the posts list. I'd love your help if you're interested; it'll be a big project.

pokeyman
Nov 26, 2006

That elephant ate my entire platoon.

Valencia posted:

Oddly enough, if I hold down on a blacked-out or partially loaded picture to load it in fullview, it usually brings up the entire image just fine (if it doesn't do the eternal pinwheel that is).

This is both a good thing–it's a workaround–and a bad thing: it's more evidence that there's some web view fuckery I will not enjoy fixing.

Keep posting anything else you learn (Valencia, IllegallySober, and anyone else), it'll help me figure out what to do about it. Thanks.

pokeyman
Nov 26, 2006

That elephant ate my entire platoon.
That's a good point. I want to cache posts anyway, so when that happens you could just hit next page a few times to queue up the thread. Whether we implement anything beyond that labour-intensive process, I'm not sure.

pokeyman
Nov 26, 2006

That elephant ate my entire platoon.

MuLepton posted:

Ok, this was mentioned in the last thread, but I don't know if it has been fixed in the meantime. Sometimes, punctuation marks (mostly dashes and apostrophes) don't show up in a post. It doesn't happen all the time and sometimes it's even different in a single post.

This is a bit humbling to admit, but if anyone's curious, this happens because I can't figure out exactly what string encoding the Forums use. It seems like everything I try is wrong. Our current strategy is to try like four different ones until something works.

I really don't like having something in the app that I don't understand, even if it appears to work, so we'll definitely revisit this at some point.

pokeyman
Nov 26, 2006

That elephant ate my entire platoon.

Geekner posted:

Beyond that you just need to support HTML-escaped UTF8

Followup question: what string encoding should we use for replies?

pokeyman
Nov 26, 2006

That elephant ate my entire platoon.
That's fantastic info, thanks a ton. Not looking forward to loving with this but looking forward to having something that actually works.

pokeyman
Nov 26, 2006

That elephant ate my entire platoon.

Oceanbound posted:

The biggest problem I would like fixed is reading a thread and all of a sudden getting bumped back to the top because the app has finally finished loading all of the images.

I think we'll just permanently disable that "feature" unless it starts working perfectly.

Though honestly I'm not sure what "work perfectly" means. Which is its own problem.

pokeyman
Nov 26, 2006

That elephant ate my entire platoon.

Disappointing Pie posted:

Had a weird bug earlier. Had to force close the app to fix it.

http://i.imgur.com/jFmOM.jpg

This is a thing that I have absolutely no idea what to do about and cannot reproduce, and I hope it will never happen again once I get rid of stupid split view controllers.

pokeyman
Nov 26, 2006

That elephant ate my entire platoon.

randyest posted:

How about swipe to hide threads you don't want to ever see, and I guess an option in settings to "reset hidden threads"?

This is one of those good ideas I would never have thought of because I wouldn't use it myself. Thanks.

pokeyman
Nov 26, 2006

That elephant ate my entire platoon.

hypersleep posted:

So is Awful S II MAXX the SA app to get till the new app based on OHIO's code is out then?

Maybe use both? They each do some things better.

quote:

When will pokeyman's Awful app be released?

As soon as it bloody well gets accepted to the App Store. It was just rejected a second time, this time because the reviewer stumbled upon TCC. (First time was for it being possible to buy an account without using In-App Purchasing by clicking around the login screen.) Should be able to get this one sorted quickly, though it's the weekend so then again probably not.

pokeyman
Nov 26, 2006

That elephant ate my entire platoon.

TACD posted:

Does this mean portrait mode will look / function differently or are split view controllers just a technical term for something?

The iPad interface uses a built-in chunk of code called UISplitViewController. The plan is to replace it with something else, as well as swapping out the tab bar in iPhone, for something functionally quite similar. I just curse at the split view controller because it does weird poo poo like the bug I quoted.

pokeyman
Nov 26, 2006

That elephant ate my entire platoon.
The crackhead clubhouse. Drug forum.

Adbot
ADBOT LOVES YOU

pokeyman
Nov 26, 2006

That elephant ate my entire platoon.

randyest posted:

Is TCC visible to unregistereds? Or was just the name in the forum list enough to spook the apple reviewers? What's your plan for dealing?

I give them an account to use to review the app. They included a screenshot of the list of threads in TCC, and a screenshot of one of the threads itself talking about marijuana concentrate or some such.

Plan is to appeal the rejection. Awful is basically a web browser locked down to only visit the forums, so I don't see the big deal about having one small forum talk about drugs.

  • Locked thread