idunnololz

joined 2 years ago
MODERATOR OF
[–] idunnololz@lemmy.world 1 points 3 hours ago

Just looked into this. Turns out the list was never sorted to begin with. It just takes whatever the server give it and shows it in a list. I'll sort the list in the next release.

[–] idunnololz@lemmy.world 2 points 3 hours ago

I'll add something to the roadmap. I've been needing to offer an option to collapse some of the items so it's less busy.

[–] idunnololz@lemmy.world 1 points 3 hours ago

Thanks for reporting. Will fix in the next release.

[–] idunnololz@lemmy.world 1 points 3 hours ago

Can you link the maintenance post? I can't find it.

[–] idunnololz@lemmy.world 1 points 9 hours ago* (last edited 7 hours ago) (1 children)

I am sorry to do this to you but I think your suggestion is actually out of scope for the changes proposed here. This post is mainly about how to handle when users explicitly change things out of sane defaults. To change the defaults themselves is another topic, although a much easier to solve problem.

I'll add your request to the roadmap though.

 

This is going to be a long one.

Recently some users have brought up an annoyance where videos are always muted in the app. This is annoying UX because sometimes you want sound and you don't want to have to manually unmute each and every video if you are watching a lot of them.

However this problem is more annoying to fix than it first seems.

To make this discussion easier I am going to group videos in the app into only two categories: inline (eg. in the post feed or in the post screen) and full screen.

Examples

Let's start with two examples of users and go from there (these are imaginary examples).

Let's start with Alice:

  • Alice is browsing a post feed containing a lot of videos.
  • The post feed shows all of the videos inline. They are all muted by default by the app.
  • Alice sees a video they are interested in. They taps the video to expand it.
  • Alice taps the unmute button to unmute the video.
  • Once Alice is done with the video they go back to the post feed and see another video they are interested in.
  • They tap the video to expand the video to full screen.

What should the volume of the video be in full screen?

I think in this example the best UX is that the video should play unmuted because Alice had previously chosen to play full screen videos unmuted. It is very likely that Alice intends to watch the 2nd video with sound on as well.

Let's now move on to another example with Bob:

  • Bob is browsing a post feed with mostly non-videos but there is occasionally one.
  • Bob stumbles upon a video inline.
  • Bob unmutes the video in the inline player to listen to it.
  • Bob then expands the video to full screen.

What should the volume of the video be in full screen?

I think in this example the best UX is that the video should be played unmuted. This is because Bob had decided to unmute the video inline so it's very likely they intent to listen to the video at the same volume full screen as well.

Learnings from the examples

These two examples show behavior that might be desirable:

  • The full screen video player should probably manage it's own state separately from the inline player. In the example with Alice although all videos are muted inline, it's very likely Alice intends for the full screen player to remember their settings from another full screen playback.
  • When a video goes from inline to full screen, some state should probably transfer from inline to full screen. This is illustrated in the Bob example.

The issue is these two things can be contradictory.

More examples

Here is a tricky example with Charlie:

  • Charlie taps on a post to view it.
  • Charlie sees a video in the post and plays it inline.
  • Charlie unmutes the video.
  • Charlie realizes the audio is annoying overlaid music.
  • Charlie mutes the video.
  • Charlie expands the video full screen.

What should the volume of the video be in full screen?

I think in this example the best UX is that the video should be played muted. Charlie has expressed the intent of playing the video muted explicitly so it's pretty obvious they would like the video muted regardless of inline or full screen.

Final learnings

There are simply way too many edge cases to consider but from these three examples there is a commonality. It is that the full screen video player should always operate using explicit intent from the user as a hint. In other words the app should offer sane defaults but if the user ever explicitly changes a setting with the video, that information should be used to figure out what to do when the video is played full screen.

In the example with Alice, Alice plays the videos inline without expressing any explicit intent. In this case, the full screen video player should not assume any intent and behave "like normal". That is the full screen video player should save and restore settings from a previous session. It results in the 2nd full screen video being played with sound.

In the example with Bob, Bob plays the video inline but then expressed an explicit intent to play it with sound. When Bob expands the video full screen, this intent should be passed to the full screen player. In this case the full screen player should override the default sound setting from a previous state and instead use the same volume as the inline player.

In the example with Charlie, Charlie plays the video first muted (but not by explicit intent) then with sound and then muted again (but with explicit intent). In this case when Charlie expands the video, the intent to play the video muted should be passed to the full screen player. The player should also override the volume and play the video muted.

One last example

Here is one last example as something to thing about with Dave:

  • Dave watched some videos a few days ago full screen.
  • Today Dave seens a video link in their post feed.
  • Dave taps the link and the video opens full screen.

What should the volume of the video be in full screen?

This one is probably the most open ended one. There are two obvious answers here. (1) the video volume should be the same as from a few days ago. (2) the video volume should be some sane default that Dave could configure.

Conclusion

This was actually a pretty challenging problem to solve just because there are so many edge cases. I will implement the solution detailed in the Final learnings section. However I do realize my answers to each of the examples may not be "correct" or certain answers can be debated or controversial. If anyone has any thoughts please let me know in the comments.

[–] idunnololz@lemmy.world 1 points 11 hours ago* (last edited 11 hours ago) (1 children)

I took a peek and it is sort of dumb but logically "sound". Specifically the indictive step.

In the inductive step you assume the statement is true for some number n and use this statement to prove the statement n + 1 is true. If you can do that then you can prove the induction step.

So in this example the statement we assume is true is given n horses, all of them are the same color. To prove the statement for n + 1 horses we look at the n + 1 horses. Then we exclude the last horse. By excluding the last horse we have a set of n horses. By the induction statement this set of horses must all be the same color. So now we've proven the first n horses are the same color.

Next we can exclude the first horse. This also gives us a set of n horses. By the induction statement all these horses must also be the same color. Therefore all n + 1 horses must be the same color.

This sounds really dumb but the proof works in the induction step.

The logical issue is that the base case is wrong which is necessary for a complete proof by induction.

[–] idunnololz@lemmy.world 1 points 19 hours ago (2 children)

There isn't a way to do this at the moment unfortunately. I'm trying to figure out the best way to do this but there this is a more complex problem then it seems. I'll probably make a community post later so we can discuss.

[–] idunnololz@lemmy.world 1 points 19 hours ago* (last edited 19 hours ago)

Ok I just realizes there are some even more edge cases. Consider the following actions:

  1. User watches a video in the past in full screen mode and mutes the video. The app remembers this.
  2. User scrolls the post feed to an inline video.
  3. Video players but is muted by default.
  4. User unmutes the video.
  5. User taps to watch the video full screen.

Now what should happen?

Option 1. the video plays full screen but now it is muted because the app remembers from the previous session that full screen videos should play muted.

Option 2. the video plays with the same volume as when it was inline. The app remembers the volume so when the next video is played full screen it will be played with the same volume.

I think in this option 2 should happen. I think to resolve all of these edge cases it's probably easier to consider the inline and full screen players as different "apps" with their own different states.

Inline should always obey one set of rules and full screen should always obey a different set of rules UNLESS an inline player is expanded. In the case where an inline player is expanded, the full screen player should take the settings from the inline player and also persist those settings.

[–] idunnololz@lemmy.world 2 points 19 hours ago (2 children)

The reason why Loop videos are not "inline" is because Loops support is sort of a hack at the moment as there doesn't appear to be a public API yet. This feature is technically experimental and I would prefer to be light on integration until an API is made public (or if it's made public).

As for the video volume request, this is a surprisingly complex topic. At first I was going to just add a way to persist video player volume but then I had deja vu and remembered I had done this previously but I removed it I believe because a user complained about it.

I think the issue stems from the fact videos are shown in a lot of different ways in the app. To simplify the problem we can group all the different places video players are used in the app into three groups:

  • Feed screen, inline. Eg. post feed screen.
  • Detail screen, inline. Eg. post screen.
  • Video player

For feed screens I think the default should be that videos are always muted. This is because there can be many different video players on screen at the same time and also because videos can auto-play, thus video playing may be unintentional. In my opinion playing a video with audio should be an intentional action.

For inline videos on the detail screen, this is more of a grey area. On one hand you can argue that viewing a post is a very intentional action, on the other hand depending on the conditions that the user came to the details screen, playing the video may not be intentional. Eg. if a user opens the post from the history screen, there are no thumbnails so the playing of the video may not be intentional. I think my gut feeling is that videos should also always be muted by default on the detail screen as well.

Then we get to the video player screen. I think getting to this screen is pretty intentional. Eg. the user should almost always know they are playing a video if they got to the video player screen however there are some edge cases. Eg. when opening a Loops link it might not be obvious a user doesn't know what loops are. However this is more of an edge case.

So from all of this I think the change I will make is:

  • Always mute audio in any inline video player.
  • Persist the volume for the full screen player and restore that volume anytime a video is open full screen.

Let me know how you feel about this.

[–] idunnololz@lemmy.world 16 points 1 day ago (2 children)

Careful there! NaNs are contagious like a virus. Whats 1 + NaN? NaN. If you try to buy it your credit will becomes NaN. Then when you try to pay it off your bank balance will be NaN too. It has happened to me. Now I owe NaN to the local mafia and they expect a payment this week or else they are taking my thumbs.

13
submitted 6 days ago* (last edited 6 days ago) by idunnololz@lemmy.world to c/lemmyapps@lemmy.world
 

cross-posted from: https://lemmy.world/post/25640887

Welcome to the v1.54.0 release.

The main focus of this release is to make it easier for users to give feedback. This is achieved in a few ways. The first is a redesigned feedback dialog that makes it clearer which methods are available to submit feedback. The second is a new feedback editor that lets users submit feedback easier. It also automatically snaps a screenshot and allows you to easily attach it to your feedback. The third way that makes giving feedback easier is the new shake to send feedback feature which allows users to submit feedback on any part of the app just by shaking their device.

Of course, this release also contains a huge amount of other changes. One notable change is the addition of a new indicator for the "You" screen. This indicator is shown if there are any new failed actions. Eg. if a user sends a comment and that comment fails to be posted for some reason, the new error indicator will alert the user of this fact. This addition completes the user actions work started in the last release.

Full changelog

  • Add new feedback dialog.
  • Add new shake to send feedback feature.
  • Add action errors count. A badge will appear on the You navigation item if there are any action errors that have not been seen yet. This improves the visibility of action errors.
  • Improve the cache graph in the app (Settings > Cache) to show more details about disk space usage.
  • Improve mention suggestion heuristics.
  • Improve load speed for You screen.
  • Improve "mark duplicate posts as read" to also work when a post is hidden.
  • Improve You screen header layout by dynamically adjusting the sizes of certain elements based on the screen size.
  • Handle links for more instances when a link is tapped outside of Summit. This change only affects Android 11 or below devices.
  • Change message screen. When the context card is expanded, the app will automatically scroll to the relevant comment.
  • Show an error message when trying to share and image that cannot be loaded.
  • Show ellipsis when messages are too long to display in the inbox screen.
  • Remove dividers from "Your actions" screen.
  • Fix a bug where adding a comment when viewing a specific comment in a post will not show the newly added comment.
  • Fix an issue where the upvote/downvote arrows are not colored for the compact layout.
  • Fix an issue where NSFW mode is not respected in some screens.
  • Fix padding issues with some buttons.
  • Fix a few crashes.

Update

A user reported some issues with the failed actions indicator. Fixing the issue and re-releasing as v1.54.1.

  • Fix a bug where the failed actions indicator does not update if all failed actions are cleared.

Update 2

This should be the final minor update for this release. This minor patch fixes a few crashes, some UI issues and some general unpleasantness. This will be released as v1.54.2.

  • Show an error message when trying to share and image that cannot be loaded.
  • Show ellipsis when messages are too long to display in the inbox screen.
  • Remove dividers from "Your actions" screen.
  • Fix a few crashes.

Update 3

Release should be out for everyone now.

 

User request roadmap items are growing pretty long so this release aims to address a bunch of them.

Changes so far

  • Add a setting to disable auto-linking IP addresses. Note that auto-linking IP addresses comes free with Android so enabling this feature will actually cause the app to strip them which is a bit slower.
  • Add a new layout: full with cards. This layout is the full layout but each post is contained within a card instead of full bleed.
  • Changed the UI for the post feed toolbar.
  • Fixed a bug where sometimes expanding the context in the message screen would cause weird behavior.
  • Fix locales being mixed together. (Attempt number 2)
  • Fix a bug where inline video players are not destroyed properly leading to wasted resources.
  • Add video caching.
  • Change video volume logic to be smarter.
  • Fix a bug where cache directories are not cleaned up properly.
  • Fix a bug where vote colors are not updated immediately in some places.
  • Changed the left side panel to have subscribed communities sorted by name.
  • Add new post feed header. This is disabled by default and can be configured in Settings > Posts feed > Use posts feed header.

Update

One of the roadmap items I am tackling is the addition of an optional post feed header. This one is challenging for a few reasons. The first is that because it's supposed to be optional, the UI design needs to work with or without the headed. The second is that there's a lot of moving parts with headers when the screen is this busy and complex already.

To tackle the first part I am redesigning the tool bar in the post feed screen so it will look good with or without the header.

24
submitted 1 week ago* (last edited 6 days ago) by idunnololz@lemmy.world to c/summit@lemmy.world
 

Welcome to the v1.54.0 release.

The main focus of this release is to make it easier for users to give feedback. This is achieved in a few ways. The first is a redesigned feedback dialog that makes it clearer which methods are available to submit feedback. The second is a new feedback editor that lets users submit feedback easier. It also automatically snaps a screenshot and allows you to easily attach it to your feedback. The third way that makes giving feedback easier is the new shake to send feedback feature which allows users to submit feedback on any part of the app just by shaking their device.

Of course, this release also contains a huge amount of other changes. One notable change is the addition of a new indicator for the "You" screen. This indicator is shown if there are any new failed actions. Eg. if a user sends a comment and that comment fails to be posted for some reason, the new error indicator will alert the user of this fact. This addition completes the user actions work started in the last release.

Full changelog

  • Add new feedback dialog.
  • Add new shake to send feedback feature.
  • Add action errors count. A badge will appear on the You navigation item if there are any action errors that have not been seen yet. This improves the visibility of action errors.
  • Improve the cache graph in the app (Settings > Cache) to show more details about disk space usage.
  • Improve mention suggestion heuristics.
  • Improve load speed for You screen.
  • Improve "mark duplicate posts as read" to also work when a post is hidden.
  • Improve You screen header layout by dynamically adjusting the sizes of certain elements based on the screen size.
  • Handle links for more instances when a link is tapped outside of Summit. This change only affects Android 11 or below devices.
  • Change message screen. When the context card is expanded, the app will automatically scroll to the relevant comment.
  • Show an error message when trying to share an image that cannot be loaded.
  • Show ellipsis when messages are too long to display in the inbox screen.
  • Remove dividers from "Your actions" screen.
  • Fix a bug where adding a comment when viewing a specific comment in a post will not show the newly added comment.
  • Fix an issue where the upvote/downvote arrows are not colored for the compact layout.
  • Fix an issue where NSFW mode is not respected in some screens.
  • Fix padding issues with some buttons.
  • Fix a few crashes.

Update

A user reported some issues with the failed actions indicator. Fixing the issue and re-releasing as v1.54.1.

  • Fix a bug where the failed actions indicator does not update if all failed actions are cleared.

Update 2

This should be the final minor update for this release. This minor patch fixes a few crashes, some UI issues and some general unpleasantness. This will be released as v1.54.2.

  • Show an error message when trying to share and image that cannot be loaded.
  • Show ellipsis when messages are too long to display in the inbox screen.
  • Remove dividers from "Your actions" screen.
  • Fix a few crashes.

Update 3

Release should be out for everyone now.

 
14
submitted 2 weeks ago* (last edited 1 week ago) by idunnololz@lemmy.world to c/summit@lemmy.world
 

I am planning on adding user feedback related things this update. A sub-goal of this release is to also increase the number of reviews/ratings on the play store in a noninvasive way. I think it's great that a lot of people are already giving feedback, I just wanted to increase awareness of the feedback system in place.

This release aims to surface the feedback option in various menus. The purpose of these changes are to help identify common pain points for users, give users an easy way to report these pain points and to increase visibility for feedback options.

The other planned change is to update the feedback system to make it easier to give feedback. This includes adding more shortcuts to things related to feedback.

Changes so far:

  • Fixed a bug where adding a comment when viewing a specific comment in a post will not show the newly added comment.
  • Handle links for more instances when a link is tapped outside of Summit. This change only affects Android 11 or below devices.
  • Auto-scale You screen header based on screen size.
  • Fix an issue where the upvote/downvote arrows are not colored for the compact layout.
  • Fix an issue where NSFW mode is not respected in some screens.
  • Improve the cache graph in the app (Settings > Cache) to show more details about disk space usage.
  • Fix padding issues with some buttons.
  • Improve mention suggestion heuristics.
  • Change message screen. When the context card is expanded, the app will automatically scroll to the relevant comment.
  • Improve load speed for You screen.
  • Add action errors count. A number badge will appear on the You navigation item if there are any action errors that have not been seen yet. This improves the visibility of action errors.
  • Improve "mark duplicate posts as read" to also work when a post is hidden.
  • Add new feedback dialog.
  • Add new shake to give feedback feature.

Update

Been sick since Friday. Nothing too serious but its making me sleep a lot. There is a good chance this release will take longer than usual.

 

cross-posted from: https://lemmy.world/post/25109976

This is a pretty big release so I will roll this release out slowly.

The bulk of the release changes how actions work internally in the app. Actions are anything that a user performs that directly causes a change. Eg. creating a post or comment.

Changes to user actions were made to address an issue of the app. In the old version of the app, create post and create comment actions would be retried on network error. This caused issues where duplicate posts and comments can be created. To address this issue posts and comments will no longer be retried on error. Instead users will be given the option to retry these actions manually.

To facilitate these changes, the release refreshes the UI for the user actions screen and adds a shortcut on the "You" screen. It adds an additional details screen that can be seen by tapping any actions in the user actions screen. This new details screen allows users to retry/rerun an action or delete an action.

This release also continues to iterate on the "hide duplicate posts" feature introduced previously. This feature is still considered experimental as I anticipate further changes are necessary to make it usable.

This release also include many bug fixes and smaller user requests. See below for details.

Full changelog

  • Add shortcut to user actions screen in the "You" screen.
  • Add details screen for a user action.
  • Add ability to retry/rerun or delete actions.
  • Redesigned the user actions screen to be more user friendly.
  • Made the user stats tappable on the "You" screen.
  • Change post/comment actions to not retry. This is to prevent duplicate posts/comments.
  • Rename "auto-hide duplicate posts" to "mark duplicate posts as read".
  • Improve mark duplicate posts as read to recognize crossposts and original posts as the same post.
  • Improve markdown parsing for inline code.
  • Fix a bug where loading inbox pages past page 1 would cause the wrong page to be loaded.
  • Fix scrolling issues on the inbox screen.
  • Fix inconsistent theme issues in dialogs.
  • Fix bugs where duplicate posts were not correctly being marked as read when "mark duplicate posts as read" is enabled.
  • Update translations.

Update

Pulled in all the latest translations. Releasing as v1.53.1.

 
28
submitted 2 weeks ago* (last edited 2 weeks ago) by idunnololz@lemmy.world to c/summit@lemmy.world
 

This is a pretty big release so I will roll this release out slowly.

The bulk of the release changes how actions work internally in the app. Actions are anything that a user performs that directly causes a change. Eg. creating a post or comment.

Changes to user actions were made to address an issue of the app. In the old version of the app, create post and create comment actions would be retried on network error. This caused issues where duplicate posts and comments can be created. To address this issue posts and comments will no longer be retried on error. Instead users will be given the option to retry these actions manually.

To facilitate these changes, the release refreshes the UI for the user actions screen and adds a shortcut on the "You" screen. It adds an additional details screen that can be seen by tapping any actions in the user actions screen. This new details screen allows users to retry/rerun an action or delete an action.

This release also continues to iterate on the "hide duplicate posts" feature introduced previously. This feature is still considered experimental as I anticipate further changes are necessary to make it usable.

This release also include many bug fixes and smaller user requests. See below for details.

Full changelog

  • Add shortcut to user actions screen in the "You" screen.
  • Add details screen for a user action.
  • Add ability to retry/rerun or delete actions.
  • Redesigned the user actions screen to be more user friendly.
  • Made the user stats tappable on the "You" screen.
  • Change post/comment actions to not retry. This is to prevent duplicate posts/comments.
  • Changed inbox screen to automatically update more frequently.
  • Rename "auto-hide duplicate posts" to "mark duplicate posts as read".
  • Improve mark duplicate posts as read to recognize crossposts and original posts as the same post.
  • Improve markdown parsing for inline code.
  • Fix a bug where loading inbox pages past page 1 would cause the wrong page to be loaded.
  • Fix scrolling issues on the inbox screen.
  • Fix inconsistent theme issues in dialogs.
  • Fix bugs where duplicate posts were not correctly being marked as read when "mark duplicate posts as read" is enabled.
  • Update translations.

Update

Pulled in all the latest translations. Releasing as v1.53.1.

Update 2

There was a change planned that was supposed to go out with this release but I forgot about it. I'm enabling it and releasing as v1.53.2.

The change is a QoL for the inbox screen. It felt awkward to see a notification for something new in your inbox, open the app, already be on the inbox screen but then have to manually refresh to see the new item. The change will cause the inbox screen to automatically fetch updates when certain conditions are met which should mean you will need to manually refresh less,

  • Changed inbox screen to automatically update more frequently.
 
 

This is Sencha on his original cat tree that we got when he first adopted him. It's pretty old and falling a part a bit from wear and tear. We tried to get him a new car tree but he still loves to use his original tree. Momo on the other hand loves the new tree. I guess now they each have their own cat tree.

9
submitted 1 month ago* (last edited 2 weeks ago) by idunnololz@lemmy.world to c/summit@lemmy.world
 

This update will be focused on overhauling the actions system within the app.

Currently the app records histories for some actions and is also smart enough to retry certain actions. All of this stuff happens behind the scenes. Although users can see the actions history, it is buried in the settings screen.

The retrying logic also has some issues. For instance, retrying adding comments/posts can result in duplicate comments/posts. This is very undesirable.

This release will focus on tweaking the actions system, overhauling the UI giving users more visibility and power when viewing action history as well as giving users a way to retry a failed action.

In the coming release, comments or posts that fail to send due to network issues will immediately error and will not be retried. They will be stored in the actions history so the comment/post is not lost and the user will be able to manually retry to send them. While this solution is a bit manual, it at least works better than the existing system.

Changes so far:

  • Made the user stats tappable on the "You" screen
  • Fix a bug when loading inbox message/items past page 1 where it would load the wrong page.
  • Fix some scrolling issues on the inbox screen.
  • Fix some inconsistent theme issues.
  • Redesigned the user actions screen.
  • Add details screen for user actions.
  • Add ability to retry/rerun or delete actions.
  • Change post/comment actions to not retry. This is to prevent duplicate posts/comments.
  • Rename "auto-hide duplicate posts" to "mark duplicate posts as read".
  • Improve mark duplicate posts as read, handling some cases where duplicate posts were not recognized before.
  • Improve mark duplicate posts as read to recognize crossposts and original posts as the same post.
  • Improve markdown parsing for inline code.
view more: next ›