Coder Social home page Coder Social logo

indiepass / indiepass-ios Goto Github PK

View Code? Open in Web Editor NEW
44.0 10.0 5.0 10.83 MB

An IndieWeb app with extensions for sharing information to micropub endpoints and reading from microsub endpoints

Home Page: https://indigenous.marksuth.dev

License: MIT License

Swift 99.65% Objective-C 0.31% JavaScript 0.04%
indieweb micropub microsub ios

indiepass-ios's Introduction

IndiePass

IndiePass

A social app for the IndieWeb.

Previously known as Indigenous, IndiePass is designed to be a cross platform Micropub/Microsub client that's simple to use on Android, iOS and desktop.

Rebuilding in progress...

IndiePass is the next version of Indigenous, which has different apps for iOS, Android and Desktop. The goal of this rewrite is to bring all the different versions of the app together in one unified codebase, which will make it easier to maintain, and develop going forward.

As such, the state of this version is very much a work in progress, and you can find regular updates on my site, https://marksuth.dev

After a few false starts and dead-ends, I have now settled on this current approach for the codebase using Flutter, focusing first on getting the Android & iOS versions released.

Documentation

I will shortly be launching documentation for the new app, with breakdowns of each post type, and a general how-to on using the app. As much as anything this is to act as a guide for myself of what needs to go where.

Screenshot

Everything is still very much a work-in-progress, but here's a quick screenshot.

IndiePass on iOS

Credits

  • Eddie Hinkle original creator of Indigenous and iOS version
  • swentel original developer of Android and Desktop versions
  • Christian Hockenberger for suggesting the name IndiePass
  • IndieWeb community as a whole.

I'll write up more complete credits of third party libraries used as the app develops further.

indiepass-ios's People

Contributors

aaadonai avatar edwardhinkle avatar gerwitz avatar marksuth avatar swentel 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  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

indiepass-ios's Issues

Crash when refreshing channel list

I encountered a crash when I did the pull to refresh gesture in the channel list. I doesn't crash every time, so I'm not quite sure what the combination of things was to cause it. I don't see any crash info in my device logs.

Investigate if swipe length can be shorter

As pointed out in #76 it can be confusing that you can do a full swipe to trigger the swiping actions because it requires further than a user expects. I have often found this to be the case. Investigate if there is a way to make this swipe length shorter while still using the native tableview controls.

READER: Improve article display

If post is an article (has name and it’s not equal to the beginning of the content), then the name should be a title (likely bold or some prominent font) and the first X characters of the article should display in a smaller more subtle font.

Stuck on "Authorizing with Server"

I can enter my site (https://barryfrost.com), authorize with my IndieAuth service (auth.barryfrost.com) and get returned to Indigenous, but from there I just see "Authorizing with Server" and a spinner.

Is there an issue my end that you can see in your logs? Perhaps a return value that I'm missing? Quill, Micropublish, IndieWeb wiki, etc. all log in fine.

Handle backing out of authorization screen

When I enter https://aaronparecki.com, it does discovery and opens the authorization screen. If I don't approve the login and instead click the "Done" button in the top left corner, the screen is dismissed and I am taken back to the app and it's stuck saying "Authorizing with Server [spinner]"

Add comment to likes

Just as we will be able to add content to a reply how about giving the option to do the same for likes rather than limiting it to the action.

Add Black Theme

User should be able to turn on a “Black theme” which inverts text and background colors for easy reading in the dark.

Support syndicate-to targets.

Name on the tin says it all. Didn't see an open issue for this. I'm not sure what the intended action is supposed to be for instance when liking a tweet with Tweetbot.

Fix Siri Issue from Apple Dev

We have discovered one or more issues with your recent delivery for "Indigenous - Micropub Client". Your delivery was successful, but you may wish to correct the following issues in your next delivery:

Invalid Siri Support - No example phrase was provided for INCreateNoteIntent in the "en" language. Please refer to "https://developer.apple.com/library/content/documentation/Intents/Conceptual/SiriIntegrationGuide/CustomVocabularyKeys.html#//apple_ref/doc/uid/TP40016875-CH10-SW16"

Syndicate reply to micro.blog

When posting a reply to a non-micro.blog hosted site, there should be an option to syndicate replies to micro.blog.

In order for this to happen outside of a native micro.blog post, I'll need an API from manton that allows me to provide a URL and get the micro.blog API id back.

Every post should be marked as read after it is interacted with in some way.

Each post (unique id as URL, so the same post might be in multiple channels.) should track certain things such as what types of responses the user has done. It should also remember if the post has been “read”. When it’s read it should be slightly dimmed from view. If the user views a photo, opens a longer version of a post, or responds to the post in some way, it should be marked as read.

It should also be able to be unmarked as read.

Login state is not retained

Hi Eddie,

I open Indigenuous, get the login screen. I enter the site address, https://ascraeus.org/, and get the redirect to IndieAuth, that's all fine.

After logging into a designated provider, the program exits. On relaunch, the screen briefly flashes logged in as - then resets to the login screen.

iOS 11, iPhone 6

Domain name not always listed on account page after login

Sometimes the domain name doesn’t appear on the account page until the app has closed and reloaded.

This is an issue with using viewDidLoad to load the username variable. That isn’t called when switching back to an already open view. We also need to load username on viewWillAppear

A channel should have some type of a subtle indicator if there are “new posts”

Need to determine what a “new post” is. Is it posts after the current “timeline location”? I don’t think that’s the case because that means scrolling down would cause the indicator to appear.

The easiest way seems to be when your timeline reaches the top of the channel, it sets the channel as read. When a background fetch happens, if it discovers new posts by using the “before” Microsub token, then it should set the channel to “new”. This means a channel is “read” not if everything is read, but if the timeline has been scrolled to the top.

Crashes after approving authorization

After I approve the authorization from my site, the app crashes.

I dug up the logs, and here's where it crashed:

Indigenous(CoreFoundation)[14432] <Notice>: *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'accessing _cachedSystemAnimationFence requires the main thread'

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.