GithubHelp home page GithubHelp logo

reticentjohn / amaroq Goto Github PK

View Code? Open in Web Editor NEW
236.0 236.0 56.0 80.89 MB

A floofy Mastodon companion for iOS

Home Page: https://appsto.re/us/OfFxib.i

License: Mozilla Public License 2.0

Objective-C 91.55% HTML 0.11% Ruby 0.41% Swift 6.65% C 1.29%

amaroq's People

Contributors

53ningen avatar bjtitus avatar bunnyhero avatar gerdemann avatar happycoloredbanana avatar maiki avatar mistydemeo avatar pavsaund avatar ragingscholar avatar reticentjohn avatar rinsuki avatar ruta0 avatar timonus 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  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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

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

amaroq's Issues

Bug: status bar visible in app

When I tap on the "menu button" (don't know what to call it. Bottom menu bar, right-most button with 3 lines and my avatar in it), I get a bunch of options. Many of them are pages on the mastodon instance itself. When I load a page like account preferences, the iPhone status bar at the top remains. The web page view can flow underneath it. Here's an example:
amaroq-menu

The blue in that image is the highlight on the words 'Edit Profile'.

Presumably the view should be sized differently or the status bar should be suppressed there.

Feature request: Image viewer should allow rotation in landscape

Application is designed to be used in portrait mode, that is fine and acceptable as a design choice.
But when one clicks to view images embedded in a toot (and gets in full screen image mode), one should be able to rotate device, to specifically view landscape images in portrait.
I understand this means allowing landscape mode app-wide and then locking all views but the ones for media viewing… But that'd be nice!

Feature request: WebM playback

Since WebM files are commonly posted on Mastodon, it would be nice to have a way to view them. VLC provides a library that I believe supports WebM playback.

Since there wouldn't be native hardware acceleration, I wouldn't expect them to play inline (to conserve battery life), just have a working thumbnail and play when opened.

Keep scroll-position on timeline refresh

Hi there,

thank you for Amaroq, pretty smooth and fast Mastodon client.
Could you implement a feature, that would keep the timeline in place (centered on a toot), when new toots come in?
(Similar to Tweetbot)

BR
Jan

Feature: Keyword/hashtag muting

I'd like a mechanism to add a list of muted keywords or hashtags to Amaroq. Then Amaroq could opt not to display toots containing muted words, or perhaps hide the toots behind a custom content warning.

A user option could allow a per-keyword choice for CW vs. mute completely.

OAuth login isn't implemented correctly

Amaroq uses a weird login scheme to get the access_token, logging in on a webview and then waiting for an access code to appear in the html. This isn't a valid oauth flow and will possibly break in the future if Mastodon changes it's html. Amaroq should probably implement the usual oauth token exchange mechanism.

I found the issue because Pleroma also implements the Mastodon API, but has different html, so it breaks there.

Bug: URL construction for "About Your Mastodon Instance"

In the menu there's an option for "About Your Mastodon Instance". When you tap it, it loads a URL in Safari. The URL seems to be constructed badly. My instance is 'social.paco.to' and my account there is 'paco'. The link goes to https: // paco @ social.paco.to /about/more. On my iPhone, I get this warning:
amaroq-phishing-warning

I don't think there's any reason to have the username and the '@' in the URL.

Feature request: allow user to "escape" detail view by swipe gesture from left

Toot details view (that shows a conversation) has a top-right corner close button. Which is a very remote and small target for user's thumb.
Tweetbot and Twitter official clients, for instance, will allow to swipe from left to return to timeline (go out of details).
Such a similar gesture would be nice, as it allows the whole screen height to become the exit gesture's target. I understand that, as the "show details" glides from bottom, this might not be adapted in terms of UX feedback though.

Feature: Autocomplete for most-used/followed users in toot composer

The one feature I love the most in similar apps like Tweetbot or Tweetdeck is the ability to type @ and have it auto-complete users I either mention frequently or are on my "following" list. I would absolutely love to have this feature in Amaroq as well.

I find myself very often to go through the steps of "* > My profile > Following > <scroll-vigorously-until-I-find-the-account> > Type the hamburger menu > Mention". I think this could be done easier/better 😃

Feature request: View toot text in notification

I have a smartwatch specifically to view notifications on it. If Amaroq tells me "xy mentioned you", I still have to take out my phone instead of reading the mention on my watch.

I'm sure showing the whole toot text would be a welcome (optional) feature

Bug: text direction can be confusing in notifications

When a notification includes a username with RTL text direction, the notification appears with a confusing word order, looking like “favorited your status {username}”:

status

In the app, the word order looks correct, like “{username} favorited your status”:

img_3498

Status paragraphs truncated, emoji missing

After updating to 1.1.8 this morning, I hit a bug with this status: https://toot.cafe/@sorin/99087458614656081

where it would render as so:

fullsizerender 27

with only 1 emoji, and all paragraphs truncated to 1 line.

Originally, it rendered correctly (albeit with no emoji). After clicking through to the detailed view, it flashed the emoji shortcodes and then switched to this rendering, which persisted after I backed out to the timeline view.


for reference, here's the status as it looks on mobile web:

fullsizerender 28

No images shown

Hey there,

I have an issue since a few weeks, no images are displayed, only a black rectangle (see attachement). image

I have uninstalled and reinstalled the app, but still have the issue.

  • iPhone 7
  • iOS 11
  • Amaroq v1.1.5 (558)
    On mastodon.cloud instance

Any ideas ?
Thanks

Y.

Feature Request: Support for excluding image URLs from being added to toots

Currently, adding images to a post will append a link to the resulting post text for each image, as is included by default when posting from the web. However, these links are entirely optional and clutter up toots.

It would be nice if there was a way to stop these links from appearing in posts made from Amaroq.

Bug: iPad support?

On my iPad Pro (the smaller one) Amaroq is tiny, leaving most of the screen real estate black and unused, and the app itself difficult to use and read.

Media upload failure

Hello, i'm hosting an instance of Mastodon but when i use Amaroq, i can't upload picture, i've got this error :

Failed to post status with error: Media upload failure

Any way to find how i can solve that ?

Feature: Offline support for tooting

I would love to be able to compose toots regardless of my online status and have Amaroq "queue" those toots to be submitted (possibly with a time offset?; don't know whether the API supports this) once there is a working API connection again.

Not only would this prevent ugly errors under stressed networking conditions but also make it possible for people to toot while offline (plane, subway etc.).

Push notifications are unreliable

I have never reliably gotten push notifications even though they are enabled both in the app and at the iOS settings level for Amaroq.

I've successfully gotten push notifications 2-3 times but usually I just have to check the app manually to see if I have notifications. I'm not sure what was different about the times they worked vs. times they didn't. I use a VPN much of the time but using my home wifi without it didn't make a difference. I typically force close Amaroq when I'm not actively using it.

I reliably get push notifications from other apps that I treat in a similar way.

Could this be something wrong with the notification server? Tusky for Android has a similar-sounding issue: tuskyapp/Tusky#84

French string

Hi there, do you know how could I add the french language ?

Thanks for your help =)

Workflow question

Hello,

I just saw and Amaroq update on iOS devices but I don't see it here. Are you using this GitHub repository? Is it updated?

Thanks in advance,

🙇

Feature request: Show low-res images while loading the high resolution

When I'm on a slow connection, I sometimes will have to wait a long time for an image to actually load, but the low-resolution preview only shows up cropped. It'd be really useful to be able to see the preview while the high-resolution image is loading instead of just the loading circle

Feature: Navigation from remote user's local profile to full profile on remote instance

Currently the only way to view a remote user's full profile with Amaroq is:

  • Visit the local version of their profile (usually incomplete)
  • Tap the menu near the top of their profile
  • Share
  • Copy
  • Open Safari and paste in URL

It would be nice to tap a UI element on the profile to open the remote version of their profile. In the web UI it's their profile pic - though I think a button or symbol would be clearer from a UI perspective.

It would be ideal to display it natively inside the app if there is an API method to grab a remote profile. If not, Amaroq could open it in Safari.

double notifications on iOS 10

I haven't updated to 11 yet (don't like the UI, lots of bugs) but that means I'm getting tons of duplicate notifications—every notif I get comes twice. is there an easy way to fix this? maybe turning off the "silent" notification type server-side?

Minor scroll delay on feeds

It's not immediately obvious, but when scrolling I felt a certain sluggishness like the app had a performance issue. At first I thought maybe there was a memory leak or something, but then I realized the actual scroll was buttery smooth every time (great work, by the way).

After a couple of minutes paying closer attention, it seemed that the app takes probably a little over 1/10th of a second to register that my finger is dragging the feed. I can move my finger maybe 5mm in the time it takes for the scroll to respond.

This is by no means a major issue - I'm enjoying the app either way - but maybe that delay could be reduced a bit to make the interaction feel more natural.

Amaroq: v1.1.6 (565)
iPhone: 6 (Model A1549)
iOS Version: 10.3.3

Wrong toot length calculation with links

In Mastodon, URLs are always 23 characters long internally (as can be verified in the web interface). When I put a URL shorter than 23 characters in my toot, and reach the character limit of 500 characters, Amaroq will try to send it (since it thinks the toot is 500 characters long), but the server will not accept it, since it sees the toot as longer than 500 characters.

Details:

  • Client: Amaroq 1.1.5 (Build 558) auf iOS 10.3.3
  • Error Message: ERROR Failed to post status with error: (null)

Export CSV follower/blocked/muted lists doesn't work

The export functionality under account settings gets the app into a weird state. The CSV opens inside the Amaroq window and there is no way to return to the instance settings page or in-app views. Have to force close and reopen the app in order to get back to the timeline view.

Expected behavior: Bring up a selection to allow me to save to cloud storage, or open in a Safari window with normal navigation to allow me to save it and then return to the settings view.

I'm not sure how much of that is possible with the account settings as a mobile web page.

Allow access to the administration settings via Amaroq

I'm an instance admin. I'd like to be able to view/edit instance settings via Amaroq - right now tapping "Administration" while on the preferences page just punts me back to the in-app account options.

Since this view is just the mobile web view, perhaps it could accept the Administration menu as a valid selection to stay in that view.

Feature request: Open links in InApp-Browser instead of Safari

Hi, very big fan of the app so far, but (coming from Tweetbot) I really miss one feature:

I would love it wehen links would open within the app and not send me to Safari.

(Could also be an option in the settings)

Edit: Okay, I just saw that this is already on your roadmap.

Media in direct messages does not work

I'm not an amaroq user but I had someone on a remote server tell me that they can't see media in amaroq that I sent them in a direct message, they only get the standard not found message. They had to use the web interface to see it.

Images get stuck with no way to dismiss them

Steps to reproduce:

  1. Open an image
  2. Turn device sideways to try to get better view of image

Results:

There no longer seems to be any way to close the image; swiping stops working, there’s no X indicator, etc

UX around image closing could be better anyway. I’d love if there were always a visible close widget, or if it st least appeared when I tap the screen or whatever.

Mislinked links in parentheses

This toot https://toot.cafe/@sivy/99232447535117317 gets linked to https://(http//withknown.com/ instead of https://withknown.com. Looks like it’s something about finding a link inside parentheses and the leading parentheses getting mixed into it. The relevant part of the toot text is:

So... it seems to me like Known (http://withknown.com/) is a decent blog tool ...

Answering toot break privacy settings

Hello,

Since I have protected my account and post as "Followers only" Amaroq break my privacy settings. When I answer some toot which is not posted as "Followers only" Amaroq use the same settings and what I post goes public.

Thanks in advance,

🙇

Feature: Tabs to filter notifications

I find DMs and mentions often get lost in my notifications tab. It would be nice to have a mechanism to filter them - i.e. view mentions only, or DMs only.

Feature request: Loop GIFs by default when expanded

What it says on the tin: GIFs loop if you're viewing them on the minimized view, but play only once if you expand them. For instance, on the image attached the GIF would stop looping once you tap it to view it in its entirety.

img_3766

Feature: Lists

I'd like to see Amaroq support the new Mastodon list API, both creating/editing lists and viewing them as custom timelines in the client.

Feature request: when refreshing, keep the focus on the last toot you were viewing

Suppose you have the following toots:

  • A <-- visible
  • B <-- visible
  • C <-- visible

Then you refresh your feed, and 5 new toots come up. The focus is now on the latest toot, so that you end up with:

  • 5 <-- visible
  • 4 <-- visible
  • 3 <-- maybe visible
  • 2 <-- hidden below here
  • 1
  • A
  • B
  • C

It'd be better for usability if when pulling down to refresh, new toots are loaded so that you can scroll up, but the focus remains on the toot you were viewing at the moment you refreshed.

  • 5 <-- out of sight above
  • 4 <-- ...
  • 3 <-- ...
  • 2 <-- ...
  • 1 <-- ...
  • A <-- still your top toot
  • B
  • C

notifications arrive even when disabled

hey, I know this is probably a known problem, but I just wanted to leave a tracking issue for this because i've heard a lot of pain from users who suddenly had notifications turned on last night even though they have them disabled in the app settings

To summarize, after the move away from silent notifications, users aren't able to customize their notification preferences from the amaroq settings anymore. these settings need to be propagated to the server so it can respect these users preferences.

this is a pretty big issue for people with active accounts

media file extension missing when file is sent from app to server

I've encountered that images doesn't show across instances because of missing mime type, and the info I've got from instance host so far is that media gets uploaded to server without file extension.

The instance I'm on is social.tchncs.de. I've uploaded a screenshot that I got from one who tried to see the photo.

skjermbilde 2017-04-18 kl 23 36 29

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.