Code Monkey home page Code Monkey logo

mercury-issues's People

Contributors

dnitza avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

mercury-issues's Issues

Accessibility: easily see whether an image has alt text

I’m a bit of a hardass about accessibility and I try not to interact with posts without alt text in social media (among other things, because then that content gets to my followers who can’t access it). Would it be possible to add a toggle for a sign if an image doesn’t have alt? I have my computer set up so these images get a red frame around them, but it could also be something like an overlay or something else. It makes it much easier and faster to tell if something is inaccessible!

Unknown Action shows on Notifications

Describe the bug
Unknown Action appearing in Notifications. See screenshot.

To Reproduce
Steps to reproduce the behaviour:
Unknown.

Expected behavior
N/A

Screenshots
image

iPhone (please complete the following information):

  • Device: iPhone 14 Pro Max
  • OS: iOS 16.1

Additional context
N/A

iPhone SE 2016 cannot compose toots

Describe the bug

The compose view is too cluttered when replying and "you're replying to x" covers everything i'm typing.

To Reproduce
Steps to reproduce the behaviour:

Reply to a toot on iPhone SE 2016 especially to a user with a long username.

Expected behavior
A clear and concise description of what you expected to happen.

Reply to a toot on iPhone SE 2016 especially to a user with a long username.

Screenshots
If applicable, add screenshots to help explain your problem.

image

iPhone (please complete the following information):

  • Device: [e.g. iPhone6]
  • OS: [e.g. iOS8.1]

iPhone SE 2016
iOS 13.6

Additional context
Add any other context about the problem here.

VoiceOver treating links as tripple elements

Links, within profiles, appear as three, back to back, identical elements, rather than just one link.

To Reproduce

  1. Start VoiceOver.
  2. Navigate to a users profile.
  3. Swipe right to the profile tags and links/lists. Swipe right and left through the profile elements.

Expected behavior
VoiceOver should only identify the link as a single link element. .

iPhone (please complete the following information):

  • Device: [iPhone SE 2020]
  • OS: [13.6]

This also applies when using a Bluetooth keyboard.

No display of toots.

Describe the bug
No display of toots. The search wheel is turned on for some time and nothing works.

To Reproduce
In any view where you can display toots, this occurs.

Expected behavior
No display of toots. The search wheel is turned on for some time and nothing works.

iPhone (please complete the following information):

  • Device: iPhone 13Pro Max
  • OS: iOS 15.6.1

Additional context
Unfortunately, the app is not usable at the moment.

After composing a Toot, VoiceOver focus glitches

After composing a brand new Toot, after the toot is posted, VoiceOver focus immediately gets pulled to the status bar at the top of the screen.

To Reproduce

  1. Start VoiceOver.
  2. Compose a new Toot and send the toot.

Expected behavior

VoiceOver focus should be back on the timeline, preferably where you were at before composing the toot.

Device specs.

iPhone SE: 2020.

OS: IOS 13.6.

Add Tor support

Now that Mastodon supports running on Tor this feature is a must have in Mercury.

Add Icon for Notifications

Is your feature request related to a problem? Please describe.
Add an icon at the bottom linking to Notifications feed with an indicator for new notifications. Maybe move Settings to Timelines page?

Describe the solution you'd like
Faster access to Notifications and visual indicator notifications are waiting.

Describe alternatives you've considered
N/A

Additional context
N/A

Schedule function not working

Describe the bug
The schedule function does not work at all.

To Reproduce
Steps to reproduce the behaviour:
I follow the instructions it says it’s scheduled. Then it immediately posts on my feed.

Expected behavior
I expect to schedule a post for a given day and time-and it should not appear on my feed until the day and time scheduled. Instead it shows up as if I posted it live.

Screenshots
None

iPhone (please complete the following information):

  • Device: iPhone SE
  • OS: iOS 16.1.2

Additional context
No context, just disbelief that the schedule function does not schedule at all, despite how intuitive the functionality is. There is no way I’m doing it wrong. Each post confirms upon completion that its scheduled. And then it promptly appears live on my Mastodon feed.

Thank you for addressing the problem.

Option to have action icons always display

Is your feature request related to a problem? Please describe.
No. It's a feature request to improve usability.

Describe the solution you'd like
When viewing toots, user must swipe or tap on post to take action. Swiping requires multiple long gestures when multiple actions are desired. Tapping on the post pops up the action icons at the bottom where you can quickly tap to like, reblog, etc. this is a preferred use case for me as it is less effort and quick.

image

Describe alternatives you've considered
N/A

Additional context
N/A

Favorites won't update

The favorites tab unfortunately is stuck on the first load. Screenshot attached for what it does when you pull down to load more. It just stays like that and doesn't do anything.

D7F1A9B5-85A4-49EC-864E-467A89B45158

Boosts are not indicated to VoiceOver users.

This is a very small thing, but after I boost a Toot, and then go back and review my home timeline later, I forgot which Toots I boosted, and there is currently no indication that a Toot has been boosted by me or not.

Could either of the below work as a solution?

  1. Make the boost action change to, unboost, if a Toot has been previously boosted?
  2. Put a small message at the start of the item, before the name, that says, "boosted,"

I like 2 the best because I can just flick through timelines quicker that way.

I'd ultimately like VoiceOver to tell me if I previously boosted a Toot before, or not, when scrolling through timelines.

Device information.

iPhone model. SE 2020.

OS: 13.6.

Can't unsave a tag

Describe the bug
A clear and concise description of what the bug is.
I cant unsave a tag
To Reproduce
Steps to reproduce the behaviour:
Save a tag - restart app - Unsave a tag - restart app

The tag will appear again

Expected behavior
A clear and concise description of what you expected to happen.

It shouldn't show tag after un saving
Screenshots
If applicable, add screenshots to help explain your problem.

iPhone (please complete the following information):

  • Device: iPhone SE 2020
  • OS: iOS 15.0.1

Additional context
Add any other context about the problem here.

Clipped Text descriptions on Feed List

Describe the bug
The description under Home, Federated and Local are clipped a bit.

To Reproduce
Steps to reproduce the behaviour: Use Zoom settings on iPhone Display Settings

Expected behavior
No clipping

Screenshots
image

iPhone (please complete the following information):

  • Device: iPhone 14 Pro Max
  • OS: iOS 16.1

Additional context
Doesn't affect functionality. Low priority.

VoiceOver: Cannot interact with toots

Transferring this from the discussion in the fediverse over here so it doesn't get lost.

Right now, a VoiceOver user cannot interact with a toot at all, other than passing through the gesture (double-tap and hold), and once the three ascending tones are heard, swipe left (short or long), or right (short or long), in the hopes to find the correct short or long. Also, this does not give access to tapable items such as links, mentioned users, hashtags, etc. Also, even in details view, the stats to a toot aren't being exposed.

As @rkingett suggested in the thread and other discussions, custom actions should be implemented to deal with this. The default action, meaning merely focusing and then double-tapping the toot in the timeline, should, IMO, do either of two things:

  1. If the toot text is not revealed due to a content warning, reveal it and update the AccessibilityLabel so VoiceOver users can immediately read it. Also, a custom action should be present in this case to show the toot details. Another double-tap should, I think, hide the text again.
  2. If no CW is present, the default action should open the toot details. In this case, no extra action to show the toot details is needed.

In both cases, additional actions should be present for replying, boosting, favoriting, and any tapable items inside, including, but not limited to:

  • The author profile.
  • Profiles of mentioned users.
  • Hashtags.
  • Links.
  • Dealing with audio/video playback if that is being offered in the main timelines. If this is only possible from the toot details, discard this point.
  • Any other items that are tapable.

In the toot details, everything should be reachable via swipes, including possibly the client if it is shown, the stats, etc. If replies are shown, these should again be treated like in the default timeline views, with options to open their details of course. That is, if Mercury offers this multi-level toot detail viewing.

Follow request notification is broken

Hello! I just started using your app and love it so far. I did run into an issue with follow requests as my account is locked. See screenshot: It doesn't recognize what they are. I was able to cross-reference my notifications on the website to figure out that's what it was.

1AF3C941-5AE5-4A9F-A4C8-80F69A436A46

Feed usability issues

Describe the bug
There appears to be no way to like, reblog, etc. a toot from a feed. See attached screenshot.

To Reproduce
Search and save a custom feed. Select the feed. Try to interact with the post. No action icons below the toot. No option on long press to Luke, reblog, etc.

Expected behavior
Enable OneTouch interaction with toots in custom feeds.

Screenshots
image

iPhone (please complete the following information):

  • Device: iPhone 14 pro max
  • OS: iOS 16.1.1

Additional context
N/A

Usage agreement should be improved

Describe the bug
The usage agreement forces the user to agree to a text that isn't clear and concise, especially the first paragraph. Also the GitHub-Link to blocked instances doesn't work.

To Reproduce
Read the text, click the link.

Expected behavior
A clear and concise agreement that states what the user needs to agree to and why.

Screenshots

iPhone (please complete the following information):

  • Device: iPhone SE
  • OS: iOS 14.5
  • Mercury: v2021.4(54)

Additional context
I generally think that usage restrictions for software are a slippery slope and can recommend the following article on the topic: https://www.fsf.org/bulletin/2019/fall/building-ethical-software-based-on-the-four-freedoms .

VoiceOver says no new content after refreshing.

After a timeline loads, VoiceOver announces that there is no new content when there, in fact, is new content.

To Reproduce

  1. Run VoiceOver.
  2. Refresh any timeline after new content arrives.

Expected behavior

VoiceOver should say, new content available.

iPhone information.

Device: iPhone 2020.

OS: 13.6.

VoiceOver focus when reading threads is glitchy

When reading threads, it takes more than one swipe to navigate forward in a thread. Navigating in reverse, looking at threads, appears to have the same issue.

To Reproduce

  1. With VoiceOver enabled, navigate to a thread view, not the home or notification timeline.
  2. Start at the first toot in a thread.
  3. Navigate forward by swiping right. Backward by swiping left.

Expected behavior

VoiceOver should treat each toot in the thread as a single element.

Device information.

IOS 13.6.

iPhone SE 2020.

Replying to a post doesn't keep same security setting

On Mastodon web, when replying to a post, the reply maintains the same security setting. Within the app I noticed that in replying to a followers-only post, my reply defaulted to public and I had to switch it to followers-only.

Keyboard flashes while typing toot

Describe the bug
When typing in a field, the keyboard flashes with almost every typed character. This only applies to the toot field. Does not apply to the text field when entering a content warning or the fields for options in a poll.

To Reproduce
Tap the new post button
Start typing
Observe that the keyboard flashes every few characters when typing fast, or every character when typing slow. Also observe that some letters may not be typed while typing fast.

Expected behavior
Umm, I expect the keyboard to not flash

Screenshots
NA

iPhone (please complete the following information):

  • Device: iPhone 12 mini
  • OS: iOS 15.0.2

Accessibility: Add an option to speak usernames last for VoiceOver

Is your feature request related to a problem? Please describe.
Currently, Mercury speaks a user's display and screen name directly after each other, which is I guess also how it's displayed visually. However, in my opinion this slows down navigation for speech, but especially braille display users. In 99% of all cases, what you'd care about the most when reading a post is someone's name, and the content of the post. Having to hear their screen name every time as well, especially if they're on a different instance, can get a bit tedious. This is even more apparent if using a braille display, which can only display a limited number of characters at a time. The one I'm using with my phone most of the time is 14-characters long. SO as an example if we take both my display name and full screen name, Piotr Machacz [email protected], that takes up 39 characters, so I'd have to scroll it 2, probably in practice 3 times to actually get to the toot content.

Describe the solution you'd like
Since Mercury already has an accessibility section in its settings, presenting the username last could just be a toggle there, this would make people on both sides of the fence happy if someone prefers the current behavior

Additional context
Presenting the username last for screen readers is being done in a number of other clients, including the official Mastodon web app, Pinafore, Tusky on Android and Toot! on iOS. So it's a format that seems to be preferred by users.

When replying to someone, edit cursor starts at beginning.

When replying to someone, the edit cursor starts at the beginning of the edit field, not at the end, past the usernames. I am assuming this is a general bug, but I am unsure. It happens when sending a reply or DM with VO turned on.

To Reproduce

  1. Enable VoiceOver.
  2. Reply to someone or DM someone.

Expected behavior
The cursor should start at the end, past the usernames mentioned.

iPhone information.

iPhone: SE 2020.

IOS 13.6.

Profile elements are dimmed through VoiceOver router action.

When visiting a profile through the router action, all buttons are dimmed, such as follow.

To Reproduce

  1. With VoiceOver running, open any timeline.
  2. Use the router to select a username.
  3. Double tap to enter their profile.
  4. Try to follow or interact with their profile.

Expected behavior

I expected all profile buttons and elements to be available to interact with, such as buttons, and otherwise.

Device info.

  • iPhone SE 2020.
  • OS. 13.7.

Accessibility: An idea to redesign the actions order customisation interface

First of all I absolutely love the level of customisation in this app. Having the ability to change the order of custom actions around is really cool. I have a suggestion that could speed up the process.

At the moment, you need to press on each action slot and change the action in a list. This means that, if you for example want to swap some actions around, you need to press on and change both of them, otherwise you'll end up with duplicates. A better way to do this I think would be to use the native iOS interface for a reorderable list, I'm not sure what it's officially called. You can find an example of this if you go to Settings>Accessibility>VoiceOver>Rotor. You have a rather large list of things you can put on the rotor, with a button on the right of each of them that can be held down to move an item up or down. If you press it and start moving, VoiceOver provides feedback what gets moved where so you always know what you're doing, and if you really don't want to manually drag things around each item also provides a "move down" and "move up" custom action so you can also move things that way.

Duplicate toots may be sent by tapping send button for multiple times

Describe the bug
When pressing the “send toot” button to post a toot, if I accidentally press the button for a few times, multiple toots of the same content will be posted.
This is clearly due to that the “Send toot” button is not disabled when processing the first send request. With multiple pressing events, multiple sending requests are made.

To Reproduce
Compose a toot, quickly press “Send toot” button for twice before the view returns back to the timeline. Two toots will be posted and shown on the refreshed timeline.

Expected behavior
Regardless how many times the user presses the send button, only one toot of the same content should be send in the same run.

Screenshots
N/A

iPhone (please complete the following information):

  • Device: 12 mini
  • OS: 15.7.1

Additional context
N/A

Pull down too far for one-handed use

When pulling down a timeline to refresh it, I have to do so almost 3/4 the whole length of my screen on the iPhone 12 mini.

I would say at most I should have to pull it about 1/3 the length of the screen.

Text cut out

Describe the bug
Some text is cut out.

To Reproduce
Go to Timelines

Expected behavior
Text should appear without its being cut.

Screenshots
3F6EAA0D-311F-4879-B8ED-CF320477090A

iPhone (please complete the following information):

  • Device: iPhone X
  • OS: iOS 14.4.1

Additional context
Your app rocks!

Show Whether User Follows You

Is your feature request related to a problem? Please describe.
User profile doesn't show me if they are following me.

Describe the solution you'd like
Display a follow status line showing whether users follows you. Could be text or icon.

Describe alternatives you've considered
N/A

Additional context
N/A

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.