Commit graph

140 commits

Author SHA1 Message Date
Thomas Ricouard
e618ebf8f6 Full Swift 6 packages support 2024-08-12 22:11:38 +02:00
Thomas Ricouard
b56ed36f17 Swift 6 mode 2024-08-12 21:55:56 +02:00
Thomas Ricouard
4a315394ab Merge branch 'main' into iOS-18 2024-08-01 08:59:18 +02:00
Thomas Ricouard
a72f290038 Lint 2024-08-01 08:58:54 +02:00
Thomas Ricouard
17bb066e00 Merge branch 'main' into iOS-18 2024-07-31 14:35:51 +02:00
Thomas Ricouard
123f05538a Paginate search results fix #2143 2024-07-31 11:19:43 +02:00
Thomas Ricouard
0338d54d81 Fix #2147 2024-07-31 10:47:56 +02:00
Thomas Ricouard
1ca8fefa87 Merge branch 'main' into iOS-18 2024-07-29 08:45:38 +02:00
fwcd
33c2646ea1
Make status rows draggable (#2141) 2024-07-29 07:56:42 +02:00
Thomas Ricouard
acf9552cbc Merge branch 'main' into iOS-18 2024-07-22 13:35:37 +02:00
Thomas Ricouard
4c1ba2168d Fix double media in share sheet 2024-07-22 13:35:30 +02:00
Thomas Ricouard
8ce8eba157 More Swift 6 concurrency 2024-07-21 11:48:27 +02:00
Thomas Ricouard
fc6b2129dd Cleanup 2024-07-18 21:37:18 +02:00
Thomas Ricouard
54768772b5 Remove external init for StatusRowView 2024-07-18 21:37:18 +02:00
Thomas Ricouard
3f2fbeeec4 Remove id in ForEach 2024-07-18 21:37:18 +02:00
Thomas Ricouard
5a99d4ff55 Cleanup 2024-07-18 20:59:48 +02:00
Thomas Ricouard
814a0f7a8f Remove external init for StatusRowView 2024-07-18 20:59:13 +02:00
Thomas Ricouard
500c798159 Remove id in ForEach 2024-07-18 20:10:49 +02:00
Thomas Ricouard
07bbd6dc13 Merge branch 'main' into iOS-18 2024-07-16 09:00:20 +02:00
Thomas Ricouard
fbff1d6dfe Adjust content gradient + settings 2024-07-16 09:00:11 +02:00
Thomas Ricouard
a73bebce77 Merge branch 'main' into iOS-18 2024-07-10 16:18:25 +02:00
Thomas Ricouard
3c5c9adc03 Cache tag + gradient on home timeline 2024-07-10 16:13:41 +02:00
Thomas Ricouard
76a6462867 Merge branch 'main' into iOS-18 2024-07-05 11:42:30 +02:00
Thomas Ricouard
8a33b6c0d0 better attribution UI 2024-07-05 08:45:40 +02:00
Thomas Ricouard
6f3f8e9dd0 Fix #2116 2024-07-03 14:17:35 +02:00
Thomas Ricouard
416dc702b2 Merge branch 'main' into iOS-18 2024-07-02 20:22:29 +02:00
Thomas Ricouard
478a788f87 Redesign News + support links attributions 2024-07-02 19:59:21 +02:00
Thomas Ricouard
1f753e49b9 Merge branch 'main' into iOS-18 2024-06-26 10:36:41 +02:00
Thomas Ricouard
2ab52d3d3e Optimize some text 2024-06-26 09:43:27 +02:00
Thomas Ricouard
cd60e0ce1a Fixed action view height 2024-06-26 09:26:34 +02:00
Thomas Ricouard
ff1d5733a0 Tryout: Fixed size optimizations 2024-06-26 09:03:00 +02:00
Thomas Ricouard
22a7b2a938 Merge branch 'main' into iOS-18 2024-06-24 16:12:44 +02:00
Christopher Schindler
aaeb9eaa36
Fix the upload of heavy avatar or header image (#2103)
* Compressor: allows custom parameters for compressing image (maxSize, maxHeight, maxWidth)

* Account: configures the maximum image size for uploading avatar and header
2024-06-24 08:58:06 +02:00
Thomas Ricouard
1977a4d65f Fix more warnings 2024-06-11 08:24:04 +02:00
Thomas Ricouard
ba3d8b1882 Composer: disable predictive type on all platforms 2024-05-17 13:55:55 +02:00
Thomas Ricouard
e3d4e693d2 More improvement to alt edit 2024-05-15 08:30:57 +02:00
Thomas Ricouard
86c053344b Improve media alt edit 2024-05-15 08:28:05 +02:00
Thomas Ricouard
a996aace80 Add translate for image alt 2024-05-14 19:43:52 +02:00
Thomas Ricouard
69cb9a20f9 Add native translate for media description edit + profile bio 2024-05-14 19:36:25 +02:00
Paul Schuetz
48faddebea
Implement Apple Translate (#2065)
* Implement a first version of Apple's Translation

The user can now choose between his instance's server, DeepL (with API
key) and Apple's Translation framework. A translation is cleared if
the translation type is changed. The strings aren't yet written, but
the translations settings view's inconsistent background is now fixed.

* Transfer the old "always_use_deepl" setting

The "always_use_deepl"-setting is now deleted, but its content is
transferred to the equivalent value in "preferred_translation_type".

* Show the user if the DeepL-API key is still stored

The user is now shown a prompt if they've switched away from
.useDeepl, but there's still an API key stored. The API key is not
deleted if the user doesn't instruct the app to do so, so this change
makes it more transparent, since a user might not expect the key to
be stored and might not want this to be the case.

* Localize Labels

The labels for the buttons and options are now localized. "DeepL API Key" is written consistently (with uppercase Key)

* Run all the strings through localization

The strings "DeepL" and "Apple Translate" are now also saved in
localizable.strings and addressed through keys. They were taken
directly previously, which was inconsistent.

* Fix storage

The selected value for preferredTranslationType wasn't stored, the
synchronization between UserPreferences and Storage is now in place.

* Hide Apple Translate if not yet on iOS 17.4

The Apple Translate option is hidden if the user hasn't updated their
phone to at least iOS 17.4. If the Apple Translate option is selected
but the user has downgraded to before iOS 17.4, the standard instance
option is selected.

* Consistently show Apple Translate

Apple Translate was previously only shown if the standard translate
button was visible, that is now fixed. It's now attached to the
StatusRowView, which is always present.

* Animate the removal of translations

The reset of a translation when the translation type is changed is now
animated, which is important for iPad users if they've translated a
post in the sidebar.

* Add support for the Mac Catalyst build

The Mac Catalyst Version doesn't allow the import of the api, so
compiler flags now check if the import isn't allowed and then remove
all references to Apple Translate.

* Swift Format

* Revert "Run all the strings through localization"

This reverts commit 86c5099662.

# Conflicts:
#	Packages/Env/Sources/Env/TranslationType.swift

* Remove the DeepL fallback

The DeepL fallback for the instance translation service is removed,
error messages are shown if a translation fails.

* Allow for the use of an User API Key as fallback

The DeepL fallback is reinstated if the user has put in their own API
Key

* Make the localization keys clear strings

* Make Apple and the instance a fallback

Apple Translate is now a fallback for both other translation types,
the instance service is a fallback for DeepL.
2024-05-13 13:27:21 +02:00
Thomas Ricouard
9c42a3d7cc Add copy button for alt text 2024-05-08 11:03:25 +02:00
Thomas Ricouard
54a16b2c9a Fix unboost icon 2024-05-08 11:00:40 +02:00
Thomas Ricouard
a37316c56f Lint 2024-05-06 08:38:37 +02:00
Thomas Ricouard
24d5ecd119 Shortcuts: Fix image 2024-05-05 21:13:34 +02:00
Thomas Ricouard
c3edabb183 Lint 2024-05-04 13:19:19 +02:00
Thomas Ricouard
66754ecc7c Fix editor progress bar 2024-05-04 11:27:52 +02:00
Thomas Ricouard
49a5c6a56a Add more shortcuts 2024-05-02 11:37:38 +02:00
Thomas Ricouard
4e4d903c44 Add AppIntent service + post to Mastodon intent 2024-05-02 09:32:19 +02:00
Euigyom Kim
6a7df1065d
Fix scrolling issue on emoji picker (#2032)
* Fix scrolling issue in emoji picker

* Fix design on emoji section header
2024-04-22 16:38:31 +02:00
Thomas Ricouard
899b92e390 Revert "Fix StatusRowContentView invade SwipeActions area (#2007)"
This reverts commit 3782300b27.
2024-04-19 06:46:56 -07:00