Peter-Josef Meisch
fc63830b27
Add lock icon to protected account ( #1011 )
...
Closes #915
2023-02-22 19:00:39 +01:00
Daniel Dickison
bdf5d3c783
Always show buttons on focus status ( #1015 )
...
I think it's helpful to have the buttons and their numeric badges visible when showing a status detail view for the focused status, even if the user has opted to hide them in timeline display settings.
Co-authored-by: Thomas Ricouard <ricouard77@gmail.com>
2023-02-22 19:00:29 +01:00
Pascal Batty
f1a1905098
Fix action button counter glitch in most scenarios ( #1009 )
...
Adds monospacedDigit modifier to the counter next to action button counter labels. This fixes the layout glitch that happens when the counter changes, most noticeably when you tap the boost or favorite button except for when the counter gains or loses a digit (9 -> 10, 99 -> 100 etc…)
Still greatly improves the actions view experience though.
Co-authored-by: Pascal Batty <pascal@zen.ly>
2023-02-22 18:56:49 +01:00
Thomas Durand
482d93a68d
Removed Boutique, using Bogeda directly ( #1007 )
...
* Removed Boutique, using Bogeda directly
* Updated about screen
2023-02-22 18:56:37 +01:00
Thomas Ricouard
4b40678931
Add a new context menu action to copy link
2023-02-22 18:49:32 +01:00
Thomas Ricouard
c8c7f2d29d
Don't include post actions button in capture mode
2023-02-22 18:49:17 +01:00
Thomas Ricouard
2828550531
Support medium display mode for card view
2023-02-22 18:49:00 +01:00
Chanhwi Joo
40386d6312
Make boost swipe buttons consistent with ones from inline & context menu ( #999 )
...
* Show different label and icon for boosting my followers-only post
* Disable boost swipe actions on posts that can't be boosted
* Remove unnecessary function calls
2023-02-22 12:49:36 +01:00
Pascal Batty
50b8c93787
Add flair to status action buttons ( #1005 )
...
* Add flair to status action buttons
- makes tintColor viewModel independent in Action
- adds isOn function to Action
- moves actionButton to its own function for clarity (and help compilo)
- moves the counter outside the button
- creates StatusActionButtonStyle that defines how an action button behaves when tapped and toggled
- adds nested SparklesView that animates sparkles when the action button is tapped
Sidenote : couldn't get the "bouncy" scale effect I wanted. It wouldn't work on an iOS device, but did on the simulator.
* Fix private boost action icon regression
---------
Co-authored-by: Pascal Batty <pascal@zen.ly>
2023-02-22 12:48:51 +01:00
Thomas Ricouard
c4daa73932
More accurate notifications badge
2023-02-22 12:14:57 +01:00
Thomas Ricouard
105b7717a9
Fix #984 follow you being out of boundaries
2023-02-22 07:36:29 +01:00
Thomas Ricouard
5ca0180c4c
Show full username for leading avatar position
2023-02-22 07:31:14 +01:00
Thomas Ricouard
4576507225
Added a new Medium media style
2023-02-22 07:26:32 +01:00
Alex Grebenyuk
37a69650ef
Remove capture mode for images ( #996 )
...
* Remove capture mode for images
* Simplify how processor is created in StatusRowMediaPreviewView
* Optimize StatusViewId further
2023-02-22 07:09:56 +01:00
Thomas Durand
2c174ab72e
Fixed compact layout for video tip when video autoplay is disabled ( #989 )
2023-02-22 07:06:01 +01:00
Julian Kahnert
0011b25a1c
fixes 965 ( #991 )
2023-02-22 07:04:02 +01:00
Thomas Ricouard
ed9b2a37a7
Fixes for composer and DM
2023-02-21 19:38:35 +01:00
Louis Lac
bf49a4558c
Singularize enum type names ( #978 )
2023-02-21 18:52:30 +01:00
Thomas Ricouard
255af8c482
Composer: Better ALT editing UI
2023-02-21 18:50:56 +01:00
Thomas Ricouard
263ecbb715
Composer: Fix swipe to dismiss
2023-02-21 18:50:45 +01:00
Thomas Ricouard
e758df04a8
Bigger secondary column width
2023-02-21 18:46:28 +01:00
Thomas Ricouard
7a997ebd8a
Make secondary column available on any size + add a toggle + faster macOS window resize
2023-02-21 13:37:31 +01:00
Thomas Ricouard
5d3b378373
Fix Equatable impl for Status and Account (thanks class)
2023-02-21 12:35:07 +01:00
Thomas Ricouard
533558eb81
Fix a localization + make the ... menu zone bigger
2023-02-21 08:09:27 +01:00
Thomas Ricouard
061791f632
Optimize custom font
2023-02-21 07:37:16 +01:00
Thomas Ricouard
b259b6739e
Swiftformat
2023-02-21 07:23:42 +01:00
Gareth Simpson
53f364b232
Font picker consistency ( #960 )
...
* Put SF Rounded into the popup menu with Hyperlegible & Dislexia
* Remove SF Rounded Toggle
2023-02-21 07:08:32 +01:00
Peter-Josef Meisch
6aeb25885c
Fix display of multiple vote polls ( #967 )
...
Closes #952
2023-02-21 07:05:21 +01:00
Yusuke Arakawa
25f699a321
Tweak the theme selector view ( #975 )
...
Co-authored-by: Yusuke Arakawa <nekolaboratory@users.noreply.github.com>
2023-02-21 07:04:02 +01:00
Alex Grebenyuk
c9e542a2ed
Fix crash when opening account details ( #972 ) close #918
2023-02-21 07:03:24 +01:00
Chanhwi Joo
f04c15b8fe
Fix status actions on boosting posts ( #974 )
...
* Fix context menus for boosts
* Allow my boost of my followers-only post
* Disable boost context menu on posts can't be boosted and show different string for boosting my own private post
* Localizations
* CR
---------
Co-authored-by: Thomas Ricouard <ricouard77@gmail.com>
2023-02-21 06:59:47 +01:00
Thomas Ricouard
88173adc9e
Add indicator for bots accounts
2023-02-20 18:15:45 +01:00
Thomas Ricouard
e7fffa07d4
Fix theme not being applied live on status row close #961
2023-02-20 13:00:50 +01:00
Thomas Ricouard
1a7ef62fd6
Fix trending refresh
2023-02-19 21:37:22 +01:00
Thomas Ricouard
aa63dd5ab7
Fix threading UI
2023-02-19 20:56:56 +01:00
Thomas Ricouard
052586022d
Fix post header
2023-02-19 20:56:50 +01:00
Thomas Ricouard
a74f292696
Show post header thread icon more consistently
2023-02-19 20:12:31 +01:00
Thomas Ricouard
b64b21be20
Further improvement to the post header
2023-02-19 19:57:17 +01:00
Thomas Ricouard
ed583a937d
Better header spacing
2023-02-19 19:51:37 +01:00
Thomas Ricouard
0d6eff391b
Reworked post header view + add option to hide server name from username
2023-02-19 19:16:39 +01:00
Alex Grebenyuk
da289dbc1f
Optimize avatar view ( #950 )
...
* Reduce AvatarPlaceholderView body calls
* Resize avatars
2023-02-19 18:34:16 +01:00
Thomas Durand
369c36811d
Updated EmojiText to 2.x ( #944 )
...
Interface used by IceCubeApp has not changed from 1.x to 2.x
Looking at the library diff shows new features like SFSymbol powered emojis. Not like we're going to make use of that
https://github.com/divadretlaw/EmojiText/compare/v1.2.0...2.0.2
2023-02-19 16:28:37 +01:00
Thomas Ricouard
e48260f309
More tweak to capture mode
2023-02-19 16:03:27 +01:00
Thomas Ricouard
a965386a1e
Fix threading UI
2023-02-19 15:44:09 +01:00
Thomas Ricouard
942279e482
Honour in app browser settings when opening profile about fields
2023-02-19 15:32:56 +01:00
Thomas Ricouard
ccc504fc6f
Share post as image close #885
2023-02-19 15:29:07 +01:00
Thomas Durand
dd2ebe5506
Added a tip that it's a video, and not an image when autoplay is off ( #939 )
...
* Added a tip that it's a video, and not an image when autoplay is off
* Centered - bigger version of the video tip
2023-02-19 11:44:18 +01:00
Thomas Ricouard
6a03e06d3a
Profile: Show about fields inline
2023-02-19 11:35:46 +01:00
Thomas Ricouard
65e63c4586
Remove Sendable conformance on Client as it's not needed
2023-02-19 07:51:16 +01:00
Alex Grebenyuk
03d60d2236
Update Nuke ( #940 )
2023-02-19 07:25:57 +01:00
Alex Grebenyuk
5faf793fe2
Optimize viewId ( #942 )
2023-02-19 07:25:27 +01:00
David Davies-Payne
159bd74566
Sort lists alphabetically in ListAddAccountView ( #943 )
2023-02-19 07:25:09 +01:00
Thomas Ricouard
5436e8d3f9
Merge branch 'main' of https://github.com/Dimillian/IceCubesApp
2023-02-18 22:51:47 +01:00
Thomas Ricouard
4000dc3650
Switch to targeted Swift concurrency warnings + fix them
2023-02-18 22:51:44 +01:00
Sean Goldin
274d36eec7
Fix 1 line note in centre ( #938 )
2023-02-18 21:25:45 +01:00
Alex Grebenyuk
a8459638e9
Add image prefetch to the timeline + resize close #931 ( #930 )
...
* Add image prefectch to the timeline
* Use preview url for post with multiple attachements
* Add image resize
* Prefetch link cards
---------
Co-authored-by: Thomas Ricouard <ricouard77@gmail.com>
2023-02-18 18:44:43 +01:00
Peter-Josef Meisch
7cc1ca44b5
Display and edit notes on profiles ( #929 )
...
Closes #165
2023-02-18 18:28:16 +01:00
Thomas Ricouard
7112e6515b
Timeline: wrap datasource in an actor for safety and perforamances
2023-02-18 18:04:46 +01:00
Thomas Ricouard
b1424aadd0
Fix two crashes
2023-02-18 17:08:32 +01:00
Thomas Ricouard
bfce92d71e
Per account notifications count close #894
2023-02-18 15:36:18 +01:00
Yusuke Arakawa
8d8955ee13
Fix leak memory (Thread 1: EXC_BAD_ACCESS (code=EXC_I386_GPFLT)) ( #917 )
...
Closes : #829
Co-authored-by: Yusuke Arakawa <nekolaboratory@users.noreply.github.com>
2023-02-18 08:53:11 +01:00
Thomas Ricouard
9281e72e8c
Fix status context menu mention for boost
2023-02-18 08:02:50 +01:00
Thomas Ricouard
9bc65d5563
Enable landscape on iOS
2023-02-18 07:42:35 +01:00
Thomas Ricouard
ca4e80101f
Swiftformat
2023-02-18 07:26:48 +01:00
Alex Grebenyuk
425a4eef4f
Update to Nuke 12 (Beta 1) ( #924 )
...
* Install Nuke from nuke-12 branch
* Fixes
---------
Co-authored-by: Thomas Ricouard <ricouard77@gmail.com>
2023-02-18 07:25:10 +01:00
Alex Grebenyuk
dcf03b0f88
Status as class (performance improvement) ( #925 )
...
* Status as class (performance improvement)
* Also make account class
---------
Co-authored-by: Thomas Ricouard <ricouard77@gmail.com>
2023-02-18 07:15:57 +01:00
Thomas Ricouard
88fdeec100
Fix link preview image size
2023-02-17 19:11:09 +01:00
Thomas Ricouard
c02cbde72e
Fix translate button on boost
2023-02-17 19:11:01 +01:00
Thomas Ricouard
f09781582f
Various optimizations to views & images rendering
2023-02-17 18:17:51 +01:00
Thomas Ricouard
881816730c
Composer: Disable in app account switching
2023-02-17 14:02:05 +01:00
Thomas Ricouard
a3744525df
StatusRow: Split into proper view struct
2023-02-17 13:30:56 +01:00
Thomas Ricouard
b7e7ee0736
Composer: Fix account switcher in share sheet
2023-02-17 13:30:45 +01:00
Thomas Ricouard
59d8346bc8
Composer: Fix sharing an UIImage directly
2023-02-17 08:33:56 +01:00
Thomas Ricouard
ea702e1101
Composer: Fix to account switcher + display full acct name close #906
2023-02-17 08:09:26 +01:00
Gareth Simpson
c1205036a2
This simplifies the parser. Having read the spec more closely as part of investigating bug 855, I was overcomplicating it. The server promises to send html so we should render it that way, not with heuristics. ( #900 )
...
This puts in line breaks exclusively where there are <br>s and takes out other line breaks that are in the body text.
*Doesn't* fix bug 855
2023-02-17 06:31:24 +01:00
Thomas Ricouard
c3ae101df2
More fix to detail screen
2023-02-16 21:06:45 +01:00
Thomas Ricouard
4304977924
Fix status detail
2023-02-16 18:46:25 +01:00
Thomas Ricouard
ac32410200
Proper threading UI
2023-02-16 17:07:52 +01:00
Peter-Josef Meisch
0b5ad32a92
add 12 hour duration to poll duration menu ( #892 )
2023-02-16 13:22:48 +01:00
Thomas Ricouard
ef7d75d3d5
Fix requestReview crash on macOS
2023-02-16 13:22:04 +01:00
Thomas Ricouard
f1919305ab
Show threading / reply to UI in post detail
2023-02-16 12:15:13 +01:00
Thomas Ricouard
ab0b207596
Request store rating when publishing a post
2023-02-16 12:14:57 +01:00
Thomas Ricouard
41fdb3adde
Various timeline fixes for smoother scrolling
2023-02-16 08:52:11 +01:00
Thomas Ricouard
64bee206b9
Fix account switcher
2023-02-16 08:38:34 +01:00
Thomas Ricouard
9f894858ae
Don't load new pages if the timeline changed
2023-02-16 07:28:52 +01:00
Thomas Ricouard
3843d18f2f
Fix trending timeline resetting to first page
2023-02-16 07:22:26 +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
Thomas Ricouard
ba7b76f5a1
Various optimizations for StatusRow
2023-02-15 19:27:26 +01:00
Thomas Ricouard
c40ca6eb4d
Fix filtered / hidden view for status
2023-02-15 19:10:34 +01:00
Quin
43b32ca3f7
Add accessibility labels to timeline headers. ( #880 )
2023-02-15 18:47:42 +01:00
Thomas Ricouard
f544d65862
Remove some Env Object from NotificationRowView
2023-02-15 09:04:35 +01:00
Thomas Ricouard
d958d10036
Remove Client and RouterPath from StatusRowView env object
2023-02-15 08:46:14 +01:00
Yusuke Arakawa
c09543b9de
Fix an empty dialog would appear if the selected language was empty ( #873 )
...
Co-authored-by: Yusuke Arakawa <nekolaboratory@users.noreply.github.com>
2023-02-15 08:20:45 +01:00
Thomas Ricouard
0526c1025f
Fix pasting screenshot close #864
2023-02-15 06:49:53 +01:00
Thomas Ricouard
b707749558
Composer: Remove unavailable features when editing close #868
2023-02-15 06:44:51 +01:00
Thomas Ricouard
c4b9e74bcd
Escape characters when editing close #811
2023-02-15 06:41:28 +01:00
Yusuke Arakawa
1b47419458
Ignore the report button on my post ( #856 )
...
Co-authored-by: Yusuke Arakawa <nekolaboratory@users.noreply.github.com>
2023-02-15 06:35:11 +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
498c2129fb
oops
2023-02-14 14:15:31 +01:00
Thomas Ricouard
79c9ef4153
Make keychain account accessible after first unlock
2023-02-14 14:15:12 +01:00
Yusuke Arakawa
7bbe3cbc41
Fixed non-existing Json key decoding error ( #832 )
...
Co-authored-by: Yusuke Arakawa <nekolaboratory@users.noreply.github.com>
2023-02-14 12:19:23 +01:00
Thomas Ricouard
dbbd33ba88
Reworked social notifications
2023-02-14 12:17:27 +01:00
Thomas Ricouard
1f14311c2c
Better sharing for status and account close #837
2023-02-14 07:26:57 +01:00
Thomas Ricouard
df98e0f987
Revert "Use semver library for version checks ( #843 )"
...
This reverts commit 380a6acfd1
.
2023-02-14 07:03:49 +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
Joe Barbere
380a6acfd1
Use semver library for version checks ( #843 )
...
Co-authored-by: Thomas Ricouard <ricouard77@gmail.com>
2023-02-14 07:00:32 +01:00
Keita Watanabe
f0c2cfc08c
fix build error for env package ( #844 )
2023-02-14 06:59:44 +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
Ico Davids
853d70f12a
Use previously unused LocalizedStringKey in language selector ( #833 )
2023-02-13 18:13:33 +01:00
Chanhwi Joo
6cf99613c0
Add a missing string ( #834 )
2023-02-13 18:12:34 +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
9867faa6de
Show inline actions for remote local timeline + fetch remote status
2023-02-13 06:48:29 +01:00
Thomas Ricouard
ef37db496c
Swiftformat
2023-02-12 18:24:09 +01:00
Paul Schuetz
cd3c50e151
Automatically detect language of posts, improve language detection when posting ( #800 )
...
* Use language detection to translate posts
The source language of a post is now determined via Apples internal language
detection, translation from the transmitted language is still possible.
* Make language detection posting more accessible
Language recognition is now always applied before posting, even if the user has
explicitly selected a different language. However, the user is always asked in
which of the two languages he wants to post.
* Add localizations
* Remove language detection in the timeline for now
The language detection in the timeline is for now removed to increase
timeline-performance.
Signed-off-by: Paul Schuetz <pa.schuetz@web.de>
* Show translate button even if no language is sent
The translate-button is shown even if no language is sent with the post.
Signed-off-by: Paul Schuetz <pa.schuetz@web.de>
* Adjust to new commits on main
Adjustments are made in regards to new developments on main.
Signed-off-by: Paul Schuetz <pa.schuetz@web.de>
---------
Signed-off-by: Paul Schuetz <pa.schuetz@web.de>
Co-authored-by: Thomas Ricouard <ricouard77@gmail.com>
2023-02-12 18:23:29 +01:00
Thomas Ricouard
aab397f2bb
Fix profile pinned post UI
2023-02-12 18:14:34 +01:00
Thomas Ricouard
eb6050a38f
Swiftformat
2023-02-12 16:29:41 +01:00
Thomas Ricouard
9fd1b4ef73
Cleanup
2023-02-12 16:29:27 +01:00
Thomas Ricouard
a959ea3606
Transition profile to List container
2023-02-12 16:13:57 +01:00
Thomas Ricouard
41058919bd
Reworked translate: Use Mastodon API when available + always show the action in the post context menu
2023-02-12 13:22:36 +01:00
Thomas Ricouard
0449120684
Status media: Fix video size
2023-02-12 10:53:59 +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
Thomas Ricouard
e6c5f2a9ca
Fix instance version check
2023-02-12 09:58:21 +01:00
Chanhwi Joo
a32e4f98bb
Fix AppAccountView touch area ( #807 )
2023-02-12 06:47:22 +01:00
Thomas Ricouard
503dc3b3ee
Fix UserPreferences making timeline laggy
2023-02-11 22:48:07 +01:00
Thomas Ricouard
9b21ac3e95
Fix
2023-02-11 22:17:46 +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
Joe Barbere
fcf20b1675
Allow editing of alt-text for media ( #796 )
...
* Allow editing of alt-text for media
* Fix
---------
Co-authored-by: Thomas Ricouard <ricouard77@gmail.com>
2023-02-11 21:38:33 +01:00
Thomas Ricouard
2b2d042085
Fix pasting image from clipboard on iOS + reduce JPEG further
2023-02-11 20:39:56 +01:00
Andrzej Rózga
2363424aef
Localization update ( #792 )
...
- new string status.editor.emojis.navigation-title for hardcoded "Custom Emojis"
2023-02-11 20:21:12 +01:00
Thomas Ricouard
ffda5fe6f0
Force update status detail
2023-02-11 20:20:25 +01:00
Quin
e192135f37
Add accessibility labels to buttons in compose screen. ( #776 )
...
* Add accessibility labels to buttons in compose screen.
* Localize accessibility labels.
* Put them in all files.
2023-02-11 07:21:22 +01:00
Peter-Josef Meisch
fe1248fec6
Fix refresh of empty conversations ( #778 )
2023-02-10 22:16:03 +01:00
Thomas Ricouard
4e2d15eff6
Fixed on post detail
2023-02-10 20:57:09 +01:00
Thomas Ricouard
a32014991c
Merge branch 'main' of https://github.com/Dimillian/IceCubesApp
2023-02-10 18:49:05 +01:00
Thomas Ricouard
e261e3a904
Set better video default setting
2023-02-10 18:49:03 +01:00
Yusuke Arakawa
6219f4c446
Clarify the difference between screen name and username ( #769 )
...
Co-authored-by: Yusuke Arakawa <nekolaboratory@users.noreply.github.com>
2023-02-10 18:30:59 +01:00
Thomas Ricouard
dbdcf4c2d6
Fix reblog
2023-02-10 18:25:38 +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
2083f72b2b
Better view separation for StatusRowView
2023-02-10 12:12:22 +01:00
Thomas Ricouard
b963a74dc4
Menu is back close #757
2023-02-10 08:10:10 +01:00
Thomas Ricouard
dedc7af49c
Close #758
2023-02-10 07:59:14 +01:00
Thomas Ricouard
195ab4cd65
Faster viewID for Status
2023-02-10 07:26:41 +01:00
Paul Schuetz
368b2b2c5e
Update to the newest version of nuke ( #759 )
...
Static gifs as avatars are now rendered correctly.
2023-02-10 06:39:23 +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
Thomas Ricouard
22b4044dfd
Fix relative date
2023-02-09 19:25:12 +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
5b7bfba444
More optimizations to StatusRowView
2023-02-09 12:24:18 +01:00
Thomas Ricouard
013410a80e
Faster / Cached ServerDate decoding
2023-02-09 09:12:44 +01:00
Thomas Ricouard
76c0c843cd
Profile: Add a gap between pinned posts and other posts
2023-02-09 07:49:15 +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
Thomas Ricouard
abff7091cb
Add avatar in account selector menu
2023-02-09 07:36:23 +01:00
Peter-Josef Meisch
70dce60b95
Fix handling of polls ( #723 )
...
* Fix handling of polls
* Fixes
---------
Co-authored-by: Thomas Ricouard <ricouard77@gmail.com>
2023-02-09 06:35:19 +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
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
Sean Goldin
0c359f2b79
Add direct status highlighting ( #720 )
2023-02-08 18:47:09 +01:00
Thomas Ricouard
eb5733a90b
Handle Task Cancelling in the timeline
2023-02-08 18:46:09 +01:00
Thomas Ricouard
970305210b
Bump cache to 600 posts
2023-02-08 08:48:18 +01:00
Thomas Ricouard
eb0b1043c7
Fix instance suggestions not loading
2023-02-08 07:25:05 +01:00
Thomas Ricouard
49791d2c86
Fix timeline cache caching something else than home Fix #710
2023-02-08 06:52:15 +01:00
Thomas Ricouard
b30b96c48d
Fix range jumping while editing text
2023-02-08 06:33:50 +01:00
Peter-Josef Meisch
1c8fabbe59
Fix Conversation.lastStatus nullability issue ( #709 ) close #696
...
* Fix Conversation.lastStatus nullability issue
* Fix UI
---------
Co-authored-by: Thomas Ricouard <ricouard77@gmail.com>
2023-02-08 06:27:44 +01:00
Yusuke Arakawa
e953c243cc
Show confirmation dialog when deleting post ( #713 ) close #712
...
* Show confirmation dialog when deleting post
* Localization
* Fixes
---------
Co-authored-by: Yusuke Arakawa <nekolaboratory@users.noreply.github.com>
Co-authored-by: Thomas Ricouard <ricouard77@gmail.com>
2023-02-08 06:24:09 +01:00
Thomas Ricouard
0496727b6f
Composer: Rework TextView for faster / smoother editing
2023-02-07 18:42:56 +01:00
Thomas Ricouard
3b5f2e823a
Support GIF + Better copy / pasting in the UITextView
2023-02-07 16:26:27 +01:00
Thomas Ricouard
ff3fb534c5
Merge branch 'main' of https://github.com/Dimillian/IceCubesApp
2023-02-07 07:40:48 +01:00
Thomas Ricouard
3425b9c9ad
Fixed notifications main label being cut
2023-02-07 07:40:43 +01:00
Gareth Simpson
7ef4b8eda7
Fix custom emoji with underscores ( #687 )
...
* Potential fix
* explainer :)
2023-02-07 07:06:30 +01:00
Thomas Ricouard
cf6a2f845f
Notifications: Load more newer pages
2023-02-06 20:08:29 +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
d7c2e65479
Fix copy text action for boost
2023-02-06 18:41:12 +01:00
Thomas Ricouard
e0e3ec3625
Replying now follow the content warning close #684
2023-02-06 18:31:35 +01:00
Thomas Ricouard
ff570e214c
Properly support OpenDyslexic and HyperLegible Fix #677
2023-02-06 18:15:08 +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
Jérôme Danthinne
2f5e170983
Follow requests improvements ( #679 )
...
* fix: when accepting/rejecting followers, only disable the current request button
* fix: fetch followers request when updating notifications
2023-02-06 17:52:36 +01:00
Mackenzie
f1fd18a04f
make share and copy links translatable ( #551 )
...
* make share and copy links translatable
* add placeholders to other files
2023-02-06 12:29:18 +01:00
Peter-Josef Meisch
c7f22d5022
Add muting duration submenu ( #662 )
...
* Add muting duration submenu
* set japanese localizations
2023-02-06 12:25:51 +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
b598434648
Fix action on notify menu in account detail
2023-02-05 21:46:21 +01:00
Thomas Ricouard
0af60c4b1e
Faster HTML String disk cache
2023-02-05 21:23:47 +01:00
Thomas Ricouard
2bd5c26c6f
Add inline account badge for status context favorites / boosts
2023-02-05 10:07:45 +01:00
Thomas Ricouard
fedfa1f1c7
Various fixes
2023-02-05 09:13:28 +01:00
Thomas Ricouard
b0630ae9c3
Add more safety to scroll to
2023-02-05 08:13:38 +01:00
Thomas Ricouard
f53cfd89fe
Ensure all pages are loaded when resuming session
2023-02-05 07:44:05 +01:00
Thomas Ricouard
f73bac9ae7
Revert "Cleanup logout code"
...
This reverts commit f54db5a43e
.
2023-02-04 21:53:13 +01:00
Thomas Ricouard
09371f77c5
Fix notifications error view
2023-02-04 21:30:50 +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
f4a2d4fcc3
Fix notifications empty screen
2023-02-04 20:43:56 +01:00
Thomas Ricouard
f54db5a43e
Cleanup logout code
2023-02-04 20:42:51 +01:00
Thomas Ricouard
e96c1c5da7
Fix next page state
2023-02-04 20:37:22 +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
427452db30
Don't update the timeline is the tab is not visible
2023-02-04 16:54:03 +01:00
Thomas Ricouard
8c7efb7df5
Add settings to clear the cache
2023-02-04 15:08:54 +01:00
Thomas Ricouard
288a0eac9f
Save / Restore latest seen statuses
2023-02-04 14:42:10 +01:00
Thomas Ricouard
b57df4a9d7
Scroll to latest pending post on button tap
2023-02-04 14:05:30 +01:00
Thomas Ricouard
508b180a1d
Remove extra line break from spoiler text
2023-02-04 13:36:56 +01:00
Thomas Ricouard
4c40adc195
Fix double swipe actions close #615
2023-02-04 13:30:07 +01:00
Thomas Ricouard
aae6b12666
Replace memory cache with Boutique SQLite cache
2023-02-04 12:33:28 +01:00
Thomas Ricouard
3c0ffdb1ae
Prepare disk cache for Timeline
2023-02-04 12:17:16 +01:00
Thomas Ricouard
86937e65fe
Compose: Fix editing, now keep line breaks and link close #602
2023-02-04 11:21:30 +01:00
Thomas Ricouard
f3a84c35d2
Merge branch 'main' of https://github.com/Dimillian/IceCubesApp
2023-02-04 09:02:20 +01:00
Thomas Ricouard
46cc7a6849
Fix a crash in notification stream
2023-02-04 09:02:16 +01:00
Gareth Simpson
624d4766fa
Newer, better, faster HTML to Markdown converter ( #610 )
...
* This is a more correct html to markdown implementation.
It removes all the hacks and just uses the SwiftSoup parser correctly
It will fix issue #576 and also an unlogged issue with the old implementation that could corrupt urls with underscores in them.
* Better <br> / linefeed handling
* Cleanup
---------
Co-authored-by: Thomas Ricouard <ricouard77@gmail.com>
2023-02-04 08:16:19 +01:00
Thomas Ricouard
1bf36670e2
Fix auto play video settings close #636
2023-02-04 07:53:03 +01:00
Thomas Ricouard
95aade3795
Fix Client
2023-02-03 19:48:57 +01:00
Thomas Ricouard
4de46610e0
Handle dynamic streaming URL
2023-02-03 19:44:55 +01:00
Thomas Ricouard
816eae2d40
Remove the ... button and replace it with a thread indicator close #634
2023-02-03 17:50:20 +01:00
Thomas Ricouard
4104fdf4f5
Fix the crash once and for all by using Introspect
2023-02-03 16:24:09 +01:00
Thomas Durand
2a1d1fc697
Trying to recognize the language of the Toot to set it correctly if none is provided ( #633 )
...
Probability threshold arbitrary set to 85%.
Seems to work enough for French, English and Spanish.
Also tested and with only a few words, probability is low unless there is a very language specific word
2023-02-03 15:45:59 +01:00
Thomas
4e69401b6c
Fix translate button for boosts ( #629 )
2023-02-03 15:43:38 +01:00
Thomas Ricouard
bbca24a364
Composer: Don't apply language to reply
2023-02-03 09:19:40 +01:00
Thomas Ricouard
eb80225bb0
Mitigate #623
2023-02-03 08:06:16 +01:00
Thomas Ricouard
3615c396dd
FIx open link in profile close #624
2023-02-03 07:15:19 +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
Thomas Ricouard
fcb7ddcbdb
Fix crash when trying to cache an empty timeline
2023-02-02 21:21:07 +01:00
Thomas Ricouard
e278eae144
Reset pending statuses when reaching top
2023-02-02 17:47:35 +01:00
Thomas Ricouard
bb6910cd83
Centralize haptic feedbacks
2023-02-02 16:56:42 +01:00
Thomas Ricouard
262f7288ad
Fix the crash while restoring position?
2023-02-02 16:38:19 +01:00
Sean Goldin
10946fef10
Timeline highlight mentions ( #595 )
...
* Introduce fetchPages
* Set up highlighting
* Implement highlighting stage 1
* Implement highlighting stage 2
* Implement highlighting.
* Fix merge
* Add protocol
* Remove debug prints
2023-02-02 06:39:03 +01:00
Thomas Ricouard
d5b81dab5c
Add swipe actions on timeline
2023-02-01 21:51:03 +01:00
Thomas Ricouard
12f3e48b05
Composer: Fix performances issues
2023-02-01 19:17:03 +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
Thomas Durand
06e219597b
More fixes for #568 - Open Url in browser ( #585 )
...
* More fixes for #568
I saw the fix for StatusRowContextMenu, so this is a complement for this same bug accros the app
* Let it be just a clean up then ;)
2023-02-01 18:55:18 +01:00
Thomas Ricouard
43d975a27b
Better caching
2023-02-01 13:41:28 +01:00
Thomas Ricouard
ed80895fcd
Cache streamed status
2023-02-01 13:28:04 +01:00
Thomas Ricouard
4e77669181
Swiftformat
2023-02-01 12:49:59 +01:00
Thomas Ricouard
383eb84e98
Fix import
2023-02-01 12:49:47 +01:00
Thomas Ricouard
cdf45fa58c
Refactor Timeline position management + add thin cache layer + fix crashes
2023-02-01 12:43:11 +01:00
Thomas Ricouard
9bf40b262f
Various optimizations for the new timeline
2023-02-01 09:22:08 +01:00
Thomas Ricouard
83049517c0
Make the poll tappable in the List timeline
2023-02-01 09:21:52 +01:00
Thomas Ricouard
b9f79bb859
Close #568
2023-02-01 07:09:41 +01:00
Thomas Ricouard
d8a5e39606
Merge branch 'main' of https://github.com/Dimillian/IceCubesApp
2023-01-31 19:43:09 +01:00
Thomas Ricouard
2e850e9643
Bump to 1.3.2 + workaround List crash?
2023-01-31 19:43:07 +01:00
Jérôme Danthinne
f3e21a714c
Consolidate new notifications with the latest one ( #563 )
2023-01-31 17:43:52 +01:00
Thomas Ricouard
ed0bfb7d94
Even better refresh / timeline position management
2023-01-31 17:43:06 +01:00
Thomas Ricouard
dd4ca27a5b
Remove bogus flag
2023-01-31 13:43:27 +01:00
Thomas Ricouard
62b26fdbb7
Timeline: Do nothing if no new statuses
2023-01-31 13:19:32 +01:00
Thomas Durand
e512453cfe
Fixed "you boosted" when boosted by same username in different instance ( #560 )
...
Fixes #558
2023-01-31 12:20:52 +01:00
Thomas Ricouard
52eff96ab4
Iron out timeline issues with the new behaviour
2023-01-31 12:17:35 +01:00
Thomas Ricouard
c88ef750f0
Fix multiple timeline refresh on launch close #555
2023-01-31 12:17:03 +01:00
Thomas Ricouard
22af2db36c
Enable font scaling on iOS
2023-01-31 12:16:11 +01:00
Gareth Simpson
0a0e985e33
match intended mastodon presentation ( #557 )
...
strip out <span="invisible">blah</span>
append ellipsis to <span="ellipsis">blah</span>
2023-01-31 09:02:01 +01:00
Thomas Ricouard
0695fd5733
Isolate pending statuses observer for smoother scrolling
2023-01-31 09:01:26 +01:00
Thomas Ricouard
0f98337a13
Remove test value
2023-01-31 08:20:20 +01:00
Thomas Ricouard
d9b166339d
Fixes for iPad layout
2023-01-31 08:16:36 +01:00