Code Monkey home page Code Monkey logo

app's Introduction

XKCDY / app

This is the source code of the XKCDY app.

I built this app primarily as a way to learn Swift and SwiftUI. Because I was learning as I built this, there's probably a few weird architecture / design decisions. PRs are welcome. 😃

Packages & Technologies

app's People

Contributors

codetheweb avatar scottblechman avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

app's Issues

URL scheme

Would love URL scheme support so I can integrate this into Opener 😄

iOS 14 bugs

iPhone 11, iOS 14 public beta 6, the moment I launch the app, I can feel my phone warm up.

Not sure if this is related to iOS 14, but I'd be happy to run a TestFlight version of this app (would that be feasible?).

Love the app! Thanks for making it!

Icon not changing after Pro upgrade

I just upgraded to Pro and I tried changing the icon, but it’s not changing. I tried completely quitting the app and starting again, but it’s still the default icon on the home screen.

App will not open

It's been like this for at least a few days now. I'm on an 8th gen iPad, iPadOS 16.1 (20B82).
Just won't load.

Except that all of a sudden, I tested it again while posting this, and it loaded fine.

Missing comics

Some comics, such as 2300 and 2290 (and a lot more in this range), are missing from the app.

Custom explainxkcd rendering

I love this app, but the explainxkcd rendering is quite inconvenient, especially on iPhone. I was wondering if you could get their Wikitext (through their API), render the headings and links, and just slap them into the app?

App opens wrong image for XKCD comic when clicking on Home Screen widget.

This only seems to happen when the app was closed before I hit the thumbnail. The image displayed is wrong, but the hidden text and url is the one corresponding to the widget image that I wanted to view. When I tap the widget after the app is open in the background, it loads the correct image for the widget comic.

Comics not marked as read

To reproduce:

  1. Open the app on iPhone SE 2020.
  2. Tap on a comic to view it.
  3. Tap again on the comic to display back button (top left), title & number, alt text at the bottom.
  4. Tap on back button.
  5. The overview list of comments is shown. The background colour for the comic number just viewed stays as black (not changing to grey).
  6. Change to unread view. The comic just viewed is still shown in the unread section. The only comic treated as read is the first new comic after installing the app.

Opening a new comic notification should show that comic instead of all comics

If you swipe on a notification for a new comic, the app is opened, and refreshed (showing the new comic in the top left corner). However, you still need to select the comic manually. When swiping from the notification, the app should show the specific comic related to the notification.

Happens on iOS 14 latest beta.

Sanitize comic titles

The title of #472:

The title should have color, but instead shows the HTML formatting.

Exclude the cache from iCloud backup.

I suspect XKCDY is including Cache Data within the iCloud Backup.

Therefore

  • it uses a relatively large amount of iCloud data, which is quite limited with the free option (5GB)
  • hence it creates more (mobile) traffic
  • according to Apple Developer guidelines, reproduceable data shouldn't be included in the iCloud device Backup

Could you please consider changing that?

As I've briefly researched, there are quite a few possibilities, like

What you could store though are favourites/liked comic strips, preferences and such. Then I suspect the backup size could shrink to Kilobytes or single digit Megabytes, instead of hundreds of Megabytes as it is right now.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.