Search
Fulfilling more user requests
User request roadmap items are growing pretty long so this release aims to address a bunch of them.
Changes so far
- Add a new 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.
Feedback
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.
Actions overhaul
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.
Haptics & More
This release adds more haptics in general to the app. It also makes haptic feedback more configurable.
Changes so far:
- Added a new settings page dedicated to haptic feedback.
- Added haptics to more actions.
- Adjusted strength of haptic feedback to be inline with Android's guidelines.
- Added a new experimental feature that automatically marks duplicate posts as read. A duplicate post is a post that has been posted to another instance that is essentially the same as a post that has been read.
- Fixed a bug where links cannot be opened if the preview link setting is set to "Preview all".
- Fixed a bug where thumbnails sometimes won't load.
WIP
Going to try to implement some features. Not sure which ones just yet.
Changes so far:
- Fixed a bug where shadow is cut off from the link button in a post.
- Experimental: Added special support for loops.video links.
- Improved the contrast for the search bar in light themes.
- Added a setting to disable the text preview icon for certain post feed views.
- Added support for haptic feedback on action buttons in the post feed/post screen.
- Added a setting to enable/disable haptic feedback.
Bug fixes, QoL changes
Changes so far:
- Updated the behavior of the "go to" context button in the message inbox screen. Tapping the button to go to a comment will now load the post with just the comment chain by default, with the comment highlighted.
- Fixed a bug where tapping the add link button on the community editor will not actually insert a link.
- Changed the behavior of updating a community. The community info screen will auto-refresh if the community is updated.
- Fixed a bug where the colors used for the image viewer were wrong in light theme.
- Fixed card shadows in some places.
Update
Just realized I mistakenly titled this post "release" when it's WIP. Updated the title.
UI improvements
I think it's been a while since I've looked around the app and tightened things up a bit so I'm planning to do just that with this release.
First up on the block, I'm not happy with how the card layouts look. I've more of a list layout user myself so I never really looked too much into the card layout designs. However I feel like using them has made me realize that they are lacking. In particular it's still difficult to tell when posts end and begin. To help with this, I've made minor design changes to all 3 card layouts.
|Card|Card 2|Card 3| |-|-|-| |!|!|!|
Changes so far
- Updated designs for layouts Card, Card 2 and Card3.
- Fixed a bug where images within tables do not load.
- Fixed a bug where post data does not update after a comment is posted.
- Fixed a bug where post content will sometimes flicker even if nothing has changed.
- Fixed a bug where the shadows of the card layouts were cropped.
[WIP][v1.48.0]
Just planning to run down the roadmap.
Changes so far
- Added "Change password" option to the account settings page.
- Added an option to only expand one comment thread when viewing a single comment.
- Changed the inbox message screen. Sending a reply on the message screen will cause the context screen to update with the comment once it is posted.
- Fixed a bug where comments were not highlighted when they should be. Eg. when a comment is focused.
- Added a setting to show/hide the scroll bar on the post feed.
- Added support for user tags.
- Changing some of the default settings. These changes were made as comment header space is limited and these settings improved the layout for comment headers.
- Use condensed typeface for comment headers: False -> True
- Comments: Show profile icons: False -> True
You screen
This release will be focused on implementing the proposal from https://lemmy.world/post/22119014.
Changes so far
- Added a new "You" screen. This will be the new default screen in the bottom nav bar.
- Added a upvoted/downvoted screens. These screens list all posts/comments you upvoted/downvoted.
- Added a drafts screen to make managing drafts easier.
Search screen overhaul
This release implements the proposal discussed here: https://lemmy.world/post/21570953.
This release overhauls the search screen to show subscribed communities and community suggestions based on what is popular or trending at the moment.
Note: Suggestions shown in the search screen will be based on data gathered from Lemmy servers (more precisely they are based off of https://github.com/tgxn/lemmy-explorer). They are not from data generated from the client. The app does not track/send data to any servers aside from Lemmy & Firebase (for crash/app stability tracking, you can opt-out in settings).
The backend portion that will drive community suggestions feature is open source. You can view it here: https://github.com/idunnololz/summit-for-lemmy-server.
I will issue more details regarding how this will all be set up once I'm closer to a release.
Changes so far
- Complete search screen overhaul
- Fixed a bug where disabling Firebase Crashlytics would leave the rest of the Firebase library enabled which can include components such as a logger.
- Fixed a bug where the quote feature did not work as expected when text in the comment box is selected and the quote button is pressed.
Predictive back
This is a unplanned release. Due to some bugs and mounting issues within the app, I need to issue a release for full predictive back support.
Predictive back is a new-ish feature on Android that was introduced in Android 14 and will begin to roll out fully in Android 15. This "feature" is more of a guideline/standard being pushed by Google. It is a push for apps to dynamically respond to the back gesture. In most cases what this means is that a preview of the previous screen will be shown when a back gesture is initiated.
Since Android 15 is releasing soon, Google is pushing a ton of updates to suport this feature. These updates unfortunately introduced some bugs in the app. Google did add a way for apps to opt out of this feature, however I've decided instead to just fully support it.
Changes so far
- Fixed a bug where changing accounts will not scroll the account list to the top.
- Added full support for predictive back. Note that this fixes several bugs that are only seen on Android 14.
WIP
Back from vacation, but I'm unfortunately a bit sick. Anyhow...
Changes so far:
- Fixed a bug where the wrong icon is shown when viewing an instance's info.
- Fixed a bug where the title is shown when it should be hidden on the community info/instance info screen.
- UI update for the emoji picker popup.
- Added a settings screen for the emoji picker, allowing users to modify or add emojis.
- Cleaned up the settings for post/comment scores. Changed settings so that there is one setting for post scores and one for comment scores. There are three possible options for both settings: show scores (default), show up and down votes and hide scores.
- Added a new setting to disable markdown parsing for post titles.
- Added a menu option to post/comments to copy it's contents.
- Updated the UI for deleted/removed posts so it has a distinct looked.
- Added a "Go to" dialog accessible in the main menu. This dialog allows you to jump to any Lemmy page directly provided you have a link.
- Added a setting to adjust the image size in the post feed.
Update
Quick update on what I'm working on these days. I'm currently working on a website for Summit. No, I am not making a web version of Summit. This is specifically a website to showcase the app and direct users to the relevant pages for the app. This work is specifically done to target people who might search for "Summit for Lemmy" or for sharing purposes. I've had the idea for a while now and I think right now is a good time to make the website.
Update 2
I'm experimenting with translating the app via "AI" since it's a pretty cheap and fast way to localize the entire app.
Title pending
I have some plans for v1.43 that I will add here later. For now, I'm just going to be doing some quick bug fixes. I've been fairly busy in my personal life outside of work so I haven't had as much time to work on Summit. Progress is still being made, just slightly slower. I will also be going on vacation from the beginning of October. My extreme stretch goal would be to release v1.43 well before I go on vacation so I have some time to polish the release before I'm on vacation but we shall see if that's feasible.
Changes so far
- Fixed a crash that occurs when images are uploaded using Imgur.
- Fixed a bug where read posts appear as unread if a post is hidden.
- Changed the quote button when creating a comment. If text is selected from the "replying to" box when the quote button is tapped, that text will automatically be populated within the quote block.
- Fixed an issue where the title of a post is not shown in the detailed view.
Update
Whoops I accidentally put [Release] in the title. This has been corrected.
User requests!!!
I'm going to be implementing more user requests. If you have any leave them in the comments.
Changes so far:
- Changed the behavior of the navigation menu. If a navigation menu item is currently selected and it is tapped, the app will navigate you to the "home page" of that navigation item.
- Fixed several bugs related to the compose post screen.
- Fixed a bug where the create post screen mistakenly only shows comment drafts instead of post drafts.
- Changed the style of read posts to dim the entire post item. This behavior can be changed in settings.
- Added a setting to control whether videos should auto-play. Default true.
- Added new comment count to posts.
- Added a view to the post screen if there are no comments.
Save screenshot as GIF?
So Summit for Lemmy already supports "advanced screenshots" letting you take screenshots of posts and comments with ease, allowing you to include any and as many comments as you want. However this doesn't work as well if the post or comments have animated GIFs in them. I'm working on a feature that will allow you to take an "advanced screenshot" but as a GIF so you can capture any video or GIF as well.
Changes so far
- Added a feature to "record" a screenshot as a video or GIF.
- Fixed a bug where links are invisible in conversations.
- Changed long tap on the header, expand button or the side to expand actions as well.
- Added option to mark a post as read/unread in the post option's menu.
More stuff
Making this post to track progress on the next release. Will decide on a title later.
Changes so far:
- Fixed a bug where the navigation bar does not highlight the correct item in certain cases.
- Fixed a bug where the open link button is visible when no image is shown in the post list.
- Changed messages in the inbox. Messages sent by you will no longer show up in inbox.
- Fixed some bugs that occur when viewing a link to a Lemmy post of another instance.
- Make it more obvious when loading in the inbox screen(s)
- Changed the "Mark as read" gesture to toggle the read state of the post. Eg. if a post is read and the gesture "Mark as read" is performed, the post will be marked as unread.
- Added a fade effect to the bottom screen when screens are stacked together. Eg. when viewing a post from the community feed.
- Fixed some minor bugs with people search.
- When viewing a reply message in the inbox, added a button in the context section to make it easier to see the post of the reply.
- Redesigned the DM system in the app completely.
Update
With how the release is going it's seeming very likely this release will focus on cleaning up the DM experience.
The current DM experience is pretty bad. Messages are littered everywhere and it's very difficult to follow a message chain. This wasn't high priority since it was assumed most users are not using DMs. However as other parts of the app becomes polished, DMs are suddenly the weakest part of the app.
The current minimum plan is to group DMs with individuals together into chains at the very least. Other improvements are still up in the air.
Unfortunately, designs of the DMs will probably be limited to what the Lemmy API can provide. For instance, I was exploring an email like approach where one item is shown per message thread however there is currently no API that returns only top level message threads. Instead you can only get individual messages. Of course we can still implement this on the client however it can lead to an excessive amount of network calls.
As an example, imagine a scenario where user A and B exchange a lot of message. Let's say they exchanged 1000 messages. Let's say the client is configured to fetch 50 messages at a time. Given this, if the user navigates to the messages screen the client will fetch 50 messages. The client will then group all 50 messages as a conversation between A and B. However since this is just one conversation, the client will need to fetch more messages to make sure there aren't any other conversations. This will repeat until all 1000 messages have been fetched. At this point the client is finally sure there are no other conversations and it will stop. This means that the client will need to make 20 network calls in order to load the messages screen which is pretty costly.
There are some solutions but they all vary in effort or usability. The easiest solution is to not collapse conversations in the messages screen. The downside here is usability as it would be difficult to look for specific conversations. The highest effort solution would be to group all messages on the messages screen and build a database on the client side that tracks all messages. By doing so, the first time messages are loaded might still be costly but subsequent refreshes should be relatively fast.
I'm still mulling over what to do here.
Update 2
I love you guys so I'm going to implement the best possible DM experience with no cut corners. It's going to take some time though.
Update 3
I think I can wrap this update up sometime this weekend. I think a release is possible by Monday (Aug, 19) if not earlier.
General improvements
Changes so far:
- Improved styling on collapsed comments. Voting on a collapsed comment will update the score and cause the score color to change.
- Fixed many bugs with the layout "list with cards". Specifically it was missing the voting buttons and the comments counter. This has been added. Several other fixes has also been applied for this layout.
- Fixed a bug where the header text of a post would be cut off when using certain layouts.
- Fixed a bug where the link icon would appear on a post even if the post does not contain a link.
- Fixed a bug where paragraphs within a spoiler block may not be correctly formatted.
- Support subscripts in markdown (forexample)
- Fixed a bug where opening. closing and opening the same post will cause the post to not be highlighted when the post is closed.
- Fixed a bug where sometimes you can drag a blank window from the right side of the screen.
- Fixed a bug where the progress bar when loading videos does not conform to the app theme.
- Added new image loading animation.
Edit
I must have been really tired last night because I accidentally posted this as a release when it's a WIP release. Fixed.
Update
I'm moving the fixes here into 1.38.1 instead.
Offline support
Hello! I haven't posted in a while so I wanted to give a quick update on what is going on with the app.
The next feature I'm working on is quite large. Its offline support which aims to make the app usable offline... to a degree. This feature is going to be made up of several different parts including features to download certain content in advance and have the app respond to network changes.
In addition to this feature I am also working on some physical projects since it is summer where I am. I had a lot of yard work planned for this year so I'm also spending a lot of my free time with that. Due to this and the size of the next update, the next update will likely take a little longer.
Changes so far:
- Changed bookmark button to reflect the current state. Eg. if the post is already bookmarked then the bookmark icon is filled.
- When opening a link to a post on a different instance, added a banner to explaining the instance mismatch and also have an option to switch instances. Also added a loading spinner when switching instances in this way.
- Added a "Make available offline" button to make a feed available offline.
No title again
The next big feature on the menu is "Offline mode". This feature is difficult to tackle so I'm going to be implementing some other features that should make it easier.
The first is pre-fetching. Prefetching can also improve the base user experience so I will be looking at possible things that can be pre-fetched.
Changes so far:
- Added prefetching to the post feed. This should make loading more items in the post feed happen instantly as long as there is a good internet connection.
- Added support for community icons in the post feed.
- Added a setting to enable/disable post feed prefetching. The default is on.
- Added a setting to enable/disable community icons in the post feed. The default is on.
- Change post view to show the community icon if the post list also shows the community icon.
- Fixed a bug where tapping in certain areas of the post will not register the tap.
Update
I'm changing the default on community icons to "on" since a good portion of you want it on by default. This will be configurable on a per-layout basis so you can always turn it off.
NSFW mode
This release fixes some minor bugs with the app and also adds NSFW mode. When NSFW mode is enabled, both blur and the NSFW filter will be ignored. Instead NSFW posts will always be shown and are never blurred. This mode is excellent if you want a quick way to switch between browsing SFW content and NSFW content.
Changes so far:
- Added an image info screen to the image viewer.
- Fixed a minor bug where the background of the inbox screen does not take up the entire height of the screen.
- Fixed a bug when using the screenshot feature to take a screenshot of a comment without the post. Remove the divider at the top of the screenshot that serves no purpose.
- Fixed a bug where sending an image to the app would show a bottom sheet but the bottom sheet would not be expanded.
- Changed delete post action to update the post deleted automatically. Also deleting a post will show a snackbar allowing the user to undo the action.
- Added a undo button to restore a deleted post.
- Added NSFW mode. The option to toggle this mode is in the home screen's overflow menu.