CreatureSurvive

joined 1 year ago
MODERATOR OF
[–] [email protected] 3 points 3 months ago (2 children)

I spent all day trying to reproduce this issue without any luck. However I was finally able to track down where the mismatched data is being applied, and prevent it from happening, I’ll need to do a little more digging to find the root issue and properly fix it.

I might have time to finish this up tomorrow morning, if not I’ll definitely have a patch released sometime on Friday. Thank you for bringing this to my attention, it’s probably been hiding there in plain sight for a while now without being noticed.

[–] [email protected] 6 points 3 months ago (1 children)

This is actually an issue I was aware of. Unfortunately textview on iOS does not have any native support for tables like the MacOS counterpart does. For tables in Arctic, I rolled my own using tab breaks for the layout, and some custom drawing for the background. This solution does not allow word wrapping within columns in the table, nor does text alignment work correctly when using tabs.

In the end, what I’ll end up doing for this, is embedding a custom view within the text view for rendering tables. This will come later as I plan to include this in a larger text rendering update that will allow for in-line media rendering, link previews and improved code and block quotes etc.

This would be a relatively trivial task using SwiftUI, but in UIKit, it’s going to take me some time to develop a custom solution.

[–] [email protected] 1 points 3 months ago

I started adding support for this yesterday, any time a post is opened, or when you interact with an open post (vote, save, comment, etc) it will update the post feed with that information. This has been a long standing issue I’ve intended on fixing for a while.

As for the YouTube previews, I really need this marked as an experimental feature. It uses a third party library that utilizes undocumented decryption to attempt loading the video, it doesn’t work at any for age protected videos, and it seems to be really spotty as to when it will actually work. YouTube intentionally try’s to block these types of libraries. I’ll see if I can’t come up with an alternative for this.

[–] [email protected] 1 points 3 months ago (1 children)

Ahh, I hadn’t even thought about that. Good catch. By the way you can also access most of those account settings from your profile page in Arctic, by pressing the gear icon.

[–] [email protected] 3 points 3 months ago (3 children)

This is a great idea, I’ll see about adding an option for this in the next release. It should be really easy to implement a filter for this. Thank you for the suggestion, and welcome to Arctic!

[–] [email protected] 2 points 3 months ago (5 children)

This is a peculiar one that I have not seen before. Had you noticed this at all before the latest beta release? I cannot think of anything that changed in that build that would have affected this.

I see some odd issues here where the post you clicked is showing mixed data. The post content and community name is that of the c/technology post, but then the community icon is for c/tenforward.

I see the post was created by a mbin user, perhaps it is due to a federation issue, or maybe the mbin api has changed and I need to update support.

Next time you encounter this, would you mind checking some of these details such a as post creator instance, post content all matches, etc.

I’ll start looking into this, thank you for informing me!

[–] [email protected] 1 points 3 months ago (2 children)

I believe this is a side affect of the media loading optimization I had mentioned in one of your previous posts about background refresh. It could also be that the image failed to load during the first request, and succeeded the second time when opening the post. I’d assume if you scrolled that post off screen and scrolled back, it would show the image.

I have a few ideas for how to fix this, as I have seen it happen a few times. I’m hesitant to add support for retrying network requests for loading media, as it can impact performance. I may try it out though and see how it holds up. If not, I think I’ll add a message to the image view explaining that the media failed to load, with a button to retry, or open in the browser.

[–] [email protected] 2 points 3 months ago (5 children)

Looking at this, it appears the comment you linked includes a community link, not a crosspost link. Tapping the link seems to open the the correct community to the post feed. I see the community looks quite new, perhaps you were the first one on your instance to interact with that community, which could mean there was just a delay in federating the rest of the posts in that community. Is it possible you opened that link expecting it to open a single crosspost, and instead it opened to a community with only one post showing, thus mistaking it for an open post the views are quite similar in appearance)?

If not, I may need some clarification on this issue, perhaps I misunderstood.

[–] [email protected] 4 points 4 months ago* (last edited 4 months ago) (1 children)

Great idea! I just added support for this. Arctic will show a birthday cake next to usernames on their account anniversaries. This will not show everywhere. For instance modlogs will not show the icon. For now they will be shown in posts, comments, profiles, and search.

Thanks for the suggestion!

[edit] this will be included in the next update which will be out either Friday or Saturday.

[–] [email protected] 1 points 4 months ago

It’s been my pleasure, thank you! That’s great to hear, glad it’s working as intended.

[–] [email protected] 1 points 4 months ago (1 children)

Yeh, there is room for improvement with hiding bars, and navigation that I just haven’t figured out how I want to address yet.

I did manage to fix hiding the status bar in the media viewer for non-notched devices. I tested on an SE (gen 3) and it seems to be working well. I originally had disabled hiding the status bar on non-notched devices due to an ugly transition when the status bar hides, but I managed to fix that yesterday.

Thank you so much for all the feedback lately, it’s been a big help in finally going through and addressing some long standing bugs and annoyances!

[–] [email protected] 1 points 4 months ago (2 children)

I think I have this fixed now. The default sort order will be applied when you first open a feed, after that, any changes you make to the sort order will only affect the open feed. I also added a new setting to remember the sorting mode, so if you change the sorting mode while browsing, it will update the default setting.

As for the issue of resetting to Hot sorting on relaunch. I believe I have this fixed as well. In the cases where this would happen, did you have your sort mode set to one of the Top sorting modes? If not, please let me know as I might have to look into it some more.

 

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

Arctic v0.2.1 is now available for testing on TestFlight!

Sorry for the delay with this update, it took longer than I had originally planned. I’ve had a busy couple or weeks, and have not had as much time as usual to work on Arctic. Additionally this update was larger than past updates, with larger features and more commits than any of the previous updates. In the future I will try and keep the updates coming more frequently,

Notable new features

This update comes packed with some exciting new features. Arctic now has support for iPad layouts (split view, slide over, full screen). This is still a work in progress and will improve in future releases. Collapsible comment chains are finally supported, tap or swipe any comment to collapse it’s content and children. Mod tools have also joined the party! You can access mod actions when viewing content from any community you moderate. Just open the action menu for any post or comment for quick access to (ban user, remove content, speak as a mod, feature or lock a post). You can also review and resolve user reported content in the new Mod Zone accessible from the sidebar, and community action menu.

Mod tools and iPad support are still a work in progress and any feedback on theses features is more that welcome.

Less notable new features

Arctic now has Lemmy Explorer (lemmyverse.net) built in. This allows for browsing and searching thousands of instances and communities inside Arctic. Currently, you can access this through Lemmy Explorer in settings. However, I’m working on integrating lemmyverse databases directly in the Search tab, and in the Community browser to allow for better search results, and increase community discovery.

Media viewer action buttons are working now, not much to explain here. You can now vote, share, save, open in browser, etc directly from the media viewer.

Upcoming features

Better iPad support. I plan to add support for 3 column layout, and a context aware sidebar. I’m also working on adding support for multiple windows, so you can browse multiple accounts, or use mod tools while browsing etc. this may take some time and likely won’t be coming in the next release.

Mod tool improvements. Better UI support for moderation, currently the UI doesn’t properly update for all mod actions. Additional convenience actions for mods, such as speak as mod, and feature posts etc before submitting the post/comment.

Comments feed, view instance or community comments in a feed similar to the posts feed, this is to match the web UI.

Chat mode for comments. Disables hierarchical comments to view comments with absolute sorting. Additionally, child comments of deleted or removed comments are not shown.

Adaptive layout. Currently long usernames, or deep nested comments, etc cause some wonky UI, where elements will overlap. I’m working on adding better support in these cases to allow the UI to adapt.

Accessibility improvements. Voiceover should already be working fairly well, however there are a lot of areas for improvement. I’m working on going through the whole UI to ensure all elements are properly supported.

State synchronization. I know I’ve mentioned this before, and I haven’t gotten to this yet. I have a pretty good idea of. How I’m going to handle this, it’s going to take some time to implement though.

Customizable swipe actions. Adding support for user customizable swipe actions. This will also come with distance based triggers rather than the current drawer style swipe actions.

Until next time

As always, thanks to everyone for testing Arctic and providing feedback. We still have a fairly small community here, and I would like to increase engagement, so everyone feel free to post any feedback or suggestions here.


V0.2.1 changes

v0.2.1

  • Added support for collapsable comment chains
  • Added split-view iPad layout support (also supported on full size iPhones)
  • Added option to select app layout (iPhone, iPad)
  • Added Moderation options to post and comment action menus (must be a moderator for the community)
  • Added Mod Zone for viewing post/comment reports, and resolving them
  • Added Lemmy Explorer for browsing communities/instances
  • Added support for uploading images from the Files app
  • Added support for loading video thumbnails (WIP)
  • Added option to save, copy, or open in browser any media
  • Added swipe actions to the posts feed
  • Added option to select text from the detailed post view
  • Added support for refreshing the profile page
  • Added open in browser option to community feeds
  • Added alert for viewing detailed account score, and account age
  • Redesigned settings page, and organized options
  • Increased the posts feed page size
  • Optimized image loading, and memory usage
  • Refactored the profile view and added support for viewing save comments
  • Fixed posts with no comments not displaying a no comments message
  • Fixed issue that could cause community feeds not to load on certain instance
  • Fixed issue where canceling an image upload would result in an infinite loading screen
  • Fixed crash when deleting an image from the Upload Manager
  • Fixed search bars on iOS 16 to match the layout of iOS 15
  • Fixed layout issues after device rotation
  • Fixed media viewer action buttons not working
  • Fixed issue where posts would fail to load due to unencoded urls (matrix urls)
  • Fixed crash that could occur when submitting a new post/comment
  • Fixed sidebar banners displaying the icon rather than the banner
  • Fixed comment reports opening a post report
  • Fixed alerts displaying underneath the media viewer
  • Fixed moderator list in profiles always displaying your own moderator list rather than the selected user
  • Fixed crash that would occur when adding or changing accounts
  • Fixed delated/removed comments always displaying "deleted by creator"
 

Arctic v0.2.1 is now available for testing on TestFlight!

Sorry for the delay with this update, it took longer than I had originally planned. I’ve had a busy couple or weeks, and have not had as much time as usual to work on Arctic. Additionally this update was larger than past updates, with larger features and more commits than any of the previous updates. In the future I will try and keep the updates coming more frequently,

Notable new features

This update comes packed with some exciting new features. Arctic now has support for iPad layouts (split view, slide over, full screen). This is still a work in progress and will improve in future releases. Collapsible comment chains are finally supported, tap or swipe any comment to collapse it’s content and children. Mod tools have also joined the party! You can access mod actions when viewing content from any community you moderate. Just open the action menu for any post or comment for quick access to (ban user, remove content, speak as a mod, feature or lock a post). You can also review and resolve user reported content in the new Mod Zone accessible from the sidebar, and community action menu.

Mod tools and iPad support are still a work in progress and any feedback on theses features is more that welcome.

Less notable new features

Arctic now has Lemmy Explorer (lemmyverse.net) built in. This allows for browsing and searching thousands of instances and communities inside Arctic. Currently, you can access this through Lemmy Explorer in settings. However, I’m working on integrating lemmyverse databases directly in the Search tab, and in the Community browser to allow for better search results, and increase community discovery.

Media viewer action buttons are working now, not much to explain here. You can now vote, share, save, open in browser, etc directly from the media viewer.

Upcoming features

Better iPad support. I plan to add support for 3 column layout, and a context aware sidebar. I’m also working on adding support for multiple windows, so you can browse multiple accounts, or use mod tools while browsing etc. this may take some time and likely won’t be coming in the next release.

Mod tool improvements. Better UI support for moderation, currently the UI doesn’t properly update for all mod actions. Additional convenience actions for mods, such as speak as mod, and feature posts etc before submitting the post/comment.

Comments feed, view instance or community comments in a feed similar to the posts feed, this is to match the web UI.

Chat mode for comments. Disables hierarchical comments to view comments with absolute sorting. Additionally, child comments of deleted or removed comments are not shown.

Adaptive layout. Currently long usernames, or deep nested comments, etc cause some wonky UI, where elements will overlap. I’m working on adding better support in these cases to allow the UI to adapt.

Accessibility improvements. Voiceover should already be working fairly well, however there are a lot of areas for improvement. I’m working on going through the whole UI to ensure all elements are properly supported.

State synchronization. I know I’ve mentioned this before, and I haven’t gotten to this yet. I have a pretty good idea of. How I’m going to handle this, it’s going to take some time to implement though.

Customizable swipe actions. Adding support for user customizable swipe actions. This will also come with distance based triggers rather than the current drawer style swipe actions.

Until next time

As always, thanks to everyone for testing Arctic and providing feedback. We still have a fairly small community here, and I would like to increase engagement, so everyone feel free to post any feedback or suggestions here.


V0.2.1 changes

v0.2.1

  • Added support for collapsable comment chains
  • Added split-view iPad layout support (also supported on full size iPhones)
  • Added option to select app layout (iPhone, iPad)
  • Added Moderation options to post and comment action menus (must be a moderator for the community)
  • Added Mod Zone for viewing post/comment reports, and resolving them
  • Added Lemmy Explorer for browsing communities/instances
  • Added support for uploading images from the Files app
  • Added support for loading video thumbnails (WIP)
  • Added option to save, copy, or open in browser any media
  • Added swipe actions to the posts feed
  • Added option to select text from the detailed post view
  • Added support for refreshing the profile page
  • Added open in browser option to community feeds
  • Added alert for viewing detailed account score, and account age
  • Redesigned settings page, and organized options
  • Increased the posts feed page size
  • Optimized image loading, and memory usage
  • Refactored the profile view and added support for viewing save comments
  • Fixed posts with no comments not displaying a no comments message
  • Fixed issue that could cause community feeds not to load on certain instance
  • Fixed issue where canceling an image upload would result in an infinite loading screen
  • Fixed crash when deleting an image from the Upload Manager
  • Fixed search bars on iOS 16 to match the layout of iOS 15
  • Fixed layout issues after device rotation
  • Fixed media viewer action buttons not working
  • Fixed issue where posts would fail to load due to unencoded urls (matrix urls)
  • Fixed crash that could occur when submitting a new post/comment
  • Fixed sidebar banners displaying the icon rather than the banner
  • Fixed comment reports opening a post report
  • Fixed alerts displaying underneath the media viewer
  • Fixed moderator list in profiles always displaying your own moderator list rather than the selected user
  • Fixed crash that would occur when adding or changing accounts
  • Fixed delated/removed comments always displaying "deleted by creator"
12
submitted 11 months ago* (last edited 10 months ago) by [email protected] to c/[email protected]
 

I just wanted to share that my progress on iPad support is going great. I should hopefully be releasing the v0.2.1 in the next couple of days. So far I believe I have all features working as intended on iPad, though there is a lot more to do in terms of improving the layout.

I’ve also added quite a few new features in this next version that I can’t wait to share with everyone.

iPad Layout

Preview

 

I’ve been tinkering with adding a proper iPad layout to Arctic, and I wanted to get some feedback. I am not an avid iPad user myself, so I would like to know what everyone would expect, or want out of an iPad layout in Arctic.

The obvious features would be:

  • A collapsible sidebar for subscriptions
  • Slide-Over and Split-Screen support
  • Less overwhelmingly large images

Please let me know if you have any iPad specific feature requests or suggestions, it would be very helpful in improving iPad support.

2
submitted 11 months ago* (last edited 11 months ago) by [email protected] to c/[email protected]
 

v0.2.0 is out!

I believe I finally fixed the crashes some users were experiencing when refreshing posts feeds, if you still experience one of these crashes, please report it via TestFlight. Also, links in posts and comments are way easier to tap now, that was frustrating, I know. You can read about all the changes in this version below.

Upcoming features

Collapsible Comments has been implemented, and will be included in the next release. I’m working on integrating a Lemmyverse browser for exploring outside of your instance. I’m also working on proper a proper iPad layout. Browsing on iPad is a little off-putting at the moment, so hopefully I can fix that.

Issue Tracker

I completely forgot to include a link to the issue tracker in the last release, but if you would like to submit an issue, you can visit the GitHub Issue Tracker. I will add a Feature Request option soon.

v0.2.0 Changes

  • Fixed a crash that would often occur when refreshing a post-feed
  • Fixed pull to refresh not working in detailed post views
  • Fixed Community Settings not properly loading the icon URL
  • Fixed issue that could make links in post bodies difficult or impossible to tap
  • Fixed issue that could make links in comment bodies difficult or impossible to tap
  • Fixed a potential memory leak in the Posts Feed
  • Workaround for an unsupported KBin link type, will redirect to browser for now
  • Added ability to search posts from the posts feed, for searching limited to a single community
  • Added support for creating communities from the Moderates section
  • Added lock indicator for locked posts
  • Added a title to the report view to indicate the type of report
  • Added instance sidebars
  • Added support for composing, and replying to Private Messages
  • Added an instance browser to browse your instance's federation
  • Added instance legal information to instance sidebars
  • Added modlogs to the sidebar (WIP)
  • Added option to report posts from the detailed posts view
  • Tapping the active tabbar item will now scroll to the top, or pop to the previous view in all views
  • The Media Viewer will now allow zooming up to 30x
  • When submitting a post or comment, a progress indicator will now show to indicate it is working
  • When editing a post that has an image as the URL, the image will be loaded and displayed
 

Arctic v0.1.9 is now available for testing.

Unfortunately, I was not able to implement Private Messages the way that I had hoped due to API limitations. In the next update I’ll at least add support for composing/replying to private messages. However until the API is updated, Arctic will display messages the same way Lemmy-UI handles it, as one big feed.

Arctic will now handle expired login sessions properly, and prompt you to re-authenticate if needed. This is due to the fact that Auth-tokens can be revoked for various reasons by instance admins, and Arctic used to just display server response errors in this case, rather than stating the session had expired.

Arctic also now supports reporting content, open the menu for any post/comment and tap report.

I’ve also added experimental post keyword filtering. So far this seems to be working well, and it does support basic regex expressions. Currently filtering is disabled in the search section as it has not way to query the server with filtering options. So it would require multiple paging requests in some cases to show any results. Hopefully I can find a way around this in the future.

You can read the full change-log below, and don’t hesitate to reply or create a post here with any feedback, issues, or suggestions.

v0.1.9 Changes

  • Added community settings editor, for community moderators to update the sidebar of their communities
  • Added keyword filtering, filter posts by keyword in either the title or body of the post
  • Added option to report Posts/Comments
  • Added an option that prompts the user to log in if their login session has expired. Admins can revoke all API tokens for various reasons, and this results in errors on the client side. Arctick now handles this scenario, and asks the user to re-authenticate.
  • Added proper error message for when the login session has expired, rather than just a server status code
  • Added option to select text from posts/comments to copy rather than just copying the whole contents
  • Imgur videos should now correctly play inline
  • Animated images now pause when offscreen like videos do
  • Posts now resize when loading images without animating, this may be reverted. Let me know if scrolling feels better or worse
1
Arctic release notes (testflight.apple.com)
submitted 11 months ago* (last edited 11 months ago) by [email protected] to c/[email protected]
 

I haven’t been posting here about Arctic updates, and I realize that is a little counter productive towards building an active community here. So I would like to change that and start posting about changes in each release, and about active development.

I have been trying to wrap up a release every couple of days, and keep them coming as frequently as I can manage. Each update I try and throw in a mix of bug fixes and new features or quality of life improvements. I believe at this point I have all the crashes fixed except one, which I’ve received a good number of crash reports about. The crash usually happens after refreshing the posts feed when letting the app sit in the background for a while. Unfortunately I’ve not been able to reproduce this crash which makes it difficult to resolve. However I do know where the issue originates, and I hope to have it resolved in the next update.

What’s next?

In the next update I’m planning a few new features. First and foremost, is private messages. Currently, you can view private messages with Arctic, but there is no way to reply or create messages. I’ve been putting it off because I don’t have a clear idea of how I’d like to design this. I’ve never been a fan of the Messages app-like design within an app like Arctic, so I’m thinking of implementing it more like a forum than a chat app. Im also planning to add in UI support for post and comment reporting, as this is a critical feature that should already be implemented if I’m being honest. I’ll hopefully have instance sidebars added in the next update as well.

Going forward

Within the next couple of releases I’d like to tackle some of the biggest issues within Arctic currently. First is state synchronization. Currently the app state is poorly managed: for instance you can open a post and vote or comment on it, and back-out to the feed and the UI will not depict the changes. This is rather cumbersome task as UIKit does not have proper binding like SwiftUI does. But I have a good idea of how I will manage this.

The second issue will be improvements to scrolling performance in posts feeds. This is also a tricky task as UIKit does not handle changes to cell height in tables very well. Currently, Arctic tries its best to prefetch images before they are displayed to prevent having to resize visible cells, but dependent on network conditions, this may not always happen in time and it can cause some jumpy scrolling. I may never completely negate this issue without the the lemmy API providing image dimension data in the responses. However, I have some options for improving this that I have yet to try.

Lastly, I’d like to address issues with links being un-tappable in some posts. This one is really annoying, and honestly I’m just going to throw out the current system and rewrite the system using official techniques.

Some more thoughts

Once stability and core features are a bit more polished, I’ll be focusing on design. Currently Arctic is quite static in design, but I’d like to offer a bit more user control over appearance. Things like app-wide color themes, comment color themes, customizable action/swipe menus, etc. while implementing all of this, the settings section will also get an overhaul and be a little more organized.

I’ll also be working on implementing mod/admin tools. This is likely going to take some time, as there is a lot to implement, and familiarize myself with. I’ll keep everyone up to date on my progress with this when the time comes. I may also seek out some mod/admin users to test these features in a private testing group to avoid issues


Anywho, I didn’t intend on this being such a blanketed post, so I will leave it at that. I’ve included change-logs below as I’m not sure if anyone reads release notes in TestFlight releases. I’ll be sure to make a new release post here every time I release an update going forward.

Thank you, to all of the users. You’ve all been great. Our numbers are still quite low at the moment, only 153 testers at the time of writing this. Hopefully I can bump those up with the coming releases.

v0.1.8


  • Fixed videos failing to load in the media viewer if more than one video is in the list
  • Fixed crash when trying to share a video from the media viewer (for now, only the link will be shared. I will add an option to share the video file soon)
  • Fixed videos not posing when swiping to the next page in the media viewer
  • Fixed the search bar not always showing on the initial load of the Search tab
  • Fixed issue where some community icons would fail to load
  • Fixed issue where some animated images would not animate in the full post-view
  • Fixed issue where link previews would fail to display a default icon if a site favicon is not found
  • Fixed markdown not being applied when opening the post editor
  • Added loading indicator in the media viewer when loading videos
  • Added support for cross-posting (option is available in the action menus)
  • Added a community selector to the post composer, for changing what community you are posting to
  • Added support for scrolling to the top when pressing the posts tab while it's already active
  • Added option to open the post composer when long pressing the posts tab
  • Added reply context preview to the Reply Composer, for viewing the context in which you are replying to

v0.1.7 hotfix


  • Fixed crash when pressing the cancel button in the Search view
  • Fixed placeholder text not hiding in the post editor when editing an existing post

v0.1.6


  • Redesigned Post Editor UI
  • Fixed issue that could cause the login screen not to recognize when username/password was pasted
  • Fixed crash that could occur while trying to scroll the subscriptions view before it's loaded
  • Fixed issue causing some comments to be truncated (cut short)
  • Fixed layout issue causing odd behavior with the statusbar on non-notched devices
  • Fixed an issue that could cause some animated images in the post feed not to animate
  • Added a Upload History manager for deleting previous media uploads
  • Improved error messages to be more descriptive
  • UI now depicts when an upload is in progress
  • Media in comments can now be opened in the Meia Viewer
  • Index scroller in the Subscriptions view is now easier to grab
  • Increased tappable area for user/community labels in post-cells
  • Tapping the stats section of a post cell now opens the post
  • Improved success rate for losing YouTube videos
  • Improved image-loading behavior in the post feed
  • Hopefully, TOTP tokens will now be auto-filled when using a password manager to login

v0.1.5


  • Added compact post option (work in progress)
  • Added a network monitor that will show when no network connection is available
  • Added inbox paging, inboxes will now load more content when scrolling
  • Added placeholder icon for users avatars in search view
  • Updated Search and Profile styling to match that of the post feed (spacer between cells)
  • Improved performance when scrolling posts in search and profile views
  • UI now shows when you've reached the end of a feed, or the feed is empty when browsing posts

v0.1.4


  • Fixed account switcher positioning issue that occurred after switching accounts
  • Added Guest Mode to the account switcher

v0.1.3


  • Added option to disable video scrubbing gesture
  • Added upload history tracking to manage media uploads (No UI Yet)
  • Fixed a crash that could occur while parsing username links
  • Added image upload support to the markdown editor
  • Provided default icons for communities without an icon
  • Added BOT badge to post cells for showing bot accounts
  • Community cells in the search tab now show more statistics
  • Added option to override the interface style (light/dark)
  • Added some experimental swiftUI views
91
submitted 1 year ago* (last edited 11 months ago) by [email protected] to c/[email protected]
 

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

After a few delays, Arctic is has finally been submitted to TestFlight and got the green light. For those of you who don’t know what Arctic is, it’s a Lemmy client for iOS 15+ built in pure Swift.

Arctic began as just a little side project for me. As an avid Apollo user I was missing a feature rich and familiar client for IOS. So I started working on Arctic. My primary goal with the project has been creating a native UI appearance, and content presentation, focusing on putting the important content directly in the feed without feeling cluttered. I’m finally at a point where I feel Arctic is stable enough, and houses enough features to go forward with beta testing.

I’m currently testing out Reimplementing the UI in SwiftUI as it allows for quicker iteration, and less boilerplate code. Though I’m not sure about performance yet. SwiftUI seems to be lacking in certain areas such as prefetching APIs for heavy feeds etc. you can find an experimental post feed in settings that uses SwiftUI.

As of right now, I have not set up an issue tracker for Arctic. The reason for this is that I don’t know for sure if I will be Open Sourcing the project yet. I’d like to keep the issues/project in the same repository, and I’m unable to have a private repo with public issues. I’ll be deciding what route I would like to take over the next week or so.

While on the subject of open source, I’d like to mention that Arctic does not collect any information from users devices. The only user specific information that is stored is the Lemmy account JWT Auth token for communication with the Lemmy api. Absolutely no personal information is collected, or leaves your device. Currently I have no plans to implement any analytics in Arctic, and if I ever do, it will be on an opt-in basis, and be completely anonymous only tracking information relevant to Arctic support.


Development

I feel the need to point out that I work a full time job, and am often busy outside of working. With that said Arctic development may be a bit slow compared to some of the other projects out there. I do however plan to release at leas one update every week for now. I will try to push out more frequently as my time permits, even if that means smaller hot-fix type releases. I do plan to support Arctic long term, as I’m already quite invested in the project and have really enjoyed working on it.

Anyways, please don’t hesitate to reach out and ask questions, or offer feedback/suggestions . I’m quite busy most days, but I will do my best to respond as soon as possible.

Almost forgot the most important part, here is the link to Arctic TestFlight


Current Features

  • Submitting / Editing Posts
  • Submitting / Editing Comments
  • Voting on Posts / Comments
  • Blocking Communities / Users / Instances
  • Subscribing to Communities
  • Search (URLs, communities, comments, posts, users)
  • Rich link previews
  • Uploading images
  • Rich Markdown Editor
  • Community browser
  • Basic guest (anonymous) mode
  • Multiple accounts, and quick switcher
  • Integrated Media Viewer
  • Upload manager manage previous media uploads)
  • In-line YouTube videos (experimental, this seems to have broken with recent changes to the YouTube api)

Known Issues:

  • Some in-line links do not recognize taps, I’m looking into overhauling the Markdown rendering and may be switching to swift UI for this, as it is better suited for that task instead of UIKit
  • State Sync, The UI does not update in all cases to reflect changes such as voting on a post, and then viewing it in the post feed
  • Some media fails to load and is unhandled by the UI
  • Scrolling performance needs improvement
  • Long usernames/community names can overlap action buttons
  • Fast scrolling can result in user/community icons showing in the wrong cell
  • Videos do not display in image gallery previews
  • YouTube videos fail to load at times
  • No spoiler support at the moment
  • No in-line images Yet
  • Private Messages are not currently supported, they will be coming soon

Previews

Preview 1

Preview 2

Preview 3

5
submitted 1 year ago* (last edited 11 months ago) by [email protected] to c/[email protected]
 

After a few delays, Arctic is has finally been submitted to TestFlight and got the green light. For those of you who don’t know what Arctic is, it’s a Lemmy client for iOS 15+ built in pure Swift.

Arctic began as just a little side project for me. As an avid Apollo user I was missing a feature rich and familiar client for IOS. So I started working on Arctic. My primary goal with the project has been creating a native UI appearance, and content presentation, focusing on putting the important content directly in the feed without feeling cluttered. I’m finally at a point where I feel Arctic is stable enough, and houses enough features to go forward with beta testing.

I’m currently testing out Reimplementing the UI in SwiftUI as it allows for quicker iteration, and less boilerplate code. Though I’m not sure about performance yet. SwiftUI seems to be lacking in certain areas such as prefetching APIs for heavy feeds etc. you can find an experimental post feed in settings that uses SwiftUI.

As of right now, I have not set up an issue tracker for Arctic. The reason for this is that I don’t know for sure if I will be Open Sourcing the project yet. I’d like to keep the issues/project in the same repository, and I’m unable to have a private repo with public issues. I’ll be deciding what route I would like to take over the next week or so.

While on the subject of open source, I’d like to mention that Arctic does not collect any information from users devices. The only user specific information that is stored is the Lemmy account JWT Auth token for communication with the Lemmy api. Absolutely no personal information is collected, or leaves your device. Currently I have no plans to implement any analytics in Arctic, and if I ever do, it will be on an opt-in basis, and be completely anonymous only tracking information relevant to Arctic support.


Development

I feel the need to point out that I work a full time job, and am often busy outside of working. With that said Arctic development may be a bit slow compared to some of the other projects out there. I do however plan to release at leas one update every week for now. I will try to push out more frequently as my time permits, even if that means smaller hot-fix type releases. I do plan to support Arctic long term, as I’m already quite invested in the project and have really enjoyed working on it.

Anyways, please don’t hesitate to reach out and ask questions, or offer feedback/suggestions . I’m quite busy most days, but I will do my best to respond as soon as possible.

Almost forgot the most important part, here is the link to Arctic TestFlight


Current Features

  • Submitting / Editing Posts
  • Submitting / Editing Comments
  • Voting on Posts / Comments
  • Blocking Communities / Users / Instances
  • Subscribing to Communities
  • Search (URLs, communities, comments, posts, users)
  • Rich link previews
  • Uploading images
  • Rich Markdown Editor
  • Community browser
  • Basic guest (anonymous) mode
  • Multiple accounts, and quick switcher
  • Integrated Media Viewer
  • Upload manager manage previous media uploads)
  • In-line YouTube videos (experimental, this seems to have broken with recent changes to the YouTube api)

Known Issues:

  • Some in-line links do not recognize taps, I’m looking into overhauling the Markdown rendering and may be switching to swift UI for this, as it is better suited for that task instead of UIKit
  • State Sync, The UI does not update in all cases to reflect changes such as voting on a post, and then viewing it in the post feed
  • Some media fails to load and is unhandled by the UI
  • Scrolling performance needs improvement
  • Long usernames/community names can overlap action buttons
  • Fast scrolling can result in user/community icons showing in the wrong cell
  • Videos do not display in image gallery previews
  • YouTube videos fail to load at times
  • No spoiler support at the moment
  • No in-line images Yet
  • Private Messages are not currently supported, they will be coming soon

Previews

Preview 1

Preview 2

Preview 3

2
submitted 1 year ago* (last edited 1 year ago) by [email protected] to c/[email protected]
 

I’m in the process of submitting my Lemmy client (Arctic) to TestFlight, and I had some concerns about NSFW options in my app.

As per section 1.2 User-Generated Content it states that NSFW content needs to be disabled by default, and can only be enabled through the website.

Apps with user-generated content or services that end up being used primarily for pornographic content, Chatroulette-style experiences, objectification of real people (e.g. “hot-or-not” voting), making physical threats, or bullying do not belong on the App Store and may be removed without notice. If your app includes user-generated content from a web-based service, it may display incidental mature “NSFW” content, provided that the content is hidden by default and only displayed when the user turns it on via your website.

Does this mean that I am not aloud to include any options in my apps interface regarding NSFW content, eg: Blur / Hide NSFW Content, Even if the content is hidden by default?

Any pointers here would be useful. I do see that other Lemmy clients are including options within apps and have not had any issues so far, but the policy seems to indicate this is not allowed.

 

I just wanted to post a little update on Arctic’ development. I’m a little bit behind on my original release target. I moved to a new house last week, and have been busy with the logistics of that. I also encountered some performance issues with Arctic that took some time to resolve.

Arctic is finally reaching my original MVP (minimum viable product) goals and should be able to push the project to TestFlight this week. I have a couple of usability features I’d like to polish up/add before releasing. To name a few:

  • Improve Markdown editor for comments and posts (currently writing this from Arctic, and the editor is lacking polish)
  • Improve performance around media playback for video types (mov, mp4, hsl, etc)
  • Implement better error handling to notify the user if something does not succeed
  • Add support for spoilers

As of right now Arctic has a a fairly full feature set for the initial release. To name a few off the top of my head:

  • Subscription Feed
  • Post Feed
  • Post View
  • Inbox (Comments, Replies, Mentions, Messages)
  • Search (Posts, Comments, Communities, Users)
  • Submitting/Editing Comments
  • Submitting/Editing Posts
  • View Community Sidebars
  • (Un)Subscribe, (Un)Block, (Un)Hide Communities and Users
  • Options for making posts as read
  • Supports dynamic type for respecting system font size settings NSFW blurring/filtering
  • Basic support for handling lemmy URLs in app (WIP)

There is quite a bit more to mention, and I will try and compile a complete feature/issue list before releasing.

In the interest of submitting this post before my going back to work (I’m currently on my lunch break) I will wrap this up here. Feel free to reach out if you have any questions/suggestions. I will also try and upload more screenshots of Arctic before releasing.

Also, Arctic is still in need of a proper icon. I whipped one up in Sketch, and it’s rather pitiful.

1
submitted 1 year ago* (last edited 1 year ago) by [email protected] to c/[email protected]
 

Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda.

view more: ‹ prev next ›