Commit Graph

460 Commits

Author SHA1 Message Date
Thomas Ricouard 0d6eff391b Reworked post header view + add option to hide server name from username 2023-02-19 19:16:39 +01:00
Thomas Ricouard ccc504fc6f Share post as image close #885 2023-02-19 15:29:07 +01:00
Thomas Ricouard 65e63c4586 Remove Sendable conformance on Client as it's not needed 2023-02-19 07:51:16 +01:00
Thomas Ricouard bfce92d71e Per account notifications count close #894 2023-02-18 15:36:18 +01:00
Thomas Ricouard ca4e80101f Swiftformat 2023-02-18 07:26:48 +01:00
Thomas Ricouard f09781582f Various optimizations to views & images rendering 2023-02-17 18:17:51 +01:00
Thomas Ricouard b7e7ee0736 Composer: Fix account switcher in share sheet 2023-02-17 13:30:45 +01:00
Thomas Ricouard 40ca3940f6 Reworked account management / selection UI 2023-02-16 07:19:20 +01:00
Thomas Ricouard 6c6d25fc63 Add a setting to use SF Rounded font close #890 2023-02-15 20:03:31 +01:00
Quin 43b32ca3f7
Add accessibility labels to timeline headers. (#880) 2023-02-15 18:47:42 +01:00
Thomas Ricouard d958d10036 Remove Client and RouterPath from StatusRowView env object 2023-02-15 08:46:14 +01:00
Peter-Josef Meisch fc21a3721a
Add setting to disable display of alt texts for media (#854) 2023-02-14 22:13:48 +01:00
Thomas Ricouard 363164d96d Bind tabs to client.id 2023-02-14 14:27:29 +01:00
Thomas Ricouard dbbd33ba88 Reworked social notifications 2023-02-14 12:17:27 +01:00
Thomas Ricouard 05815e6d35 Correctly route notification at app launch 2023-02-14 07:46:45 +01:00
Chanhwi Joo af61ff7914
Improve swipe actions (#825)
* Remove icons from settings

* Add new toggle for using the theme tint

* Localizations

* Add icon style picker

* Localizations

---------

Co-authored-by: Thomas Ricouard <ricouard77@gmail.com>
2023-02-14 07:01:55 +01:00
Andrzej Rózga 01a45b4a52
Localization update - missing strings in Localizable (#838)
- added missing string for "Official icons"
- added missing string for "Icons by ..."
- added String extension in IconSelectorView.swift
  (maybe you prefer it in separate file)

Co-authored-by: Thomas Ricouard <ricouard77@gmail.com>
2023-02-14 07:01:34 +01:00
Thomas Ricouard 3d96d6997d Better handling of notifications 2023-02-13 22:30:06 +01:00
Thomas Ricouard 90199fc88b Route to push notifications on selection 2023-02-13 21:50:44 +01:00
Thomas Ricouard 50f6f1b007 Report status 2023-02-13 21:12:18 +01:00
Thomas Ricouard 86aad4145a Notifications: When multiple follow, open list of users instead of just one user 2023-02-13 07:00:42 +01:00
Thomas Ricouard eb6050a38f Swiftformat 2023-02-12 16:29:41 +01:00
Chanhwi Joo 0b3319c2e1
Improve swipe actions and settings (#808)
* Remove an unnecessary space from string

settings.swipeactions.status.trailing

* Make SwipeActionsSettingsView to be consistent with others

* Divide none as another section

* Add icons

* Make hollow icons work

* Show different button label by its status

* Use different colors by actions

* Fix swapped icons in settings

* Refactor
2023-02-12 10:37:09 +01:00
Peter-Josef Meisch 124aeef7fb
swipe actions improvements (#785)
* swipe actions improvements

* use old values as default settings

* Polish swipe actions settings

* Fix background color

---------

Co-authored-by: Thomas Ricouard <ricouard77@gmail.com>
2023-02-11 21:48:08 +01:00
Chanhwi Joo 129671bbd4
Remove settings.display.section phone & settings.display.section.ipad from Localizable.strings (#787) 2023-02-11 20:21:27 +01:00
Thomas Ricouard feefb02456 Status detail: Switch to List container + refactor to something much better 2023-02-10 18:21:05 +01:00
Thomas Ricouard 06120974fa Better iPad / macOS sidebar close #614 2023-02-10 12:53:59 +01:00
Peter-Josef Meisch 449c8ba2ed
Consolidate icon style in settings tab (#750) 2023-02-10 06:40:02 +01:00
David Davies-Payne 11167c35c3
Also sort tags and lists in profile view (#764)
* Add CurrentAccount.sortedLists and .sortedTags

Sorts alphabetically, ascending, lowercased on title and name respectively.

* TimelineTab uses CurrentAccount.sortedLists and .sortedTags

* Account detail sorts tags and lists

Alphabetically, ascending, lowercased via CurrentAccount.sortedTags, .sortedLists
2023-02-10 06:38:18 +01:00
Sean Goldin d5177f9b2d
Clean up IconSelectorView code (#745)
* Clean up code

* Update IceCubesApp/App/Tabs/Settings/IconSelectorView.swift

Co-authored-by: Ico Davids <ico.davids@gmail.com>

---------

Co-authored-by: Ico Davids <ico.davids@gmail.com>
2023-02-09 18:49:03 +01:00
Thomas Ricouard 5ab9566ca5 Ensure account and tab switching is done without animations 2023-02-09 18:48:31 +01:00
Yusuke Arakawa dae7b85d3d
Timeline: restore the selected timeline at the next startup (#694)
* Timeline: restore the selected timeline at the next startup

Signed-off-by: Yusuke Arakawa <nekolaboratory@users.noreply.github.com>

* Rename: UserDefaultas label name

Signed-off-by: Yusuke Arakawa <nekolaboratory@users.noreply.github.com>

* Timeline: RawRepresentable of TimelineFilter

Signed-off-by: Yusuke Arakawa <nekolaboratory@users.noreply.github.com>

* Cleanup code

* Supports RemoteTimelineFilter

* Cleanup code

* Safe saves last viewed status

---------

Signed-off-by: Yusuke Arakawa <nekolaboratory@users.noreply.github.com>
Co-authored-by: Yusuke Arakawa <nekolaboratory@users.noreply.github.com>
2023-02-09 12:27:59 +01:00
Thomas Ricouard c3d6eeb998 Add 1 more icon 2023-02-09 12:24:24 +01:00
Gareth Simpson a43a657f1e
Add translate button to the preview post in settings (#724)
* Add translate button to the preview post in settings

* Accidental outdent.

* Add share button to placeholder status and also preview status in settings.
2023-02-09 07:38:04 +01:00
Yusuke Arakawa 32c9d1464a
Fix the theme is not applied to a part of the setting screen on iPadOS (#736)
Co-authored-by: Yusuke Arakawa <nekolaboratory@users.noreply.github.com>
2023-02-09 07:37:16 +01:00
Yusuke Arakawa 11c5da05c2
Remove tab string from iOS app (#669)
* Remove tab string from iOS app

* Added tab string display setting

* Fixes

---------

Co-authored-by: Yusuke Arakawa <nekolaboratory@users.noreply.github.com>
Co-authored-by: Thomas Ricouard <ricouard77@gmail.com>
2023-02-09 06:28:16 +01:00
Yusuke Arakawa 81ce93f446
Removed unnecessary indentation from #716 (#730)
Co-authored-by: Yusuke Arakawa <nekolaboratory@users.noreply.github.com>
2023-02-09 06:22:34 +01:00
Gareth Simpson 8f6e6853aa
Add a preview toot to the top of the display settings page. (#716)
* Add a preview toot tot the top of the display settings page.

* DisplayModel doesn't need to be @State

* Disable hitTest

* Example Post

---------

Co-authored-by: Thomas Ricouard <ricouard77@gmail.com>
2023-02-08 19:09:24 +01:00
Thomas Ricouard 8d6a84a48e In app browser is back to full screen 2023-02-08 07:22:52 +01:00
Thomas Ricouard c5e43394c8 Add a setting to disable secondary column on iPad / macOS 2023-02-06 18:53:37 +01:00
Thomas Ricouard ff570e214c Properly support OpenDyslexic and HyperLegible Fix #677 2023-02-06 18:15:08 +01:00
Thomas Ricouard 3c9b0af3dd Merge branch 'main' of https://github.com/Dimillian/IceCubesApp 2023-02-06 17:57:17 +01:00
Thomas Ricouard b417141269 Also stop watcher on macOS 2023-02-06 17:53:47 +01:00
Sean Goldin 90ec3d419c
Clean up HapticManager (#678)
* Check for haptic capabilities

* Make manager do most of work

* ABC enum

* Fix spelling 😊

* Small tweak
2023-02-06 17:53:27 +01:00
Thomas Ricouard 730e471718 Composer: Internalize TextView + fix a lot of lag when editing 2023-02-06 12:24:57 +01:00
Thomas Ricouard 5f76a8057c Filter remote local timeline 2023-02-06 12:24:48 +01:00
Thomas Ricouard d7bad26f04 Revert "Add install fonts option"
This reverts commit 34c4521cd4.
2023-02-05 21:22:18 +01:00
Thomas Ricouard 34c4521cd4 Add install fonts option 2023-02-05 21:01:35 +01:00
Thomas Ricouard 7e88339dc5 Add Boutique in the about screen 2023-02-05 08:02:44 +01:00
Thomas Ricouard 0a9098c3db Scope the Tabbar to the current account 2023-02-04 22:00:33 +01:00
Thomas Ricouard f55cadfbdd Fix logout 2023-02-04 21:54:41 +01:00
Thomas Ricouard f73bac9ae7 Revert "Cleanup logout code"
This reverts commit f54db5a43e.
2023-02-04 21:53:13 +01:00
Thomas Ricouard 5afd2dc73c Add Jump to Latest to clear out cache and reload home timeline 2023-02-04 21:21:36 +01:00
Thomas Ricouard f54db5a43e Cleanup logout code 2023-02-04 20:42:51 +01:00
Thomas Ricouard 65ed2d871c Add settings for haptic feedbacks 2023-02-04 17:38:48 +01:00
Thomas Ricouard 6b285cdbcf Cleanup 2023-02-04 17:17:38 +01:00
Thomas Ricouard 8c7efb7df5 Add settings to clear the cache 2023-02-04 15:08:54 +01:00
Thomas Ricouard 71f6cfd52a Add new icons 2023-02-04 07:44:14 +01:00
Thomas Ricouard 4de46610e0 Handle dynamic streaming URL 2023-02-03 19:44:55 +01:00
Peter-Josef Meisch e79b39f952
Add option to start in-app browser in reader view. (#619)
* Add option to start in-app browser in reader view

localizations

* Disable toggle instead of hiding it
2023-02-03 07:04:00 +01:00
Gareth Simpson 5621b243a0
About screen + Open Dyslexic font close #599 (#626)
* Add dyslexia and hyper-legible fonts

* AboutView to satisfy font licensing requirements, and generally credit libraries in use.

* Fix background

---------

Co-authored-by: Thomas Ricouard <ricouard77@gmail.com>
2023-02-03 07:03:32 +01:00
Thomas Ricouard bb6910cd83 Centralize haptic feedbacks 2023-02-02 16:56:42 +01:00
Thomas Ricouard 60f8df9a04 Fix laggy Safari presenter 2023-02-02 07:04:51 +01:00
Sean Goldin 0a10370e16
Extend tappable area (#596) 2023-02-02 06:34:12 +01:00
Gareth Simpson fdb402a065
Boost deduplicating (#524)
* Trying something with caching boosts

* Use an actual cache for caching

* Persist cache to documents folder

* Stray debugging variable

* Unpublish seen variable in the ViewModel

* Settings for deduplicating boosts.

* Changes from review / merge conflicts
2023-02-01 18:56:06 +01:00
Roberto Pastor 0be53d251a
- Added missing localization for font scaling. (#583)
- Updated spanish localization.

Co-authored-by: Roberto Pastor <roberto.pastor@cabify.com>
2023-02-01 18:53:43 +01:00
Thomas Ricouard f0d7ce9fbd Bump to 1.3.4 + add 3 new icons 2023-02-01 18:53:25 +01:00
Thomas Ricouard ed0bfb7d94 Even better refresh / timeline position management 2023-01-31 17:43:06 +01:00
Thomas Ricouard 22af2db36c Enable font scaling on iOS 2023-01-31 12:16:11 +01:00
Thomas Ricouard ec26ea802c Fix profile tab swap 2023-01-30 22:24:30 +01:00
Thomas Ricouard d88d9db1dc Transition Timeline to List + stream post automatically + keep position + new counter UI 2023-01-30 21:41:42 +01:00
Thomas Ricouard 749846b9ba Add a new icon 2023-01-30 19:48:57 +01:00
Thomas Ricouard 24504e3bc2 Various optimizations to speed things up 2023-01-30 19:14:43 +01:00
Thomas Ricouard 16636b12a9 Swift format 2023-01-30 07:27:06 +01:00
Paul 392b1bd01a
Add the ability to set a custom font (#519)
* Add the ability to set a custom font

* Small fixes

* Indent

* Add missing localization

---------

Co-authored-by: Thomas Ricouard <ricouard77@gmail.com>
2023-01-30 07:25:55 +01:00
Thomas Ricouard 875d89c18e Fix account switching 2023-01-29 21:58:20 +01:00
Thomas Ricouard 941618686c Cleanup isSecondaryColumn 2023-01-29 17:59:04 +01:00
Thomas Ricouard e0d6340a9d Adapt medias view to secondary column 2023-01-29 17:37:15 +01:00
Thomas Ricouard 979ba61b07 Add back primary icon in the selector 2023-01-29 16:57:04 +01:00
Thomas Ricouard 497c2a1fe1 Add secondary column when screen is wide enough 2023-01-29 16:45:58 +01:00
Thomas Ricouard 426d2e15b2 Change timeline icon + move OpenAI icon to the accessory bar 2023-01-29 15:08:41 +01:00
Thomas Ricouard e5b6e79fa9 Better viewId for some tabs 2023-01-29 11:52:11 +01:00
Thomas Ricouard 62c3f6e04a Add a new settings to disable video auto playing 2023-01-29 10:19:59 +01:00
Sean Goldin c25f94eed1
Don't allow multiple tap on purchase button Close #393 2023-01-29 07:37:23 +01:00
Greg Gardner 8a40799a3d
Skip blank, host-less URLs so that app launchers can launch the app using just the scheme (e.g. icecubesapp://) without invoking a safari error page (#502)
Co-authored-by: Greg <greg@cromulentlabs.com>
2023-01-29 07:36:20 +01:00
Thomas Ricouard 3fc172c303 Fix typo 2023-01-28 11:00:20 +01:00
Thomas Ricouard edb43040a3 Add credits section to icon selector 2023-01-28 08:58:36 +01:00
Greg Gardner b1b9e658c9
Work-around issue with QLPreviewController not supporting swipe-to-dismiss and pinch-to-dismiss when presented from SwiftUI by creating a transparent UIViewController wrapper around QLPreviewController that presents it using UIKit instead. (#452) close #106
Co-authored-by: Greg <greg@cromulentlabs.com>
2023-01-28 06:45:15 +01:00
Thomas Ricouard b89221a535 Code cleanup / format / lint 2023-01-27 20:36:40 +01:00
Thomas Durand 8cac9df8c6
Action extension that would open a deep link in the app (#423)
* Early version of an action that would open a deeplink in the app

* Extend routeur support + catch deeplinks

* Cleaning extension code, using what local packages has to offer

* Removed useless stuff from the extension

* Added action icon ; Thanks Dall-E for the icon

* Added the action name within a localizable file

* Fix routeur

---------

Co-authored-by: Thomas Ricouard <ricouard77@gmail.com>
2023-01-27 20:35:16 +01:00
Thomas Ricouard 418e9545ba Completely clear duplicated push notifications issue 2023-01-27 16:51:29 +01:00
Thomas Ricouard de4346c47e Add push notification settings in profile context menu 2023-01-27 12:18:17 +01:00
Thomas Ricouard 92c1f40535 Add 3 new icons 2023-01-27 07:54:59 +01:00
Thomas Ricouard cf4c43f81e Add missing localizations 2023-01-27 07:47:52 +01:00
Thomas Ricouard 4a5b0eb2e6 Fix deleting push sub on logout close #417 2023-01-27 07:47:43 +01:00
Paul Traylor 642cca4002
Add link to system settings (#404)
* Add link to system settings

* Add to Localizable.strings

* Add .tint(.black) so that it matches NavigationLink
2023-01-27 06:53:05 +01:00
Thomas Ricouard e811d5dd39 Bump version to 1.1.2 + More fixes for iPad logged out 2023-01-26 22:07:21 +01:00
Thomas Ricouard 845dad3750 Various hotfixes 2023-01-26 21:44:46 +01:00
Thomas Ricouard a10e3d239b Add two new icons 2023-01-26 18:27:27 +01:00
Thomas Ricouard ff17622cb9 Make it clear that custom theme are disabled if match system enabled close #277 2023-01-26 18:27:16 +01:00
Thomas Ricouard 7d435d7557 Push notifications: Add a magic button to fix duplicate notifications 2023-01-26 13:50:02 +01:00
Thomas Ricouard d1ed8e962b Push notifications: Per account settings 2023-01-26 13:21:35 +01:00
Thomas Ricouard 7abe792e20 Fix settings modal theme 2023-01-26 09:02:57 +01:00
Thomas Ricouard 43ac56302e Move settings tab and profile tab around 2023-01-26 07:34:29 +01:00
J-rg 0f412ab309
Make menu items localizable (#394) 2023-01-26 06:40:33 +01:00
Thomas Ricouard 5cd9ddd945 New account settings + create / edit server side filters 2023-01-25 21:18:34 +01:00
Thomas Ricouard 2b3bd41928 Fix lists and tags sorting regardless of the casing 2023-01-25 13:07:53 +01:00
Jérôme Danthinne 9b3b3692ee
Support for follow requests (#376) close #321
* Support for follow requests (#321)

* Run SwiftFormat

Co-authored-by: Thomas Ricouard <ricouard77@gmail.com>
2023-01-25 13:02:28 +01:00
David Davies-Payne 06c7e0e324
Sort lists and tags in timeline filter button menus (#370)
Sorted alphabetically by list.title and tag.name
2023-01-25 12:55:07 +01:00
Gareth Simpson ab4ac1b004
Local content settings close #338 (#362)
* Local settings for sensitive content.

* Local sensitive content settings

* Added the posting settings as well as the reading ones.

* Menu item / nav title mismatch

* Fixes

Co-authored-by: Thomas Ricouard <ricouard77@gmail.com>
2023-01-25 06:28:16 +01:00
Thomas Ricouard 1aadb0ce3a Add a setting for disabling social keyboard close #355 2023-01-24 21:44:33 +01:00
Thomas Ricouard d05afd93c4 Push notifications: display account name if multi account fix #344 2023-01-24 13:38:26 +01:00
Roberto Pastor 204427c1e5
Some fixes for spanish localization and double done button on QuickLook preview (#343)
* Fixed spanish location plural for single new post

* - Fix for double Done button appearing on iPhone.
- Added localized text for "Done" on QuickLook preview navigation bar.

Co-authored-by: Roberto Pastor <roberto.pastor@cabify.com>
2023-01-24 09:27:02 +01:00
Thomas Ricouard fbf1c30b7c Add haptic feedback on more buttons fix #315 2023-01-24 09:19:53 +01:00
Steve Kalkwarf a7c7dfd24e
Make spelling of "favorite" consistent (#327)
"Favorite" was spelled using both UK English and US English variations:
113 favourite
64 favorite

I made them consistent, using the US spelling.
2023-01-24 06:35:43 +01:00
Thomas Ricouard 11a7ade82d Fix handling of Twitter link 2023-01-23 21:34:45 +01:00
Thomas Ricouard 8fe6eddead Settings: Add a button to hide OpenAI button in the composer 2023-01-23 20:45:18 +01:00
Thomas Ricouard f718755120 Refactor iPad / macOS layout for medias in order to make the timeline smoother fix #282 2023-01-23 18:43:48 +01:00
Roberto Pastor 5fe928bd22
Spanish localization for missing new keys. Adding localization support for hardcoded "App Version" text. (#303) 2023-01-23 13:24:49 +01:00
Steve Kalkwarf 3658c4f829
Primitive validation of domain before trying to connect (#287)
* Primitive validation of domain before trying to connect

Every domain needs at least one "dot" and can't end with a "dot." Don't try connecting unless/until these are both true.

* Correctly reset instance when invalid

Co-authored-by: Thomas Ricouard <ricouard77@gmail.com>
2023-01-23 06:41:01 +01:00
Steve Kalkwarf fb6b2b39fa
Adjusted file names to match content (#286) 2023-01-22 19:59:22 +01:00
Thomas Ricouard 3e3c109a84 Fix #272 2023-01-22 16:59:56 +01:00
Thomas Ricouard d6aa99eb57 New direct messages view close #122 2023-01-22 16:55:03 +01:00
Thomas Ricouard fc4524cef8 Merge branch 'main' of https://github.com/Dimillian/IceCubesApp 2023-01-22 15:58:49 +01:00
Thomas Ricouard bdfb8039af Add a new tier for the tip jar 2023-01-22 12:27:00 +01:00
Roberto Pastor 45ec990384
Added missing translation on spanish. Replacing hardcoded text with localization key (non spanish translations still missing). (#259)
Co-authored-by: Roberto Pastor <roberto.pastor@cabify.com>
2023-01-22 11:16:48 +01:00
Thomas Ricouard 921d28a57a Add setting to hide translate button close #252 2023-01-22 09:15:01 +01:00
Thomas Ricouard fd28864063 Fix glitching themes on follow system fix #253 2023-01-22 06:53:18 +01:00
Thomas Ricouard a79c5691e0 Run SwiftFormat 2023-01-22 06:38:30 +01:00
Thomas Ricouard b577e41eae Improve add account screen 2023-01-21 16:54:43 +01:00
Patrick e375d792a6
Moved app version to the section footer (#210) 2023-01-21 09:38:30 +01:00
Joshua Halickman eb1925b5d5
Improve Icon rawValue parsing to better support multi digit values (#205) 2023-01-21 07:21:51 +01:00
Thomas Ricouard 0eaf2ebc60 Add a rate on the App Store button in the settings 2023-01-21 07:16:20 +01:00
Thomas Ricouard cab7116d50 Display app version in settings #204 2023-01-20 22:06:57 +01:00
Thomas Ricouard 5321b2b8d8 Add a follow system colors option close #128 2023-01-20 21:58:57 +01:00
Thomas Ricouard e05734fe1a Added edit history 2023-01-19 21:19:19 +01:00
Thomas 980b9a5dd6
Implement Localization (#80)
* Implement localization

* Fix some localization keys

* Adapt to recent changes
2023-01-19 18:14:08 +01:00
Thomas Ricouard e519e9cdff Use Safari Controller for auth 2023-01-19 11:59:40 +01:00
Thomas Ricouard abbde84c53 Add sidebar hover effect 2023-01-19 11:59:25 +01:00
Thomas Ricouard 4fd0dddf98 Default to open in browser for macOS 2023-01-19 11:59:12 +01:00
Thomas Ricouard 3e3e353fdd Add a specific tab for mention on macOS and iPadOS fix #111 2023-01-19 07:24:24 +01:00
Thomas Ricouard 8921e6c8df Support more instances 2023-01-18 19:10:45 +01:00
Thomas Ricouard 23cf2a3751 Faster & Safer account switching on macOS 2023-01-18 13:51:24 +01:00
Thomas Ricouard 1b9d4e0247 Add some macOS menu & shortcuts 2023-01-18 08:27:42 +01:00
Thomas Ricouard c7a832e110 Added a font scale slider on macOS 2023-01-17 21:08:05 +01:00
Thomas Ricouard 4143e82fbc Multi account sidebar + scaled font size on macOS + better iPad / macOS app UX 2023-01-17 19:41:46 +01:00
Romain Vincens bb72327f52
Fixed typos & misspells (#88)
* Fixed typos and misspells

* Other typos
2023-01-17 15:14:50 +01:00
Thomas Ricouard 899ccd8ad7 macOS / iPad app fixes + support drop in the editor + global new post button 2023-01-17 13:02:05 +01:00
Thomas Ricouard 7f6419ebae Swiftformat 2023-01-17 11:36:01 +01:00
Thomas Ricouard dd6483dd37 Fix EnvironmentObject related crash on macOS + iPad 2023-01-17 07:39:13 +01:00
Lukas Spieß e0f8c9a3c9
Fix spelling of "GitHub" (#84) 2023-01-17 06:32:12 +01:00
Thomas Ricouard c21272f641 Fix account selector on iPad 2023-01-16 22:01:04 +01:00
Thomas Ricouard 451cc7a4ac Enable account switcher on macOS 2023-01-16 21:27:54 +01:00
Thomas Ricouard 9dc7fa00f9 Fix bugs in macOS app 2023-01-16 21:15:33 +01:00
Thomas Ricouard e9b7d48622 Fix account switching 2023-01-16 19:53:29 +01:00
Thomas Ricouard 666e2b4d5f Refactor macOS / iPad sidebar 2023-01-16 19:51:05 +01:00
Thomas Ricouard c05768c793 The Mac App 2023-01-16 14:40:23 +01:00
Sean Goldin 75e9516089
Less chatty api calling (#79)
* Limit API calls for instance searching

* Limit api calls

* Fix empty/initial state

* Limit API calls

* Delegate empty view logic to viewmodel

* When you boosted, display You boosted
2023-01-16 06:43:53 +01:00
Thomas Ricouard 66efedbbda AppAccounts: Move to its own package to prepare widget work 2023-01-12 18:17:21 +01:00
David Walter 3acd5aced4
Support Custom Emojis (#61)
* Support Custom Emojis

* Update EmojiText

* Update EmojiText

* Use EmojiText in StatusEditorAutoCompleteView

* Update EmojiText

* Display Account displayName without emojis in navigation title

Co-authored-by: Thomas Ricouard <ricouard77@gmail.com>
2023-01-12 06:58:04 +01:00
Thomas Ricouard 150cb5a8c5 Suggest login on launch 2023-01-12 06:30:43 +01:00
Thomas Ricouard 9cf863d8c3 Post editor: Drafts support 2023-01-11 12:44:34 +01:00
Thomas Ricouard 1d8fa7902e Display push notifications keys for debug purpose 2023-01-11 10:36:19 +01:00
Thomas Ricouard 0ae0b7e33f Polish on link card view, sign in flow, status context menu 2023-01-10 12:57:45 +01:00
Thomas Ricouard 71ec57f915 Support edit profile 2023-01-10 08:24:05 +01:00
Thomas Ricouard be4b61ed30 Better accounts selector / switcher 2023-01-10 06:58:50 +01:00
Thomas Ricouard 75d8b9c90b Various fixes 2023-01-09 21:13:00 +01:00
Thomas Ricouard 2961793e87 Support server side default post visibility 2023-01-09 20:46:01 +01:00
Thomas Ricouard 33634a16aa Fetch server side preferences 2023-01-09 19:47:54 +01:00
Thomas Ricouard d59ba03ba3 Handle badge for push notifications 2023-01-09 18:52:53 +01:00
David Walter 76d7d23379
Support In-App Safari (#44)
* Support In-App Safari

* Fix "View in Browser"

* Force external Safari on Account Creation

* Fix SafariRouteur issues

Attach to NavigationStack
Find top-most ViewController

* Make Preferred Browser a Picker choice
2023-01-08 19:56:16 +01:00
David Walter c304b3eefe
Design system improvements (#45)
* Improve DesignSystem

Apply Theme to all connected windows

* Only use UIKit when available
2023-01-08 19:49:49 +01:00
David Walter 6ccd27b2e5
Minor improvements (#46) 2023-01-08 19:45:11 +01:00
Thomas Ricouard ed8208857a Cleanup + Polish push notifications 2023-01-08 14:16:43 +01:00
Thomas Ricouard 7c19919190 Fix flow 2023-01-08 11:37:02 +01:00
Thomas Ricouard 57b0b6982c Fix keychain group 2023-01-08 10:57:58 +01:00
Thomas Ricouard 424cd475ad Add push notifications support 2023-01-08 10:22:52 +01:00
Thomas Ricouard a1a6c3091e Fix add account instance info view 2023-01-07 18:12:56 +01:00
Thomas Ricouard 12fc8cd475 Add a compact style for status 2023-01-07 17:44:25 +01:00
Thomas Ricouard 785ea85297 Add a new icon 2023-01-07 16:53:34 +01:00
Thomas Ricouard 75cd23df5d Better purchase flow 2023-01-07 14:06:40 +01:00
Thomas Ricouard 75fda4b709 Tip jar + New display name 2023-01-07 13:44:13 +01:00
Thomas Ricouard b30610538f Fix envObject for iPad 2023-01-06 21:34:24 +01:00
Thomas Ricouard 7f5330f284 Redesigned settings tab 2023-01-06 17:14:34 +01:00
Sean Goldin 03afa1f978
Fix crash on message tab-iPad only (#33) 2023-01-06 17:09:52 +01:00
Thomas Ricouard f922ba344d Search & Pin remote local timeline + general polish 2023-01-06 12:14:05 +01:00
Thomas Ricouard 27f0ee45b7 Revert previous as it's still crashing on macOS 2023-01-05 21:40:15 +01:00
Thomas Ricouard faefa291bf One more test... 2023-01-05 21:18:06 +01:00
Thomas Ricouard 70dfd36a70 Try isMacCatalystApp 2023-01-05 20:35:29 +01:00
Thomas Ricouard 36d8449cea Fix app launching on macOS (but no QuickLook for now) 2023-01-05 20:20:48 +01:00
Thomas Ricouard 972eef0ddd Add quicklook back 2023-01-05 20:01:09 +01:00
Thomas Ricouard 025cc24751 Test: Comment out QuickLook 2023-01-05 19:33:53 +01:00
Thomas Ricouard 33ce6eadc2 Remove messages list feedback generator 2023-01-05 13:09:34 +01:00
Thomas Ricouard e1ad5efd80 Direct message + empty screen for notifications and messages 2023-01-05 12:21:54 +01:00
Thomas Ricouard dcdd8402e9 Timeline: Add filter for followed tags 2023-01-04 18:37:58 +01:00
Jérôme Danthinne 62b96cac69
Avatar shape (#30)
* Avatar shape settings

* chore: fix rebase

Co-authored-by: Jérôme Danthinne <jerome.danthinne@smile.eu>
2023-01-04 17:48:02 +01:00
Thomas Ricouard 1baa02948b Separate tab and sidebar selection 2023-01-04 12:55:09 +01:00
Thomas Ricouard 73f3fef738 Basic splitView on iPad + Disable macOS for now 2023-01-04 12:50:57 +01:00
prajeet 749c4aef0b
Removed picker and replaced with themepreview view for selecting theme (#24)
* Removed picker and replaced with themepreview view for selecting theme

* Used navigation stack instead of sheet for theme selector view.
2023-01-03 14:42:09 +01:00
Thomas Ricouard e0253fb439 Added lists support + bunch of bug fixes 2023-01-02 19:23:44 +01:00
prajeet 17af674387
Removed toggle for selecting themes and replaced with picker. (#19)
* Removed toggle for selecting themes and replaced with picker.

* Synced stored and inmemory themeset.

* fixed default theme state

* Added desert dark and light theme

* fixed navigation bar background not changing in setttings tab after theme change.

* nemesis theme added
2023-01-02 17:18:16 +01:00
Thomas Ricouard e7264a0525 Fixes 2023-01-01 18:31:23 +01:00
Thomas Ricouard b324c87ae1 Timeline tab: Quick accounts switcher + new filter menu 2023-01-01 14:02:11 +01:00
Thomas Ricouard 28ef54fa4b Improve logged out experience 2023-01-01 09:19:00 +01:00
Thomas Ricouard 224b1b0693 New icons + rework icon selector 2022-12-31 14:01:00 +01:00
Jérôme Danthinne 810e9fbe6b
Add avatar position setting (#14)
Co-authored-by: Jérôme Danthinne <jerome.danthinne@smile.eu>
2022-12-31 12:29:19 +01:00
Thomas Ricouard 315a57b447 Tab timeline tab top scroll to top 2022-12-31 12:28:27 +01:00
Sam Shi 1dea54bae5 move instance suggestion label into Button label to enable full-row tap target 2022-12-30 23:36:21 -05:00
Stanislas Lange cae02c439b
AppAccountView: support emoji in account name + slight design change 2022-12-30 22:38:01 +01:00
Stanislas Lange 6906069509
AddAccountView: adapt keyboard to URL input 2022-12-30 21:13:31 +01:00
Thomas Ricouard d61ce04dac Convert status to local URL when quoting 2022-12-30 10:11:05 +01:00
Thomas Ricouard e93e05872a Fixed add accounts 2022-12-30 08:58:32 +01:00
Thomas Ricouard 3a076492a1 Multi accounts 2022-12-30 08:36:22 +01:00
Thomas Ricouard dd5a6a8b45 Various UI enhancements 2022-12-29 17:22:07 +01:00
Thomas Ricouard 03a5dd9f54 New Sign In flow & instances browser 2022-12-29 14:07:58 +01:00
Thomas Ricouard d00c3e533e Theme support + default theme 2022-12-29 10:39:34 +01:00
Thomas Ricouard 55409f97db Add avatar in setting account view 2022-12-29 07:00:00 +01:00
Thomas Ricouard d393c4b90f Fix notifications tab + prepare multi account 2022-12-29 06:55:53 +01:00
Thomas Ricouard 2b733e6b10 Timeline: Fetch up to 10 new pages on pull to refresh 2022-12-28 19:10:13 +01:00
Thomas Ricouard 79a75443a2 New alternate icons + new default icons 2022-12-28 11:34:31 +01:00
Thomas Ricouard 3b8772c5da Status: View & votes on polls 2022-12-28 10:08:41 +01:00
Thomas Ricouard 5b9f91abd1 Editor character count + settings instance rules 2022-12-28 08:06:46 +01:00
Thomas Ricouard 1b53180faf Add new alternate icons 2022-12-27 22:01:40 +01:00
Thomas Ricouard aef4d86853 Fix alternate app icons 2022-12-27 21:35:41 +01:00
Thomas Ricouard ee39840713 Account: Internal isCurrentUser 2022-12-27 13:49:54 +01:00
Thomas Ricouard 816e1d5e7d Explore: Search 2022-12-27 10:04:39 +01:00
Thomas Ricouard a84d3da19a Refactor app tabs 2022-12-27 09:25:26 +01:00
Thomas Ricouard 9209258f4c Routeur: Handle same instance status url 2022-12-27 08:31:47 +01:00
Thomas Ricouard e5fb3acd07 Quote status + embed status 2022-12-27 07:51:44 +01:00
Thomas Ricouard bda77571b6 Editor: Simple edit 2022-12-26 08:24:55 +01:00
Thomas Ricouard fded30bb76 Refactor live timeline + handle more events 2022-12-26 07:36:54 +01:00
Thomas Ricouard d600ab8800 Code cleanup in App 2022-12-25 17:39:12 +01:00
Thomas Ricouard a8fb18559d Live notifications 2022-12-25 13:09:43 +01:00
Thomas Ricouard 93543cad6b Post / Delete a status and watch main timeline 2022-12-25 12:46:42 +01:00
Thomas Ricouard 8df70043cb Very basic status post 2022-12-25 08:17:16 +01:00
Thomas Ricouard 5e24c1ee58 Early WIP of theming support 2022-12-24 14:55:04 +01:00
Thomas Ricouard 70ee6e0d27 Post boosted by / favourited by 2022-12-24 13:41:25 +01:00
Thomas Ricouard bbab8981f3 pop to root on tabbar tap 2022-12-24 11:50:05 +01:00
Thomas Ricouard e4e2b2ab8b Following / Followers page 1 2022-12-23 18:47:19 +01:00
Thomas Ricouard 2f7653d05c Refactor follow to shared FollowButton 2022-12-23 16:21:31 +01:00
Thomas Ricouard 7068ad90bb Share + Fixed logged out mode 2022-12-23 15:53:02 +01:00
Thomas Ricouard 6e8ed998d4 Explore: Added suggested accounts to follow 2022-12-23 15:28:22 +01:00
Thomas Ricouard 189037b53d Explore + Account polish + Status editor WIP 2022-12-23 10:41:55 +01:00
Thomas Ricouard 084dd18362 Refactor current account handling 2022-12-22 11:19:56 +01:00
Thomas Ricouard 66e314c2be Retire SheetDestinations for now 2022-12-22 10:56:24 +01:00
Thomas Ricouard 1a85fa19f8 Quick look support for media preview 2022-12-22 10:53:36 +01:00
Thomas Ricouard 0f2c2df624 Featured tags 2022-12-21 20:26:38 +01:00
Thomas Ricouard 8def548913 Account tab + brand color 2022-12-20 16:08:09 +01:00
Thomas Ricouard 3d7042832e Open HashTag 2022-12-20 15:37:51 +01:00
Thomas Ricouard 22281aa7eb Various enhancements 2022-12-20 09:37:07 +01:00