Compare commits

...

3152 Commits
1.0.4 ... main

Author SHA1 Message Date
CMK c296cf303e
Merge pull request #603 from mastodon/release-1.4.7
Release v1.4.7
2022-11-21 11:13:47 +08:00
CMK 73f7814e87
Merge pull request #634 from mastodon/fix/auto-complete
Fix hashtag auto complete issue
2022-11-19 01:01:27 +08:00
CMK c8ba933fff
Merge pull request #633 from j-f1/more-time
Bump the timeout interval for all requests to 60s
2022-11-19 01:00:49 +08:00
CMK ce076b264b fix: hashtag auto complete issue 2022-11-19 00:56:44 +08:00
Jed Fox f0bf9c6937
Bump the timeout interval for all requests to 60s 2022-11-18 10:55:25 -05:00
CMK 8335d5a6c6
Merge pull request #631 from mastodon/ci-test
Tag the build number automatically
2022-11-18 22:57:22 +08:00
CMK 5fbafe4fdb fix: the wrong command to set GitHub env 2022-11-18 21:42:49 +08:00
CMK 356b8f2c00 chore: try tag the build 2022-11-18 21:36:51 +08:00
CMK 31699ea9fc chore: update i18n resources 2022-11-18 19:04:22 +08:00
CMK eee22a9ba7 Merge branch 'l10n_develop' into release-1.4.7 2022-11-18 19:03:12 +08:00
Marcus Kida 02fbb5bdb9
Merge pull request #629 from mastodon/status_notifcation_empty_string
fix: Status notification shows "mentioned you" text
2022-11-18 11:07:12 +01:00
Marcus Kida ad7904e863
fix: Status notification shows "mentioned you" text 2022-11-18 10:54:40 +01:00
Marcus Kida 91bb3f3627
Merge pull request #595 from mastodon/more_obvious_account_switcher
Add Account Toggle Indicator to make Account Switch Feature more obvious
2022-11-18 10:12:12 +01:00
Marcus Kida be2583094d
chore: Move UIImage(systemName: "chevron.up.chevron.down") to UIImage Extension 2022-11-18 10:10:54 +01:00
Marcus Kida 3a2c99c75a
chore: Move accountToggleIndicator to Constants 2022-11-18 10:07:15 +01:00
Marcus Kida 3acdbcc2ce
chore: Make accessoryImageView more universal 2022-11-18 10:07:14 +01:00
Marcus Kida 533e626094
chore: Rename accountSwitcherChevron -> accountToggleIndicator 2022-11-18 10:07:14 +01:00
Marcus Kida 8fd37c8362
feat: Implement more obvious account switcher 2022-11-18 10:07:14 +01:00
Marcus Kida 1928b1b8d5
Merge pull request #627 from mastodon/disable_double_tap_account_toggle
chore: Disable double-tap-to-switch-account
2022-11-18 09:56:41 +01:00
Marcus Kida 4cc734fac9
chore: Link related GitHub issue to commented-out code 2022-11-18 09:56:02 +01:00
Marcus Kida 3020f28ef4
chore: Disable double-tap-to-switch-account 2022-11-18 09:40:45 +01:00
CMK 87d6fe9fc8
Merge pull request #621 from mastodon/fix-thread-logic
Fix thread logic to use the original order
2022-11-18 16:06:10 +08:00
Eugen Rochko df198d81ed New translations app.json (Indonesian) 2022-11-18 02:19:24 +01:00
Eugen Rochko ae420fac79 New translations app.json (Czech) 2022-11-17 20:57:36 +01:00
CMK b5d883865d fix: prefer the original mode to top-two-tier tree mode 2022-11-18 00:16:21 +08:00
CMK 1ca3b66e40 chore: code cleanup 2022-11-18 00:00:17 +08:00
Marcus Kida 0b0252fca2
Merge pull request #617 from mastodon/account_toggle_double_tap_ipad
feat: Implement double-tap account switching on iPad
2022-11-17 16:51:26 +01:00
CMK 095881c5d5
Merge pull request #616 from painhapp/videoLayoutConstraints
Fix Video Player Constraints issue
2022-11-17 23:42:55 +08:00
Marcus Kida e8e8a2a4c9
fix: Don't delay touches ended 2022-11-17 15:45:25 +01:00
Marcus Kida 586c1669f9
Merge pull request #619 from mastodon/fix_tabbar_selection_delay
fix: TabBar has noticeable delay when selecting next tab
2022-11-17 15:39:46 +01:00
Marcus Kida d8cf4606e2
fix: TabBar has noticeable delay when selecting next tab 2022-11-17 15:33:21 +01:00
Marcus Kida d93d094734
Merge pull request #618 from mastodon/fix-compose-content-validate
Fix compose content could not post media only issue
2022-11-17 13:53:48 +01:00
CMK be255ff53b fix: compose content could not post media only issue 2022-11-17 20:41:55 +08:00
Marcus Kida 60d9d3537d
feat: Implement double-tap account switching on iPad 2022-11-17 10:22:13 +01:00
Eugen Rochko 936b9b9ac6 New translations Intents.stringsdict (Kabyle) 2022-11-17 09:45:21 +01:00
Eugen Rochko 6366d26f4b New translations Localizable.stringsdict (Kabyle) 2022-11-17 09:45:19 +01:00
Eugen Rochko a0db294abe New translations app.json (Kabyle) 2022-11-17 09:45:18 +01:00
Eugen Rochko ab09419950 New translations Localizable.stringsdict (Kabyle) 2022-11-17 08:19:28 +01:00
Eugen Rochko cb5d027ce9 New translations app.json (Kabyle) 2022-11-17 08:19:27 +01:00
Stefan Painhapp d8164c2bc9 Fix Video Player Constraints issue 2022-11-17 14:26:40 +09:00
Eugen Rochko ce1f6b3e8f New translations app.json (Indonesian) 2022-11-17 06:19:31 +01:00
Eugen Rochko 506cd46a8d New translations app.json (Galician) 2022-11-17 06:19:30 +01:00
Eugen Rochko bb72150aed New translations app.json (Galician) 2022-11-17 05:09:48 +01:00
Eugen Rochko e7af8667e9 New translations app.json (Icelandic) 2022-11-16 21:34:42 +01:00
Eugen Rochko 8d4b50018b New translations app.json (Thai) 2022-11-16 21:34:41 +01:00
Eugen Rochko d17b9e4a1d New translations app.json (German) 2022-11-16 21:34:40 +01:00
Eugen Rochko f39c8245e1 New translations app.json (Chinese Traditional) 2022-11-16 21:34:39 +01:00
Eugen Rochko b906d3e6e4 New translations Intents.stringsdict (Icelandic) 2022-11-16 20:35:48 +01:00
Eugen Rochko b54c290a4f New translations app.json (Icelandic) 2022-11-16 20:35:45 +01:00
Eugen Rochko 1a1004b524 New translations Intents.stringsdict (Icelandic) 2022-11-16 19:34:05 +01:00
Eugen Rochko 8664a121dc New translations Intents.strings (Icelandic) 2022-11-16 19:34:04 +01:00
Eugen Rochko 638f70b06d New translations Localizable.stringsdict (Icelandic) 2022-11-16 19:34:03 +01:00
Eugen Rochko f2a8b29768 New translations app.json (Icelandic) 2022-11-16 19:34:01 +01:00
Eugen Rochko 170e843d86 New translations Intents.strings (Icelandic) 2022-11-16 18:24:03 +01:00
Eugen Rochko df9598f49d New translations Localizable.stringsdict (Icelandic) 2022-11-16 18:24:01 +01:00
Eugen Rochko 180dc4cb80 New translations app.json (Icelandic) 2022-11-16 18:23:59 +01:00
Eugen Rochko 2d62cf1ffd New translations app.json (Portuguese, Brazilian) 2022-11-16 18:23:58 +01:00
Eugen Rochko 26e9ed808f New translations app.json (Icelandic) 2022-11-16 17:26:36 +01:00
Eugen Rochko 995761aac2 New translations app.json (French) 2022-11-16 17:26:35 +01:00
Eugen Rochko 101eaeecc1 New translations app.json (Kurmanji (Kurdish)) 2022-11-16 16:08:11 +01:00
CMK cf28286d89
Merge pull request #606 from mastodon/fix-timeline-crash
Fix timeline crash
2022-11-16 22:48:53 +08:00
CMK 8b7b6c4067 fix: configure header code not dispatch on UI thread issue 2022-11-16 22:31:21 +08:00
Marcus Kida 4d5d9477fc
Merge pull request #605 from mastodon/fix_share_wrong_domain
fix: Local user's domain is shown for remote users when sharing a post
2022-11-16 15:15:02 +01:00
Marcus Kida ccaffe031e
fix: Local user's domain is shown for remote users when sharing a post 2022-11-16 15:03:20 +01:00
Eugen Rochko ffd1734a95 New translations ios-infoPlist.json (Icelandic) 2022-11-16 14:52:44 +01:00
Eugen Rochko bd71e24a18 New translations app.json (Icelandic) 2022-11-16 14:52:43 +01:00
Eugen Rochko ac281be9a1 New translations app.json (Catalan) 2022-11-16 14:52:42 +01:00
Marcus Kida 939d85bb8f
Merge pull request #604 from mastodon/double_tap_profile_to_quickly_cycle_accounts
feat: Implement double-tap on profile Tab to quickly cycle through logged in Accounts
2022-11-16 13:58:18 +01:00
Eugen Rochko e89677bff4 New translations Intents.stringsdict (Icelandic) 2022-11-16 13:57:33 +01:00
Eugen Rochko ae642b72b2 New translations Intents.strings (Icelandic) 2022-11-16 13:57:32 +01:00
Eugen Rochko 5864ef1505 New translations Localizable.stringsdict (Icelandic) 2022-11-16 13:57:31 +01:00
Eugen Rochko 0a2678aca4 New translations ios-infoPlist.json (Icelandic) 2022-11-16 13:57:29 +01:00
Eugen Rochko 0d3c9de002 New translations app.json (Icelandic) 2022-11-16 13:57:28 +01:00
Marcus Kida 634796e9dc
fix: Only allow double-tap account toggle if more than 1 account exists 2022-11-16 13:43:54 +01:00
CMK 9e1140dc78 chore: disable Xcode Cloud and using GitHub action to make the TestFlight build 2022-11-16 20:20:42 +08:00
CMK 1f63f68014 fix: not copy translation resource for info.plist issue 2022-11-16 20:02:09 +08:00
Eugen Rochko 67cdd19284 New translations Intents.stringsdict (Icelandic) 2022-11-16 12:59:06 +01:00
Eugen Rochko 4e1b267287 New translations Intents.strings (Icelandic) 2022-11-16 12:59:05 +01:00
Eugen Rochko beabb10bc6 New translations Localizable.stringsdict (Icelandic) 2022-11-16 12:59:04 +01:00
Eugen Rochko 22f10bbc34 New translations ios-infoPlist.json (Icelandic) 2022-11-16 12:59:03 +01:00
Eugen Rochko 6cd6c8c9db New translations app.json (Icelandic) 2022-11-16 12:59:02 +01:00
Eugen Rochko c198d2050e New translations Localizable.stringsdict (Chinese Simplified) 2022-11-16 12:59:02 +01:00
Eugen Rochko a1596cb7ea New translations app.json (Chinese Simplified) 2022-11-16 12:59:01 +01:00
Eugen Rochko 64f397b43a New translations Localizable.stringsdict (Scottish Gaelic) 2022-11-16 12:58:59 +01:00
Eugen Rochko fe308e20d5 New translations app.json (Scottish Gaelic) 2022-11-16 12:58:58 +01:00
Eugen Rochko 3ee9035758 New translations app.json (Korean) 2022-11-16 12:58:57 +01:00
CMK 972b82268a feat: new i18n languages. Czech (cs) and Slovenian (sl) 2022-11-16 19:56:16 +08:00
Marcus Kida 26576d888e
feat: Implement double-tap on profile Tab to quickly cycle through logged in Accounts 2022-11-16 12:54:51 +01:00
CMK ea7972c789 chore: update i18n resources 2022-11-16 19:06:09 +08:00
CMK a12b056efa Merge branch 'l10n_develop' into release-1.4.7
# Conflicts:
#	Localization/StringsConvertor/input/en.lproj/Localizable.stringsdict
2022-11-16 19:03:05 +08:00
CMK c2bb14eaab
Merge pull request #520 from j-f1/account-switcher-a11y
Improve accessibility of the account switcher
2022-11-16 18:51:17 +08:00
CMK 1ac316c3e7
Merge pull request #602 from mastodon/feature-purple-logo
Update purple logo
2022-11-16 18:48:33 +08:00
CMK 35544b3066 fix: aspect ratio 2022-11-16 18:45:51 +08:00
CMK 6384a77697 chore: remove large logo 2022-11-16 18:45:36 +08:00
CMK 7ca0792b5b feat: update purple logo 2022-11-16 18:41:17 +08:00
Eugen Rochko 663b7fd708 New translations app.json (Spanish, Argentina) 2022-11-16 10:42:17 +01:00
Eugen Rochko e3ab9509ec New translations app.json (Italian) 2022-11-16 10:42:16 +01:00
Eugen Rochko a9f7caea3d New translations app.json (Arabic) 2022-11-16 10:42:15 +01:00
Eugen Rochko 5038a49abf New translations app.json (Czech) 2022-11-16 10:42:14 +01:00
Eugen Rochko 8d2c1aa4eb New translations app.json (Swedish) 2022-11-16 10:42:12 +01:00
Eugen Rochko 198411e2f4 New translations app.json (Vietnamese) 2022-11-16 10:42:11 +01:00
Eugen Rochko 2e7598e4f7 New translations app.json (Slovenian) 2022-11-16 10:42:10 +01:00
Eugen Rochko bbc2f3c165 New translations app.json (Sorani (Kurdish)) 2022-11-16 09:46:00 +01:00
Eugen Rochko 54a70a81b5 New translations app.json (Basque) 2022-11-16 09:45:59 +01:00
Eugen Rochko e1c18ebfbe New translations app.json (German) 2022-11-16 09:45:57 +01:00
Eugen Rochko 05863051c9 New translations app.json (Danish) 2022-11-16 09:45:56 +01:00
Eugen Rochko 61fdda2e63 New translations app.json (Catalan) 2022-11-16 09:45:55 +01:00
Eugen Rochko baa8a85fa6 New translations app.json (Arabic) 2022-11-16 09:45:54 +01:00
Eugen Rochko 1de7a45a53 New translations app.json (Spanish) 2022-11-16 09:45:53 +01:00
Eugen Rochko fced11f091 New translations app.json (Romanian) 2022-11-16 09:45:52 +01:00
Eugen Rochko 68f7e6f195 New translations app.json (Finnish) 2022-11-16 09:45:51 +01:00
Eugen Rochko 4c5f4c3dfc New translations app.json (Scottish Gaelic) 2022-11-16 09:45:49 +01:00
Eugen Rochko ff1899b8ff New translations app.json (Czech) 2022-11-16 09:45:48 +01:00
Eugen Rochko 687db19201 New translations app.json (Turkish) 2022-11-16 09:45:47 +01:00
Eugen Rochko 8fece50f4a New translations app.json (French) 2022-11-16 09:45:46 +01:00
Eugen Rochko cd9209f84b New translations app.json (Swedish) 2022-11-16 09:45:45 +01:00
Eugen Rochko 4952b434b3 New translations app.json (Korean) 2022-11-16 09:45:44 +01:00
Eugen Rochko 1d9f4530a1 New translations app.json (Kabyle) 2022-11-16 09:45:43 +01:00
Eugen Rochko dd8c8409ea New translations app.json (Vietnamese) 2022-11-16 09:45:42 +01:00
Eugen Rochko 2b933c3327 New translations app.json (Ukrainian) 2022-11-16 09:45:40 +01:00
Eugen Rochko 58ae3668e2 New translations app.json (Chinese Traditional) 2022-11-16 09:45:39 +01:00
Eugen Rochko 3e89962373 New translations app.json (Italian) 2022-11-16 09:45:38 +01:00
Eugen Rochko 997b856ae8 New translations app.json (Dutch) 2022-11-16 09:45:37 +01:00
Eugen Rochko b16cde910b New translations app.json (Kurmanji (Kurdish)) 2022-11-16 09:45:36 +01:00
Eugen Rochko d04313854c New translations app.json (Sinhala) 2022-11-16 09:45:35 +01:00
Eugen Rochko a6f26050a6 New translations app.json (Welsh) 2022-11-16 09:45:34 +01:00
Eugen Rochko ff26639085 New translations app.json (English, United States) 2022-11-16 09:45:33 +01:00
Eugen Rochko c32dc91d7c New translations app.json (Hindi) 2022-11-16 09:45:32 +01:00
Eugen Rochko c86bf006cd New translations app.json (Latvian) 2022-11-16 09:45:31 +01:00
Eugen Rochko c9c96d5f87 New translations app.json (Thai) 2022-11-16 09:45:30 +01:00
Eugen Rochko cc65912ece New translations app.json (Japanese) 2022-11-16 09:45:29 +01:00
Eugen Rochko 4ff233aa56 New translations app.json (Spanish, Argentina) 2022-11-16 09:45:28 +01:00
Eugen Rochko e6f8963ae9 New translations app.json (Portuguese, Brazilian) 2022-11-16 09:45:26 +01:00
Eugen Rochko 6f71369c01 New translations app.json (Galician) 2022-11-16 09:45:25 +01:00
Eugen Rochko 259f3f1dde New translations app.json (English) 2022-11-16 09:45:24 +01:00
Eugen Rochko 93f6cd4812 New translations app.json (Chinese Simplified) 2022-11-16 09:45:23 +01:00
Eugen Rochko a24fec4c8d New translations app.json (Russian) 2022-11-16 09:45:22 +01:00
Eugen Rochko 34bf78e28c New translations app.json (Portuguese) 2022-11-16 09:45:21 +01:00
Eugen Rochko 83de7e4f9d New translations app.json (Indonesian) 2022-11-16 09:45:20 +01:00
Eugen Rochko 70993b31de New translations app.json (Slovenian) 2022-11-16 09:45:19 +01:00
Nathan Mattes e208aedb7a
Merge pull request #551 from mastodon/540-better-onboarding
Better Login
2022-11-16 09:44:27 +01:00
Nathan Mattes 1c0dbc8064 Polish tableView (#540) 2022-11-16 08:16:32 +01:00
Nathan Mattes 901fecc946 Fix json (#540)
🤦
2022-11-16 07:42:27 +01:00
Nathan Mattes 9b2b42cddb Add a thin separator between tableView and searchTextField (#540) 2022-11-16 07:40:23 +01:00
Nathan Mattes 890ba49f4e Make magnifiying glass in searchTextField look great (#540)
Thank you @MainasuK :thumbs_up:
2022-11-16 07:38:04 +01:00
Nathan Mattes 5240006f07 Improve textfield-UX (#540) 2022-11-16 07:37:13 +01:00
Eugen Rochko 99a59f4360 New translations app.json (Galician) 2022-11-16 07:22:16 +01:00
Eugen Rochko ac3c32b8cc New translations app.json (Galician) 2022-11-16 06:19:28 +01:00
Eugen Rochko 97765f11f6 New translations app.json (Indonesian) 2022-11-16 04:29:21 +01:00
Eugen Rochko 61b9242df2 New translations app.json (Indonesian) 2022-11-16 03:29:17 +01:00
Nathan Mattes d86d613b4a Remove todos (#540)
After discussion they will be taken care of when we rework the onboarding (spoiler)
2022-11-15 23:51:24 +01:00
Nathan Mattes bd35a01be2 Fix package.resolved 2022-11-15 23:30:46 +01:00
Nathan Mattes 83e0c0e994 Slash more todos (#540)
- Apply some math for keyboard-dance
- Onboarding will be reworked nevertheless
2022-11-15 23:29:33 +01:00
Nathan Mattes 26d918a28f Fix build (again)
This time, it's by hand because why not :D
2022-11-15 23:29:33 +01:00
Nathan Mattes 082e0933d2 Slash some todos (#540) 2022-11-15 23:29:33 +01:00
Nathan Mattes 105a98a395 No extra orientation for Debug (#571) 2022-11-15 23:29:33 +01:00
Nathan Mattes cf2f7850b7 Sprinkle in some localization (#540) 2022-11-15 23:29:33 +01:00
Nathan Mattes 378e04c9cb Don't show a server when you just tapped on one (#540) 2022-11-15 23:29:33 +01:00
Nathan Mattes 7c14d71630 Show main-screen after login (#540) 2022-11-15 23:29:33 +01:00
Nathan Mattes e7b8870329 Do the keyboard-dance (#540) 2022-11-15 23:29:32 +01:00
Nathan Mattes f293d17884 Add login (#540) 2022-11-15 23:29:32 +01:00
Nathan Mattes a910d67876 Filter servers (#540) 2022-11-15 23:29:32 +01:00
Nathan Mattes f9f14cff3c Make list of servers look nice (#540) 2022-11-15 23:29:32 +01:00
Nathan Mattes e987affcc9 Mask corners of textfield and tableview (#540) 2022-11-15 23:29:32 +01:00
Nathan Mattes bdbcd128fa Set some backgroundcolor (#540) 2022-11-15 23:29:32 +01:00
Nathan Mattes ea78f884ab Download and show server list (#540) 2022-11-15 23:29:32 +01:00
Nathan Mattes cc6ec42c5c Add TextField and TableView (#540)
tableView is green for now, cell's are coming next
2022-11-15 23:29:32 +01:00
Nathan Mattes 08302cf2fa Move some code around (#540)
and remove an obsolete property
2022-11-15 23:29:32 +01:00
Nathan Mattes 38317d8fa6 Add title and subtitle (#540) 2022-11-15 23:29:32 +01:00
Nathan Mattes e05b595aed Remove obsolete package 2022-11-15 23:29:32 +01:00
Nathan Mattes 9c220a6abc Add navigation-view (#540) 2022-11-15 23:29:32 +01:00
Nathan Mattes 47401b0940 Add ViewController (#540) 2022-11-15 23:28:57 +01:00
Nathan Mattes 367e759f50 Use border instead of shadow for validation results (#540) 2022-11-15 23:27:24 +01:00
Nathan Mattes 187bda7ef4 Update strings (#540) 2022-11-15 23:27:24 +01:00
Nathan Mattes 366070d12e Remove obsolete cells (#540) 2022-11-15 23:27:24 +01:00
Nathan Mattes 2d17253c65 Remove obsolete code (#540) 2022-11-15 23:27:24 +01:00
Nathan Mattes 83de4049d8 Remove emoji-label (#540) 2022-11-15 23:27:24 +01:00
Nathan Mattes 26d7287319 Add what needs to be done for better onboarding (#540) 2022-11-15 23:27:24 +01:00
Nathan Mattes 7e04dd3d31
Merge pull request #596 from mastodon/improve_post_media_inline_appearance
Improve media inline appearance
2022-11-15 19:49:18 +01:00
Eugen Rochko 9a08cb194b New translations app.json (Kurmanji (Kurdish)) 2022-11-15 19:26:02 +01:00
Eugen Rochko d4cecff07d New translations Localizable.stringsdict (Kurmanji (Kurdish)) 2022-11-15 18:25:05 +01:00
Eugen Rochko 25b26e4c7d New translations app.json (Kurmanji (Kurdish)) 2022-11-15 18:25:04 +01:00
Eugen Rochko d6aeb81011 New translations Intents.strings (Portuguese, Brazilian) 2022-11-15 16:48:20 +01:00
Eugen Rochko 3c190983dc New translations Localizable.stringsdict (Portuguese, Brazilian) 2022-11-15 16:48:18 +01:00
Eugen Rochko 23183f6271 New translations app.json (Portuguese, Brazilian) 2022-11-15 16:48:17 +01:00
Eugen Rochko 88948b4024 New translations app.json (Arabic) 2022-11-15 16:48:16 +01:00
Marcus Kida eb26a4d6c3
fix: Improve media inline appearance 2022-11-15 15:44:51 +01:00
Eugen Rochko 726de75d2e New translations app.json (French) 2022-11-15 15:43:42 +01:00
Jed Fox 6ec16d5a81
Adjustments for new i18n workflow 2022-11-15 07:00:15 -05:00
Eugen Rochko 143e598c01 New translations Localizable.stringsdict (Korean) 2022-11-15 12:59:15 +01:00
Eugen Rochko 9d716de453 New translations app.json (Korean) 2022-11-15 12:59:14 +01:00
Marcus Kida 4f88e74c69
Merge pull request #588 from kylebshr/kb/refresh-control-z-index
Fix refresh control positioning
2022-11-15 09:54:30 +01:00
Marcus Kida a31fc611b1
Merge pull request #565 from kylebshr/kb/search-appearance
Update navigation bar appearance in SearchViewController
2022-11-15 08:23:50 +01:00
Marcus Kida 548dbe334a
Merge pull request #573 from jverkoey/test-build-failure
Resolve build failure when running tests from Xcode.
2022-11-15 08:10:25 +01:00
Marcus Kida 92ab45f650
Merge pull request #556 from nossipova/519-toot-menu
Remove mute/block/report from menu for own toots
2022-11-15 07:44:58 +01:00
Eugen Rochko b7b7aea442 New translations app.json (Portuguese, Brazilian) 2022-11-15 07:18:14 +01:00
Marcus Kida e653d937a4
Merge pull request #548 from j-f1/multiline-content-warning
Allow content warning descriptions to be on multiple lines
2022-11-15 07:17:59 +01:00
Marcus Kida 9a7ed5964d
Merge pull request #546 from treeshateorcs/patch-1
make sure you have rosetta installed on m1 mac
2022-11-15 07:11:59 +01:00
Eugen Rochko d99636ded8 New translations app.json (Portuguese, Brazilian) 2022-11-15 06:16:39 +01:00
Robert Martin ed312b2f09
Update README.md (#589)
Fix minor typo
2022-11-15 05:05:16 +01:00
Jed Fox 69d2071570
Merge remote-tracking branch 'upstream/develop' into account-switcher-a11y 2022-11-14 22:33:55 -05:00
Eugen Rochko 24e9e1b536 New translations app.json (Vietnamese) 2022-11-15 03:10:47 +01:00
Eugen Rochko 8775227aaf New translations app.json (Slovenian) 2022-11-14 23:36:39 +01:00
Kyle Bashour 845bf05690 Merge branch 'develop' into kb/search-appearance
* develop: (224 commits)
  Fix build
  feat: improve the i18n workflow
  chore: update SwiftGen to the latest version
  chore: code clean
  chore: Move updateActiveUserAccountPublisher to AuthenticationService
  Fix authenticated user account not reloaded
  feat: restore keyboard shortcut for compose scene
  feat: update i18n string
  chore: update i18n resources
  feat: restore post compose limit
  fix: iPad navigation bar still could be large title issue
  feat: add throttle for post compose auto-complete query
  fix: visibility missing bind back to source issue
  Update Localization/app.json
  New translations app.json (Galician)
  New translations Intents.strings (Portuguese, Brazilian)
  New translations app.json (Portuguese, Brazilian)
  New translations Intents.stringsdict (Portuguese, Brazilian)
  New translations ios-infoPlist.json (Portuguese, Brazilian)
  New translations app.json (Portuguese, Brazilian)
  ...
2022-11-14 14:21:33 -08:00
Kyle Bashour 754cc10d8c Merge branch 'develop' into kb/refresh-control-z-index
* develop: (224 commits)
  Fix build
  feat: improve the i18n workflow
  chore: update SwiftGen to the latest version
  chore: code clean
  chore: Move updateActiveUserAccountPublisher to AuthenticationService
  Fix authenticated user account not reloaded
  feat: restore keyboard shortcut for compose scene
  feat: update i18n string
  chore: update i18n resources
  feat: restore post compose limit
  fix: iPad navigation bar still could be large title issue
  feat: add throttle for post compose auto-complete query
  fix: visibility missing bind back to source issue
  Update Localization/app.json
  New translations app.json (Galician)
  New translations Intents.strings (Portuguese, Brazilian)
  New translations app.json (Portuguese, Brazilian)
  New translations Intents.stringsdict (Portuguese, Brazilian)
  New translations ios-infoPlist.json (Portuguese, Brazilian)
  New translations app.json (Portuguese, Brazilian)
  ...
2022-11-14 14:21:16 -08:00
Nathan Mattes 9e912be7c4 Fix build
Happened due to localization, we changed the workflow, but didn't consider another pr. so boom.
2022-11-14 23:19:53 +01:00
Kyle Bashour 7b3c7bbd7b Fix refresh control positioning 2022-11-14 14:09:59 -08:00
Eugen Rochko 303237743b New translations Localizable.stringsdict (Czech) 2022-11-14 22:27:50 +01:00
Eugen Rochko 009d4e6aa9 New translations app.json (German) 2022-11-14 22:27:49 +01:00
Eugen Rochko 945983c326 New translations app.json (Czech) 2022-11-14 22:27:48 +01:00
Eugen Rochko eaa1358a22 New translations app.json (Italian) 2022-11-14 21:11:37 +01:00
Jed Fox 6c97a74804
./update_localization.sh 2022-11-14 14:45:42 -05:00
Jed Fox 66a08e5a4e
Merge remote-tracking branch 'upstream/develop' into multiline-content-warning 2022-11-14 14:07:53 -05:00
Jed Fox 6326e35266
Merge remote-tracking branch 'upstream/develop' into account-switcher-a11y 2022-11-14 14:03:57 -05:00
Eugen Rochko e2c120a72f New translations Localizable.stringsdict (Arabic) 2022-11-14 20:02:51 +01:00
Eugen Rochko 3c1679239c New translations app.json (Finnish) 2022-11-14 20:02:50 +01:00
Eugen Rochko 8c0619d54d New translations app.json (Basque) 2022-11-14 20:02:49 +01:00
Eugen Rochko 50f971ae5a New translations app.json (German) 2022-11-14 20:02:48 +01:00
Eugen Rochko 50b4919a99 New translations app.json (Danish) 2022-11-14 20:02:47 +01:00
Eugen Rochko 60a0825773 New translations app.json (Catalan) 2022-11-14 20:02:46 +01:00
Eugen Rochko 4bd7bde994 New translations app.json (Arabic) 2022-11-14 20:02:45 +01:00
Eugen Rochko 86a08221b8 New translations app.json (Spanish) 2022-11-14 20:02:44 +01:00
Eugen Rochko 3f077bc778 New translations app.json (Romanian) 2022-11-14 20:02:43 +01:00
Eugen Rochko d2843d8a1c New translations app.json (Italian) 2022-11-14 20:02:42 +01:00
Eugen Rochko f15baea19e New translations app.json (Scottish Gaelic) 2022-11-14 20:02:41 +01:00
Eugen Rochko 8b7ee10642 New translations app.json (Czech) 2022-11-14 20:02:40 +01:00
Eugen Rochko c7964c0e40 New translations app.json (Turkish) 2022-11-14 20:02:39 +01:00
Eugen Rochko 807ec62d41 New translations app.json (French) 2022-11-14 20:02:37 +01:00
Eugen Rochko 11960613f2 New translations app.json (Swedish) 2022-11-14 20:02:36 +01:00
Eugen Rochko 3b311f8a33 New translations app.json (Korean) 2022-11-14 20:02:35 +01:00
Eugen Rochko b6efb7cb3e New translations app.json (Kabyle) 2022-11-14 20:02:34 +01:00
Eugen Rochko 2b2d419b39 New translations app.json (Vietnamese) 2022-11-14 20:02:33 +01:00
Eugen Rochko fc001af4c3 New translations app.json (Ukrainian) 2022-11-14 20:02:32 +01:00
Eugen Rochko b4f41a0b68 New translations app.json (Chinese Traditional) 2022-11-14 20:02:31 +01:00
Eugen Rochko 544a0a0ef9 New translations app.json (Japanese) 2022-11-14 20:02:30 +01:00
Eugen Rochko 8b897ec6a5 New translations app.json (Portuguese) 2022-11-14 20:02:29 +01:00
Eugen Rochko 88489d5cdb New translations Localizable.stringsdict (French) 2022-11-14 20:02:28 +01:00
Eugen Rochko ab5eb3c285 New translations app.json (Sorani (Kurdish)) 2022-11-14 20:02:27 +01:00
Eugen Rochko 25c55ddd06 New translations app.json (Kurmanji (Kurdish)) 2022-11-14 20:02:26 +01:00
Eugen Rochko 61519750fb New translations app.json (Sinhala) 2022-11-14 20:02:24 +01:00
Eugen Rochko a068ac9efc New translations app.json (Welsh) 2022-11-14 20:02:22 +01:00
Eugen Rochko 0d1e74ae39 New translations app.json (English, United States) 2022-11-14 20:02:21 +01:00
Eugen Rochko 881c48d74f New translations app.json (Hindi) 2022-11-14 20:02:20 +01:00
Eugen Rochko 80d830d074 New translations app.json (Dutch) 2022-11-14 20:02:19 +01:00
Eugen Rochko a2d0e15218 New translations app.json (Latvian) 2022-11-14 20:02:18 +01:00
Eugen Rochko 5e2e1e0634 New translations app.json (Spanish, Argentina) 2022-11-14 20:02:17 +01:00
Eugen Rochko ced6753666 New translations app.json (Indonesian) 2022-11-14 20:02:16 +01:00
Eugen Rochko 348577cbd6 New translations app.json (Portuguese, Brazilian) 2022-11-14 20:02:15 +01:00
Eugen Rochko 1edde43117 New translations app.json (Galician) 2022-11-14 20:02:14 +01:00
Eugen Rochko cd68fd5e28 New translations app.json (English) 2022-11-14 20:02:12 +01:00
Eugen Rochko c61c529ee7 New translations app.json (Chinese Simplified) 2022-11-14 20:02:11 +01:00
Eugen Rochko 2471dfa7ec New translations app.json (Russian) 2022-11-14 20:02:10 +01:00
Eugen Rochko cd223766f7 New translations app.json (Thai) 2022-11-14 20:02:09 +01:00
Eugen Rochko 646d099aba New translations app.json (Slovenian) 2022-11-14 20:02:08 +01:00
Nathan Mattes 84ffa3ba56
Merge pull request #564 from ReactiveRaven/feature/validated-fields
Visual indication of validated URL
2022-11-14 19:39:17 +01:00
CMK b6ed347afc
Merge pull request #584 from mastodon/fix-reply-visibility
Fix reply visibility not inherit issue
2022-11-15 02:13:38 +08:00
Eugen Rochko 52e7442d99 New translations Localizable.stringsdict (Portuguese, Brazilian) 2022-11-14 19:01:36 +01:00
Eugen Rochko 2428c828de New translations Localizable.stringsdict (Chinese Traditional) 2022-11-14 19:01:35 +01:00
Eugen Rochko 520028ec4c New translations app.json (Thai) 2022-11-14 19:01:34 +01:00
Eugen Rochko 610e0675fd New translations app.json (Portuguese, Brazilian) 2022-11-14 19:01:33 +01:00
Eugen Rochko f8a15ce5cf New translations app.json (Chinese Traditional) 2022-11-14 19:01:32 +01:00
CMK 220fd6ae02 feat: improve the i18n workflow 2022-11-15 01:44:28 +08:00
CMK 33383de85d chore: update SwiftGen to the latest version 2022-11-15 01:42:14 +08:00
Eugen Rochko d9f24a0ad0 New translations app.json (Chinese Traditional) 2022-11-14 18:00:59 +01:00
CMK abe6292696 chore: code clean 2022-11-15 00:59:04 +08:00
Eugen Rochko 2ba82adac9 New translations Localizable.stringsdict (Thai) 2022-11-14 16:44:38 +01:00
Eugen Rochko 8185adcdd0 New translations Localizable.stringsdict (Vietnamese) 2022-11-14 16:44:37 +01:00
Eugen Rochko dabb1a1502 New translations app.json (Thai) 2022-11-14 16:44:36 +01:00
Eugen Rochko d1d694717d New translations Localizable.stringsdict (Slovenian) 2022-11-14 16:44:35 +01:00
Eugen Rochko 57d80a8997 New translations app.json (Vietnamese) 2022-11-14 16:44:34 +01:00
Eugen Rochko 1938af7146 New translations app.json (Slovenian) 2022-11-14 16:44:33 +01:00
Marcus Kida 7a3039570a
Merge pull request #544 from j-f1/account-header-a11y
Add accessibility labels to the profile navigation bar
2022-11-14 15:43:32 +01:00
Eugen Rochko 95e90a712d New translations Localizable.stringsdict (Italian) 2022-11-14 15:40:16 +01:00
Eugen Rochko 3aac00fa83 New translations app.json (Italian) 2022-11-14 15:40:15 +01:00
Jed Fox b2e448d67c
Merge remote-tracking branch 'upstream/develop' into multiline-content-warning 2022-11-14 08:49:15 -05:00
Jed Fox 97b6a3de4c
Merge remote-tracking branch 'upstream/develop' into account-switcher-a11y 2022-11-14 08:45:36 -05:00
Jed Fox 120065104c
Revert “Add a custom action for ‘switch accounts’”
This reverts commit f9daeea4d3
2022-11-14 08:45:10 -05:00
Eugen Rochko 7e458ffb10 New translations Localizable.stringsdict (Galician) 2022-11-14 14:45:03 +01:00
Eugen Rochko aa59bef0b5 New translations Localizable.stringsdict (Catalan) 2022-11-14 14:45:01 +01:00
Eugen Rochko 2161f68da4 New translations app.json (Galician) 2022-11-14 14:45:00 +01:00
Eugen Rochko 57003b0ca5 New translations app.json (Catalan) 2022-11-14 14:44:59 +01:00
Marcus Kida 38afbbfbc8
Merge pull request #586 from mastodon/chore-move-updateActiveUserAccountPublisher
Move updateActiveUserAccountPublisher to AuthenticationService
2022-11-14 14:27:55 +01:00
Marcus Kida 548543a8c0
chore: Move updateActiveUserAccountPublisher to AuthenticationService 2022-11-14 14:15:28 +01:00
Marcus Kida 51c7034dc4
Merge pull request #585 from mastodon/fix-authenticated-user-profile-reload
Fix authenticated user account not reloaded
2022-11-14 14:08:31 +01:00
Eugen Rochko bea62f6a67 New translations Localizable.stringsdict (Kabyle) 2022-11-14 13:41:51 +01:00
Eugen Rochko 0efd014b31 New translations Localizable.stringsdict (Japanese) 2022-11-14 13:41:50 +01:00
Eugen Rochko 8cba22bcf7 New translations Localizable.stringsdict (Dutch) 2022-11-14 13:41:50 +01:00
Eugen Rochko 1d422047e3 New translations Localizable.stringsdict (Portuguese) 2022-11-14 13:41:49 +01:00
Eugen Rochko 532580bce7 New translations Localizable.stringsdict (Russian) 2022-11-14 13:41:47 +01:00
Eugen Rochko cac5f0df86 New translations Localizable.stringsdict (Turkish) 2022-11-14 13:41:46 +01:00
Eugen Rochko 02f159d52a New translations Localizable.stringsdict (Chinese Simplified) 2022-11-14 13:41:45 +01:00
Eugen Rochko 519bc59355 New translations Localizable.stringsdict (Chinese Traditional) 2022-11-14 13:41:45 +01:00
Eugen Rochko c8c91ad892 New translations Localizable.stringsdict (English) 2022-11-14 13:41:44 +01:00
Eugen Rochko 8808905e03 New translations Localizable.stringsdict (Vietnamese) 2022-11-14 13:41:42 +01:00
Eugen Rochko ba4e2ad110 New translations Localizable.stringsdict (Portuguese, Brazilian) 2022-11-14 13:41:41 +01:00
Eugen Rochko b3503798b9 New translations Localizable.stringsdict (Galician) 2022-11-14 13:41:41 +01:00
Eugen Rochko 3a8abf63a1 New translations Localizable.stringsdict (Spanish, Argentina) 2022-11-14 13:41:40 +01:00
Eugen Rochko fd9c040dbb New translations Localizable.stringsdict (Thai) 2022-11-14 13:41:39 +01:00
Eugen Rochko 96e7fd24a4 New translations Localizable.stringsdict (Latvian) 2022-11-14 13:41:38 +01:00
Eugen Rochko 8c2d1c74ad New translations Localizable.stringsdict (Hindi) 2022-11-14 13:41:37 +01:00
Eugen Rochko 83822c96c2 New translations Localizable.stringsdict (English, United States) 2022-11-14 13:41:36 +01:00
Eugen Rochko 0bdd204447 New translations Localizable.stringsdict (Welsh) 2022-11-14 13:41:34 +01:00
Eugen Rochko e33c81a1dc New translations Localizable.stringsdict (Sinhala) 2022-11-14 13:41:33 +01:00
Eugen Rochko 134f8c4f73 New translations Localizable.stringsdict (Kurmanji (Kurdish)) 2022-11-14 13:41:32 +01:00
Eugen Rochko 5825b90ac2 New translations Localizable.stringsdict (Sorani (Kurdish)) 2022-11-14 13:41:31 +01:00
Eugen Rochko 3f5688fe1a New translations Localizable.stringsdict (Indonesian) 2022-11-14 13:41:30 +01:00
Eugen Rochko 1ccbdaeafa New translations Localizable.stringsdict (Basque) 2022-11-14 13:41:29 +01:00
Eugen Rochko 29fc78a8d7 New translations Localizable.stringsdict (Italian) 2022-11-14 13:41:28 +01:00
Eugen Rochko 4f8c7fee18 New translations Localizable.stringsdict (Finnish) 2022-11-14 13:41:27 +01:00
Eugen Rochko 144b83859d New translations Localizable.stringsdict (Danish) 2022-11-14 13:41:26 +01:00
Eugen Rochko 879211ac85 New translations app.json (Slovenian) 2022-11-14 13:41:25 +01:00
Eugen Rochko dfad727965 New translations Localizable.stringsdict (Ukrainian) 2022-11-14 13:41:24 +01:00
Eugen Rochko de0ed81d1e New translations app.json (Ukrainian) 2022-11-14 13:41:23 +01:00
Eugen Rochko 1df9352784 New translations app.json (Turkish) 2022-11-14 13:41:22 +01:00
Eugen Rochko fe45e9ac25 New translations Localizable.stringsdict (Slovenian) 2022-11-14 13:41:21 +01:00
Eugen Rochko f284a699f3 New translations app.json (Chinese Traditional) 2022-11-14 13:41:20 +01:00
Eugen Rochko 429b9b8464 New translations Localizable.stringsdict (Swedish) 2022-11-14 13:41:19 +01:00
Eugen Rochko 6bc7ce6050 New translations app.json (Dutch) 2022-11-14 13:41:18 +01:00
Eugen Rochko 08d976d022 New translations app.json (Portuguese) 2022-11-14 13:41:16 +01:00
Eugen Rochko 0134aa8900 New translations app.json (Russian) 2022-11-14 13:41:15 +01:00
Eugen Rochko 1a4b27835e New translations app.json (Chinese Simplified) 2022-11-14 13:41:14 +01:00
Eugen Rochko 04ecfe4736 New translations app.json (English) 2022-11-14 13:41:13 +01:00
Eugen Rochko 1a13afd692 New translations app.json (Galician) 2022-11-14 13:41:12 +01:00
Eugen Rochko 0da6df18e9 New translations app.json (Scottish Gaelic) 2022-11-14 13:41:11 +01:00
Eugen Rochko 40e505a851 New translations app.json (Indonesian) 2022-11-14 13:41:10 +01:00
Eugen Rochko 16754b1048 New translations app.json (Portuguese, Brazilian) 2022-11-14 13:41:09 +01:00
Eugen Rochko 37e24a0eea New translations app.json (Thai) 2022-11-14 13:41:08 +01:00
Eugen Rochko 020e8add8d New translations app.json (Vietnamese) 2022-11-14 13:41:07 +01:00
Eugen Rochko 114cdae5f9 New translations app.json (Kabyle) 2022-11-14 13:41:06 +01:00
Eugen Rochko cfca1ea552 New translations app.json (Korean) 2022-11-14 13:41:05 +01:00
Eugen Rochko 8cf3f88e6a New translations Localizable.stringsdict (Korean) 2022-11-14 13:41:04 +01:00
Eugen Rochko c450c89e74 New translations app.json (Spanish, Argentina) 2022-11-14 13:41:03 +01:00
Eugen Rochko 8964159a7a New translations app.json (Sorani (Kurdish)) 2022-11-14 13:41:01 +01:00
Eugen Rochko c8db5833cd New translations app.json (Swedish) 2022-11-14 13:41:00 +01:00
Eugen Rochko 5a624b491a New translations app.json (Sinhala) 2022-11-14 13:40:59 +01:00
Eugen Rochko efdeab68c7 New translations app.json (Welsh) 2022-11-14 13:40:58 +01:00
Eugen Rochko c5dc8dafdf New translations app.json (English, United States) 2022-11-14 13:40:57 +01:00
Eugen Rochko c74f062b27 New translations app.json (Hindi) 2022-11-14 13:40:56 +01:00
Eugen Rochko 77d753a235 New translations app.json (Latvian) 2022-11-14 13:40:55 +01:00
Eugen Rochko 70f42ac890 New translations app.json (Kurmanji (Kurdish)) 2022-11-14 13:40:53 +01:00
Eugen Rochko d87959321e New translations Localizable.stringsdict (Scottish Gaelic) 2022-11-14 13:40:52 +01:00
Eugen Rochko 28bd2dc4c1 New translations Localizable.stringsdict (German) 2022-11-14 13:40:51 +01:00
Eugen Rochko 43588148ec New translations app.json (Czech) 2022-11-14 13:40:50 +01:00
Eugen Rochko 9fb3966f1e New translations app.json (French) 2022-11-14 13:40:49 +01:00
Eugen Rochko 10a5a99056 New translations app.json (Italian) 2022-11-14 13:40:48 +01:00
Eugen Rochko a62e16048a New translations app.json (Spanish) 2022-11-14 13:40:47 +01:00
Eugen Rochko 946b798abb New translations app.json (Arabic) 2022-11-14 13:40:46 +01:00
Eugen Rochko 828ce82fb0 New translations app.json (Catalan) 2022-11-14 13:40:44 +01:00
Eugen Rochko 7e9228e046 New translations app.json (Danish) 2022-11-14 13:40:43 +01:00
Eugen Rochko 6a80afbec6 New translations app.json (German) 2022-11-14 13:40:43 +01:00
Eugen Rochko ffbd2ba00a New translations app.json (Basque) 2022-11-14 13:40:41 +01:00
Eugen Rochko 3241258fbf New translations app.json (Finnish) 2022-11-14 13:40:40 +01:00
Eugen Rochko 8438fbf0f8 New translations app.json (Japanese) 2022-11-14 13:40:39 +01:00
Eugen Rochko 839816029a New translations Localizable.stringsdict (Romanian) 2022-11-14 13:40:38 +01:00
Eugen Rochko bfa9b02942 New translations Localizable.stringsdict (French) 2022-11-14 13:40:37 +01:00
Eugen Rochko bde6bb0a7b New translations Localizable.stringsdict (Spanish) 2022-11-14 13:40:36 +01:00
Eugen Rochko dd0685060a New translations Localizable.stringsdict (Arabic) 2022-11-14 13:40:35 +01:00
Eugen Rochko 55e8cf845f New translations Localizable.stringsdict (Catalan) 2022-11-14 13:40:34 +01:00
Eugen Rochko 96740d2e20 New translations app.json (Romanian) 2022-11-14 13:40:33 +01:00
Eugen Rochko 37d77e9cf8 New translations Localizable.stringsdict (Czech) 2022-11-14 13:40:32 +01:00
Marcus Kida a2f2fb83cd
Fix authenticated user account not reloaded 2022-11-14 13:12:16 +01:00
CMK 0a68059122 Merge branch 'develop' into fix-reply-visibility 2022-11-14 19:59:19 +08:00
CMK 099ad41d69
Merge pull request #521 from j-f1/compose-a11y
Improve accessibility of the compose view
2022-11-14 19:54:08 +08:00
CMK 0612d97227 Merge branch 'develop' into compose-a11y 2022-11-14 19:47:28 +08:00
CMK 591acb4c2c feat: restore keyboard shortcut for compose scene 2022-11-14 19:43:32 +08:00
CMK af0dc45d1b feat: update i18n string 2022-11-14 19:27:09 +08:00
CMK bc428486ae chore: update i18n resources 2022-11-14 19:20:14 +08:00
CMK 536908275d Merge branch 'l10n_develop' into fix-reply-visibility
# Conflicts:
#	Localization/StringsConvertor/input/en.lproj/app.json
2022-11-14 19:17:56 +08:00
CMK 25f4a6b082 feat: restore post compose limit 2022-11-14 19:14:46 +08:00
CMK 4d03e114ca fix: iPad navigation bar still could be large title issue 2022-11-14 19:14:13 +08:00
CMK 2b2707c600 feat: add throttle for post compose auto-complete query 2022-11-14 18:53:09 +08:00
CMK 7e7f41112e fix: visibility missing bind back to source issue 2022-11-14 18:41:54 +08:00
David Godfrey 7b37d46c9b
Update Localization/app.json
Co-authored-by: Jed Fox <git@jedfox.com>
2022-11-14 10:38:32 +00:00
Eugen Rochko 2833771a8f New translations app.json (Galician) 2022-11-14 10:22:03 +01:00
Eugen Rochko 12aa8ac09a New translations Intents.strings (Portuguese, Brazilian) 2022-11-14 09:20:57 +01:00
Eugen Rochko 906bad32d7 New translations app.json (Portuguese, Brazilian) 2022-11-14 09:20:56 +01:00
Eugen Rochko ba1cc9ae6f New translations Intents.stringsdict (Portuguese, Brazilian) 2022-11-14 05:49:41 +01:00
Eugen Rochko b730c3784d New translations ios-infoPlist.json (Portuguese, Brazilian) 2022-11-14 05:49:39 +01:00
Eugen Rochko 208cc3aa4d New translations app.json (Portuguese, Brazilian) 2022-11-14 05:49:38 +01:00
Eugen Rochko a1ef060132 New translations app.json (Korean) 2022-11-14 04:37:02 +01:00
Eugen Rochko 28b3c25c1e New translations app.json (Swedish) 2022-11-14 01:58:05 +01:00
Eugen Rochko 1e7da6e82c New translations app.json (Swedish) 2022-11-14 01:00:34 +01:00
Eugen Rochko 454e77e495 New translations Localizable.stringsdict (Czech) 2022-11-13 20:56:36 +01:00
Eugen Rochko 8dcdd92cd6 New translations app.json (Thai) 2022-11-13 20:56:35 +01:00
Eugen Rochko 0b04a42308 New translations app.json (Czech) 2022-11-13 20:56:34 +01:00
Eugen Rochko d3607ea0f1 New translations app.json (Kurmanji (Kurdish)) 2022-11-13 19:45:45 +01:00
Eugen Rochko 6782f228fc New translations app.json (Spanish, Argentina) 2022-11-13 19:45:43 +01:00
Eugen Rochko 54211a90c1 New translations app.json (Italian) 2022-11-13 19:45:42 +01:00
Eugen Rochko f8f368023b New translations app.json (German) 2022-11-13 19:45:41 +01:00
Eugen Rochko 208870ebaf New translations app.json (Catalan) 2022-11-13 19:45:40 +01:00
Eugen Rochko 83a46304f2 New translations app.json (Sorani (Kurdish)) 2022-11-13 18:37:01 +01:00
Eugen Rochko c1e15aa7f7 New translations app.json (Basque) 2022-11-13 18:37:00 +01:00
Eugen Rochko e51a4c7f28 New translations app.json (German) 2022-11-13 18:36:59 +01:00
Eugen Rochko 3ba0638bec New translations app.json (Danish) 2022-11-13 18:36:58 +01:00
Eugen Rochko 60cfd3a1d4 New translations app.json (Catalan) 2022-11-13 18:36:57 +01:00
Eugen Rochko cf4c05aea1 New translations app.json (Arabic) 2022-11-13 18:36:56 +01:00
Eugen Rochko 77761b58fb New translations app.json (Spanish) 2022-11-13 18:36:55 +01:00
Eugen Rochko 0009735485 New translations app.json (Romanian) 2022-11-13 18:36:54 +01:00
Eugen Rochko 03616dd082 New translations app.json (Finnish) 2022-11-13 18:36:53 +01:00
Eugen Rochko 923bab2300 New translations app.json (Scottish Gaelic) 2022-11-13 18:36:52 +01:00
Eugen Rochko 3186a54d7b New translations app.json (Czech) 2022-11-13 18:36:51 +01:00
Eugen Rochko 26fc919459 New translations app.json (Turkish) 2022-11-13 18:36:50 +01:00
Eugen Rochko 8f1b4d335f New translations app.json (French) 2022-11-13 18:36:49 +01:00
Eugen Rochko a794358309 New translations app.json (Swedish) 2022-11-13 18:36:48 +01:00
Eugen Rochko a16a5e4f84 New translations app.json (Korean) 2022-11-13 18:36:47 +01:00
Eugen Rochko 0204169bca New translations app.json (Kabyle) 2022-11-13 18:36:46 +01:00
Eugen Rochko c019bb2e27 New translations app.json (Vietnamese) 2022-11-13 18:36:45 +01:00
Eugen Rochko 156565507b New translations app.json (Ukrainian) 2022-11-13 18:36:44 +01:00
Eugen Rochko 1f6b71e371 New translations app.json (Chinese Traditional) 2022-11-13 18:36:41 +01:00
Eugen Rochko 9dc71080a6 New translations app.json (Italian) 2022-11-13 18:36:40 +01:00
Eugen Rochko b9eec235f2 New translations app.json (Dutch) 2022-11-13 18:36:39 +01:00
Eugen Rochko 9f4e93b2c3 New translations app.json (Kurmanji (Kurdish)) 2022-11-13 18:36:38 +01:00
Eugen Rochko 3ba643c6cc New translations app.json (Sinhala) 2022-11-13 18:36:37 +01:00
Eugen Rochko 6c85c9c631 New translations app.json (Welsh) 2022-11-13 18:36:36 +01:00
Eugen Rochko ac03ea3991 New translations app.json (English, United States) 2022-11-13 18:36:35 +01:00
Eugen Rochko bad26066a4 New translations app.json (Hindi) 2022-11-13 18:36:34 +01:00
Eugen Rochko 701d970bc9 New translations app.json (Latvian) 2022-11-13 18:36:33 +01:00
Eugen Rochko 9188069b7e New translations app.json (Thai) 2022-11-13 18:36:32 +01:00
Eugen Rochko 63d624f298 New translations app.json (Japanese) 2022-11-13 18:36:31 +01:00
Eugen Rochko 6550ddd453 New translations app.json (Spanish, Argentina) 2022-11-13 18:36:30 +01:00
Eugen Rochko b790538da3 New translations app.json (Portuguese, Brazilian) 2022-11-13 18:36:29 +01:00
Eugen Rochko 0f18d648d5 New translations app.json (Galician) 2022-11-13 18:36:28 +01:00
Eugen Rochko 9a232e9435 New translations app.json (English) 2022-11-13 18:36:27 +01:00
Eugen Rochko dff12fa346 New translations app.json (Chinese Simplified) 2022-11-13 18:36:26 +01:00
Eugen Rochko 8458d5f734 New translations app.json (Russian) 2022-11-13 18:36:25 +01:00
Eugen Rochko 5a0a9830b9 New translations app.json (Portuguese) 2022-11-13 18:36:24 +01:00
Eugen Rochko 91c63fb9d2 New translations app.json (Indonesian) 2022-11-13 18:36:23 +01:00
Eugen Rochko 4a519f5958 New translations app.json (Slovenian) 2022-11-13 18:36:22 +01:00
CMK 90a6da9610
Merge pull request #533 from mastodon/feature-compose-media
New media upload UX
2022-11-14 01:32:52 +08:00
CMK 81bc8eb662 fix: video may in portrait mode issue 2022-11-14 01:19:39 +08:00
CMK 1e71f0c147 feat: restore media description text field 2022-11-14 00:57:44 +08:00
CMK 82abc68486 chore: code clean 2022-11-14 00:06:44 +08:00
CMK 939429aacc feat: restore share action extension 2022-11-14 00:05:43 +08:00
CMK 91bfc8ad5a feat: add paste image input for post compose scene 2022-11-13 22:57:35 +08:00
CMK b1f03d397c
Merge pull request #486 from NanoSector/feature/385-paste-from-clipboard
feat: handle paste event and insert images on the clipboard
2022-11-13 22:46:20 +08:00
CMK 1e8bb1dca2 Merge branch 'develop' into feature-compose-media 2022-11-13 22:41:34 +08:00
CMK 26c6b8f2ee chore: code clean up 2022-11-13 22:40:36 +08:00
CMK b47f8ead37 fix: compile issue 2022-11-13 22:40:26 +08:00
CMK f80b751d93 feat: camera and file attachment input 2022-11-13 22:40:03 +08:00
CMK 929a27d572 feat: [WIP] restore publish button and compose pre-insert content 2022-11-13 22:08:26 +08:00
CMK 88307057c0 feat: restore emoji picker for post compose 2022-11-13 19:42:50 +08:00
Eugen Rochko 70a59fd541 New translations Localizable.stringsdict (German) 2022-11-13 10:53:45 +01:00
CMK e7ef0f79c7 feat: restore auto-complete for compose scene content input 2022-11-13 16:04:29 +08:00
Jeff Verkoeyen 337e221c20 Resolve build failure when running tests from Xcode.
The build failure was:

```
MastodonTests/MastodonTests.swift:39:27: error build: Cannot find 'AppContext' in scope
```
2022-11-12 19:36:22 -08:00
Eugen Rochko 5d9e2d217e New translations app.json (German) 2022-11-12 22:22:23 +01:00
Eugen Rochko ebb0afd8bc New translations Localizable.stringsdict (Czech) 2022-11-12 21:13:21 +01:00
Nathan Mattes 8e17afc821
Merge pull request #569 from woxtu/unused-dependency
Remove an unused dependency
2022-11-12 20:52:21 +01:00
Eugen Rochko a0e544bb90 New translations ios-infoPlist.json (German) 2022-11-12 20:13:07 +01:00
Eugen Rochko a1919a19c9 New translations app.json (German) 2022-11-12 20:13:06 +01:00
woxtu 5fbba311e5 Remove an unused dependency 2022-11-13 00:46:15 +09:00
David Godfrey 082ddc38e2 Merge remote-tracking branch 'theirs/develop' into feature/validated-fields 2022-11-12 14:45:49 +00:00
David Godfrey 197e180ccd Refactor verified alert to use edit menu 2022-11-12 14:42:00 +00:00
Eugen Rochko 575e1c2fd8 New translations Intents.stringsdict (Czech) 2022-11-12 09:42:52 +01:00
Eugen Rochko 7254d0e0b0 New translations Intents.strings (Czech) 2022-11-12 09:42:51 +01:00
Eugen Rochko 71e5f6269f New translations Localizable.stringsdict (Czech) 2022-11-12 09:42:50 +01:00
Eugen Rochko e8fe7852cf New translations app.json (Kurmanji (Kurdish)) 2022-11-12 09:42:49 +01:00
Eugen Rochko 23902a44d6 New translations app.json (Czech) 2022-11-12 09:42:48 +01:00
Eugen Rochko 0307bcd70b New translations app.json (Korean) 2022-11-12 08:45:45 +01:00
Nathan Mattes f18abb336b
Merge pull request #563 from woxtu/deprecated-method
Replace a deprecated method
2022-11-12 08:21:17 +01:00
Nathan Mattes b212ec3ee3
Merge pull request #527 from jordanekay/fix-spelling
Fix spelling of directory name
2022-11-12 08:20:07 +01:00
Eugen Rochko f264140e08 New translations app.json (Korean) 2022-11-12 06:29:11 +01:00
David Godfrey 72873fbfc1 Use localisable strings in verified modal 2022-11-12 02:40:19 +00:00
David Godfrey b0a0aa268f Rename validated to verified in profile field code 2022-11-12 02:10:16 +00:00
David Godfrey 35775a5b43 Alert validation time on tapping field checkmark, make validated field links green 2022-11-12 01:53:12 +00:00
Kyle Bashour a5d61072c0 Fix background in dark mode 2022-11-11 15:07:31 -08:00
Kyle Bashour 407e0ae304 Update navigation bar appearance in SearchViewController 2022-11-11 14:26:54 -08:00
Kyle Bashour 57380b9989
Fix up README.md (#561) 2022-11-11 22:32:17 +01:00
Eugen Rochko a9fad73ae2 New translations Intents.strings (Czech) 2022-11-11 21:37:29 +01:00
Eugen Rochko b19e272dab New translations ios-infoPlist.json (Czech) 2022-11-11 21:37:28 +01:00
Eugen Rochko 25b1d23037 New translations app.json (Czech) 2022-11-11 21:37:27 +01:00
David Godfrey c3009d6009 Add visual indication that a url has been validated in a profile's fields 2022-11-11 20:34:26 +00:00
Eugen Rochko c430e98557 New translations app.json (Czech) 2022-11-11 20:14:23 +01:00
Eugen Rochko 34fc11bace New translations app.json (Czech) 2022-11-11 19:16:32 +01:00
woxtu 9322a0abc8 Replace a deprecated method 2022-11-12 00:33:18 +09:00
CMK f7d0186bf3 feat: add compress progress display. Set video compress config to 720p at 60 fps 2022-11-11 21:28:19 +08:00
CMK 0100d8cbab feat: compress video before upload 2022-11-11 19:02:44 +08:00
CMK 088e6f05ec feat: upload media in queue 2022-11-11 18:10:13 +08:00
Eugen Rochko 5fb26a5eba New translations app.json (Indonesian) 2022-11-11 09:33:38 +01:00
Eugen Rochko 3b19773ebe New translations app.json (Indonesian) 2022-11-11 08:28:14 +01:00
Eugen Rochko cdb8d9e27f New translations app.json (French) 2022-11-10 18:55:18 +01:00
Eugen Rochko 002d2796e4 New translations app.json (Thai) 2022-11-10 17:23:29 +01:00
Natalia Ossipova 38221e0599 Remove mute/block/report from menu for own toots (#519) 2022-11-10 17:17:22 +01:00
Nathan Mattes e760b76edf
Merge pull request #555 from woxtu/duplicate-imports
Remove duplicate imports
2022-11-10 17:08:12 +01:00
woxtu 5d2f4b68f8 Remove duplicate imports 2022-11-11 00:36:39 +09:00
Eugen Rochko 415bfedb22 New translations Localizable.stringsdict (Swedish) 2022-11-10 14:10:53 +01:00
Eugen Rochko 323fcf1cc9 New translations app.json (Swedish) 2022-11-10 14:10:52 +01:00
Eugen Rochko 0e8faddbe9 New translations app.json (Swedish) 2022-11-10 13:09:53 +01:00
CMK d6b90f40bd feat: add simple progress remain time estimate 2022-11-10 18:36:36 +08:00
Eugen Rochko 786e06458d New translations app.json (Romanian) 2022-11-10 11:17:45 +01:00
CMK fec7db2f41 Merge branch 'develop' into feature-compose-media 2022-11-10 16:27:49 +08:00
Eugen Rochko 4a969e5136 New translations app.json (Galician) 2022-11-10 08:52:44 +01:00
Eugen Rochko 1bf1b77317 New translations app.json (Slovenian) 2022-11-10 08:52:43 +01:00
Eugen Rochko 7906ab5e61 New translations app.json (Vietnamese) 2022-11-10 05:32:04 +01:00
Eugen Rochko 211fce1d8e New translations app.json (Arabic) 2022-11-10 01:37:20 +01:00
Eugen Rochko b9efc57dd3 New translations app.json (Catalan) 2022-11-10 00:41:27 +01:00
Eugen Rochko 89d9700ecd New translations app.json (Chinese Traditional) 2022-11-10 00:41:26 +01:00
Eugen Rochko 034bb6b3f3 New translations app.json (Sorani (Kurdish)) 2022-11-09 23:24:23 +01:00
Eugen Rochko 4e13a5c8b3 New translations app.json (Basque) 2022-11-09 23:24:22 +01:00
Eugen Rochko e08637c079 New translations app.json (German) 2022-11-09 23:24:21 +01:00
Eugen Rochko 611bb12ac8 New translations app.json (Danish) 2022-11-09 23:24:20 +01:00
Eugen Rochko a24ee5ba6e New translations app.json (Catalan) 2022-11-09 23:24:19 +01:00
Eugen Rochko 5fce47cf30 New translations app.json (Arabic) 2022-11-09 23:24:18 +01:00
Eugen Rochko 91db8e0a8b New translations app.json (Spanish) 2022-11-09 23:24:17 +01:00
Eugen Rochko d4756e9fee New translations app.json (Romanian) 2022-11-09 23:24:15 +01:00
Eugen Rochko a643a7bf3b New translations app.json (Finnish) 2022-11-09 23:24:14 +01:00
Eugen Rochko 77808d3a61 New translations app.json (Scottish Gaelic) 2022-11-09 23:24:12 +01:00
Eugen Rochko 3eaa97820f New translations app.json (Czech) 2022-11-09 23:24:11 +01:00
Eugen Rochko fc6a71f226 New translations app.json (Turkish) 2022-11-09 23:24:10 +01:00
Eugen Rochko 0355f66a67 New translations app.json (French) 2022-11-09 23:24:08 +01:00
Eugen Rochko 1aa8c9640f New translations app.json (Swedish) 2022-11-09 23:24:07 +01:00
Eugen Rochko 9f057b2332 New translations app.json (Korean) 2022-11-09 23:24:06 +01:00
Eugen Rochko d5a30c1867 New translations app.json (Kabyle) 2022-11-09 23:24:05 +01:00
Eugen Rochko ff4253afa3 New translations app.json (Vietnamese) 2022-11-09 23:24:04 +01:00
Eugen Rochko 220b9a9c2c New translations app.json (Ukrainian) 2022-11-09 23:24:03 +01:00
Eugen Rochko 6a8decde78 New translations app.json (Chinese Traditional) 2022-11-09 23:24:01 +01:00
Eugen Rochko 39dd13be35 New translations app.json (Dutch) 2022-11-09 23:24:00 +01:00
Eugen Rochko f87ef85595 New translations app.json (Kurmanji (Kurdish)) 2022-11-09 23:23:59 +01:00
Eugen Rochko d50547c3c7 New translations app.json (Sinhala) 2022-11-09 23:23:58 +01:00
Eugen Rochko e008170559 New translations app.json (Welsh) 2022-11-09 23:23:57 +01:00
Eugen Rochko 53b520d089 New translations app.json (English, United States) 2022-11-09 23:23:56 +01:00
Eugen Rochko 76c4e6fec2 New translations app.json (Hindi) 2022-11-09 23:23:54 +01:00
Eugen Rochko 3c4404e516 New translations app.json (Latvian) 2022-11-09 23:23:53 +01:00
Eugen Rochko 762e4b7fbd New translations app.json (Thai) 2022-11-09 23:23:52 +01:00
Eugen Rochko 29a057804b New translations app.json (Japanese) 2022-11-09 23:23:51 +01:00
Eugen Rochko 330c9bd39a New translations app.json (Spanish, Argentina) 2022-11-09 23:23:50 +01:00
Eugen Rochko e59cd191e4 New translations app.json (Portuguese, Brazilian) 2022-11-09 23:23:49 +01:00
Eugen Rochko 6e626a5dc2 New translations app.json (Galician) 2022-11-09 23:23:48 +01:00
Eugen Rochko f3ec978e0e New translations app.json (English) 2022-11-09 23:23:47 +01:00
Eugen Rochko cded21162b New translations app.json (Chinese Simplified) 2022-11-09 23:23:46 +01:00
Eugen Rochko 7df3102569 New translations app.json (Russian) 2022-11-09 23:23:45 +01:00
Eugen Rochko 4a431ddf5a New translations app.json (Portuguese) 2022-11-09 23:23:44 +01:00
Eugen Rochko f73ae9c723 New translations app.json (Indonesian) 2022-11-09 23:23:43 +01:00
Eugen Rochko b70491a338 New translations app.json (Slovenian) 2022-11-09 23:23:41 +01:00
Nathan Mattes 23867b0be1
Merge pull request #550 from MATsxm/patch-2
Update app.json
2022-11-09 22:13:42 +01:00
Eugen Rochko ad3e8b46ea New translations app.json (French) 2022-11-09 22:06:23 +01:00
Marc-Antoine Thevenet 287aa7a2db
Update app.json
## EASY FIX
Typo fix & consistency 😉
2022-11-09 21:18:15 +01:00
Eugen Rochko 3af257d25e New translations app.json (Thai) 2022-11-09 21:10:17 +01:00
Eugen Rochko b22ea07bea New translations app.json (Italian) 2022-11-09 21:10:16 +01:00
Eugen Rochko baf62ec200 New translations app.json (Thai) 2022-11-09 20:14:08 +01:00
Jed Fox 8e7bdd4aec
Allow content warning descriptions to be on multiple lines 2022-11-09 14:01:49 -05:00
treeshateorcs 19af7d2a0b
add link to apple documentation 2022-11-09 23:28:07 +05:00
Eugen Rochko 5dc3eb2fb1 New translations app.json (Catalan) 2022-11-09 19:16:33 +01:00
Nathan Mattes 081c900069
Merge pull request #547 from woxtu/patch
Fix typos
2022-11-09 19:14:53 +01:00
Eugen Rochko 2fe0db1710 New translations app.json (Italian) 2022-11-09 18:02:08 +01:00
Eugen Rochko f98f1a1e7b New translations app.json (Chinese Traditional) 2022-11-09 18:02:07 +01:00
Eugen Rochko d1bf623c76 New translations app.json (Slovenian) 2022-11-09 18:02:06 +01:00
woxtu d14966792a Fix typos 2022-11-10 01:50:04 +09:00
Eugen Rochko 14e32ce486 New translations app.json (Sorani (Kurdish)) 2022-11-09 16:36:46 +01:00
Eugen Rochko a99c4d9a42 New translations app.json (Basque) 2022-11-09 16:36:44 +01:00
Eugen Rochko 94a6fae566 New translations app.json (German) 2022-11-09 16:36:43 +01:00
Eugen Rochko 248ff57f69 New translations app.json (Danish) 2022-11-09 16:36:41 +01:00
Eugen Rochko dd772a9bc8 New translations app.json (Catalan) 2022-11-09 16:36:40 +01:00
Eugen Rochko e4be796593 New translations app.json (Arabic) 2022-11-09 16:36:39 +01:00
Eugen Rochko 5d3f62046a New translations app.json (Spanish) 2022-11-09 16:36:38 +01:00
Eugen Rochko bbc73ffaab New translations app.json (Romanian) 2022-11-09 16:36:36 +01:00
Eugen Rochko 7053ff8eaa New translations app.json (Finnish) 2022-11-09 16:36:35 +01:00
Eugen Rochko d98cf9a1b2 New translations app.json (Scottish Gaelic) 2022-11-09 16:36:34 +01:00
Eugen Rochko f44b3d5f3d New translations app.json (Czech) 2022-11-09 16:36:33 +01:00
Eugen Rochko 518b057feb New translations app.json (Turkish) 2022-11-09 16:36:32 +01:00
Eugen Rochko 3c654f0fb1 New translations app.json (French) 2022-11-09 16:36:31 +01:00
Eugen Rochko 8afa8bc7a2 New translations app.json (Swedish) 2022-11-09 16:36:29 +01:00
Eugen Rochko 952004e949 New translations app.json (Korean) 2022-11-09 16:36:28 +01:00
Eugen Rochko a1c6e815ae New translations app.json (Kabyle) 2022-11-09 16:36:26 +01:00
Eugen Rochko 77a5d8e81d New translations app.json (Vietnamese) 2022-11-09 16:36:25 +01:00
Eugen Rochko def1c940b3 New translations app.json (Ukrainian) 2022-11-09 16:36:24 +01:00
Eugen Rochko d8773a4f41 New translations app.json (Chinese Traditional) 2022-11-09 16:36:22 +01:00
Eugen Rochko 3a460fe5a1 New translations app.json (Italian) 2022-11-09 16:36:21 +01:00
Eugen Rochko 4caa1b85da New translations app.json (Dutch) 2022-11-09 16:36:20 +01:00
Eugen Rochko 85d9532492 New translations app.json (Kurmanji (Kurdish)) 2022-11-09 16:36:19 +01:00
Eugen Rochko b7508792ec New translations app.json (Sinhala) 2022-11-09 16:36:18 +01:00
Eugen Rochko 666b655485 New translations app.json (Welsh) 2022-11-09 16:36:16 +01:00
Eugen Rochko ca900401bc New translations app.json (English, United States) 2022-11-09 16:36:15 +01:00
Eugen Rochko 659ec2fe1d New translations app.json (Hindi) 2022-11-09 16:36:14 +01:00
Eugen Rochko d68266688c New translations app.json (Latvian) 2022-11-09 16:36:12 +01:00
Eugen Rochko 04bd669fb6 New translations app.json (Thai) 2022-11-09 16:36:10 +01:00
Eugen Rochko a39159605f New translations app.json (Japanese) 2022-11-09 16:36:09 +01:00
Eugen Rochko 25054e3c31 New translations app.json (Spanish, Argentina) 2022-11-09 16:36:08 +01:00
Eugen Rochko d1c384fc4e New translations app.json (Portuguese, Brazilian) 2022-11-09 16:36:07 +01:00
Eugen Rochko a055cffd52 New translations app.json (Galician) 2022-11-09 16:36:06 +01:00
Eugen Rochko c709ae0b8a New translations app.json (English) 2022-11-09 16:36:04 +01:00
Eugen Rochko 5e16710cd8 New translations app.json (Chinese Simplified) 2022-11-09 16:36:03 +01:00
Eugen Rochko 51687dd600 New translations app.json (Russian) 2022-11-09 16:36:02 +01:00
Eugen Rochko 199191f49b New translations app.json (Portuguese) 2022-11-09 16:36:01 +01:00
Eugen Rochko bb5384ee0a New translations app.json (Indonesian) 2022-11-09 16:36:00 +01:00
Eugen Rochko 306b611887 New translations app.json (Slovenian) 2022-11-09 16:35:57 +01:00
treeshateorcs a4f6fea0bf
edit grammar 2022-11-09 20:23:45 +05:00
treeshateorcs 1aaa0e827e
make sure you have rosetta installed on m1 mac 2022-11-09 20:20:16 +05:00
Nathan Mattes ceee4bcf48
Merge pull request #502 from j-f1/a11y-post-links
Add accessibility actions for links/mentions/hashtags in posts
2022-11-09 15:47:49 +01:00
Jed Fox 02ceccf33b
Add accessibility labels to the profile navigation bar 2022-11-09 09:45:55 -05:00
Eugen Rochko d173ceb8c3 New translations app.json (Swedish) 2022-11-09 15:19:19 +01:00
Eugen Rochko 1425f34828 New translations app.json (Vietnamese) 2022-11-09 15:19:18 +01:00
Jed Fox 2ca6c2badf
Merge remote-tracking branch 'upstream/develop' into account-switcher-a11y 2022-11-09 07:42:25 -05:00
Jed Fox fcf38a15d6
Revert "Consistently handle “A11y” key"
This reverts commit d96f189980.
2022-11-09 07:35:06 -05:00
Nathan Mattes 5589ad0b61
Fix typo (#539) 2022-11-09 12:25:17 +01:00
Nathan Mattes 81094c6676 Add a little documentation on how to L10n (#539) 2022-11-09 12:23:38 +01:00
Eugen Rochko 4a07cc8a50 New translations app.json (Galician) 2022-11-09 12:23:33 +01:00
Eugen Rochko 953b28bdc6 New translations app.json (Chinese Traditional) 2022-11-09 10:34:00 +01:00
Eugen Rochko 015698dcd6 New translations app.json (Italian) 2022-11-09 09:28:19 +01:00
Eugen Rochko 1a4f8b795e New translations app.json (Catalan) 2022-11-09 08:27:54 +01:00
Nathan Mattes b5943d48cf Generate new localized strings 2022-11-09 07:37:37 +01:00
Eugen Rochko 1e27b2b838
New Crowdin updates (#356)
* New translations app.json (Italian)

* New translations app.json (Spanish, Argentina)

* New translations app.json (Spanish, Argentina)

* New translations app.json (Galician)

* New translations app.json (Kabyle)

* New translations app.json (Kabyle)

* New translations Localizable.stringsdict (Kabyle)

* New translations app.json (Kurmanji (Kurdish))

* New translations app.json (Chinese Traditional)

* New translations app.json (Arabic)

* New translations app.json (French)

* New translations app.json (Spanish)

* New translations Localizable.stringsdict (Spanish)

* New translations app.json (Thai)

* New translations Localizable.stringsdict (Japanese)

* New translations app.json (Thai)

* New translations app.json (English, United States)

* New translations app.json (Welsh)

* New translations app.json (Scottish Gaelic)

* New translations app.json (Kurmanji (Kurdish))

* New translations app.json (Sorani (Kurdish))

* New translations app.json (Kabyle)

* New translations app.json (Spanish, Argentina)

* New translations app.json (Hindi)

* New translations app.json (Indonesian)

* New translations app.json (Japanese)

* New translations app.json (Romanian)

* New translations app.json (French)

* New translations app.json (Spanish)

* New translations app.json (Arabic)

* New translations app.json (Catalan)

* New translations app.json (Danish)

* New translations app.json (German)

* New translations app.json (Basque)

* New translations app.json (Finnish)

* New translations app.json (Italian)

* New translations app.json (Korean)

* New translations app.json (Portuguese, Brazilian)

* New translations app.json (Dutch)

* New translations app.json (Portuguese)

* New translations app.json (Russian)

* New translations app.json (Swedish)

* New translations app.json (Turkish)

* New translations app.json (Chinese Simplified)

* New translations app.json (Chinese Traditional)

* New translations app.json (English)

* New translations app.json (Vietnamese)

* New translations app.json (Galician)

* New translations app.json (Spanish, Argentina)

* New translations app.json (Italian)

* New translations app.json (Chinese Simplified)

* New translations app.json (Catalan)

* New translations app.json (Japanese)

* New translations app.json (Korean)

* New translations app.json (Arabic)

* New translations app.json (Vietnamese)

* New translations app.json (Spanish)

* New translations app.json (Japanese)

* New translations app.json (Japanese)

* New translations app.json (Chinese Traditional)

* New translations app.json (Galician)

* New translations app.json (Kurmanji (Kurdish))

* New translations app.json (Thai)

* New translations app.json (French)

* New translations Localizable.stringsdict (Arabic)

* New translations Localizable.stringsdict (Arabic)

* New translations app.json (Turkish)

* New translations app.json (Scottish Gaelic)

* New translations app.json (Scottish Gaelic)

* New translations Localizable.stringsdict (Scottish Gaelic)

* New translations app.json (Latvian)

* New translations ios-infoPlist.json (Latvian)

* New translations Localizable.stringsdict (Latvian)

* New translations Intents.strings (Latvian)

* New translations Intents.stringsdict (Latvian)

* New translations app.json (Latvian)

* New translations app.json (Latvian)

* New translations app.json (Latvian)

* New translations app.json (Latvian)

* New translations app.json (Latvian)

* New translations app.json (Latvian)

* New translations Intents.strings (Latvian)

* New translations app.json (Latvian)

* New translations app.json (Czech)

* New translations ios-infoPlist.json (Czech)

* New translations Localizable.stringsdict (Czech)

* New translations Intents.strings (Czech)

* New translations Intents.stringsdict (Czech)

* New translations app.json (Slovenian)

* New translations ios-infoPlist.json (Slovenian)

* New translations Localizable.stringsdict (Slovenian)

* New translations Intents.strings (Slovenian)

* New translations Intents.stringsdict (Slovenian)

* New translations app.json (Sinhala)

* New translations ios-infoPlist.json (Sinhala)

* New translations Localizable.stringsdict (Sinhala)

* New translations Intents.strings (Sinhala)

* New translations Intents.stringsdict (Sinhala)

* New translations app.json (Sinhala)

* New translations app.json (Slovenian)

* New translations Intents.strings (Slovenian)

* New translations app.json (Slovenian)

* New translations ios-infoPlist.json (Slovenian)

* New translations app.json (Slovenian)

* New translations app.json (Czech)

* New translations app.json (German)

* New translations app.json (German)

* New translations app.json (Czech)

* New translations app.json (Czech)

* New translations app.json (Czech)

* New translations app.json (Czech)

* New translations app.json (Slovenian)

* New translations ios-infoPlist.json (Slovenian)

* New translations app.json (Czech)

* New translations app.json (Czech)

* New translations app.json (Slovenian)

* New translations Localizable.stringsdict (Turkish)

* New translations app.json (Slovenian)

* New translations ios-infoPlist.json (Slovenian)

* New translations app.json (Slovenian)

* New translations Intents.strings (Slovenian)

* New translations app.json (Slovenian)

* New translations app.json (Slovenian)

* New translations app.json (Slovenian)

* New translations app.json (Chinese Traditional)

* New translations app.json (Vietnamese)

* New translations app.json (Kabyle)

* New translations app.json (Korean)

* New translations app.json (Korean)

* New translations ios-infoPlist.json (Korean)

* New translations Localizable.stringsdict (Korean)

* New translations Intents.strings (Korean)

* New translations Intents.stringsdict (Korean)

* New translations app.json (Swedish)

* New translations app.json (Slovenian)

* New translations app.json (Slovenian)

* New translations app.json (Swedish)

* New translations Localizable.stringsdict (Swedish)

* New translations app.json (Swedish)

* New translations Localizable.stringsdict (Swedish)

* New translations app.json (Slovenian)

* New translations app.json (Vietnamese)

* New translations Localizable.stringsdict (Slovenian)

* New translations Intents.strings (Vietnamese)

* New translations app.json (Vietnamese)

* New translations Localizable.stringsdict (German)

* New translations Localizable.stringsdict (German)

* New translations app.json (French)

* New translations app.json (Turkish)

* New translations app.json (Czech)

* New translations app.json (Ukrainian)

* New translations ios-infoPlist.json (Ukrainian)

* New translations Localizable.stringsdict (Ukrainian)

* New translations Intents.strings (Ukrainian)

* New translations Intents.stringsdict (Ukrainian)

* New translations Localizable.stringsdict (Slovenian)

* New translations app.json (Slovenian)

* New translations Intents.stringsdict (Slovenian)

* New translations app.json (Slovenian)

* New translations Localizable.stringsdict (Slovenian)

* New translations app.json (Czech)

* New translations app.json (Slovenian)

* New translations app.json (Czech)

* New translations app.json (Scottish Gaelic)

* New translations Localizable.stringsdict (Scottish Gaelic)

* New translations app.json (Slovenian)

* New translations app.json (Indonesian)

* New translations app.json (Portuguese)

* New translations app.json (Russian)

* New translations app.json (Chinese Simplified)

* New translations app.json (English)

* New translations app.json (Galician)

* New translations app.json (Portuguese, Brazilian)

* New translations app.json (Spanish, Argentina)

* New translations app.json (Japanese)

* New translations app.json (Thai)

* New translations app.json (Latvian)

* New translations app.json (Hindi)

* New translations app.json (English, United States)

* New translations app.json (Welsh)

* New translations app.json (Sinhala)

* New translations app.json (Kurmanji (Kurdish))

* New translations app.json (Dutch)

* New translations app.json (Italian)

* New translations app.json (Chinese Traditional)

* New translations app.json (Ukrainian)

* New translations app.json (Vietnamese)

* New translations app.json (Kabyle)

* New translations app.json (Korean)

* New translations app.json (Swedish)

* New translations app.json (French)

* New translations app.json (Turkish)

* New translations app.json (Czech)

* New translations app.json (Scottish Gaelic)

* New translations app.json (Finnish)

* New translations app.json (Romanian)

* New translations app.json (Spanish)

* New translations app.json (Arabic)

* New translations app.json (Catalan)

* New translations app.json (Danish)

* New translations app.json (German)

* New translations app.json (Basque)

* New translations app.json (Sorani (Kurdish))

* New translations app.json (Swedish)

* New translations app.json (Italian)

* New translations Intents.strings (Swedish)

* New translations app.json (Catalan)

* New translations app.json (Slovenian)

* New translations app.json (Spanish, Argentina)

* New translations app.json (Chinese Traditional)

* New translations app.json (Korean)

* New translations app.json (Vietnamese)

* New translations app.json (Slovenian)

* New translations app.json (Indonesian)

* New translations app.json (Portuguese)

* New translations app.json (Russian)

* New translations app.json (Chinese Simplified)

* New translations app.json (English)

* New translations app.json (Galician)

* New translations app.json (Portuguese, Brazilian)

* New translations app.json (Spanish, Argentina)

* New translations app.json (Japanese)

* New translations app.json (Thai)

* New translations app.json (Latvian)

* New translations app.json (Hindi)

* New translations app.json (English, United States)

* New translations app.json (Welsh)

* New translations app.json (Sinhala)

* New translations app.json (Kurmanji (Kurdish))

* New translations app.json (Dutch)

* New translations app.json (Italian)

* New translations app.json (Chinese Traditional)

* New translations app.json (Ukrainian)

* New translations app.json (Vietnamese)

* New translations app.json (Kabyle)

* New translations app.json (Korean)

* New translations app.json (Swedish)

* New translations app.json (French)

* New translations app.json (Turkish)

* New translations app.json (Czech)

* New translations app.json (Scottish Gaelic)

* New translations app.json (Finnish)

* New translations app.json (Romanian)

* New translations app.json (Spanish)

* New translations app.json (Arabic)

* New translations app.json (Catalan)

* New translations app.json (Danish)

* New translations app.json (German)

* New translations app.json (Basque)

* New translations app.json (Sorani (Kurdish))
2022-11-09 07:33:08 +01:00
Nathan Mattes d70dc1c139 Add missing title for bookmark-scene 2022-11-09 07:25:57 +01:00
Jed Fox 60b69ca2e5
Add real localization keys 2022-11-08 13:50:23 -05:00
Jed Fox eef012678b
Merge remote-tracking branch 'upstream/develop' into compose-a11y 2022-11-08 13:42:03 -05:00
Jed Fox b2d26078c1
Update localization 2022-11-08 13:37:55 -05:00
Jed Fox 0310508a53
Merge remote-tracking branch 'upstream/develop' into account-switcher-a11y 2022-11-08 13:33:08 -05:00
Jed Fox 24c426f7f3
Add localization info 2022-11-08 13:30:17 -05:00
Nathan Mattes b988a74f6a Remove commas from app.json 2022-11-08 17:46:48 +01:00
Nathan Mattes 4621a86df5 Mark missing SidebarCells as buttons (#516)
Credit where credit is due: Thanks to @j-f1 et al.
2022-11-08 16:49:58 +01:00
Nathan Mattes 4912d84d46 Fix pods 2022-11-08 16:48:17 +01:00
Nathan Mattes 70e669c361
Merge pull request #505 from mastodon/365-hide-reblog
Show/Hide Reblogs (#365)
2022-11-08 16:43:36 +01:00
Nathan Mattes 21800a4c81 Add optionSet for reblog again (#365) 2022-11-08 16:38:01 +01:00
Nathan Mattes 3751cd172c Make json valid again (#365)
🙈
2022-11-08 16:38:01 +01:00
Nathan Mattes 822ea5d843 Add localization keys to app.json (#365) 2022-11-08 16:38:01 +01:00
Nathan Mattes 00ab7ac2b0 Remove RelationshipActionOption for reblogs again (#365) 2022-11-08 16:38:01 +01:00
Nathan Mattes 143a9b3294 Get rid of SwiftyJSON
it's not used anymore.
2022-11-08 16:38:01 +01:00
Nathan Mattes 746d70f3e0 [WIP] Show show/hide-reblog-menu-entry only for people you already follow (#365)
Please consider this WIP, as the breaks the ProfileRelationshipActionButton, somethingsomething RelationshipActionOptionSet for whatever reason, I assume.

Also: fixed some typos and warnings.
2022-11-08 16:38:01 +01:00
Nathan Mattes 1ac9e5c730 Fix build (again) (#365)
🤦
2022-11-08 16:38:01 +01:00
Nathan Mattes ee523c098e Make show/hide reblogs finally work (#365)
oh, and also indent to 4 spaces.

I needed some time to wrap my head around the data model and especially the various view-models, but hey, in the end it works. I still feel like this "I have no idea what I'm doing"-dog :D
2022-11-08 16:38:01 +01:00
Nathan Mattes 18720a9a51 Add localized strings (#365) 2022-11-08 16:38:01 +01:00
Nathan Mattes 28749b5029 Fix build (#365)
🙈
2022-11-08 16:38:01 +01:00
Nathan Mattes b719d84d3f [WIP] Toggle showReblogs-status on mastodon-server 2022-11-08 16:38:01 +01:00
Nathan Mattes ce0e56b84e Add showsReblog to CoreData/persistence (#365) 2022-11-08 16:38:01 +01:00
Nathan Mattes 8f8ae7d6a2 Have xcode update dependencies 2022-11-08 16:38:01 +01:00
Nathan Mattes 13b8494494 Consider old-school intel macs for development 2022-11-08 16:38:01 +01:00
Nathan Mattes ff65f50689 Add menu-entry for show/hide reblogs (#365)
translations are still missing, as well as viewModel/networking-stuff.
2022-11-08 16:38:01 +01:00
Nathan Mattes 98d2a8da52
Merge pull request #516 from j-f1/sidebar-a11y
Mark sidebar cells as buttons
2022-11-08 16:35:28 +01:00
Jed Fox d96f189980
Consistently handle “A11y” key 2022-11-08 10:28:49 -05:00
Jed Fox 99b59dde70
Merge remote-tracking branch 'upstream/develop' into a11y-post-links 2022-11-08 10:15:10 -05:00
Jed Fox 823744b7f8
Merge branch 'develop' into account-switcher-a11y 2022-11-08 09:22:49 -05:00
CMK bdedd54318 feat: bind the thumbnail and trigger media upload task 2022-11-08 19:40:58 +08:00
CMK fc3750c377 feat: add mediaView for compose scene 2022-11-08 16:39:19 +08:00
CMK 9c9edcb717
Merge pull request #500 from j-f1/scroll-discovery-to-top
Add support for scrolling the discovery tab to the top/first tab
2022-11-08 15:00:52 +08:00
CMK cb8b3ad18f
Merge pull request #532 from mastodon/ci-test
Fix deploy build version cannot bump issue
2022-11-08 14:54:50 +08:00
CMK c317f97dc4 fix: CURRENT_PROJECT_VERSION not update issue 2022-11-08 14:37:28 +08:00
CMK 78ce26b889 fix: manually bump the version to workaround auto version management not working issue 2022-11-08 14:17:43 +08:00
Jed Fox aa87340345
set up translations for link labels 2022-11-07 18:21:19 -05:00
Jed Fox f9daeea4d3
Add a custom action for “switch accounts” 2022-11-07 13:32:19 -05:00
Jordan Kay 39e8c286e9 Fix spelling of directory name
Diffiable > Diffable
2022-11-07 10:52:32 -05:00
CMK 8b05ccc34c
Merge pull request #513 from maxsz/patch-1
Improve CONTRIBUTING.md
2022-11-07 20:29:16 +08:00
Jed Fox 549739b6cb
Add new strings to Localization folder 2022-11-07 06:26:28 -05:00
Jed Fox 022f8c1115
Clarify meaning of character counter 2022-11-06 20:52:22 -05:00
Jed Fox 7ac9e7c564
Add description to compose content toolbar container 2022-11-06 20:52:22 -05:00
Jed Fox 7a3b9205e5
Add missing labels to compose toolbar 2022-11-06 20:52:22 -05:00
Jed Fox d489943b45
Improve ComposeContentView.avatarView label 2022-11-06 20:52:22 -05:00
Jed Fox fd31e08089
Clarify separation between name/username/badge 2022-11-06 20:15:59 -05:00
Jed Fox c3d7357456
Try to fix strings for a11y.plural.count.unread.notification 2022-11-06 20:15:59 -05:00
Jed Fox 6c6508cdfb
Mark account list rows as buttons 2022-11-06 20:15:59 -05:00
Jed Fox 547129ec95
Hide the avatars in the account list from VO 2022-11-06 20:15:59 -05:00
Jed Fox fe98dfe4ca
DragIndicatorView now handles a11y itself
…and also gains the button trait
…also the escape gesture now works!
2022-11-06 20:15:59 -05:00
Jed Fox c8ae76af4b
Mark sidebar cells as buttons 2022-11-06 10:56:23 -05:00
Maximilian Szengel 20b54df37c
Improve CONTRIBUTING.md
- Fix typos
- Try to improve readability
2022-11-06 13:38:11 +01:00
CMK 95481f1d6d
Merge pull request #503 from mastodon/ci-test
Add TestFlight build CI workflow
2022-11-04 14:15:32 +08:00
CMK 99bef41281 fix: connect api key missing for export archive 2022-11-04 13:49:10 +08:00
CMK a7cbbc0239 fix: compile failure issue 2022-11-04 13:28:09 +08:00
CMK eb86b5a9d8 chore: update to version 1.4.7 2022-11-04 12:26:38 +08:00
CMK e2f505fa67 feat: add TestFlight deploy workflow 2022-11-04 12:20:27 +08:00
Jed Fox 1ce756a849
Add accessibility actions for links/mentions/hashtags in posts 2022-11-03 14:59:58 -04:00
Nathan Mattes 505ca804b3
Merge pull request #492 from j-f1/share-metadata
Use LPLinkMetadata to improve sharing behavior
2022-11-03 17:29:58 +01:00
Jed Fox ceece731a4
Use LPLinkMetadata to improve sharing behavior 2022-11-03 11:18:09 -04:00
Jed Fox 8114b7d2ac
Add support for scrolling the discovery tab to the top/first tab 2022-11-03 09:30:24 -04:00
CMK 4a6ab82570
Merge pull request #498 from tejuamirthi/fix/menu_i18n
Use i18n strings in menu actions
2022-11-03 19:40:20 +08:00
tejuamirthi bd851e4e1c update menu action title message i18n string 2022-11-02 22:17:57 +05:30
CMK 9704083adc
Merge pull request #489 from j-f1/drop-text-in-search
Add support for entering text to search via drag-and-drop
2022-11-02 17:37:25 +08:00
CMK 2acc02f2ca
Merge pull request #496 from jordanekay/patch-1
Fix typos in Setup.md
2022-11-02 17:23:01 +08:00
CMK e8370fa834 Merge branch 'develop' into patch-1
# Conflicts:
#	Documentation/Setup.md
2022-11-02 16:46:47 +08:00
CMK d50b8b94aa
Merge pull request #491 from j-f1/post-author-a11y
Improve accessibility of the thread screen
2022-11-02 16:42:02 +08:00
NanoSector 9d7614a403
feat: partially restore image paste handler functionality after SwiftUI rewrite
Signed-off-by: NanoSector <rick@nanosector.nl>
2022-11-01 19:55:51 +01:00
Jordan Kay e5bfed50bb
Fix typos in Setup.md 2022-11-01 14:47:08 -04:00
NanoSector 85ffc88d2a
Merge branch 'develop' into feature/385-paste-from-clipboard
Signed-off-by: NanoSector <rick@nanosector.nl>

# Conflicts:
#	Mastodon/Scene/Compose/ComposeViewController.swift
2022-11-01 19:29:22 +01:00
Jed Fox d7739340f2
Merge remote-tracking branch 'upstream/develop' into post-author-a11y 2022-11-01 09:40:01 -04:00
Jed Fox 7e52146de5
Merge remote-tracking branch 'upstream/develop' into drop-text-in-search 2022-11-01 07:35:18 -04:00
CMK 3004bd6b26
Merge pull request #477 from mastodon/feature/package-refactor
Move core logic into package
2022-11-01 18:52:29 +08:00
CMK 0b0d7fcd48 chore: cherry pick 00eddc2aae from feature-post-edit branch 2022-11-01 14:34:00 +08:00
CMK 060aec6bcb Merge branch 'release-1.4.6' into feature/package-refactor
# Conflicts:
#	.arkana.yml
#	AppShared/Info.plist
#	Documentation/Setup.md
#	Gemfile
#	Gemfile.lock
#	Mastodon.xcodeproj/project.pbxproj
#	Mastodon.xcodeproj/xcuserdata/mainasuk.xcuserdatad/xcschemes/xcschememanagement.plist
#	Mastodon.xcworkspace/xcshareddata/swiftpm/Package.resolved
#	MastodonSDK/Package.swift
#	MastodonSDK/Sources/MastodonCore/AppSecret.swift
#	MastodonSDK/Sources/MastodonCore/Service/Notification/NotificationService.swift
#	Podfile
#	Podfile.lock
2022-11-01 14:14:00 +08:00
CMK fe596147fd Merge branch 'develop' into feature/package-refactor 2022-11-01 12:16:38 +08:00
CMK 70789a0c90
Merge pull request #488 from j-f1/compose-a11y
Fix accessibility for the Compose button
2022-11-01 11:59:19 +08:00
Jed Fox 211ff344fb
Update reply button labelling to match the others 2022-10-31 15:07:27 -04:00
Jed Fox 98b87a0b20
fix removing status metric view from a11y heirarchy 2022-10-31 13:20:53 -04:00
Jed Fox 4da11c9dfb
Mark the spoiler overlay view as a button 2022-10-31 13:15:29 -04:00
Jed Fox 715aa8c248
Mark post content as an accessibility element 2022-10-31 13:13:52 -04:00
Jed Fox 1c236859ab
Jump to thread table view when view appears
This fixes the issue where people can’t get past the navigation title
2022-10-31 12:52:15 -04:00
Jed Fox 8f3caba089
Remove the status metric view from the accessibility hierarchy 2022-10-31 12:40:18 -04:00
Jed Fox 3876855bc9
Move the post author information to a custom subview that handles accessibility 2022-10-31 12:01:14 -04:00
Jed Fox 87e05ecdab
Add support for UIAccessibilityCustomAction in MastodonMenu 2022-10-31 11:32:31 -04:00
Jed Fox f6c1f6c443
Add support for entering text to search via drag-and-drop 2022-10-31 10:01:12 -04:00
Jed Fox da3a83d387
Adjust whitespace 2022-10-31 09:14:45 -04:00
Jed Fox c36939468e
Fix accessibility for Compose button 2022-10-31 09:12:23 -04:00
CMK a7d5e23406 feat: [WIP] restore compose status publish function with background task support 2022-10-31 20:41:19 +08:00
CMK 668a1d28e2 fix: AccountList scene not display items issue 2022-10-31 14:47:13 +08:00
NanoSector 2c2ca419dd
chore: add project entries
Signed-off-by: NanoSector <rick@nanosector.nl>
2022-10-30 18:00:45 +01:00
NanoSector dbd72b3523
feat: handle paste event and insert images on the clipboard
Signed-off-by: NanoSector <rick@nanosector.nl>
2022-10-30 17:50:45 +01:00
CMK 3100c59a3b feat: restore content warning input with black-yellow strip edges 2022-10-28 19:06:18 +08:00
CMK b12825a96a feat: restore compose poll expire option 2022-10-26 18:58:25 +08:00
CMK 0a3f19bdd3 feat: restore compose poll options 2022-10-26 18:35:10 +08:00
CMK 44a8b818e4 feat: [WIP] restore compose poll view 2022-10-21 19:12:44 +08:00
CMK f1b5c52815 feat: restore the compose toolbar layout using SwiftUI 2022-10-18 19:01:31 +08:00
CMK 4367e8eaba feat: [WP] restore the content compose via SwiftUI and support expandable reply view for compose scene 2022-10-11 18:31:40 +08:00
CMK 02e3ad9a16 chore: [WIP] restore the replyTo entry for compose 2022-10-10 19:14:52 +08:00
CMK 56f04db40f chore: fix compile issue 2022-10-09 21:40:02 +08:00
CMK 5f71acf5ce
chore: set CI build device 2022-10-09 20:30:10 +08:00
CMK bb5c999bea chore: [WIP] inject AuthContext into ViewModel 2022-10-09 20:07:57 +08:00
CMK f73241caee chore: inject AuthContext 2022-10-08 15:16:10 +08:00
CMK db86bce8cf fix: Podfile target issue 2022-10-08 14:04:49 +08:00
CMK e7509dcd7a chore: fix GitHub CI 2022-10-08 14:01:21 +08:00
CMK fa27a28a60 chore: move core logic into package 2022-10-08 13:43:06 +08:00
CMK 64f3d2fe3a chore: [WIP] move core logic into package 2022-09-30 19:28:09 +08:00
CMK 28267fe6d8
Merge pull request #474 from protolimit/feature/add-bookmarks
Add bookmarking and bookmarks view
2022-09-13 18:07:02 +08:00
nyaxix 213ef94ec5 Add bookmarking and bookmarks view
Based heavily on the work for favorites.

Adds bookmarking functionality to the application. The status view has been updated to include a bookmark button that can bookmark/unbookmark a status. The profile page has been updated to include a button in the header to navigate to a page that lists your bookmarks.
2022-08-14 17:51:36 -05:00
CMK c58f3a2be8 chore: rearrange project package dependency to resolve packet signature issue 2022-07-27 19:46:42 +08:00
CMK 5c7b582b75 chore: export brew installed ruby 2022-07-27 18:41:39 +08:00
CMK 603c348b64
Merge pull request #471 from mastodon/feature-unread-application-shortcut
Add unread notification application shortcut
2022-07-27 17:53:45 +08:00
CMK 112fa56ee6 feat: add unread notification shortcut handler and updater 2022-07-27 17:39:27 +08:00
CMK b61e7518b5 feat: add unread notification application shortcut 2022-07-22 18:39:36 +08:00
CMK 100d189e8e chore: set custom GEM_HOME due to default one cannot access without sudo 2022-07-15 13:32:02 +08:00
CMK af083cd013 chore: do not use rbenv due to cannot grant sudo permission 2022-07-15 13:02:54 +08:00
CMK 507b5b412e chore: ignore openssl cleanup in dry env 2022-07-15 12:30:11 +08:00
CMK 04fc2e9efe chore: workaround openssl 3.0 break CI issue.
https://github.com/rbenv/ruby-build/discussions/1853#discussioncomment-2146106
2022-07-15 12:22:10 +08:00
CMK 5a815cb03b chore: add Xcode Cloud scripts 2022-07-15 11:35:36 +08:00
CMK 78b2259b8f chore: replace CocoaPods-Keys with Arkana 2022-07-15 11:34:16 +08:00
CMK fbbfd5cda6 chore: bump package version and update version to 1.4.6 (146) 2022-07-15 04:27:41 +08:00
CMK fc1ec7ec62 chore: update version to 1.4.6 (145) 2022-07-15 04:23:19 +08:00
CMK 8835531a0e feat: add i18n words for profile "Follows You" indicator 2022-07-15 04:20:57 +08:00
CMK d4ed7105da chore: update i18n resources 2022-07-15 04:19:44 +08:00
CMK 94df535374 Merge branch 'l10n_develop' into release-1.4.6 2022-07-15 04:17:09 +08:00
CMK 628749dfb8
Merge pull request #468 from mastodon/fix-table-reload-offset
Fix table reload in the background cannot keep scroll position issue
2022-07-15 04:14:28 +08:00
CMK 4bebdf7edf
Merge pull request #467 from mastodon/fix-ui-appearance
Fix some UI appearance issues
2022-07-15 04:14:10 +08:00
CMK 9314269ef4
Merge pull request #466 from mastodon/feature-flick-up-pop-media
Support flick up to pop the media
2022-07-15 04:13:42 +08:00
CMK c093e0a80d chore: restore the debug modify 2022-07-15 04:03:56 +08:00
CMK 89e7996a9d
Merge pull request #465 from mastodon/feature-follow-request-UI
Update follow request UI
2022-07-15 04:00:11 +08:00
CMK 5b4fcdf0c0 fix: dimming profile banner directly when dismiss via tap space area 2022-07-15 03:58:50 +08:00
CMK 3a7697f714 fix: make the profile banner preview move during pan and dimming when release 2022-07-15 03:42:41 +08:00
CMK 65dcf7d6c2 fix: discovery For You profile card has the same color in the true dark mode issue 2022-07-15 03:32:23 +08:00
CMK 5365fabe01 fix: profile segmented control cannot adapt UI appearance issue 2022-07-15 03:31:19 +08:00
CMK 742c02ce6a fix: profile header background cannot dynamic adapt UI appearance issue 2022-07-15 03:30:33 +08:00
CMK c4b8f129d7 fix: empty banner could be preview issue 2022-07-15 03:29:04 +08:00
CMK 9561b58a70 fix: table reload in the background cannot keep scroll position issue 2022-07-15 02:46:48 +08:00
CMK fec7b92d38 feat: support flick up to pop the media. resolve #464 2022-07-13 19:23:32 +08:00
CMK 0be721be3b feat: update follow request UI 2022-07-13 17:44:47 +08:00
Eugen Rochko c2fdbcfb02 New translations Localizable.stringsdict (Arabic) 2022-07-12 23:41:36 +02:00
Eugen Rochko 790ea6109f New translations Localizable.stringsdict (Arabic) 2022-07-12 22:30:14 +02:00
Eugen Rochko d4b38fad5d New translations app.json (French) 2022-07-11 10:05:51 +02:00
Eugen Rochko 26f4be1106 New translations app.json (Thai) 2022-07-09 22:49:37 +02:00
CMK 206fe8d3bd Merge branch 'main' into develop 2022-07-05 10:01:14 +08:00
CMK 869e44737a
Merge pull request #462 from mastodon/release-1.4.5
Release 1.4.5
2022-07-05 09:59:23 +08:00
Eugen Rochko bc01a04c38 New translations app.json (Kurmanji (Kurdish)) 2022-07-04 04:44:31 +02:00
CMK 50f37a8ec6 chore: clean up 2022-07-01 14:08:46 +08:00
CMK ee497e9046 chore: update i18n resources 2022-07-01 14:03:26 +08:00
CMK a3cfbdd373 chore: update version to 1.4.5 (144) 2022-07-01 14:02:37 +08:00
CMK 43c8cd51b6 Merge branch 'feature-purple-tint' into release-1.4.5
# Conflicts:
#	AppShared/Info.plist
#	Mastodon.xcodeproj/project.pbxproj
#	Mastodon.xcodeproj/xcuserdata/mainasuk.xcuserdatad/xcschemes/xcschememanagement.plist
#	Mastodon/Info.plist
#	MastodonIntent/Info.plist
#	MastodonTests/Info.plist
#	MastodonUITests/Info.plist
#	NotificationService/Info.plist
#	ShareActionExtension/Info.plist
2022-07-01 14:01:16 +08:00
CMK 698b7aaf1c Merge branch 'l10n_develop' into release-1.4.5 2022-07-01 13:59:19 +08:00
CMK 5a1f3a9b38
Merge pull request #461 from mastodon/fix-reply-timeline
Fix user reply timeline
2022-07-01 13:57:39 +08:00
CMK f2245ba738
Merge pull request #460 from mastodon/feature/notification-friendship
Add interaction for follow request
2022-07-01 13:56:42 +08:00
CMK eda5397d94 fix: the user reply timeline not works issue 2022-07-01 13:53:53 +08:00
Eugen Rochko ca5fce15fd New translations app.json (Galician) 2022-07-01 05:09:14 +02:00
Eugen Rochko e34680ae39 New translations app.json (Chinese Traditional) 2022-06-30 22:12:35 +02:00
Eugen Rochko 5b7a83b5a1 New translations app.json (Japanese) 2022-06-30 20:36:52 +02:00
Eugen Rochko 7dfc222864 New translations app.json (Japanese) 2022-06-30 19:22:20 +02:00
Eugen Rochko e6cb6524e3 New translations app.json (Spanish) 2022-06-30 17:42:12 +02:00
Eugen Rochko 1173f78ee2 New translations app.json (Vietnamese) 2022-06-30 16:13:04 +02:00
Eugen Rochko ecc5cda986 New translations app.json (Arabic) 2022-06-30 13:20:55 +02:00
Eugen Rochko 1674408d6c New translations app.json (Korean) 2022-06-30 12:15:25 +02:00
Eugen Rochko 90cf78d9a8 New translations app.json (Japanese) 2022-06-30 12:15:24 +02:00
Eugen Rochko 50742843f4 New translations app.json (Catalan) 2022-06-30 10:58:09 +02:00
CMK 309e24af0b chore: update version to 1.4.5 (143) 2022-06-30 16:28:49 +08:00
CMK 6e462059a1 chore: update version to 1.4.5 (141) 2022-06-30 16:02:13 +08:00
CMK 26a44b93f2 chore: use i18n words for follow request action 2022-06-30 15:58:09 +08:00
CMK dd87330a0f chore: update i18n resources 2022-06-30 15:53:05 +08:00
CMK 5bf1de048f Merge branch 'l10n_develop' into feature/notification-friendship 2022-06-30 15:49:10 +08:00
Eugen Rochko adeebce605 New translations app.json (Chinese Simplified) 2022-06-30 09:48:02 +02:00
Eugen Rochko 5b6df6e760 New translations app.json (Italian) 2022-06-30 09:47:56 +02:00
Eugen Rochko 60ad96d9fa New translations app.json (Spanish, Argentina) 2022-06-30 09:47:36 +02:00
Eugen Rochko b26062b388 New translations app.json (Galician) 2022-06-30 09:21:57 +02:00
Eugen Rochko 103ceb843d New translations app.json (Vietnamese) 2022-06-30 09:21:56 +02:00
Eugen Rochko 2f52bbb6e8 New translations app.json (English) 2022-06-30 09:21:55 +02:00
Eugen Rochko ca429bd6d8 New translations app.json (Chinese Traditional) 2022-06-30 09:21:54 +02:00
Eugen Rochko 4bdc49fb29 New translations app.json (Chinese Simplified) 2022-06-30 09:21:52 +02:00
Eugen Rochko 4068aeeb40 New translations app.json (Turkish) 2022-06-30 09:21:51 +02:00
Eugen Rochko 76036439c3 New translations app.json (Swedish) 2022-06-30 09:21:50 +02:00
Eugen Rochko 7ddc70bf5e New translations app.json (Russian) 2022-06-30 09:21:49 +02:00
Eugen Rochko 13b1a11903 New translations app.json (Portuguese) 2022-06-30 09:21:48 +02:00
Eugen Rochko f362578374 New translations app.json (Dutch) 2022-06-30 09:21:47 +02:00
Eugen Rochko 6f358a6f29 New translations app.json (Portuguese, Brazilian) 2022-06-30 09:21:46 +02:00
Eugen Rochko ece6d340f7 New translations app.json (Korean) 2022-06-30 09:21:45 +02:00
Eugen Rochko a5610ecff1 New translations app.json (Italian) 2022-06-30 09:21:44 +02:00
Eugen Rochko 982f734f87 New translations app.json (Finnish) 2022-06-30 09:21:42 +02:00
Eugen Rochko 1ce9d12c13 New translations app.json (Basque) 2022-06-30 09:21:41 +02:00
Eugen Rochko c5dedb4f98 New translations app.json (German) 2022-06-30 09:21:40 +02:00
Eugen Rochko b5eb347f1a New translations app.json (Danish) 2022-06-30 09:21:39 +02:00
Eugen Rochko 1da24c7230 New translations app.json (Catalan) 2022-06-30 09:21:38 +02:00
Eugen Rochko b5baf27708 New translations app.json (Arabic) 2022-06-30 09:21:37 +02:00
Eugen Rochko 6c94f1ef72 New translations app.json (Spanish) 2022-06-30 09:21:36 +02:00
Eugen Rochko 04db0802ba New translations app.json (French) 2022-06-30 09:21:35 +02:00
Eugen Rochko 9c155a2f28 New translations app.json (Romanian) 2022-06-30 09:21:33 +02:00
Eugen Rochko 74ce80a73c New translations app.json (Japanese) 2022-06-30 09:21:32 +02:00
Eugen Rochko 99c98dca45 New translations app.json (Indonesian) 2022-06-30 09:21:31 +02:00
Eugen Rochko 8a605f76d7 New translations app.json (Hindi) 2022-06-30 09:21:29 +02:00
Eugen Rochko a9f76e244d New translations app.json (Spanish, Argentina) 2022-06-30 09:21:20 +02:00
Eugen Rochko c375b3b316 New translations app.json (Kabyle) 2022-06-30 09:21:16 +02:00
Eugen Rochko 90db4fe135 New translations app.json (Sorani (Kurdish)) 2022-06-30 09:21:15 +02:00
Eugen Rochko 9d2ec4b45f New translations app.json (Kurmanji (Kurdish)) 2022-06-30 09:21:14 +02:00
Eugen Rochko f365af83f1 New translations app.json (Scottish Gaelic) 2022-06-30 09:21:13 +02:00
Eugen Rochko 59953f545e New translations app.json (Welsh) 2022-06-30 09:21:12 +02:00
Eugen Rochko 66a46e18ba New translations app.json (English, United States) 2022-06-30 09:21:10 +02:00
Eugen Rochko c0efc1258f New translations app.json (Thai) 2022-06-30 09:21:08 +02:00
CMK 523f077f1b feat: add notification follow request i18n words 2022-06-30 15:05:48 +08:00
CMK 8a5d26dc38 feat: add follow request notification UX. resolve #390 #458 2022-06-30 15:02:24 +08:00
CMK 68c5a8f5d6 Merge branch 'develop' into feature/notification-friendship 2022-06-29 14:42:35 +08:00
CMK dca3ea030a Merge branch 'main' into develop 2022-06-29 09:41:56 +08:00
CMK b0b3a4bd51
Merge pull request #455 from mastodon/release-1.4.4
Release 1.4.4
2022-06-29 09:41:20 +08:00
CMK bcfdaf2ca7 feat: add interaction for follow request notification 2022-06-28 19:00:39 +08:00
Eugen Rochko 3f643a5434 New translations Localizable.stringsdict (Japanese) 2022-06-22 04:46:54 +02:00
Eugen Rochko 3af6dd9c73 New translations app.json (Thai) 2022-06-19 09:53:30 +02:00
Eugen Rochko e555f2e0fc New translations Localizable.stringsdict (Spanish) 2022-06-15 20:55:35 +02:00
Eugen Rochko 9218546cc6 New translations app.json (Spanish) 2022-06-15 19:49:37 +02:00
CMK 867f98d089 chore: update version to 1.4.4 (142) 2022-06-15 12:59:16 +08:00
CMK a34cab2066 chore: update app icon 2022-06-15 12:58:40 +08:00
Eugen Rochko b4c97be177 New translations app.json (French) 2022-06-14 13:16:45 +02:00
CMK 0c0cbb103f chore: update version to 1.4.4 (141) 2022-06-14 14:34:48 +08:00
CMK 34b3cad365 Merge branch 'release-1.4.4' into feature-purple-tint
# Conflicts:
#	AppShared/Info.plist
#	Mastodon.xcodeproj/project.pbxproj
#	Mastodon.xcodeproj/xcuserdata/mainasuk.xcuserdatad/xcschemes/xcschememanagement.plist
#	Mastodon/Info.plist
#	MastodonIntent/Info.plist
#	MastodonTests/Info.plist
#	MastodonUITests/Info.plist
#	NotificationService/Info.plist
#	ShareActionExtension/Info.plist
2022-06-14 14:28:35 +08:00
CMK 0bfb27a0d6 chore: update version to 1.4.4 (140) 2022-06-14 14:13:21 +08:00
CMK 5c0b50701f chore: update i18n resources 2022-06-14 14:12:43 +08:00
CMK 6f6aadcc55 Merge branch 'l10n_develop' into develop 2022-06-14 14:11:38 +08:00
CMK 44b06f3a6b
Merge pull request #454 from mastodon/fix-profile-fields
Fix profile fields cannot display issue
2022-06-14 14:04:23 +08:00
CMK b0027ebcf6 fix: profile fields cannot display issue. Fix race condition in edit fields workflow 2022-06-14 13:44:32 +08:00
CMK 7cf65b868a feat: update app icon 2022-06-14 13:19:51 +08:00
CMK 930c175ce3 feat: update poll tint color 2022-06-14 13:16:54 +08:00
CMK 765a6bc591
Merge pull request #453 from mastodon/fix-issue-452
Fix mention not works due to wrong types issue #452
2022-06-14 13:13:04 +08:00
CMK 67a175498a
Merge pull request #450 from mastodon/feature-post-intent-account
Allows post intent select multiple accounts
2022-06-14 11:11:21 +08:00
CMK bb4c570cdc fix: use wrong mention types issue. resolve #452 2022-06-14 11:09:57 +08:00
Eugen Rochko 6cdfa91ebe New translations app.json (Arabic) 2022-06-13 16:44:40 +02:00
Eugen Rochko 71fd93b8d5 New translations app.json (Chinese Traditional) 2022-06-10 20:26:16 +02:00
Eugen Rochko dab2f4d72f New translations app.json (Kurmanji (Kurdish)) 2022-06-10 18:43:55 +02:00
Eugen Rochko 9bd0639fe2 New translations Localizable.stringsdict (Kabyle) 2022-06-10 17:42:00 +02:00
Eugen Rochko f1c0925a55 New translations app.json (Kabyle) 2022-06-10 17:41:58 +02:00
Eugen Rochko 592064caa0 New translations app.json (Kabyle) 2022-06-10 16:45:09 +02:00
Eugen Rochko b46a0ccdbb New translations app.json (Galician) 2022-06-10 06:31:25 +02:00
Eugen Rochko d84d276c52 New translations app.json (Spanish, Argentina) 2022-06-09 19:42:18 +02:00
Eugen Rochko d993a797ed New translations app.json (Spanish, Argentina) 2022-06-09 18:37:29 +02:00
Eugen Rochko 7c991d8753 New translations app.json (Italian) 2022-06-09 13:07:12 +02:00
CMK 6c8ec744b9 chore: update version to 1.4.4 (139) 2022-06-09 18:18:20 +08:00
CMK 653b96dc44 Merge branch 'develop' into feature-post-intent-account 2022-06-09 18:11:03 +08:00
CMK 08d55dd419
Merge pull request #449 from mastodon/feature-following-indicator
Add follows you indicator. resolve #397
2022-06-09 18:10:18 +08:00
CMK 69d790c45d feat: allow select accounts for SendPost Siri shortcut intent. resolve #446 2022-06-09 18:09:28 +08:00
Eugen Rochko 5346a810af New translations app.json (Sorani (Kurdish)) 2022-06-09 12:04:16 +02:00
Eugen Rochko e6d06ee256 New translations app.json (Galician) 2022-06-09 12:04:15 +02:00
Eugen Rochko 43c736f418 New translations app.json (Romanian) 2022-06-09 12:04:13 +02:00
Eugen Rochko 0a783c0d46 New translations app.json (French) 2022-06-09 12:04:11 +02:00
Eugen Rochko d1cea11b56 New translations app.json (Spanish) 2022-06-09 12:04:10 +02:00
Eugen Rochko 19b510752e New translations app.json (Arabic) 2022-06-09 12:04:09 +02:00
Eugen Rochko ca6b6f957d New translations app.json (Catalan) 2022-06-09 12:04:08 +02:00
Eugen Rochko 46441fd8a9 New translations app.json (Danish) 2022-06-09 12:04:06 +02:00
Eugen Rochko 532e59133c New translations app.json (German) 2022-06-09 12:04:05 +02:00
Eugen Rochko 3df567725e New translations app.json (Basque) 2022-06-09 12:04:04 +02:00
Eugen Rochko e3ce617b6e New translations app.json (Finnish) 2022-06-09 12:04:03 +02:00
Eugen Rochko aae81fc67d New translations app.json (Japanese) 2022-06-09 12:04:01 +02:00
Eugen Rochko 52f95bf024 New translations app.json (Korean) 2022-06-09 12:03:59 +02:00
Eugen Rochko 037bd25f75 New translations app.json (Dutch) 2022-06-09 12:03:58 +02:00
Eugen Rochko 714e087e3d New translations app.json (Portuguese) 2022-06-09 12:03:56 +02:00
Eugen Rochko 81ed1c835c New translations app.json (Kabyle) 2022-06-09 12:03:55 +02:00
Eugen Rochko fc24d229b8 New translations app.json (Russian) 2022-06-09 12:03:54 +02:00
Eugen Rochko 91a18148f7 New translations app.json (Turkish) 2022-06-09 12:03:53 +02:00
Eugen Rochko 2310f1863b New translations app.json (Chinese Simplified) 2022-06-09 12:03:51 +02:00
Eugen Rochko 7d6ec96f92 New translations app.json (Chinese Traditional) 2022-06-09 12:03:50 +02:00
Eugen Rochko 07504dca43 New translations app.json (English) 2022-06-09 12:03:49 +02:00
Eugen Rochko 425b6d684c New translations app.json (Vietnamese) 2022-06-09 12:03:48 +02:00
Eugen Rochko af1e519128 New translations app.json (Portuguese, Brazilian) 2022-06-09 12:03:46 +02:00
Eugen Rochko f70a1fff49 New translations app.json (Indonesian) 2022-06-09 12:03:45 +02:00
Eugen Rochko 2706f329a5 New translations app.json (Spanish, Argentina) 2022-06-09 12:03:44 +02:00
Eugen Rochko 6735248f75 New translations app.json (Thai) 2022-06-09 12:03:33 +02:00
Eugen Rochko 57700050c4 New translations app.json (Hindi) 2022-06-09 12:03:32 +02:00
Eugen Rochko e1a28d3803 New translations app.json (English, United States) 2022-06-09 12:03:30 +02:00
Eugen Rochko 2a62706d07 New translations app.json (Welsh) 2022-06-09 12:03:29 +02:00
Eugen Rochko 6bdd5449d9 New translations app.json (Scottish Gaelic) 2022-06-09 12:03:28 +02:00
Eugen Rochko d2e58cd729 New translations app.json (Kurmanji (Kurdish)) 2022-06-09 12:03:27 +02:00
Eugen Rochko 221fd499f3 New translations app.json (Swedish) 2022-06-09 12:03:25 +02:00
Eugen Rochko f2c979a018 New translations app.json (Italian) 2022-06-09 12:03:24 +02:00
CMK 013a901752 feat: add follows you label 2022-06-09 16:48:49 +08:00
CMK 1ccb4aeb13 feat: add follows you indicator. resolve #397 2022-06-09 16:41:54 +08:00
CMK 749ac658ff Merge commit 'cdf6c44aaa297db2a87be42dda5a9169a4c631c8' into develop 2022-06-09 10:14:16 +08:00
Eugen Rochko c275be62a3 New translations app.json (Italian) 2022-06-06 10:21:08 +02:00
CMK cdf6c44aaa
Merge pull request #447 from mastodon/release-1.4.3
Release v1.4.3
2022-06-06 12:02:45 +08:00
CMK 2dc876a09a chore: update to version 1.4.3 (139) 2022-06-05 16:51:44 +08:00
CMK 0ffb3e75f9 Merge branch 'release-1.4.3' into feature-purple-tint
# Conflicts:
#	AppShared/Info.plist
#	Mastodon.xcodeproj/project.pbxproj
#	Mastodon.xcodeproj/xcuserdata/mainasuk.xcuserdatad/xcschemes/xcschememanagement.plist
#	Mastodon/Info.plist
#	MastodonIntent/Info.plist
#	MastodonTests/Info.plist
#	MastodonUITests/Info.plist
#	NotificationService/Info.plist
#	ShareActionExtension/Info.plist
2022-06-05 16:51:24 +08:00
CMK ed2e1bb462 chore: update version to 1.4.3 (138) 2022-06-05 16:43:04 +08:00
CMK c8fa5430d3 fix: checkmark background color lost for unselected poll issue 2022-06-05 16:42:14 +08:00
CMK b91b3fa23d fix: use acct instead of username in profile header view 2022-06-05 16:41:47 +08:00
CMK 1f13012812 chore: update dark style for tint color 2022-06-05 16:31:56 +08:00
CMK 392b6a13e2 chore: update version to 1.4.3 (137) 2022-06-02 19:47:49 +08:00
CMK 368ab71e7a Merge branch 'release-1.4.3' into feature-purple-tint
# Conflicts:
#	Mastodon.xcodeproj/xcuserdata/mainasuk.xcuserdatad/xcschemes/xcschememanagement.plist
2022-06-02 19:47:30 +08:00
CMK 229d75b76a chore: update version to 1.4.3 (136) 2022-06-02 19:33:29 +08:00
CMK f49be82d2b chore: restore profile keyboard navigation 2022-06-02 19:33:10 +08:00
CMK a3e709fd0a chore: update version to 1.4.3 (136) 2022-06-02 18:58:43 +08:00
CMK 0fe067420f Merge branch 'release-1.4.3' into feature-purple-tint
# Conflicts:
#	Mastodon.xcodeproj/xcuserdata/mainasuk.xcuserdatad/xcschemes/xcschememanagement.plist
2022-06-02 18:58:21 +08:00
CMK a19293a163 chore: update version to 1.4.3 (135) 2022-06-02 18:49:41 +08:00
CMK 5394ba93a4 fix: paragraph spacing may lost issue 2022-06-02 18:37:24 +08:00
CMK daf96915d2 chore: update i18n resources 2022-06-02 17:52:03 +08:00
CMK b869eec78f Merge branch 'l10n_develop' into release-1.4.3 2022-06-02 17:50:26 +08:00
CMK 0c8e7d2cea feat: update to new purple tint color 2022-06-02 17:48:18 +08:00
Eugen Rochko d1f87c9021 New translations app.json (Kabyle) 2022-05-31 21:38:16 +02:00
Eugen Rochko 8dc97bf754 New translations app.json (Kabyle) 2022-05-31 20:39:18 +02:00
CMK f3bec1e15d
Merge pull request #445 from mastodon/fix-badge-color
Fix wrong notification badge color in account list
2022-05-30 14:16:29 +08:00
CMK 5467a04a6d chore: update version to 1.4.3 (134) 2022-05-27 00:10:48 +08:00
CMK 4c0e9c6304 Merge commit '30ddbefa92ecdf11815d6f4f72dd07d291df8994' into fix-badge-color 2022-05-27 00:10:05 +08:00
CMK 30ddbefa92
Merge pull request #444 from mastodon/fix-notification-admin-mod
Fix notification admin mod always display issue
2022-05-27 00:08:58 +08:00
CMK 15be4a9ce3 fix: account notification badge color only set to Dark Mode style issue 2022-05-27 00:01:31 +08:00
CMK fceee88ea6 fix: notification includes admin mod type issue
ref: https://github.com/mastodon/mastodon/pull/17767
2022-05-27 00:00:27 +08:00
CMK cd32cedfc6
Merge pull request #443 from mastodon/fix-issue-440
Fix profile layout may crash issue #440
2022-05-26 23:46:39 +08:00
CMK ad63c512df fix: refactor the profile UI to fix internal AutoLayout crash issue. resolve #440 2022-05-26 23:19:47 +08:00
Eugen Rochko 95651c9e8e New translations app.json (Galician) 2022-05-26 06:36:12 +02:00
CMK 503fcfab2a chore: [WIP] refactor profile UI 2022-05-26 02:51:02 +08:00
Eugen Rochko 15890e4c14 New translations app.json (Japanese) 2022-05-24 16:40:55 +02:00
Eugen Rochko 83d154c828 New translations app.json (Japanese) 2022-05-24 15:42:10 +02:00
Eugen Rochko 288851c861 New translations app.json (French) 2022-05-24 15:42:09 +02:00
Eugen Rochko 4045f1d0d4 New translations app.json (Japanese) 2022-05-24 11:15:36 +02:00
Eugen Rochko 46fc8d809c New translations app.json (Italian) 2022-05-24 11:15:35 +02:00
Eugen Rochko 08eb1bc5bf New translations app.json (Galician) 2022-05-24 10:11:18 +02:00
Eugen Rochko d30e432cbd New translations app.json (Italian) 2022-05-24 09:12:36 +02:00
CMK c21b6e6a89 Merge commit '41bc41c4c95bde0ee126358925e6efd039dc45ec' into develop 2022-05-24 10:57:33 +08:00
CMK 41bc41c4c9
Merge pull request #439 from mastodon/release-1.4.2
Release v1.4.2
2022-05-24 10:57:05 +08:00
Eugen Rochko 2693546b07 New translations app.json (Kurmanji (Kurdish)) 2022-05-23 19:52:15 +02:00
Eugen Rochko f4131ac762 New translations app.json (Thai) 2022-05-23 18:40:27 +02:00
Eugen Rochko d8ab27a4c7 New translations app.json (Vietnamese) 2022-05-23 17:41:45 +02:00
CMK 052979fa93 chore: update version to 1.4.2 (133) 2022-05-23 12:11:17 +08:00
CMK b221599677 chore: update i18n resources 2022-05-23 12:10:55 +08:00
CMK b2175f974f Merge branch 'l10n_develop' into release-1.4.2 2022-05-23 12:10:31 +08:00
CMK 2878134551 chore: update timestamp style. Only display time ago style in one week 2022-05-23 12:09:44 +08:00
Eugen Rochko 5dda128c69 New translations app.json (Chinese Simplified) 2022-05-23 05:18:57 +02:00
CMK 250de39972 chore: update search textfield and sign up button text 2022-05-23 11:17:26 +08:00
CMK e1c670a7ed chore: update i18n resources 2022-05-23 11:03:34 +08:00
CMK 1d95afa6e6 Merge branch 'l10n_develop' into release-1.4.2 2022-05-23 10:59:38 +08:00
Eugen Rochko 58028fd47a New translations app.json (Chinese Traditional) 2022-05-23 00:32:25 +02:00
Eugen Rochko ffc3ba6a0d New translations Localizable.stringsdict (Swedish) 2022-05-22 23:32:06 +02:00
Eugen Rochko 803689d67a New translations app.json (Swedish) 2022-05-22 23:32:05 +02:00
Eugen Rochko c7f8d6b973 New translations app.json (Russian) 2022-05-22 22:21:34 +02:00
Eugen Rochko 7cd10eff88 New translations app.json (Spanish, Argentina) 2022-05-22 21:06:14 +02:00
Eugen Rochko ea2b5b37a7 New translations app.json (Arabic) 2022-05-22 21:06:13 +02:00
Eugen Rochko a5b2aa6e26 New translations app.json (Italian) 2022-05-22 21:06:12 +02:00
Eugen Rochko b5cc0bc04d New translations app.json (Catalan) 2022-05-22 21:06:11 +02:00
Eugen Rochko cb234bf09c New translations app.json (Finnish) 2022-05-22 19:57:46 +02:00
Eugen Rochko 3fb8517bdc New translations app.json (Russian) 2022-05-22 19:57:45 +02:00
Eugen Rochko 22eb5b2093 New translations app.json (Chinese Simplified) 2022-05-22 19:57:45 +02:00
Eugen Rochko aa12be2401 New translations app.json (Thai) 2022-05-22 19:57:44 +02:00
Eugen Rochko 62e3a6b213 New translations app.json (Vietnamese) 2022-05-22 19:57:42 +02:00
Eugen Rochko 6897743008 New translations app.json (Basque) 2022-05-22 19:57:41 +02:00
Eugen Rochko 74f3da90aa New translations app.json (Romanian) 2022-05-22 19:57:41 +02:00
Eugen Rochko 9e0747f953 New translations app.json (French) 2022-05-22 19:57:40 +02:00
Eugen Rochko 7c971d43b2 New translations app.json (Spanish) 2022-05-22 19:57:39 +02:00
Eugen Rochko c4d421b29e New translations app.json (Arabic) 2022-05-22 19:57:38 +02:00
Eugen Rochko 2769fd24ea New translations app.json (Danish) 2022-05-22 19:57:37 +02:00
Eugen Rochko a7110b88ef New translations app.json (German) 2022-05-22 19:57:36 +02:00
Eugen Rochko 4d2a74eaa5 New translations app.json (Japanese) 2022-05-22 19:57:35 +02:00
Eugen Rochko 638c6b0f84 New translations app.json (Korean) 2022-05-22 19:57:34 +02:00
Eugen Rochko 16929dece1 New translations app.json (Dutch) 2022-05-22 19:57:33 +02:00
Eugen Rochko 66c4452e70 New translations app.json (Italian) 2022-05-22 19:57:32 +02:00
Eugen Rochko 136590844e New translations app.json (Portuguese) 2022-05-22 19:57:31 +02:00
Eugen Rochko efa43c211d New translations app.json (Chinese Traditional) 2022-05-22 19:57:30 +02:00
Eugen Rochko b8291a106f New translations app.json (English) 2022-05-22 19:57:29 +02:00
Eugen Rochko b51f1c2aba New translations app.json (Portuguese, Brazilian) 2022-05-22 19:57:28 +02:00
Eugen Rochko 724cfa8d4d New translations app.json (Indonesian) 2022-05-22 19:57:27 +02:00
Eugen Rochko 3886e20b9e New translations app.json (Spanish, Argentina) 2022-05-22 19:57:26 +02:00
Eugen Rochko de536d9ba0 New translations app.json (Hindi) 2022-05-22 19:57:25 +02:00
Eugen Rochko 761a41910c New translations app.json (English, United States) 2022-05-22 19:57:23 +02:00
Eugen Rochko f5aa220458 New translations app.json (Welsh) 2022-05-22 19:57:22 +02:00
Eugen Rochko a40a19dcd7 New translations app.json (Scottish Gaelic) 2022-05-22 19:57:21 +02:00
Eugen Rochko 6efe9129f6 New translations app.json (Kurmanji (Kurdish)) 2022-05-22 19:57:20 +02:00
Eugen Rochko 49fceed5e4 New translations app.json (Kabyle) 2022-05-22 19:57:20 +02:00
Eugen Rochko 4a443b4dfd New translations app.json (Galician) 2022-05-22 19:57:18 +02:00
Eugen Rochko 020458e7e3 New translations app.json (Turkish) 2022-05-22 19:57:18 +02:00
Eugen Rochko 9ebf449b9a New translations app.json (Sorani (Kurdish)) 2022-05-22 19:57:16 +02:00
Eugen Rochko 0b62ffdcd5 New translations app.json (Swedish) 2022-05-22 19:57:16 +02:00
Eugen Rochko 2b74f11433 New translations app.json (Catalan) 2022-05-22 19:57:14 +02:00
CMK 820e1279c1 chore: update server search field placehoder 2022-05-23 01:49:01 +08:00
Eugen Rochko ec496eb515 New translations app.json (Kurmanji (Kurdish)) 2022-05-20 00:23:03 +02:00
Eugen Rochko 812bb11a68 New translations Localizable.stringsdict (Arabic) 2022-05-19 12:51:42 +02:00
Eugen Rochko c613f2358c New translations Localizable.stringsdict (Arabic) 2022-05-19 11:55:29 +02:00
CMK 08aa0d4655 chore: update version to 1.4.2 (132) 2022-05-19 11:22:01 +08:00
CMK f87a6096d7 chore: add Finnish language 2022-05-19 11:21:40 +08:00
CMK cc413074f3 chore: update version to 1.4.2 (131) 2022-05-19 10:55:41 +08:00
CMK 4b5c15e23a chore: update i18n resources 2022-05-19 10:55:05 +08:00
CMK 0b71a33303 Merge branch 'l10n_develop' into release-1.4.2 2022-05-19 10:54:02 +08:00
CMK b368ca67e3
Merge pull request #438 from mastodon/feature-familiar-followers
Display familiar followers for profile card
2022-05-19 10:52:04 +08:00
CMK eef960dae4 chore: remove report comment suffix 2022-05-19 10:26:41 +08:00
Eugen Rochko 38070c9e97 New translations app.json (Arabic) 2022-05-18 16:20:35 +02:00
Eugen Rochko 35b1a6b29a New translations Localizable.stringsdict (Arabic) 2022-05-18 15:23:40 +02:00
Eugen Rochko 5863552c6a New translations app.json (Arabic) 2022-05-18 15:23:39 +02:00
Eugen Rochko 904306977c New translations app.json (Vietnamese) 2022-05-18 12:53:25 +02:00
Eugen Rochko e786274526 New translations Localizable.stringsdict (French) 2022-05-17 21:53:56 +02:00
Eugen Rochko 62fe4148f8 New translations app.json (French) 2022-05-17 21:53:55 +02:00
Eugen Rochko 19dfb6569f New translations Localizable.stringsdict (Thai) 2022-05-17 20:47:43 +02:00
Eugen Rochko bc7e6dddd4 New translations app.json (Thai) 2022-05-17 20:47:42 +02:00
CMK 4e83be76c4 chore: update version to 1.4.2 (130) 2022-05-18 00:33:13 +08:00
CMK 49c8e82910 fix: report final step page i18n string not set issue 2022-05-18 00:32:52 +08:00
CMK 9b4da01c48 chore: allow multiple report server rules selection 2022-05-18 00:28:38 +08:00
Eugen Rochko 3dfc885a77 New translations Localizable.stringsdict (Chinese Traditional) 2022-05-17 17:42:23 +02:00
Eugen Rochko 45b5c99aa7 New translations app.json (Chinese Simplified) 2022-05-17 17:42:21 +02:00
Eugen Rochko c2bc5247fb New translations app.json (German) 2022-05-17 17:42:13 +02:00
Eugen Rochko a0793e56e0 New translations app.json (Italian) 2022-05-17 17:42:07 +02:00
Eugen Rochko 284bf7e4ac New translations app.json (Chinese Traditional) 2022-05-17 17:42:05 +02:00
Eugen Rochko 15a1a382ee New translations app.json (Spanish, Argentina) 2022-05-17 17:42:01 +02:00
Eugen Rochko f50f427f6b New translations app.json (Catalan) 2022-05-17 17:41:50 +02:00
CMK ca91e756ff chore: update version to 1.4.2 (129) 2022-05-17 23:28:29 +08:00
CMK e119a06bba chore: using i18n strings 2022-05-17 23:27:58 +08:00
CMK 05c5b77bbd chore: update i18n resources 2022-05-17 22:36:58 +08:00
CMK 8a8ccb12a4 Merge branch 'l10n_develop' into feature-familiar-followers 2022-05-17 22:35:41 +08:00
Eugen Rochko 2b40c5ab8a New translations app.json (Finnish) 2022-05-17 16:20:44 +02:00
Eugen Rochko b0586aa042 New translations Localizable.stringsdict (Spanish, Argentina) 2022-05-17 16:20:04 +02:00
Eugen Rochko 24ae18d40d New translations Localizable.stringsdict (Vietnamese) 2022-05-17 16:19:50 +02:00
Eugen Rochko 00d06ce909 New translations app.json (Sorani (Kurdish)) 2022-05-17 16:19:34 +02:00
Eugen Rochko 9bff7abc52 New translations app.json (Thai) 2022-05-17 16:19:04 +02:00
Eugen Rochko ec9a4e9178 New translations app.json (Portuguese) 2022-05-17 16:19:03 +02:00
Eugen Rochko 177f277f0e New translations app.json (Dutch) 2022-05-17 16:19:00 +02:00
Eugen Rochko d0644d748a New translations app.json (Korean) 2022-05-17 16:18:59 +02:00
Eugen Rochko 439626b297 New translations app.json (Japanese) 2022-05-17 16:18:58 +02:00
Eugen Rochko afd29ed706 New translations app.json (German) 2022-05-17 16:18:55 +02:00
Eugen Rochko 7727812d2f New translations app.json (Danish) 2022-05-17 16:18:52 +02:00
Eugen Rochko 11141b8fe5 New translations app.json (Arabic) 2022-05-17 16:18:47 +02:00
Eugen Rochko 08a285d8d3 New translations app.json (Spanish) 2022-05-17 16:18:45 +02:00
Eugen Rochko d58f17a74e New translations app.json (Romanian) 2022-05-17 16:18:43 +02:00
Eugen Rochko e6f1316d35 New translations app.json (Russian) 2022-05-17 16:18:41 +02:00
Eugen Rochko c6c4c7f93f New translations app.json (Basque) 2022-05-17 16:18:40 +02:00
Eugen Rochko 7d2d1c8520 New translations app.json (Swedish) 2022-05-17 16:18:38 +02:00
Eugen Rochko cc2acca19d New translations app.json (Chinese Simplified) 2022-05-17 16:18:37 +02:00
Eugen Rochko 73fc8cdaaa New translations app.json (Vietnamese) 2022-05-17 16:18:35 +02:00
Eugen Rochko 7f0d2b61be New translations app.json (French) 2022-05-17 16:18:34 +02:00
Eugen Rochko a2219e0dea New translations app.json (Chinese Traditional) 2022-05-17 16:18:33 +02:00
Eugen Rochko 646476b95d New translations app.json (Hindi) 2022-05-17 16:18:32 +02:00
Eugen Rochko 40117e4e9f New translations app.json (Portuguese, Brazilian) 2022-05-17 16:18:31 +02:00
Eugen Rochko 3c8897c4a6 New translations app.json (Turkish) 2022-05-17 16:18:26 +02:00
Eugen Rochko fc66b21ef7 New translations app.json (Galician) 2022-05-17 16:18:23 +02:00
Eugen Rochko 0af80be1f0 New translations app.json (English) 2022-05-17 16:18:21 +02:00
Eugen Rochko bd87b910b3 New translations app.json (Kurmanji (Kurdish)) 2022-05-17 16:18:20 +02:00
Eugen Rochko c54b231470 New translations app.json (Scottish Gaelic) 2022-05-17 16:18:17 +02:00
Eugen Rochko de31e4a584 New translations app.json (Welsh) 2022-05-17 16:18:16 +02:00
Eugen Rochko 118885ca3e New translations app.json (English, United States) 2022-05-17 16:18:15 +02:00
Eugen Rochko 8d3d2dc3b9 New translations app.json (Italian) 2022-05-17 16:18:14 +02:00
Eugen Rochko 62e18afcb4 New translations app.json (Spanish, Argentina) 2022-05-17 16:18:13 +02:00
Eugen Rochko dd30774b34 New translations app.json (Indonesian) 2022-05-17 16:18:12 +02:00
Eugen Rochko cfe6f6bc49 New translations app.json (Kabyle) 2022-05-17 16:18:11 +02:00
Eugen Rochko 65424d5aa4 New translations app.json (Catalan) 2022-05-17 16:18:10 +02:00
CMK 829656c814 chore: update i18n strings
(cherry picked from commit 15ca010f6e)
2022-05-17 22:10:46 +08:00
CMK 418778ebf7 chore: update i18n words
(cherry picked from commit 2028bd82a3)
2022-05-17 22:10:37 +08:00
CMK 15ca010f6e chore: update i18n strings 2022-05-17 22:10:06 +08:00
CMK e1710299d5 feat: add reblogged by and favorited by user list entry for status 2022-05-17 22:09:43 +08:00
Eugen Rochko d4ef8850d7 New translations Localizable.stringsdict (Kurmanji (Kurdish)) 2022-05-17 14:57:27 +02:00
Eugen Rochko ab4becc0ad New translations app.json (Kurmanji (Kurdish)) 2022-05-17 14:57:26 +02:00
Eugen Rochko 3d1eface15 New translations Localizable.stringsdict (Italian) 2022-05-17 13:50:44 +02:00
Eugen Rochko 8c2b669bf3 New translations app.json (Galician) 2022-05-17 13:50:43 +02:00
Eugen Rochko b1c4d81173 New translations app.json (Korean) 2022-05-17 13:50:42 +02:00
CMK 2028bd82a3 chore: update i18n words 2022-05-17 18:58:24 +08:00
Eugen Rochko 6263039b53 New translations Localizable.stringsdict (Chinese Simplified) 2022-05-17 12:50:12 +02:00
Eugen Rochko 57ac970d29 New translations Localizable.stringsdict (Russian) 2022-05-17 12:50:11 +02:00
Eugen Rochko 247b51f216 New translations Localizable.stringsdict (Catalan) 2022-05-17 12:50:04 +02:00
CMK 57c40b9050 feat: add familiar followers list 2022-05-17 18:49:29 +08:00
Eugen Rochko edb25b0c36 New translations Localizable.stringsdict (Galician) 2022-05-17 12:49:19 +02:00
Eugen Rochko 793859d677 New translations app.json (Galician) 2022-05-17 12:49:17 +02:00
Eugen Rochko 502ca63cae New translations Localizable.stringsdict (Finnish) 2022-05-17 11:51:19 +02:00
Eugen Rochko 49f842e942 New translations Localizable.stringsdict (French) 2022-05-17 11:51:18 +02:00
Eugen Rochko 1ae21c9a18 New translations Localizable.stringsdict (Spanish) 2022-05-17 11:51:17 +02:00
Eugen Rochko ae498cb24d New translations Localizable.stringsdict (Galician) 2022-05-17 11:51:16 +02:00
Eugen Rochko 7e325d0986 New translations Localizable.stringsdict (Kabyle) 2022-05-17 11:51:15 +02:00
Eugen Rochko 3cc911eeb3 New translations Localizable.stringsdict (Turkish) 2022-05-17 11:51:13 +02:00
Eugen Rochko bef3930be1 New translations Localizable.stringsdict (Portuguese, Brazilian) 2022-05-17 11:51:12 +02:00
Eugen Rochko 6b6393a4ad New translations Localizable.stringsdict (Swedish) 2022-05-17 11:51:11 +02:00
Eugen Rochko 12c851b3a4 New translations Localizable.stringsdict (Scottish Gaelic) 2022-05-17 11:51:10 +02:00
Eugen Rochko 4d838324dd New translations Localizable.stringsdict (Sorani (Kurdish)) 2022-05-17 11:51:09 +02:00
Eugen Rochko 400a9580d5 New translations Localizable.stringsdict (Romanian) 2022-05-17 11:51:07 +02:00
Eugen Rochko 3fcf542654 New translations Localizable.stringsdict (Arabic) 2022-05-17 11:51:06 +02:00
Eugen Rochko a0ba677fc6 New translations Localizable.stringsdict (Catalan) 2022-05-17 11:51:05 +02:00
Eugen Rochko e558a76f6e New translations Localizable.stringsdict (Danish) 2022-05-17 11:51:04 +02:00
Eugen Rochko 4c86017c19 New translations Localizable.stringsdict (Italian) 2022-05-17 11:51:03 +02:00
Eugen Rochko df77135995 New translations Localizable.stringsdict (German) 2022-05-17 11:51:02 +02:00
Eugen Rochko 3cfd5f7ba6 New translations Localizable.stringsdict (Japanese) 2022-05-17 11:51:01 +02:00
Eugen Rochko 11600a035e New translations Localizable.stringsdict (Dutch) 2022-05-17 11:50:59 +02:00
Eugen Rochko 574d19cdb3 New translations Localizable.stringsdict (Portuguese) 2022-05-17 11:50:57 +02:00
Eugen Rochko 6e8a9888e8 New translations Localizable.stringsdict (Russian) 2022-05-17 11:50:56 +02:00
Eugen Rochko b478d3df79 New translations Localizable.stringsdict (Chinese Simplified) 2022-05-17 11:50:55 +02:00
Eugen Rochko 3d068f7b02 New translations Localizable.stringsdict (Chinese Traditional) 2022-05-17 11:50:54 +02:00
Eugen Rochko 3746fbf92a New translations Localizable.stringsdict (English) 2022-05-17 11:50:53 +02:00
Eugen Rochko 93e7c42d40 New translations Localizable.stringsdict (Vietnamese) 2022-05-17 11:50:52 +02:00
Eugen Rochko 67b84ecd91 New translations Localizable.stringsdict (Indonesian) 2022-05-17 11:50:51 +02:00
Eugen Rochko a40570ed2f New translations Localizable.stringsdict (Spanish, Argentina) 2022-05-17 11:50:50 +02:00
Eugen Rochko 8ded4fb0cd New translations Localizable.stringsdict (Thai) 2022-05-17 11:50:49 +02:00
Eugen Rochko 9c286161c8 New translations Localizable.stringsdict (Hindi) 2022-05-17 11:50:48 +02:00
Eugen Rochko ad2b54f785 New translations Localizable.stringsdict (English, United States) 2022-05-17 11:50:47 +02:00
Eugen Rochko f8136fefe6 New translations Localizable.stringsdict (Welsh) 2022-05-17 11:50:46 +02:00
Eugen Rochko f6eb061cf1 New translations Localizable.stringsdict (Kurmanji (Kurdish)) 2022-05-17 11:50:45 +02:00
Eugen Rochko 7cde72f912 New translations Localizable.stringsdict (Korean) 2022-05-17 11:50:44 +02:00
Eugen Rochko ae88f14841 New translations Localizable.stringsdict (Basque) 2022-05-17 11:50:42 +02:00
CMK f723653c5d chore: add familiar followers i18n words
(cherry picked from commit c603406d54)
2022-05-17 17:41:34 +08:00
CMK c603406d54 chore: add familiar followers i18n words 2022-05-17 17:41:17 +08:00
CMK ce59a18d3e feat: add custom emoji and Dynamic Type supports for familiar followers component 2022-05-17 17:40:19 +08:00
CMK bfd892e84e fix: status view header icon layout trimmed under "Accessibility XXXL" size issue 2022-05-17 17:03:19 +08:00
Eugen Rochko 01dbbace32 New translations app.json (Thai) 2022-05-16 18:43:24 +02:00
CMK b0edbb9db0 chore: update version to 1.4.2 (128) 2022-05-16 19:43:20 +08:00
CMK 531f71b77d feat: add familiar followers UI component for ProfileCard 2022-05-16 19:42:41 +08:00
CMK 945f05703b feat: add familiar followers endpoint 2022-05-16 19:42:41 +08:00
CMK 5611c67479
Merge pull request #437 from mastodon/feature-report-flow-endpoint
Update report API endpoint
2022-05-16 18:32:37 +08:00
CMK 00cc131dd2 feat: update report API endpoint 2022-05-16 16:14:41 +08:00
CMK ddc79d8050
Merge pull request #436 from mastodon/feature-hashtag-refresh
Add hashtag refresh feature
2022-05-16 15:12:50 +08:00
CMK 39ff50212b feat: supports hashtag timeline pull-down-refresh 2022-05-16 11:34:20 +08:00
Eugen Rochko 7175af96e1 New translations app.json (Thai) 2022-05-15 11:02:52 +02:00
Eugen Rochko 6532d0edf6 New translations Localizable.stringsdict (Swedish) 2022-05-15 08:48:44 +02:00
Eugen Rochko 7956ab5259 New translations app.json (Swedish) 2022-05-15 08:48:43 +02:00
Eugen Rochko 2b6844eba8 New translations Localizable.stringsdict (Spanish, Argentina) 2022-05-14 15:32:13 +02:00
Eugen Rochko f81826aa9a New translations app.json (Spanish, Argentina) 2022-05-14 15:32:12 +02:00
Eugen Rochko e1cd209ad7 New translations app.json (Spanish, Argentina) 2022-05-14 14:34:03 +02:00
Eugen Rochko 888321afa4 New translations Localizable.stringsdict (Thai) 2022-05-14 12:53:06 +02:00
Eugen Rochko 2ae2da850c New translations app.json (Thai) 2022-05-14 12:53:05 +02:00
Eugen Rochko 6379d7df04 New translations app.json (Kurmanji (Kurdish)) 2022-05-13 20:08:23 +02:00
Eugen Rochko 751547275b New translations app.json (Vietnamese) 2022-05-13 18:28:24 +02:00
Eugen Rochko 4054d447aa New translations app.json (Chinese Traditional) 2022-05-13 17:30:47 +02:00
Eugen Rochko ed34a275c9 New translations app.json (Chinese Simplified) 2022-05-13 14:05:24 +02:00
Eugen Rochko df5f25bdc8 New translations Localizable.stringsdict (Chinese Simplified) 2022-05-13 13:11:14 +02:00
Eugen Rochko db638167f4 New translations app.json (Chinese Simplified) 2022-05-13 13:10:42 +02:00
CMK 7a3145083a fix: deprecated i18n translation still display issue 2022-05-13 19:09:33 +08:00
CMK 384e0aff87 chore: update i18n resources 2022-05-13 18:42:25 +08:00
CMK af7effde60 Merge branch 'l10n_develop' into release-1.4.2 2022-05-13 18:41:46 +08:00
CMK 3ff1e0f2ff
Merge pull request #433 from mastodon/fix-profile-header-margin
Fix app enter background break profile header layout issue
2022-05-13 18:33:07 +08:00
CMK 8efaf38395 fix: app enter background break profile header layout issue 2022-05-13 17:26:57 +08:00
Eugen Rochko 18fbab9f3e New translations app.json (Italian) 2022-05-13 09:33:39 +02:00
CMK 3bdd9dc4aa
Merge pull request #432 from mastodon/fix-auto-complete-crash
Fix auto complete items may raise crash issue
2022-05-13 15:33:00 +08:00
CMK ec8e1b8760 fix: duplicated tag raise crash issue 2022-05-13 14:31:53 +08:00
Eugen Rochko 2343284ca2 New translations app.json (Catalan) 2022-05-13 08:06:27 +02:00
CMK 2784fb8771 fix: duplicate auto complete items may crash the app issue 2022-05-13 13:59:54 +08:00
CMK 02f383129f chore: update strings mapping and i18n resources 2022-05-13 12:46:37 +08:00
CMK 8cf1c434cb chore: remove intents old input strings 2022-05-13 12:15:42 +08:00
CMK 7bca92d1d2 Merge branch 'develop' into l10n_develop 2022-05-13 12:11:03 +08:00
CMK 89d68f45fe chore: remove old input strings 2022-05-13 12:09:35 +08:00
Eugen Rochko 9b3bb4ae55 New translations Intents.stringsdict (Finnish) 2022-05-13 05:52:55 +02:00
Eugen Rochko b3ed1e7be3 New translations Intents.strings (Finnish) 2022-05-13 05:52:54 +02:00
Eugen Rochko a0db32b0b7 New translations Localizable.stringsdict (Finnish) 2022-05-13 05:52:53 +02:00
Eugen Rochko bd3d643999 New translations ios-infoPlist.json (Finnish) 2022-05-13 05:52:52 +02:00
Eugen Rochko 4a603dcf12 New translations app.json (Finnish) 2022-05-13 05:52:51 +02:00
Eugen Rochko f2f9f5b510 New translations Intents.stringsdict (Kabyle) 2022-05-13 05:52:50 +02:00
Eugen Rochko f86e41f8e8 New translations Intents.stringsdict (Kurmanji (Kurdish)) 2022-05-13 05:52:49 +02:00
Eugen Rochko c53aa8cc71 New translations Intents.stringsdict (Welsh) 2022-05-13 05:52:48 +02:00
Eugen Rochko c378ecf3d7 New translations Intents.stringsdict (English, United States) 2022-05-13 05:52:47 +02:00
Eugen Rochko cc9ba19744 New translations Intents.stringsdict (Hindi) 2022-05-13 05:52:46 +02:00
Eugen Rochko 69e40d7f72 New translations Intents.stringsdict (Thai) 2022-05-13 05:52:45 +02:00
Eugen Rochko b87e29ab3e New translations Intents.stringsdict (Spanish, Argentina) 2022-05-13 05:52:45 +02:00
Eugen Rochko 76bb0e5f3b New translations Intents.stringsdict (Indonesian) 2022-05-13 05:52:44 +02:00
Eugen Rochko 129fda3af5 New translations Intents.stringsdict (Portuguese, Brazilian) 2022-05-13 05:52:43 +02:00
Eugen Rochko 809334a6ef New translations Intents.stringsdict (Vietnamese) 2022-05-13 05:52:42 +02:00
Eugen Rochko 7b725ee841 New translations Intents.stringsdict (English) 2022-05-13 05:52:41 +02:00
Eugen Rochko 358f7b83cd New translations Intents.strings (Vietnamese) 2022-05-13 05:52:40 +02:00
Eugen Rochko 4f82becdb6 New translations Intents.strings (English) 2022-05-13 05:52:39 +02:00
Eugen Rochko a4a5e98d5d New translations Intents.strings (Chinese Traditional) 2022-05-13 05:52:39 +02:00
Eugen Rochko cde6d6e366 New translations Intents.strings (Chinese Simplified) 2022-05-13 05:52:38 +02:00
Eugen Rochko 6ce30f91b3 New translations Intents.strings (Russian) 2022-05-13 05:52:37 +02:00
Eugen Rochko dc10c200fd New translations Intents.strings (Portuguese) 2022-05-13 05:52:36 +02:00
Eugen Rochko 8829433324 New translations Intents.strings (Dutch) 2022-05-13 05:52:36 +02:00
Eugen Rochko d833866b16 New translations Intents.strings (Korean) 2022-05-13 05:52:35 +02:00
Eugen Rochko c7be08ebb8 New translations Intents.strings (Japanese) 2022-05-13 05:52:34 +02:00
Eugen Rochko 5346bf62ad New translations Intents.strings (Italian) 2022-05-13 05:52:33 +02:00
Eugen Rochko 0cae814584 New translations Intents.strings (Portuguese, Brazilian) 2022-05-13 05:52:32 +02:00
Eugen Rochko cde52c79b6 New translations Intents.strings (Basque) 2022-05-13 05:52:31 +02:00
Eugen Rochko 6e0b4b5367 New translations Intents.strings (Danish) 2022-05-13 05:52:31 +02:00
Eugen Rochko 9c88c7a38e New translations Intents.strings (Catalan) 2022-05-13 05:52:30 +02:00
Eugen Rochko 79fdf50569 New translations Intents.strings (Arabic) 2022-05-13 05:52:29 +02:00
Eugen Rochko fcb269e2bb New translations Intents.strings (Spanish) 2022-05-13 05:52:28 +02:00
Eugen Rochko b0c9f54dee New translations Intents.strings (French) 2022-05-13 05:52:27 +02:00
Eugen Rochko 831f99cbcc New translations Intents.strings (Romanian) 2022-05-13 05:52:26 +02:00
Eugen Rochko 8135047568 New translations Localizable.stringsdict (Kurmanji (Kurdish)) 2022-05-13 05:52:25 +02:00
Eugen Rochko 1565a8e290 New translations Localizable.stringsdict (Welsh) 2022-05-13 05:52:25 +02:00
Eugen Rochko 3b97384228 New translations Localizable.stringsdict (English, United States) 2022-05-13 05:52:24 +02:00
Eugen Rochko 72068c895f New translations Localizable.stringsdict (Hindi) 2022-05-13 05:52:23 +02:00
Eugen Rochko 2d07bc3df1 New translations Intents.strings (German) 2022-05-13 05:52:22 +02:00
Eugen Rochko 11f67f0648 New translations Localizable.stringsdict (Thai) 2022-05-13 05:52:21 +02:00
Eugen Rochko 108f483362 New translations Intents.strings (Indonesian) 2022-05-13 05:52:20 +02:00
Eugen Rochko 3d6c80ca1a New translations Intents.strings (Thai) 2022-05-13 05:52:19 +02:00
Eugen Rochko 11969a4893 New translations Intents.stringsdict (Chinese Traditional) 2022-05-13 05:52:18 +02:00
Eugen Rochko 3b567b0ebe New translations Intents.stringsdict (Chinese Simplified) 2022-05-13 05:52:17 +02:00
Eugen Rochko cb9278cdc4 New translations Intents.stringsdict (Russian) 2022-05-13 05:52:16 +02:00
Eugen Rochko 6040f43b09 New translations Intents.stringsdict (Portuguese) 2022-05-13 05:52:16 +02:00
Eugen Rochko cdbcf7a762 New translations Intents.stringsdict (Dutch) 2022-05-13 05:52:15 +02:00
Eugen Rochko 3ce5e238d2 New translations Intents.stringsdict (Korean) 2022-05-13 05:52:14 +02:00
Eugen Rochko 878b63ba92 New translations Intents.stringsdict (Japanese) 2022-05-13 05:52:13 +02:00
Eugen Rochko 4ec29ec55a New translations Intents.stringsdict (Italian) 2022-05-13 05:52:12 +02:00
Eugen Rochko f3fe97a2da New translations Intents.stringsdict (Basque) 2022-05-13 05:52:11 +02:00
Eugen Rochko 94aab46190 New translations Intents.stringsdict (German) 2022-05-13 05:52:10 +02:00
Eugen Rochko baed60d378 New translations Intents.strings (Spanish, Argentina) 2022-05-13 05:52:09 +02:00
Eugen Rochko 958f2bbc76 New translations Intents.stringsdict (Danish) 2022-05-13 05:52:08 +02:00
Eugen Rochko bcbabd7c62 New translations Intents.stringsdict (Arabic) 2022-05-13 05:52:07 +02:00
Eugen Rochko 8b6777485a New translations Intents.stringsdict (Spanish) 2022-05-13 05:52:06 +02:00
Eugen Rochko 6c3cb74bb2 New translations Intents.stringsdict (French) 2022-05-13 05:52:05 +02:00
Eugen Rochko 9f8a66504c New translations Intents.stringsdict (Romanian) 2022-05-13 05:52:05 +02:00
Eugen Rochko 101fe3fb8a New translations Intents.strings (Kabyle) 2022-05-13 05:52:04 +02:00
Eugen Rochko 8a8f8f67ab New translations Intents.strings (Kurmanji (Kurdish)) 2022-05-13 05:52:03 +02:00
Eugen Rochko 4bef6be9b2 New translations Intents.strings (Welsh) 2022-05-13 05:52:02 +02:00
Eugen Rochko e0181e7f46 New translations Intents.strings (English, United States) 2022-05-13 05:52:01 +02:00
Eugen Rochko d6a75ca496 New translations Intents.strings (Hindi) 2022-05-13 05:52:00 +02:00
Eugen Rochko e3eb9976fe New translations Intents.stringsdict (Catalan) 2022-05-13 05:51:59 +02:00
Eugen Rochko 635a98c1b2 New translations Localizable.stringsdict (Spanish, Argentina) 2022-05-13 05:51:58 +02:00
Eugen Rochko 5ab2ef91a6 New translations Localizable.stringsdict (Indonesian) 2022-05-13 05:51:57 +02:00
Eugen Rochko e1ac437602 New translations ios-infoPlist.json (Chinese Traditional) 2022-05-13 05:51:56 +02:00
Eugen Rochko 93b9275905 New translations ios-infoPlist.json (Chinese Simplified) 2022-05-13 05:51:55 +02:00
Eugen Rochko 5c7549dbc1 New translations ios-infoPlist.json (Russian) 2022-05-13 05:51:54 +02:00
Eugen Rochko f04e339458 New translations ios-infoPlist.json (Portuguese) 2022-05-13 05:51:53 +02:00
Eugen Rochko 32a246a50f New translations ios-infoPlist.json (Korean) 2022-05-13 05:51:53 +02:00
Eugen Rochko af8220fbb7 New translations ios-infoPlist.json (Japanese) 2022-05-13 05:51:52 +02:00
Eugen Rochko f5576faed2 New translations ios-infoPlist.json (Italian) 2022-05-13 05:51:51 +02:00
Eugen Rochko 45cb4406af New translations ios-infoPlist.json (Basque) 2022-05-13 05:51:50 +02:00
Eugen Rochko d4ae362775 New translations ios-infoPlist.json (German) 2022-05-13 05:51:49 +02:00
Eugen Rochko d3789a48e9 New translations ios-infoPlist.json (Danish) 2022-05-13 05:51:48 +02:00
Eugen Rochko dee485742d New translations ios-infoPlist.json (English) 2022-05-13 05:51:47 +02:00
Eugen Rochko b5d221c503 New translations ios-infoPlist.json (Catalan) 2022-05-13 05:51:46 +02:00
Eugen Rochko d7b06bc4eb New translations ios-infoPlist.json (Spanish) 2022-05-13 05:51:45 +02:00
Eugen Rochko 3477305500 New translations ios-infoPlist.json (French) 2022-05-13 05:51:45 +02:00
Eugen Rochko 0771227a38 New translations ios-infoPlist.json (Romanian) 2022-05-13 05:51:44 +02:00
Eugen Rochko c9b01d92a1 New translations Intents.stringsdict (Sorani (Kurdish)) 2022-05-13 05:51:43 +02:00
Eugen Rochko a8bd74a0a1 New translations Intents.strings (Sorani (Kurdish)) 2022-05-13 05:51:42 +02:00
Eugen Rochko 455228e2ac New translations Localizable.stringsdict (Sorani (Kurdish)) 2022-05-13 05:51:41 +02:00
Eugen Rochko c5874f9222 New translations ios-infoPlist.json (Sorani (Kurdish)) 2022-05-13 05:51:40 +02:00
Eugen Rochko 289794727a New translations app.json (Sorani (Kurdish)) 2022-05-13 05:51:40 +02:00
Eugen Rochko a8a85b58eb New translations Intents.strings (Swedish) 2022-05-13 05:51:39 +02:00
Eugen Rochko 019645dd38 New translations Intents.stringsdict (Swedish) 2022-05-13 05:51:38 +02:00
Eugen Rochko e1d9524278 New translations ios-infoPlist.json (Arabic) 2022-05-13 05:51:37 +02:00
Eugen Rochko a8bdd4a5fd New translations ios-infoPlist.json (Swedish) 2022-05-13 05:51:36 +02:00
Eugen Rochko 6b645930fd New translations ios-infoPlist.json (Vietnamese) 2022-05-13 05:51:35 +02:00
Eugen Rochko fa39e3877a New translations ios-infoPlist.json (Indonesian) 2022-05-13 05:51:34 +02:00
Eugen Rochko e3c3b5d0fa New translations Localizable.stringsdict (Vietnamese) 2022-05-13 05:51:33 +02:00
Eugen Rochko 526494ecc7 New translations Localizable.stringsdict (English) 2022-05-13 05:51:32 +02:00
Eugen Rochko 61e8ff59fd New translations Localizable.stringsdict (Chinese Traditional) 2022-05-13 05:51:32 +02:00
Eugen Rochko 95f6128c60 New translations Localizable.stringsdict (Chinese Simplified) 2022-05-13 05:51:31 +02:00
Eugen Rochko 52749e3dab New translations Localizable.stringsdict (Russian) 2022-05-13 05:51:30 +02:00
Eugen Rochko f624be0571 New translations Localizable.stringsdict (Portuguese) 2022-05-13 05:51:27 +02:00
Eugen Rochko da01d25093 New translations Localizable.stringsdict (Dutch) 2022-05-13 05:51:27 +02:00
Eugen Rochko 66acf0b20e New translations Localizable.stringsdict (Korean) 2022-05-13 05:51:26 +02:00
Eugen Rochko dd4e670287 New translations Localizable.stringsdict (Japanese) 2022-05-13 05:51:25 +02:00
Eugen Rochko 481ad7277e New translations Localizable.stringsdict (Italian) 2022-05-13 05:51:24 +02:00
Eugen Rochko 547db16de9 New translations ios-infoPlist.json (Portuguese, Brazilian) 2022-05-13 05:51:23 +02:00
Eugen Rochko c52a4e0387 New translations Localizable.stringsdict (Danish) 2022-05-13 05:51:22 +02:00
Eugen Rochko 80880e5ca2 New translations Localizable.stringsdict (Arabic) 2022-05-13 05:51:21 +02:00
Eugen Rochko bd05702789 New translations Localizable.stringsdict (Romanian) 2022-05-13 05:51:20 +02:00
Eugen Rochko b088edd949 New translations ios-infoPlist.json (Kabyle) 2022-05-13 05:51:19 +02:00
Eugen Rochko df581eb215 New translations ios-infoPlist.json (Kurmanji (Kurdish)) 2022-05-13 05:51:18 +02:00
Eugen Rochko 850c70136a New translations ios-infoPlist.json (Welsh) 2022-05-13 05:51:17 +02:00
Eugen Rochko 8649f1752d New translations ios-infoPlist.json (English, United States) 2022-05-13 05:51:17 +02:00
Eugen Rochko d7f24ad13d New translations ios-infoPlist.json (Hindi) 2022-05-13 05:51:16 +02:00
Eugen Rochko a3fbf03451 New translations ios-infoPlist.json (Thai) 2022-05-13 05:51:15 +02:00
Eugen Rochko ba71d74ecc New translations ios-infoPlist.json (Spanish, Argentina) 2022-05-13 05:51:14 +02:00
Eugen Rochko 79ce8ae187 New translations Localizable.stringsdict (Catalan) 2022-05-13 05:51:13 +02:00
Eugen Rochko 330a1362ff New translations Intents.stringsdict (Scottish Gaelic) 2022-05-13 05:51:12 +02:00
Eugen Rochko 570e50a99d New translations Intents.strings (Scottish Gaelic) 2022-05-13 05:51:11 +02:00
Eugen Rochko 342f99b146 New translations app.json (Indonesian) 2022-05-13 05:51:10 +02:00
Eugen Rochko 0055d3f6e3 New translations app.json (Portuguese, Brazilian) 2022-05-13 05:51:09 +02:00
Eugen Rochko 10e42dac97 New translations app.json (English) 2022-05-13 05:51:09 +02:00
Eugen Rochko dffd0b6d81 New translations app.json (Chinese Traditional) 2022-05-13 05:51:08 +02:00
Eugen Rochko 397f4a30c0 New translations app.json (Swedish) 2022-05-13 05:51:07 +02:00
Eugen Rochko a084123c87 New translations app.json (Portuguese) 2022-05-13 05:51:06 +02:00
Eugen Rochko e4070148b1 New translations app.json (Dutch) 2022-05-13 05:51:05 +02:00
Eugen Rochko 3df7e0b264 New translations app.json (Korean) 2022-05-13 05:51:04 +02:00
Eugen Rochko b874ff62e3 New translations app.json (Japanese) 2022-05-13 05:51:03 +02:00
Eugen Rochko 2f13399720 New translations Localizable.stringsdict (German) 2022-05-13 05:51:02 +02:00
Eugen Rochko b92cc31964 New translations app.json (Spanish, Argentina) 2022-05-13 05:51:01 +02:00
Eugen Rochko f691cdcb23 New translations app.json (German) 2022-05-13 05:50:59 +02:00
Eugen Rochko cf698ae826 New translations app.json (Arabic) 2022-05-13 05:50:58 +02:00
Eugen Rochko 85cfd08935 New translations app.json (Spanish) 2022-05-13 05:50:57 +02:00
Eugen Rochko 6a3be28415 New translations app.json (French) 2022-05-13 05:50:57 +02:00
Eugen Rochko d3cd22163e New translations app.json (Romanian) 2022-05-13 05:50:55 +02:00
Eugen Rochko ed9c61fa44 New translations Localizable.stringsdict (Basque) 2022-05-13 05:50:55 +02:00
Eugen Rochko 5921a1625f New translations app.json (Basque) 2022-05-13 05:50:54 +02:00
Eugen Rochko f5c71c2dad New translations app.json (Vietnamese) 2022-05-13 05:50:53 +02:00
Eugen Rochko d075588bae New translations app.json (Thai) 2022-05-13 05:50:52 +02:00
Eugen Rochko 8aa8310abb New translations app.json (Chinese Simplified) 2022-05-13 05:50:51 +02:00
Eugen Rochko 0b0e28c6d2 New translations app.json (Russian) 2022-05-13 05:50:50 +02:00
Eugen Rochko 55fcbb47c3 New translations app.json (Danish) 2022-05-13 05:50:49 +02:00
Eugen Rochko e8cfc1d545 New translations app.json (Italian) 2022-05-13 05:50:48 +02:00
Eugen Rochko f72d522986 New translations app.json (Hindi) 2022-05-13 05:50:47 +02:00
Eugen Rochko 163aaa2d12 New translations app.json (Welsh) 2022-05-13 05:50:46 +02:00
Eugen Rochko 77274d1ca2 New translations Localizable.stringsdict (Scottish Gaelic) 2022-05-13 05:50:45 +02:00
Eugen Rochko aca257ac29 New translations ios-infoPlist.json (Scottish Gaelic) 2022-05-13 05:50:44 +02:00
Eugen Rochko 701839a31d New translations Localizable.stringsdict (Swedish) 2022-05-13 05:50:43 +02:00
Eugen Rochko 3fee45497f New translations Localizable.stringsdict (Portuguese, Brazilian) 2022-05-13 05:50:42 +02:00
Eugen Rochko 03f9dd6efd New translations ios-infoPlist.json (Dutch) 2022-05-13 05:50:41 +02:00
Eugen Rochko 1f5e55a7e6 New translations Intents.stringsdict (Turkish) 2022-05-13 05:50:40 +02:00
Eugen Rochko eca8db2a67 New translations Intents.strings (Turkish) 2022-05-13 05:50:39 +02:00
Eugen Rochko cc57d5294e New translations Localizable.stringsdict (Turkish) 2022-05-13 05:50:38 +02:00
Eugen Rochko 90adf33614 New translations ios-infoPlist.json (Turkish) 2022-05-13 05:50:38 +02:00
Eugen Rochko 851bfeb517 New translations app.json (Turkish) 2022-05-13 05:50:37 +02:00
Eugen Rochko 981377ae07 New translations app.json (English, United States) 2022-05-13 05:50:36 +02:00
Eugen Rochko 8f40e17aab New translations Localizable.stringsdict (Kabyle) 2022-05-13 05:50:35 +02:00
Eugen Rochko 35657d4f12 New translations Intents.strings (Galician) 2022-05-13 05:50:34 +02:00
Eugen Rochko 092223aae9 New translations Localizable.stringsdict (Galician) 2022-05-13 05:50:33 +02:00
Eugen Rochko d627643832 New translations ios-infoPlist.json (Galician) 2022-05-13 05:50:32 +02:00
Eugen Rochko 77f061c95a New translations app.json (Galician) 2022-05-13 05:50:31 +02:00
Eugen Rochko b588dd87f6 New translations Localizable.stringsdict (Spanish) 2022-05-13 05:50:30 +02:00
Eugen Rochko f2e7fe46da New translations Localizable.stringsdict (French) 2022-05-13 05:50:29 +02:00
Eugen Rochko 9d6a389b9c New translations app.json (Kabyle) 2022-05-13 05:50:28 +02:00
Eugen Rochko d2dc20cce2 New translations app.json (Kurmanji (Kurdish)) 2022-05-13 05:50:27 +02:00
Eugen Rochko 2fb7b344f8 New translations app.json (Scottish Gaelic) 2022-05-13 05:50:27 +02:00
Eugen Rochko d661c558d7 New translations Intents.stringsdict (Galician) 2022-05-13 05:50:26 +02:00
Eugen Rochko a82914841c New translations app.json (Catalan) 2022-05-13 05:50:25 +02:00
CMK 975f8205d2 chore: fix placeholders conflict for some languages issue 2022-05-13 11:50:04 +08:00
CMK 556e28362d chore: remove "update_option" option from crowdin config 2022-05-13 11:43:37 +08:00
CMK 951a47936e chore: update i18n template 2022-05-13 11:22:16 +08:00
CMK 070ff477b7 chore: update i18n template 2022-05-13 11:21:11 +08:00
Eugen Rochko 2d7689db5d New translations app.json (Chinese Simplified) 2022-05-13 05:11:55 +02:00
CMK c98aab5efd
Merge pull request #428 from mastodon/feature-report-flow
Update report flow
2022-05-13 11:09:00 +08:00
Eugen Rochko b0891ad059 New translations Localizable.stringsdict (Korean) 2022-05-12 21:17:25 +02:00
Eugen Rochko 100fd6f154 New translations app.json (Korean) 2022-05-12 21:17:24 +02:00
Eugen Rochko db91a65888 New translations app.json (Scottish Gaelic) 2022-05-12 20:18:51 +02:00
Eugen Rochko 650ce76296 New translations Localizable.stringsdict (Galician) 2022-05-12 07:27:19 +02:00
Eugen Rochko 6f76859e44 New translations app.json (Galician) 2022-05-12 07:27:18 +02:00
Eugen Rochko 5afa819e92 New translations Localizable.stringsdict (Chinese Traditional) 2022-05-11 21:54:24 +02:00
Eugen Rochko 3d28e6bce6 New translations app.json (Chinese Traditional) 2022-05-11 21:54:23 +02:00
Eugen Rochko fa1c8a5787 New translations app.json (Kurmanji (Kurdish)) 2022-05-11 20:55:31 +02:00
Eugen Rochko b72c152ad1 New translations app.json (Kurmanji (Kurdish)) 2022-05-11 19:43:24 +02:00
Eugen Rochko 6bdeac0c94 New translations Localizable.stringsdict (Russian) 2022-05-11 18:39:45 +02:00
Eugen Rochko 85235ea083 New translations app.json (Russian) 2022-05-11 18:39:43 +02:00
Eugen Rochko 135d59ff43 New translations Localizable.stringsdict (Kurmanji (Kurdish)) 2022-05-11 17:34:43 +02:00
Eugen Rochko 96dc9f77f9 New translations Localizable.stringsdict (Italian) 2022-05-11 16:29:13 +02:00
Eugen Rochko 20ea3086f6 New translations Localizable.stringsdict (Catalan) 2022-05-11 16:29:11 +02:00
Eugen Rochko 81bffcbbe2 New translations app.json (Italian) 2022-05-11 16:29:10 +02:00
Eugen Rochko 756ac3050c New translations app.json (Catalan) 2022-05-11 16:29:09 +02:00
Eugen Rochko 64d5b2ec45 New translations Localizable.stringsdict (Finnish) 2022-05-11 15:29:23 +02:00
Eugen Rochko ef4823a281 New translations app.json (Finnish) 2022-05-11 15:29:22 +02:00
Eugen Rochko e78f91e2e4 New translations Localizable.stringsdict (Kurmanji (Kurdish)) 2022-05-11 15:29:21 +02:00
Eugen Rochko 0401c4986a New translations Localizable.stringsdict (Welsh) 2022-05-11 15:29:20 +02:00
Eugen Rochko cbc37c5741 New translations Localizable.stringsdict (Hindi) 2022-05-11 15:29:18 +02:00
Eugen Rochko 62f0383224 New translations Localizable.stringsdict (Thai) 2022-05-11 15:29:16 +02:00
Eugen Rochko 3125735869 New translations Localizable.stringsdict (Spanish, Argentina) 2022-05-11 15:29:15 +02:00
Eugen Rochko ef5a16e7af New translations Localizable.stringsdict (Indonesian) 2022-05-11 15:29:14 +02:00
Eugen Rochko a9e581a26d New translations Localizable.stringsdict (Vietnamese) 2022-05-11 15:29:13 +02:00
Eugen Rochko d3d8b895b6 New translations Localizable.stringsdict (English) 2022-05-11 15:29:12 +02:00
Eugen Rochko 88ed168a9e New translations Localizable.stringsdict (Chinese Traditional) 2022-05-11 15:29:11 +02:00
Eugen Rochko b7da6cb1d7 New translations Localizable.stringsdict (Chinese Simplified) 2022-05-11 15:29:10 +02:00
Eugen Rochko ece65c727c New translations Localizable.stringsdict (Russian) 2022-05-11 15:29:09 +02:00
Eugen Rochko e2516b9c5f New translations Localizable.stringsdict (Portuguese) 2022-05-11 15:29:08 +02:00
Eugen Rochko e0afc00cc4 New translations Localizable.stringsdict (Dutch) 2022-05-11 15:29:07 +02:00
Eugen Rochko c4b28870ec New translations Localizable.stringsdict (Korean) 2022-05-11 15:29:05 +02:00
Eugen Rochko 76e8ad687b New translations app.json (Indonesian) 2022-05-11 15:29:04 +02:00
Eugen Rochko 5d006d860a New translations app.json (Portuguese, Brazilian) 2022-05-11 15:29:03 +02:00
Eugen Rochko 9adc018298 New translations app.json (Chinese Traditional) 2022-05-11 15:28:59 +02:00
Eugen Rochko 7e885e2021 New translations app.json (Swedish) 2022-05-11 15:28:58 +02:00
Eugen Rochko 4b199819c5 New translations app.json (Portuguese) 2022-05-11 15:28:57 +02:00
Eugen Rochko e8a3e78ae3 New translations app.json (Dutch) 2022-05-11 15:28:56 +02:00
Eugen Rochko 9eeba542d4 New translations app.json (Korean) 2022-05-11 15:28:55 +02:00
Eugen Rochko d4918fb6c7 New translations app.json (Japanese) 2022-05-11 15:28:53 +02:00
Eugen Rochko 6267567074 New translations Localizable.stringsdict (German) 2022-05-11 15:28:52 +02:00
Eugen Rochko 7b5a69bae7 New translations app.json (Spanish, Argentina) 2022-05-11 15:28:51 +02:00
Eugen Rochko e3122a74cc New translations app.json (German) 2022-05-11 15:28:50 +02:00
Eugen Rochko c1b246942e New translations app.json (Arabic) 2022-05-11 15:28:49 +02:00
Eugen Rochko e9b14e5cbb New translations app.json (Spanish) 2022-05-11 15:28:48 +02:00
Eugen Rochko ec0a7ec386 New translations app.json (French) 2022-05-11 15:28:47 +02:00
Eugen Rochko fadff405e4 New translations app.json (Romanian) 2022-05-11 15:28:46 +02:00
Eugen Rochko 6e9622d549 New translations Localizable.stringsdict (Basque) 2022-05-11 15:28:45 +02:00
Eugen Rochko 4ec96518c0 New translations app.json (Basque) 2022-05-11 15:28:43 +02:00
Eugen Rochko e656dae545 New translations app.json (Vietnamese) 2022-05-11 15:28:42 +02:00
Eugen Rochko 3b2bd239d7 New translations app.json (Thai) 2022-05-11 15:28:40 +02:00
Eugen Rochko b31299e5c3 New translations app.json (Chinese Simplified) 2022-05-11 15:28:37 +02:00
Eugen Rochko c0beae96c8 New translations app.json (Russian) 2022-05-11 15:28:36 +02:00
Eugen Rochko ec2bd6ad8d New translations app.json (Danish) 2022-05-11 15:28:34 +02:00
Eugen Rochko e60757bb26 New translations app.json (Italian) 2022-05-11 15:28:32 +02:00
Eugen Rochko 0c71e39096 New translations app.json (Hindi) 2022-05-11 15:28:31 +02:00
Eugen Rochko 90355554ca New translations app.json (Welsh) 2022-05-11 15:28:29 +02:00
Eugen Rochko 956230dc4d New translations Localizable.stringsdict (Japanese) 2022-05-11 15:28:28 +02:00
Eugen Rochko 7c65866715 New translations Localizable.stringsdict (Italian) 2022-05-11 15:28:27 +02:00
Eugen Rochko 0d85b09473 New translations Localizable.stringsdict (Danish) 2022-05-11 15:28:26 +02:00
Eugen Rochko 4947ad1f1f New translations Localizable.stringsdict (Catalan) 2022-05-11 15:28:25 +02:00
Eugen Rochko 97f0bb2cdb New translations Localizable.stringsdict (Arabic) 2022-05-11 15:28:24 +02:00
Eugen Rochko 495986d8e5 New translations Localizable.stringsdict (Romanian) 2022-05-11 15:28:23 +02:00
Eugen Rochko 9b780ce0b9 New translations Localizable.stringsdict (Sorani (Kurdish)) 2022-05-11 15:28:22 +02:00
Eugen Rochko 3baf88215b New translations app.json (Sorani (Kurdish)) 2022-05-11 15:28:21 +02:00
Eugen Rochko 3be8ba8cfd New translations Localizable.stringsdict (Scottish Gaelic) 2022-05-11 15:28:20 +02:00
Eugen Rochko 4ed1651436 New translations Localizable.stringsdict (Swedish) 2022-05-11 15:28:19 +02:00
Eugen Rochko 00f33a8f02 New translations app.json (English, United States) 2022-05-11 15:28:17 +02:00
Eugen Rochko 702d7c5f18 New translations Localizable.stringsdict (Portuguese, Brazilian) 2022-05-11 15:28:16 +02:00
Eugen Rochko aa157eb133 New translations app.json (Turkish) 2022-05-11 15:28:15 +02:00
Eugen Rochko 1ca60743a3 New translations Localizable.stringsdict (Kabyle) 2022-05-11 15:28:14 +02:00
Eugen Rochko e9c7c4a02a New translations Localizable.stringsdict (Galician) 2022-05-11 15:28:13 +02:00
Eugen Rochko 88e260973f New translations app.json (Galician) 2022-05-11 15:28:12 +02:00
Eugen Rochko d1ade6bc3a New translations Localizable.stringsdict (Spanish) 2022-05-11 15:28:11 +02:00
Eugen Rochko 9e69325db0 New translations Localizable.stringsdict (French) 2022-05-11 15:28:10 +02:00
Eugen Rochko 7ac12b0202 New translations app.json (Kabyle) 2022-05-11 15:28:08 +02:00
Eugen Rochko c2c45f5e7c New translations app.json (Kurmanji (Kurdish)) 2022-05-11 15:28:07 +02:00
Eugen Rochko d7d3b82a8f New translations app.json (Scottish Gaelic) 2022-05-11 15:28:06 +02:00
Eugen Rochko ec7bd314cd New translations Localizable.stringsdict (Turkish) 2022-05-11 15:28:05 +02:00
Eugen Rochko 445e9840d8 New translations app.json (Catalan) 2022-05-11 15:28:03 +02:00
CMK 2be08a719d chore: add i18n words
(cherry picked from commit 635b7a8d97)
2022-05-11 21:18:05 +08:00
CMK 971c8674b6 chore: update version to 1.4.2 (127) 2022-05-11 21:12:38 +08:00
CMK 635b7a8d97 chore: add i18n words 2022-05-11 21:11:58 +08:00
CMK 70a6e11d30 chore: use i18n strings for report flow 2022-05-11 21:10:10 +08:00
CMK 11762100eb chore: update i18n resources 2022-05-11 20:55:37 +08:00
CMK cbcd9131cd Merge branch 'l10n_develop' into feature-report-flow 2022-05-11 20:55:09 +08:00
CMK 3672db37f0 Merge branch 'develop' into feature-report-flow
# Conflicts:
#	Mastodon.xcodeproj/xcuserdata/mainasuk.xcuserdatad/xcschemes/xcschememanagement.plist
2022-05-11 20:55:01 +08:00
CMK 556bc54c84
Merge pull request #430 from mastodon/feature-discovery-keyboard
Add keyboard commands for discovery scene
2022-05-11 20:38:46 +08:00
CMK d4710540d7 Merge branch 'develop' into feature-discovery-keyboard 2022-05-11 20:18:20 +08:00
CMK 7f1bce4d86
Merge pull request #431 from mastodon/fix-pick-server-margin
Fix pick server margin missing issue
2022-05-11 20:17:34 +08:00
Eugen Rochko f5af315850 New translations app.json (Turkish) 2022-05-11 13:54:52 +02:00
CMK ea6c9fc87e chore: update setup.sh 2022-05-11 19:53:40 +08:00
CMK 9d0e2b68b4 chore: workaround CocoaPods CDN issue 2022-05-11 19:39:58 +08:00
CMK 66d23432c1 fix: pick server table margin not works issue 2022-05-11 19:22:22 +08:00
Eugen Rochko f924815594 New translations app.json (Swedish) 2022-05-11 12:54:38 +02:00
Eugen Rochko 44a3aa51fc New translations app.json (Arabic) 2022-05-11 12:54:37 +02:00
CMK a957c8bb73 feat: add keyboard commands for discovery news table 2022-05-11 18:44:17 +08:00
CMK fe93c8b4f7 feat: add keyboard commands for discovery posts, tag. And also restore for hashtag timeline and profile scene 2022-05-11 18:40:21 +08:00
CMK 945241e730 fix: NewsView image layout not fixed issue 2022-05-11 18:39:34 +08:00
Eugen Rochko 69484402da New translations app.json (Arabic) 2022-05-11 11:47:17 +02:00
Eugen Rochko 352ec37a60 New translations app.json (Italian) 2022-05-11 11:47:15 +02:00
Eugen Rochko 7025aa0fb1 New translations app.json (Catalan) 2022-05-11 11:47:13 +02:00
Eugen Rochko 9ecc118764 New translations app.json (Finnish) 2022-05-11 10:48:27 +02:00
Eugen Rochko 6bd0e25b13 New translations app.json (Russian) 2022-05-11 10:48:26 +02:00
Eugen Rochko dbf30f82e6 New translations app.json (Chinese Simplified) 2022-05-11 10:48:25 +02:00
Eugen Rochko a2b9e8f2b5 New translations app.json (Thai) 2022-05-11 10:48:24 +02:00
Eugen Rochko c49e5e5b95 New translations app.json (Vietnamese) 2022-05-11 10:48:22 +02:00
Eugen Rochko 86ce413972 New translations app.json (Basque) 2022-05-11 10:48:21 +02:00
Eugen Rochko 838ba730fe New translations app.json (Romanian) 2022-05-11 10:48:20 +02:00
Eugen Rochko 20e2cd7784 New translations app.json (French) 2022-05-11 10:48:19 +02:00
Eugen Rochko ae72ce689d New translations app.json (Spanish) 2022-05-11 10:48:18 +02:00
Eugen Rochko 434414ef4d New translations app.json (Arabic) 2022-05-11 10:48:17 +02:00
Eugen Rochko a22e2e56e6 New translations app.json (Danish) 2022-05-11 10:48:15 +02:00
Eugen Rochko 96f134eec1 New translations app.json (German) 2022-05-11 10:48:14 +02:00
Eugen Rochko 75cb0cad14 New translations app.json (Japanese) 2022-05-11 10:48:13 +02:00
Eugen Rochko 4609f885a2 New translations app.json (Korean) 2022-05-11 10:48:12 +02:00
Eugen Rochko 95879b0478 New translations app.json (Dutch) 2022-05-11 10:48:11 +02:00
Eugen Rochko 3497a1423a New translations app.json (Italian) 2022-05-11 10:48:09 +02:00
Eugen Rochko 35a6f5a092 New translations app.json (Portuguese) 2022-05-11 10:48:08 +02:00
Eugen Rochko 800a1791f3 New translations app.json (Chinese Traditional) 2022-05-11 10:48:07 +02:00
Eugen Rochko 7a6e2312da New translations app.json (Portuguese, Brazilian) 2022-05-11 10:48:05 +02:00
Eugen Rochko 69bc666ec6 New translations app.json (Indonesian) 2022-05-11 10:48:04 +02:00
Eugen Rochko 634268e7c7 New translations app.json (Spanish, Argentina) 2022-05-11 10:48:03 +02:00
Eugen Rochko 90c04a4efd New translations app.json (Hindi) 2022-05-11 10:48:02 +02:00
Eugen Rochko d104fd4d44 New translations app.json (English, United States) 2022-05-11 10:47:59 +02:00
Eugen Rochko 753065d6fd New translations app.json (Welsh) 2022-05-11 10:47:58 +02:00
Eugen Rochko 2dac7d0c16 New translations app.json (Scottish Gaelic) 2022-05-11 10:47:57 +02:00
Eugen Rochko 05cecd0db3 New translations app.json (Kurmanji (Kurdish)) 2022-05-11 10:47:56 +02:00
Eugen Rochko 0f70b35da2 New translations app.json (Kabyle) 2022-05-11 10:47:55 +02:00
Eugen Rochko 4c0ce76fab New translations app.json (Galician) 2022-05-11 10:47:54 +02:00
Eugen Rochko a14c51b9e5 New translations app.json (Turkish) 2022-05-11 10:47:52 +02:00
Eugen Rochko 5cab730558 New translations app.json (Sorani (Kurdish)) 2022-05-11 10:47:51 +02:00
Eugen Rochko 87c32d9cea New translations app.json (Swedish) 2022-05-11 10:47:50 +02:00
Eugen Rochko 2abb0cb0aa New translations app.json (Catalan) 2022-05-11 10:47:49 +02:00
CMK 35d572660b feat: add report i18n words
(cherry picked from commit 92f6b67a63)
2022-05-11 16:36:15 +08:00
CMK c98cb5824f fix: i18n template
(cherry picked from commit 741e8d998d)
2022-05-11 16:34:35 +08:00
CMK 92f6b67a63 feat: add report i18n words 2022-05-11 16:34:11 +08:00
CMK 741e8d998d fix: i18n template 2022-05-11 16:27:32 +08:00
CMK 16dc0adccd feat: add dislike report path 2022-05-11 16:26:57 +08:00
CMK 7f1b3188de feat: add report actions 2022-05-11 16:09:52 +08:00
CMK 590aa1336e chore: update i18n resources 2022-05-11 15:02:47 +08:00
CMK 14237d2aba Merge branch 'l10n_develop' into feature-report-flow 2022-05-11 15:02:16 +08:00
CMK 18bd5d66d2 chore: add profile scheme and build configuration 2022-05-11 11:08:33 +08:00
CMK a88bb763fb feat: add spam and other reason report flow path 2022-05-10 18:53:02 +08:00
CMK 2ef6345d83 feat: add violates server rules report path 2022-05-10 18:34:39 +08:00
CMK e0f6940e28 feat: add i18n strings for report flow 2022-05-10 18:02:23 +08:00
CMK 410a0ea2aa Merge branch 'main' into develop 2022-05-10 18:01:16 +08:00
CMK e4c38c70e2
Release v1.4.1 (#427)
* feat: use bundler to install Ruby Gems instead of installing them system-wide using root

* chore: install bundler without sudo

* Improve tab bar icon vertical alignment

* feat: update tabBar UI

* chore: update version to 1.4.1 (122)

* chore: fix accessibility large content label text missing issue

* chore: update version to 1.4.1 (123)

* chore: update navigation bar button item assets

* fix: compose tabBar button layout raise crash on iPad issue

* chore: update version to 1.4.1 (124)

* chore: suppress warnings

* feat: add navigation pan pop gesture. resolve #407 #419

* chore: update version to 1.4.1 (125)

* fix: profile bio line break get trimmed issue. resolve #311

* chore: update version to 1.4.1 (126)

Co-authored-by: Marcus Kida <marcus.kida@bearologics.com>
Co-authored-by: vollkorntomate <thomas.voelkl@outlook.de>
2022-05-09 05:28:35 +02:00
CMK 9e58635603
Merge pull request #426 from mastodon/fix-issue-311
Fix profile bio line break missing issue
2022-05-07 15:33:35 +08:00
CMK 238945d9b1 chore: update version to 1.4.1 (126) 2022-05-07 15:13:07 +08:00
CMK 7380d28d74 fix: profile bio line break get trimmed issue. resolve #311 2022-05-07 15:12:00 +08:00
CMK b3c591dc33
Merge pull request #425 from mastodon/feature-swipe-pop
Add navigation pop pan gesture
2022-05-07 11:55:32 +08:00
CMK 716e8bf121 chore: update version to 1.4.1 (125) 2022-05-07 11:45:44 +08:00
CMK f0658f77f8 feat: add navigation pan pop gesture. resolve #407 #419 2022-05-07 11:43:37 +08:00
CMK 8aa8825269 chore: suppress warnings 2022-05-07 11:42:10 +08:00
CMK cc13ad2459
Merge pull request #424 from mastodon/feature-new-tab-bar
Update tab bar UI
2022-05-07 10:52:12 +08:00
Eugen Rochko 03dc820771 New translations app.json (Kurmanji (Kurdish)) 2022-05-06 21:06:42 +02:00
Eugen Rochko d72f67f1ea New translations Intents.stringsdict (Galician) 2022-05-06 18:11:10 +02:00
Eugen Rochko ac3903d62c New translations Intents.strings (Galician) 2022-05-06 18:11:09 +02:00
Eugen Rochko edee7fc917 New translations Localizable.stringsdict (Galician) 2022-05-06 18:11:08 +02:00
Eugen Rochko 0fa25dcfce New translations Localizable.stringsdict (Galician) 2022-05-06 17:16:07 +02:00
Eugen Rochko 94b1e89030 New translations ios-infoPlist.json (Galician) 2022-05-06 17:16:06 +02:00
Eugen Rochko 5ad8ccd57a New translations app.json (Galician) 2022-05-06 17:16:05 +02:00
Eugen Rochko cfbf06b7bc New translations app.json (Thai) 2022-05-06 16:03:42 +02:00
Eugen Rochko 045e0ddc1e New translations app.json (Thai) 2022-05-06 15:08:28 +02:00
CMK 9054b4eae3 chore: update version to 1.4.1 (124) 2022-05-06 15:18:16 +08:00
CMK bbb46e62fd fix: compose tabBar button layout raise crash on iPad issue 2022-05-06 15:17:46 +08:00
CMK ca0a697cd0 chore: update navigation bar button item assets 2022-05-06 15:17:26 +08:00
CMK c8e8013901 chore: update version to 1.4.1 (123) 2022-05-06 14:47:49 +08:00
CMK 8d78f6586d chore: fix accessibility large content label text missing issue 2022-05-06 14:47:15 +08:00
CMK 096ae1ad19 chore: update version to 1.4.1 (122) 2022-05-06 14:30:28 +08:00
CMK f385658d70 feat: update tabBar UI 2022-05-06 14:29:34 +08:00
CMK dedaa50763
Merge pull request #418 from vollkorntomate/develop
Improve tab bar icon vertical alignment
2022-05-06 10:28:29 +08:00
Eugen Rochko 1ef2e11224 New translations app.json (Thai) 2022-05-05 19:30:33 +02:00
Eugen Rochko 3c3efba45f New translations Localizable.stringsdict (Welsh) 2022-05-04 20:57:24 +02:00
vollkorntomate 170d514126 Improve tab bar icon vertical alignment 2022-05-04 20:05:03 +02:00
Eugen Rochko 5a7e70ce1c New translations ios-infoPlist.json (Welsh) 2022-05-04 19:53:48 +02:00
Eugen Rochko 56ae6f9faa New translations ios-infoPlist.json (Welsh) 2022-05-04 17:52:08 +02:00
Eugen Rochko 73c078a6a2 New translations app.json (Welsh) 2022-05-04 17:52:07 +02:00
Eugen Rochko 504629d87c New translations Localizable.stringsdict (Welsh) 2022-05-04 16:49:34 +02:00
Eugen Rochko 62c5e7e159 New translations app.json (Arabic) 2022-05-04 07:42:50 +02:00
Eugen Rochko b73d3479d7 New translations Intents.strings (Galician) 2022-05-04 06:05:15 +02:00
Eugen Rochko cc31ac0b62 New translations app.json (Galician) 2022-05-04 06:05:14 +02:00
Eugen Rochko 9b86f910ba New translations app.json (Japanese) 2022-05-04 04:43:53 +02:00
Eugen Rochko 9c7e23f6ca New translations app.json (Japanese) 2022-05-04 03:47:21 +02:00
Eugen Rochko fedb8680f2 New translations app.json (German) 2022-05-03 18:40:33 +02:00
Eugen Rochko c1fe2f8335 New translations app.json (Galician) 2022-05-03 08:15:16 +02:00
Eugen Rochko ca1103f748 New translations app.json (Galician) 2022-05-03 07:20:04 +02:00
Eugen Rochko dddacf325b New translations app.json (Thai) 2022-05-02 19:03:05 +02:00
Eugen Rochko 023c7fe5ee New translations Localizable.stringsdict (Japanese) 2022-05-01 23:33:15 +02:00
Eugen Rochko 0d540fe2c7 New translations app.json (Japanese) 2022-05-01 22:37:34 +02:00
Eugen Rochko 71a6366f1b New translations app.json (Scottish Gaelic) 2022-05-01 13:04:04 +02:00
Eugen Rochko c90468aba8 New translations app.json (Thai) 2022-05-01 10:48:53 +02:00
Eugen Rochko 9c6bed3a28 New translations Intents.stringsdict (Finnish) 2022-05-01 00:07:43 +02:00
Eugen Rochko a099e474b4 New translations Intents.strings (Finnish) 2022-05-01 00:07:42 +02:00
Eugen Rochko da08892a18 New translations Localizable.stringsdict (Finnish) 2022-05-01 00:07:41 +02:00
Eugen Rochko 8b4738b1c8 New translations ios-infoPlist.json (Finnish) 2022-05-01 00:07:40 +02:00
Eugen Rochko f45794c10c New translations app.json (Finnish) 2022-05-01 00:07:39 +02:00
Eugen Rochko 88dda0c681 New translations app.json (Swedish) 2022-04-30 16:57:46 +02:00
Eugen Rochko 9635ee6bff New translations app.json (Thai) 2022-04-30 10:32:50 +02:00
Eugen Rochko 56427eb767 New translations Localizable.stringsdict (Arabic) 2022-04-30 06:39:52 +02:00
CMK 1edbc6797c Merge branch 'main' into develop 2022-04-30 11:03:35 +08:00
CMK ed30085f87
Merge pull request #403 from mastodon/release-1.4.0
Release v1.4.0
2022-04-30 11:02:22 +08:00
Eugen Rochko 774350c9da New translations app.json (Japanese) 2022-04-30 01:31:30 +02:00
Eugen Rochko 5a6a4c3e7d New translations app.json (German) 2022-04-30 00:26:33 +02:00
Eugen Rochko ea340699c8 New translations app.json (Catalan) 2022-04-30 00:26:32 +02:00
Eugen Rochko 9eef64f5e9 New translations app.json (Catalan) 2022-04-29 23:25:47 +02:00
Eugen Rochko f51e152b1e New translations app.json (Thai) 2022-04-29 21:27:43 +02:00
Eugen Rochko e35d0cca10 New translations app.json (Kurmanji (Kurdish)) 2022-04-29 20:02:29 +02:00
Eugen Rochko 3f48bf7bb0 New translations Intents.strings (Swedish) 2022-04-29 16:19:59 +02:00
Eugen Rochko 1dbc39a17b New translations Localizable.stringsdict (Swedish) 2022-04-29 16:19:58 +02:00
CMK aea1f98c3c
Merge pull request #401 from kimar/feat/use-ruby-bundler
Proposal: use bundler to install Ruby Gems instead of installing them system-wide using root
2022-04-29 21:43:03 +08:00
Eugen Rochko 3e5dabadac New translations Intents.strings (Swedish) 2022-04-29 15:18:49 +02:00
Eugen Rochko b9de7250ad New translations ios-infoPlist.json (Swedish) 2022-04-29 15:18:48 +02:00
Eugen Rochko 63e9b37e4d New translations Localizable.stringsdict (Swedish) 2022-04-29 15:18:47 +02:00
Eugen Rochko 51f9175dee New translations app.json (Turkish) 2022-04-29 15:18:46 +02:00
Eugen Rochko 9de853bcb4 New translations app.json (Swedish) 2022-04-29 15:18:45 +02:00
Eugen Rochko 84f3f76e7b New translations app.json (Thai) 2022-04-29 15:18:44 +02:00
CMK 8e4f382a8f chore: update version to 1.4.0 (121) 2022-04-29 20:42:11 +08:00
CMK b64b88883e chore: update sort direction and add comments 2022-04-29 20:41:23 +08:00
Eugen Rochko 2a2bf7aa13 New translations app.json (Swedish) 2022-04-29 14:21:41 +02:00
Eugen Rochko e0b09149e2 New translations app.json (Spanish, Argentina) 2022-04-29 13:26:06 +02:00
CMK f78da37915 chore: update version to 1.4.0 (120) 2022-04-29 19:12:09 +08:00
CMK 484f8536ba feat: use new sort logic for pick server list 2022-04-29 19:11:47 +08:00
CMK 0b7ff6e54d chore: update version to 1.4.0 (119) 2022-04-29 18:46:56 +08:00
CMK 589c3e8307 chore: update i18n resources 2022-04-29 18:46:24 +08:00
CMK 7435efa74e Merge branch 'l10n_develop' into release-1.4.0 2022-04-29 18:45:49 +08:00
CMK 2a8305a6a0 fix: workaround post render crash issue #404 2022-04-29 18:45:08 +08:00
Eugen Rochko 4b31c98a9c New translations app.json (Italian) 2022-04-29 12:24:49 +02:00
Marcus Kida b6c944da26
chore: install bundler without sudo 2022-04-29 10:49:24 +02:00
CMK ad5b6575c7 chore: add a11y words for navigation bar button 2022-04-29 16:00:02 +08:00
CMK d49fa0cced chore: update version to 1.4.0 (118) 2022-04-29 15:56:06 +08:00
CMK a96f0e5185 fix: a11y label missing for home timeline navigation bar title button issue 2022-04-29 15:55:31 +08:00
CMK d90b61e732 fix: tab bar avatar button not update issue. resolve #383 2022-04-29 15:45:32 +08:00
CMK b2b81e27e8 feat: add Chinese Traditional, Galician, Italian, and Turkish languages 2022-04-29 15:34:23 +08:00
CMK 64a87a7aab feat: add Sorani (Kurdish) language 2022-04-29 15:25:39 +08:00
Eugen Rochko 361506e368 New translations app.json (Swedish) 2022-04-29 09:21:53 +02:00
Eugen Rochko 320fd92f3a New translations app.json (Russian) 2022-04-29 09:21:52 +02:00
Marcus Kida 23eeaab465
feat: use bundler to install Ruby Gems instead of installing them system-wide using root 2022-04-29 09:18:34 +02:00
CMK c58315b8bd chore: update i18n resources 2022-04-29 15:05:22 +08:00
CMK deeca3f62b Merge branch 'l10n_develop' into release-1.4.0 2022-04-29 15:00:33 +08:00
CMK e7739eb3f5
Merge pull request #400 from mastodon/feature-local-timeline
Add Community tab into discovery scene
2022-04-29 14:56:16 +08:00
CMK 60a69cff20 chore: rearrange package dependency to fix CI build issue 2022-04-29 14:38:18 +08:00
Eugen Rochko c0a0a9be89 New translations app.json (Galician) 2022-04-29 08:19:36 +02:00
Eugen Rochko c24d4d9485 New translations app.json (Chinese Traditional) 2022-04-29 08:19:35 +02:00
CMK 285618d081 fix: CI build issue 2022-04-29 13:54:20 +08:00
CMK 0548aa5f56 feat: add Community tab into discovery scene 2022-04-29 13:35:03 +08:00
Eugen Rochko 1e3df02adb New translations Intents.stringsdict (Chinese Traditional) 2022-04-29 07:19:52 +02:00
Eugen Rochko 08e34ea905 New translations Intents.strings (Chinese Traditional) 2022-04-29 07:19:51 +02:00
Eugen Rochko a04d99aab7 New translations Localizable.stringsdict (Chinese Traditional) 2022-04-29 07:19:50 +02:00
Eugen Rochko 6fcef79f4c New translations ios-infoPlist.json (Chinese Traditional) 2022-04-29 07:19:49 +02:00
Eugen Rochko db688b69da New translations app.json (Chinese Traditional) 2022-04-29 06:04:45 +02:00
Eugen Rochko 8511af80d9 New translations app.json (Chinese Traditional) 2022-04-29 05:04:42 +02:00
Eugen Rochko 37a7ff1ca3 New translations app.json (Vietnamese) 2022-04-29 05:04:41 +02:00
Eugen Rochko 4e4a92d775 New translations Intents.stringsdict (Finnish) 2022-04-29 04:09:22 +02:00
Eugen Rochko 1b679b271f New translations app.json (Arabic) 2022-04-29 04:09:17 +02:00
Eugen Rochko 2a7ed8aa65 New translations app.json (Chinese Simplified) 2022-04-29 04:09:12 +02:00
Eugen Rochko d67909bc83 New translations app.json (Chinese Traditional) 2022-04-29 04:09:09 +02:00
Eugen Rochko 45bd60fc9e New translations Intents.strings (Finnish) 2022-04-29 04:09:07 +02:00
Eugen Rochko b4d292b328 New translations Localizable.stringsdict (Finnish) 2022-04-29 04:09:06 +02:00
Eugen Rochko 17f0cc7103 New translations ios-infoPlist.json (Finnish) 2022-04-29 04:09:05 +02:00
Eugen Rochko cc67b497a6 New translations app.json (Finnish) 2022-04-29 04:09:04 +02:00
Eugen Rochko 967ce6d6d1 New translations app.json (Kurmanji (Kurdish)) 2022-04-29 04:08:54 +02:00
Eugen Rochko 1d4b12eb0c New translations app.json (Catalan) 2022-04-29 04:08:53 +02:00
Eugen Rochko 45d96909bf New translations Localizable.stringsdict (Swedish, Finland) 2022-04-29 03:08:32 +02:00
Eugen Rochko dd746277d5 New translations app.json (Sorani (Kurdish)) 2022-04-29 03:07:56 +02:00
Eugen Rochko cbadc3ede9 New translations app.json (Indonesian) 2022-04-29 03:07:35 +02:00
Eugen Rochko c9e874e994 New translations app.json (Portuguese, Brazilian) 2022-04-29 03:07:34 +02:00
Eugen Rochko 464a04ab95 New translations app.json (Chinese Traditional) 2022-04-29 03:07:32 +02:00
Eugen Rochko 4dea98ddec New translations app.json (Swedish) 2022-04-29 03:07:31 +02:00
Eugen Rochko 3e4516c427 New translations app.json (Portuguese) 2022-04-29 03:07:30 +02:00
Eugen Rochko 98f4af6dc1 New translations app.json (Dutch) 2022-04-29 03:07:29 +02:00
Eugen Rochko 0b65494a1c New translations app.json (Korean) 2022-04-29 03:07:28 +02:00
Eugen Rochko 57910068f8 New translations app.json (Japanese) 2022-04-29 03:07:27 +02:00
Eugen Rochko 8052707072 New translations app.json (Spanish, Argentina) 2022-04-29 03:07:25 +02:00
Eugen Rochko 1c7296eea7 New translations app.json (German) 2022-04-29 03:07:24 +02:00
Eugen Rochko 8f1bab4265 New translations app.json (Arabic) 2022-04-29 03:07:24 +02:00
Eugen Rochko 48d1057e58 New translations app.json (Spanish) 2022-04-29 03:07:23 +02:00
Eugen Rochko 5e358281b3 New translations app.json (French) 2022-04-29 03:07:22 +02:00
Eugen Rochko a1f56efc84 New translations app.json (Romanian) 2022-04-29 03:07:21 +02:00
Eugen Rochko 43f3534f0f New translations app.json (Basque) 2022-04-29 03:07:19 +02:00
Eugen Rochko d903df03f8 New translations app.json (Vietnamese) 2022-04-29 03:07:18 +02:00
Eugen Rochko 33bedcab20 New translations app.json (Thai) 2022-04-29 03:07:17 +02:00
Eugen Rochko 576e051b8e New translations app.json (Chinese Simplified) 2022-04-29 03:07:16 +02:00
Eugen Rochko a124659352 New translations app.json (Russian) 2022-04-29 03:07:15 +02:00
Eugen Rochko 966562ef04 New translations app.json (Danish) 2022-04-29 03:07:14 +02:00
Eugen Rochko c731c7e509 New translations app.json (Italian) 2022-04-29 03:07:13 +02:00
Eugen Rochko 036f774fe1 New translations app.json (Hindi) 2022-04-29 03:07:12 +02:00
Eugen Rochko 5f28c8bd6b New translations app.json (Welsh) 2022-04-29 03:07:11 +02:00
Eugen Rochko 5936de711a New translations app.json (Turkish) 2022-04-29 03:07:04 +02:00
Eugen Rochko 5b05583ad6 New translations app.json (English, United States) 2022-04-29 03:07:02 +02:00
Eugen Rochko baa6e9c7bf New translations app.json (Galician) 2022-04-29 03:06:58 +02:00
Eugen Rochko 21adbac8ca New translations app.json (Kabyle) 2022-04-29 03:06:55 +02:00
Eugen Rochko 68abe10acc New translations app.json (Swedish, Finland) 2022-04-29 03:06:54 +02:00
Eugen Rochko faae20a355 New translations app.json (Kurmanji (Kurdish)) 2022-04-29 03:06:53 +02:00
Eugen Rochko 3380a6c719 New translations app.json (Scottish Gaelic) 2022-04-29 03:06:52 +02:00
Eugen Rochko cc3ba6e048 New translations app.json (Catalan) 2022-04-29 03:06:50 +02:00
CMK dff4a5f118 chore: add Community word for i18n 2022-04-29 09:02:47 +08:00
CMK 81276aeca9 Merge branch 'main' into develop 2022-04-29 08:53:12 +08:00
CMK 2cc8abccd2
Merge pull request #389 from mastodon/fix-sign-up-error-prompt
Fix sign up error prompt missing issue
2022-04-29 08:51:42 +08:00
Marcus Kida 852b91912d
fix: cursor jumping when entering text before non-ascii char in share extension (#395) 2022-04-28 21:41:13 +02:00
Eugen Rochko b6a33ef8d8 New translations app.json (Sorani (Kurdish)) 2022-04-28 15:51:17 +02:00
Eugen Rochko 6a630f4b34 New translations Localizable.stringsdict (Sorani (Kurdish)) 2022-04-28 14:49:55 +02:00
Eugen Rochko bb355e2f07 New translations app.json (Sorani (Kurdish)) 2022-04-28 14:49:54 +02:00
Eugen Rochko fc8d77bec9 New translations app.json (Galician) 2022-04-28 14:49:54 +02:00
Eugen Rochko 65c91bfee9 New translations app.json (Vietnamese) 2022-04-28 14:49:52 +02:00
Eugen Rochko b75272eb3e New translations Intents.strings (Sorani (Kurdish)) 2022-04-28 13:46:47 +02:00
Eugen Rochko f9c34af428 New translations Localizable.stringsdict (Sorani (Kurdish)) 2022-04-28 13:46:46 +02:00
Eugen Rochko d9c2e67219 New translations app.json (Sorani (Kurdish)) 2022-04-28 13:46:45 +02:00
Eugen Rochko 326f1524a2 New translations Intents.stringsdict (Sorani (Kurdish)) 2022-04-28 12:39:26 +02:00
Eugen Rochko f4ec185a52 New translations Intents.strings (Sorani (Kurdish)) 2022-04-28 12:39:25 +02:00
Eugen Rochko 7a4c085c4b New translations Localizable.stringsdict (Sorani (Kurdish)) 2022-04-28 12:39:24 +02:00
Eugen Rochko 258643452a New translations ios-infoPlist.json (Sorani (Kurdish)) 2022-04-28 12:39:23 +02:00
Eugen Rochko 882db62b9c New translations Intents.stringsdict (Sorani (Kurdish)) 2022-04-28 03:17:45 +02:00
Eugen Rochko e7a6e86b51 New translations Intents.strings (Sorani (Kurdish)) 2022-04-28 03:17:44 +02:00
Eugen Rochko 6bf91f04d7 New translations Localizable.stringsdict (Sorani (Kurdish)) 2022-04-28 03:17:43 +02:00
Eugen Rochko cdca3beee4 New translations ios-infoPlist.json (Sorani (Kurdish)) 2022-04-28 03:17:42 +02:00
Eugen Rochko 8c517a85d0 New translations app.json (Sorani (Kurdish)) 2022-04-28 03:17:41 +02:00
CMK 6b04bd96fd chore: change community words to server 2022-04-28 07:20:49 +08:00
CMK 9ffdd25fdf chore: update version to 1.3.3 (117) 2022-04-28 07:12:14 +08:00
CMK 713b03822d Merge branch 'l10n_develop' into fix-sign-up-error-prompt 2022-04-28 07:03:47 +08:00
Eugen Rochko 1ef4666fd8 New translations Intents.strings (Swedish) 2022-04-27 21:59:53 +02:00
Eugen Rochko 5dea461a3d New translations Localizable.stringsdict (Swedish) 2022-04-27 21:59:52 +02:00
Eugen Rochko 64993b4a8a New translations app.json (Swedish) 2022-04-27 21:59:51 +02:00
Eugen Rochko 693e4707eb New translations app.json (Swedish) 2022-04-27 20:42:41 +02:00
Eugen Rochko 27094dd2f3 New translations app.json (Swedish) 2022-04-27 19:44:02 +02:00
Eugen Rochko f8c5e57818 New translations Intents.stringsdict (Swedish) 2022-04-27 18:40:10 +02:00
Eugen Rochko 261d0f421d New translations ios-infoPlist.json (Swedish) 2022-04-27 18:40:09 +02:00
Eugen Rochko c296302a46 New translations Localizable.stringsdict (Swedish) 2022-04-27 18:40:08 +02:00
Eugen Rochko 567eba07ed New translations app.json (Swedish) 2022-04-27 18:40:07 +02:00
Eugen Rochko 0e1c04d1d8 New translations Localizable.stringsdict (Swedish) 2022-04-27 17:41:07 +02:00
CMK 433d2a964b chore: update to version 1.3.3 (116) 2022-04-27 20:37:51 +08:00
CMK afc424e610 chore: update i18n resources 2022-04-27 20:37:04 +08:00
CMK 044cc3165a Merge branch 'i10n_develop' into fix-sign-up-error-prompt 2022-04-27 20:34:59 +08:00
CMK f365b51e41 chore: add Swedish language 2022-04-27 20:34:21 +08:00
Eugen Rochko 027573bccf New translations app.json (Scottish Gaelic) 2022-04-27 13:26:10 +02:00
CMK 090f847fa8 chore: update version to 1.3.3 (115) 2022-04-27 17:38:50 +08:00
CMK 2ae3f21a99 fix: add missing error prompt for sign up scene 2022-04-27 17:37:03 +08:00
Eugen Rochko ce85800b83 New translations app.json (Galician) 2022-04-27 07:38:24 +02:00
Eugen Rochko 1eb1e09325 New translations app.json (Galician) 2022-04-27 06:37:37 +02:00
Eugen Rochko eebd5bf1b2 New translations app.json (Japanese) 2022-04-26 18:52:51 +02:00
Eugen Rochko 3398784818 New translations app.json (Chinese Simplified) 2022-04-26 17:56:25 +02:00
Eugen Rochko 7088a23962 New translations app.json (Turkish) 2022-04-26 15:17:47 +02:00
CMK 033c584eb4 chore: update version to 1.3.2 (114) 2022-04-26 17:02:17 +08:00
CMK 2288efc113 fix: sign up error alert missing issue 2022-04-26 16:48:06 +08:00
Eugen Rochko 9a7c34ce67 New translations app.json (Kabyle) 2022-04-26 09:12:00 +02:00
Eugen Rochko 4991123bd5 New translations Localizable.stringsdict (Swedish) 2022-04-26 07:33:22 +02:00
Eugen Rochko d5631f4834 New translations app.json (Turkish) 2022-04-26 00:01:46 +02:00
Eugen Rochko ab9600f585 New translations app.json (Turkish) 2022-04-25 23:04:31 +02:00
Eugen Rochko 2f230bb7ae New translations app.json (Turkish) 2022-04-25 20:21:51 +02:00
Eugen Rochko 59de40ca88 New translations ios-infoPlist.json (Turkish) 2022-04-25 19:02:42 +02:00
Eugen Rochko bc27a32f53 New translations app.json (Turkish) 2022-04-25 19:02:41 +02:00
Eugen Rochko 051234029f New translations Localizable.stringsdict (Turkish) 2022-04-25 16:57:11 +02:00
Eugen Rochko 1b95b8a235 New translations Localizable.stringsdict (Turkish) 2022-04-25 15:55:52 +02:00
Eugen Rochko 69bd132ea2 New translations app.json (Turkish) 2022-04-25 15:55:51 +02:00
Eugen Rochko 21f17f4c6c New translations Localizable.stringsdict (Portuguese, Brazilian) 2022-04-25 12:18:05 +02:00
Eugen Rochko 5377b72e72 New translations app.json (Portuguese, Brazilian) 2022-04-25 12:18:04 +02:00
Eugen Rochko 13d00af032 New translations Localizable.stringsdict (Portuguese, Brazilian) 2022-04-25 11:18:38 +02:00
Eugen Rochko 405dff8300 New translations app.json (Kabyle) 2022-04-25 01:26:56 +02:00
Eugen Rochko b277b645fa New translations app.json (Kabyle) 2022-04-25 00:23:40 +02:00
Eugen Rochko c2dd7530a2 New translations app.json (Turkish) 2022-04-24 23:05:11 +02:00
Eugen Rochko 0bc0e4aea1 New translations app.json (Turkish) 2022-04-24 21:57:59 +02:00
Eugen Rochko c23da53d76 New translations app.json (Indonesian) 2022-04-24 01:35:47 +02:00
Eugen Rochko 31fa66b055 New translations app.json (Spanish, Argentina) 2022-04-23 20:54:56 +02:00
Eugen Rochko 7e3fb94f5a New translations Intents.strings (Turkish) 2022-04-23 17:07:02 +02:00
Eugen Rochko 9f26889632 New translations Intents.strings (Turkish) 2022-04-23 16:09:36 +02:00
Eugen Rochko 57e214a040 New translations ios-infoPlist.json (Dutch) 2022-04-23 00:36:27 +02:00
Eugen Rochko 715126b3d2 New translations app.json (Dutch) 2022-04-23 00:36:26 +02:00
Eugen Rochko 7f25e7992b New translations app.json (Arabic) 2022-04-22 23:40:08 +02:00
Eugen Rochko 60b03f155c New translations app.json (Thai) 2022-04-22 20:30:23 +02:00
Eugen Rochko 63b525fbaa New translations app.json (Arabic) 2022-04-22 19:22:10 +02:00
Eugen Rochko 3c984fa557 New translations Intents.stringsdict (Turkish) 2022-04-22 17:43:00 +02:00
Eugen Rochko 7769e897bc New translations Intents.strings (Turkish) 2022-04-22 17:42:59 +02:00
Eugen Rochko bfb971f08e New translations Localizable.stringsdict (Turkish) 2022-04-22 17:42:58 +02:00
Eugen Rochko f768f62b9d New translations app.json (Vietnamese) 2022-04-22 17:42:56 +02:00
Eugen Rochko 0942e48252 New translations Intents.stringsdict (Turkish) 2022-04-22 16:45:39 +02:00
Eugen Rochko bbe5e2724a New translations Intents.strings (Turkish) 2022-04-22 16:45:38 +02:00
Eugen Rochko 190b0c13c1 New translations Localizable.stringsdict (Turkish) 2022-04-22 16:45:37 +02:00
Eugen Rochko fc3618850d New translations ios-infoPlist.json (Turkish) 2022-04-22 16:45:36 +02:00
Eugen Rochko 2611d85df5 New translations app.json (Turkish) 2022-04-22 16:45:35 +02:00
Eugen Rochko 277dee4a49 New translations app.json (Thai) 2022-04-22 15:49:25 +02:00
Eugen Rochko 2151554083 New translations app.json (Kurmanji (Kurdish)) 2022-04-22 14:20:05 +02:00
Eugen Rochko 923cad1dc8 New translations app.json (Catalan) 2022-04-22 14:20:03 +02:00
Eugen Rochko 52149eed05 New translations app.json (Spanish, Argentina) 2022-04-22 13:14:32 +02:00
Eugen Rochko d391605b01 New translations app.json (Italian) 2022-04-22 13:14:31 +02:00
Eugen Rochko f8af3c9527 New translations app.json (Galician) 2022-04-22 12:17:39 +02:00
Eugen Rochko 294b78f4f5 New translations app.json (Russian) 2022-04-22 12:17:38 +02:00
Eugen Rochko 9c8613dad8 New translations app.json (Chinese Simplified) 2022-04-22 12:17:37 +02:00
Eugen Rochko 2b6a49b312 New translations app.json (Thai) 2022-04-22 12:17:36 +02:00
Eugen Rochko 2df39df06a New translations app.json (Vietnamese) 2022-04-22 12:17:35 +02:00
Eugen Rochko 03a579b7b0 New translations app.json (Basque) 2022-04-22 12:17:33 +02:00
Eugen Rochko 469d4235ad New translations app.json (Romanian) 2022-04-22 12:17:32 +02:00
Eugen Rochko ef5c961947 New translations app.json (French) 2022-04-22 12:17:31 +02:00
Eugen Rochko 1cfc77e48b New translations app.json (Spanish) 2022-04-22 12:17:30 +02:00
Eugen Rochko 9f8b13d4f5 New translations app.json (Arabic) 2022-04-22 12:17:29 +02:00
Eugen Rochko 50da752100 New translations app.json (Danish) 2022-04-22 12:17:28 +02:00
Eugen Rochko 736cfef24d New translations app.json (German) 2022-04-22 12:17:27 +02:00
Eugen Rochko 3fb4fb9885 New translations app.json (Japanese) 2022-04-22 12:17:26 +02:00
Eugen Rochko 0efc39217b New translations app.json (Korean) 2022-04-22 12:17:25 +02:00
Eugen Rochko 17a696de37 New translations app.json (Italian) 2022-04-22 12:17:24 +02:00
Eugen Rochko a468d2f344 New translations app.json (Dutch) 2022-04-22 12:17:23 +02:00
Eugen Rochko df93705b80 New translations app.json (Swedish) 2022-04-22 12:17:22 +02:00
Eugen Rochko 270d1d323d New translations app.json (Chinese Traditional) 2022-04-22 12:17:21 +02:00
Eugen Rochko ffe2ece998 New translations app.json (Portuguese, Brazilian) 2022-04-22 12:17:19 +02:00
Eugen Rochko 5e41b4cf6e New translations app.json (Indonesian) 2022-04-22 12:17:18 +02:00
Eugen Rochko b8e2a8316e New translations app.json (Spanish, Argentina) 2022-04-22 12:17:17 +02:00
Eugen Rochko 06162cd33a New translations app.json (Hindi) 2022-04-22 12:17:16 +02:00
Eugen Rochko 02d8572761 New translations app.json (English, United States) 2022-04-22 12:17:15 +02:00
Eugen Rochko 47ae35f4f3 New translations app.json (Welsh) 2022-04-22 12:17:14 +02:00
Eugen Rochko e6da22020c New translations app.json (Scottish Gaelic) 2022-04-22 12:17:13 +02:00
Eugen Rochko be5610d2a3 New translations app.json (Kurmanji (Kurdish)) 2022-04-22 12:17:11 +02:00
Eugen Rochko b6c8868c79 New translations app.json (Swedish, Finland) 2022-04-22 12:17:10 +02:00
Eugen Rochko a2873a3749 New translations app.json (Kabyle) 2022-04-22 12:17:09 +02:00
Eugen Rochko 1fc111d4fa New translations app.json (Portuguese) 2022-04-22 12:17:08 +02:00
Eugen Rochko 5ef17092d1 New translations app.json (Catalan) 2022-04-22 12:17:07 +02:00
CMK 2ddd4354ef Merge branch 'main' into develop 2022-04-22 17:49:28 +08:00
CMK 6b5328946d
Merge pull request #376 from mastodon/release-1.3.1
Release v1.3.1
2022-04-22 17:48:43 +08:00
Eugen Rochko f3b2255b11 New translations app.json (Vietnamese) 2022-04-22 04:35:02 +02:00
Eugen Rochko ab8f759a1f New translations Localizable.stringsdict (Kabyle) 2022-04-21 23:16:36 +02:00
Eugen Rochko 570a405162 New translations app.json (Kabyle) 2022-04-21 23:16:35 +02:00
Eugen Rochko 6c5f8c698e New translations app.json (Galician) 2022-04-21 19:37:04 +02:00
Eugen Rochko 583c570d36 New translations app.json (Galician) 2022-04-21 18:37:20 +02:00
Eugen Rochko 92bb233766 New translations app.json (Vietnamese) 2022-04-21 15:16:32 +02:00
Eugen Rochko c85fb74493 New translations Intents.stringsdict (Galician) 2022-04-21 14:18:42 +02:00
Eugen Rochko 4ce7b9e42e New translations Intents.strings (Galician) 2022-04-21 14:18:41 +02:00
Eugen Rochko ad6343e326 New translations Localizable.stringsdict (Galician) 2022-04-21 14:18:40 +02:00
Eugen Rochko 2c083a04d2 New translations ios-infoPlist.json (Galician) 2022-04-21 14:18:39 +02:00
Eugen Rochko 6705cde693 New translations app.json (Galician) 2022-04-21 14:18:38 +02:00
Eugen Rochko 482761d059 New translations app.json (Japanese) 2022-04-21 05:48:14 +02:00
Eugen Rochko 5848bca16d New translations Localizable.stringsdict (Spanish) 2022-04-21 04:15:27 +02:00
Eugen Rochko a38073afbf New translations app.json (Spanish) 2022-04-21 04:15:26 +02:00
Eugen Rochko edc6721faa New translations app.json (Chinese Simplified) 2022-04-21 03:06:49 +02:00
Eugen Rochko 08154e96c0 New translations app.json (Basque) 2022-04-21 00:31:41 +02:00
Eugen Rochko 516e2c8695 New translations app.json (Arabic) 2022-04-20 21:18:00 +02:00
CMK 7ea26aad90 chore: update version to 1.3.1 (113) 2022-04-19 21:35:28 +08:00
CMK d70f734957 feat: add discovery intro banner 2022-04-19 21:34:49 +08:00
CMK 1d96609003 fix: ProfileCardView layout initial setup failure issue 2022-04-19 20:57:21 +08:00
CMK 063119337d chore: update version to 1.3.1 (112) 2022-04-18 18:23:11 +08:00
CMK a9a83315b2 fix: searchTextField cover by keyboard issue. resolve #375 2022-04-18 18:11:31 +08:00
CMK c9a8834ff7 chore: update version to 1.3.1 (111) 2022-04-18 17:58:44 +08:00
CMK 5133ba3fcb chore: update i18n resources 2022-04-18 17:53:52 +08:00
CMK 37cf4965a5 Merge branch 'l10n_develop' into release-1.3.1 2022-04-18 17:53:06 +08:00
Eugen Rochko 555d36ca0c New translations app.json (Chinese Simplified) 2022-04-18 11:48:42 +02:00
CMK 64640edd2b feat: add ProfileCardView a11y supports 2022-04-18 17:44:19 +08:00
CMK 80fe24ed22 fix: extend corner radius for ProfileCard avatar background 2022-04-18 17:18:24 +08:00
CMK 03af68924c feat: add favicon for NewsView 2022-04-18 17:14:49 +08:00
CMK 7772783555 fix: pick sever search bar accessible a11y issue 2022-04-18 16:56:29 +08:00
CMK 41e1b75c62 feat: add sensitive hint label for status media 2022-04-18 16:15:24 +08:00
CMK c4ab4f68c6 fix: status sensitive toggle logic issue 2022-04-18 15:33:29 +08:00
CMK c57c3b4304 feat: make adaptive profile card layout on iPad when search tab display as compact column 2022-04-18 10:47:55 +08:00
CMK 8a95563976 chore: use fixed height searchBar 2022-04-18 10:39:28 +08:00
Eugen Rochko 9f79603ff0 New translations app.json (Vietnamese) 2022-04-16 08:56:09 +02:00
Eugen Rochko a6b7a111dd New translations Localizable.stringsdict (French) 2022-04-15 22:53:40 +02:00
Eugen Rochko dea70ec4b4 New translations app.json (Arabic) 2022-04-15 22:53:39 +02:00
Eugen Rochko 43a5562c60 New translations app.json (French) 2022-04-15 22:53:38 +02:00
Eugen Rochko 67caa764a6 New translations app.json (Thai) 2022-04-15 21:54:33 +02:00
Eugen Rochko ffa1055990 New translations app.json (Italian) 2022-04-15 19:37:13 +02:00
Eugen Rochko fffb88bc4a New translations app.json (Italian) 2022-04-15 18:32:47 +02:00
Eugen Rochko 99722bc1a8 New translations app.json (Kurmanji (Kurdish)) 2022-04-15 15:55:58 +02:00
Eugen Rochko 992787f7e7 New translations app.json (Catalan) 2022-04-15 15:00:50 +02:00
Eugen Rochko e8d34f205c New translations app.json (Kabyle) 2022-04-15 12:54:27 +02:00
Eugen Rochko 016076edfb New translations app.json (Russian) 2022-04-15 12:54:26 +02:00
Eugen Rochko 598637fac6 New translations app.json (Chinese Simplified) 2022-04-15 12:54:25 +02:00
Eugen Rochko e51a829f97 New translations app.json (Thai) 2022-04-15 12:54:24 +02:00
Eugen Rochko 2ec51140e4 New translations app.json (Vietnamese) 2022-04-15 12:54:23 +02:00
Eugen Rochko 9d00fbd343 New translations app.json (Basque) 2022-04-15 12:54:23 +02:00
Eugen Rochko b1c6f00ef9 New translations Localizable.stringsdict (German) 2022-04-15 12:54:22 +02:00
Eugen Rochko 848eb820a8 New translations app.json (Japanese) 2022-04-15 12:54:21 +02:00
Eugen Rochko b6e7fd91f8 New translations app.json (Italian) 2022-04-15 12:54:20 +02:00
Eugen Rochko a077b65401 New translations app.json (Dutch) 2022-04-15 12:54:19 +02:00
Eugen Rochko 50cd3240cd New translations app.json (Portuguese) 2022-04-15 12:54:18 +02:00
Eugen Rochko 9f11b0445b New translations app.json (Swedish) 2022-04-15 12:54:17 +02:00
Eugen Rochko 0e6a051b80 New translations app.json (Korean) 2022-04-15 12:54:16 +02:00
Eugen Rochko 7bba73e933 New translations app.json (Portuguese, Brazilian) 2022-04-15 12:54:14 +02:00
Eugen Rochko 0c2d75c1c9 New translations app.json (Indonesian) 2022-04-15 12:54:13 +02:00
Eugen Rochko f5e790a9a7 New translations app.json (Spanish, Argentina) 2022-04-15 12:54:12 +02:00
Eugen Rochko 513b681dfa New translations app.json (Hindi) 2022-04-15 12:54:11 +02:00
Eugen Rochko db6792f476 New translations app.json (Swedish, Finland) 2022-04-15 12:54:10 +02:00
Eugen Rochko 06ead9a0e1 New translations app.json (Kurmanji (Kurdish)) 2022-04-15 12:54:10 +02:00
Eugen Rochko b941437c9f New translations app.json (Scottish Gaelic) 2022-04-15 12:54:09 +02:00
Eugen Rochko 84b6f247ff New translations app.json (Chinese Traditional) 2022-04-15 12:54:08 +02:00
Eugen Rochko 89bdb1e981 New translations app.json (Welsh) 2022-04-15 12:54:07 +02:00
Eugen Rochko 11063b8a6f New translations app.json (English, United States) 2022-04-15 12:54:06 +02:00
Eugen Rochko b10e9ed679 New translations app.json (Spanish) 2022-04-15 12:54:05 +02:00
Eugen Rochko 48db0f7875 New translations app.json (French) 2022-04-15 12:54:04 +02:00
Eugen Rochko 7519c561ba New translations app.json (Arabic) 2022-04-15 12:54:03 +02:00
Eugen Rochko 35bb2796d5 New translations app.json (Danish) 2022-04-15 12:54:02 +02:00
Eugen Rochko faf14e5c8c New translations app.json (German) 2022-04-15 12:54:01 +02:00
Eugen Rochko 3d052ebf08 New translations app.json (Romanian) 2022-04-15 12:54:00 +02:00
Eugen Rochko d6937bbeec New translations app.json (Catalan) 2022-04-15 12:53:59 +02:00
CMK b5e8e183f7
Merge pull request #368 from mastodon/feature-discovery
New Discovery scene
2022-04-15 18:13:38 +08:00
Eugen Rochko 1995e8fc97 New translations Localizable.stringsdict (Basque) 2022-04-15 11:46:49 +02:00
Eugen Rochko 950bb69207 New translations app.json (Basque) 2022-04-15 11:46:48 +02:00
CMK 5c1f5eb8f0 chore: update version to 1.3.1 (110) 2022-04-15 17:36:37 +08:00
CMK c3bd5528fa feat: add reload to Hashtags tab for Discovery scene 2022-04-15 17:34:58 +08:00
CMK 9477071556 chore: update i18n 2022-04-15 17:33:48 +08:00
CMK 8a33ed9f9f fix: search bar active with re-layout animation on iPad device issue 2022-04-15 17:20:41 +08:00
CMK f5aaf2737f feat: add discovery endpoint check logic and handle relationship action 2022-04-15 17:17:39 +08:00
CMK b0fca49413 feat: add For You tab for Discovery scene 2022-04-14 21:15:21 +08:00
CMK 8e0d526708 chore: fix CI build issue 2022-04-13 20:54:34 +08:00
CMK 080f20d253 feat: add hashtag and news list for Discovery scene 2022-04-13 20:43:16 +08:00
CMK af619e198a feat: add Discovery page with posts segment 2022-04-12 17:32:38 +08:00
CMK 8a051c2177
Merge pull request #367 from mastodon/fix-ui
Fix various UI issues
2022-04-12 11:29:29 +08:00
Eugen Rochko 12f2b861ae New translations Localizable.stringsdict (Chinese Simplified) 2022-04-11 23:29:57 +02:00
Eugen Rochko 29d0ffdad0 New translations app.json (Chinese Simplified) 2022-04-11 23:29:56 +02:00
CMK 67aa1d670b fix: non-ascii character in URL can not open issue. resolve #304 2022-04-11 12:27:26 +08:00
CMK 33d68e8b6d fix: grouped style default corner radius applied to appearance setting issue. resolve #350 2022-04-07 20:04:06 +08:00
CMK 2a986ec1ce fix: media sensitive button logic issue 2022-04-07 19:49:04 +08:00
CMK 4c1870f921 chore: update body font size to 17pt 2022-04-07 19:28:06 +08:00
CMK 2ecf92dbe5 chore: update secondary label color 2022-04-07 19:27:47 +08:00
Eugen Rochko 8902a7e06a New translations app.json (Russian) 2022-04-06 12:29:12 +02:00
Eugen Rochko 4c6fb7c369 New translations app.json (Russian) 2022-04-06 11:18:56 +02:00
Eugen Rochko 7fa7934fd5 New translations app.json (Catalan) 2022-04-04 22:21:22 +02:00
Eugen Rochko 8d1939c659 New translations app.json (Catalan) 2022-04-04 21:15:28 +02:00
Eugen Rochko c9a3466196 New translations Localizable.stringsdict (Arabic) 2022-04-02 16:38:41 +02:00
Eugen Rochko a93fcdaa46 New translations Localizable.stringsdict (Arabic) 2022-04-02 15:40:21 +02:00
Eugen Rochko c373d225a3 New translations Localizable.stringsdict (Thai) 2022-04-02 10:35:09 +02:00
Eugen Rochko c7c75f633d New translations app.json (Thai) 2022-04-02 10:35:08 +02:00
CMK 909acdcfa3
Merge pull request #357 from mastodon/fix-issue-353
Fix issue 353
2022-04-02 10:54:05 +08:00
Eugen Rochko 31614d4b86 New translations app.json (Vietnamese) 2022-04-02 04:21:08 +02:00
Eugen Rochko f4812e7c57 New translations Localizable.stringsdict (Italian) 2022-04-02 01:19:14 +02:00
Eugen Rochko d63fd14761 New translations app.json (Italian) 2022-04-02 01:19:13 +02:00
Eugen Rochko 52ae555bc4 New translations Intents.stringsdict (Italian) 2022-04-01 23:53:28 +02:00
Eugen Rochko 8e0ff398cf New translations Intents.strings (Italian) 2022-04-01 23:53:27 +02:00
Eugen Rochko ead027491a New translations Localizable.stringsdict (Italian) 2022-04-01 23:53:26 +02:00
Eugen Rochko 3e37b12554 New translations app.json (Italian) 2022-04-01 23:53:25 +02:00
Eugen Rochko 09a29742ef New translations Localizable.stringsdict (Italian) 2022-04-01 22:44:01 +02:00
CMK 1c0d29bdd8
Merge pull request #355 from mastodon/feature-new-language
Feature new language
2022-04-01 10:20:22 +08:00
CMK 8a8ac759e0 chore: update i18n resources 2022-04-01 10:04:38 +08:00
CMK d32c8efa2e Merge branch 'l10n_develop' into feature-new-language 2022-04-01 09:48:54 +08:00
CMK 80702e81af feat: add language Kabyle and Vietnamese 2022-04-01 09:48:48 +08:00
Eugen Rochko 009f403516 New translations ios-infoPlist.json (Italian) 2022-03-31 20:57:51 +02:00
Eugen Rochko 38d8200ba9 New translations Localizable.stringsdict (Italian) 2022-03-31 20:57:50 +02:00
Eugen Rochko 481dcc7b4a New translations Intents.stringsdict (Vietnamese) 2022-03-31 16:07:11 +02:00
Eugen Rochko 4c61e9ab14 New translations Intents.strings (Vietnamese) 2022-03-31 16:07:09 +02:00
Eugen Rochko 8a7fc8e6ee New translations Localizable.stringsdict (Vietnamese) 2022-03-31 16:07:05 +02:00
Eugen Rochko 1ae07f9c2f New translations ios-infoPlist.json (Vietnamese) 2022-03-31 16:07:04 +02:00
Eugen Rochko ce2aabb7cf New translations app.json (Vietnamese) 2022-03-31 16:07:03 +02:00
Eugen Rochko 3b9146b349 New translations app.json (Italian) 2022-03-31 16:07:02 +02:00
Eugen Rochko ee2de38ab6 New translations app.json (Vietnamese) 2022-03-31 14:54:38 +02:00
Eugen Rochko 5b1d709191 New translations app.json (Italian) 2022-03-31 14:54:36 +02:00
Eugen Rochko 35ef09f49d New translations app.json (Italian) 2022-03-31 13:54:48 +02:00
Eugen Rochko 9f69113ca8 New translations app.json (Italian) 2022-03-31 12:51:53 +02:00
Eugen Rochko e2942e0128 New translations app.json (Vietnamese) 2022-03-31 11:56:10 +02:00
Eugen Rochko 25fd74632a New translations app.json (Vietnamese) 2022-03-31 10:03:45 +02:00
Eugen Rochko f15e8c1f6c New translations app.json (Vietnamese) 2022-03-31 08:54:17 +02:00
Eugen Rochko 83e577fa95 New translations Localizable.stringsdict (Arabic) 2022-03-31 07:58:36 +02:00
Eugen Rochko 97500ad09b New translations Intents.stringsdict (Vietnamese) 2022-03-31 04:56:17 +02:00
Eugen Rochko 2e888cfc23 New translations Intents.strings (Vietnamese) 2022-03-31 04:56:16 +02:00
Eugen Rochko 20f92aee37 New translations Localizable.stringsdict (Vietnamese) 2022-03-31 04:56:15 +02:00
Eugen Rochko 0318da6ec5 New translations ios-infoPlist.json (Vietnamese) 2022-03-31 04:56:14 +02:00
Eugen Rochko c2e168fc0f New translations app.json (Vietnamese) 2022-03-31 04:56:13 +02:00
Eugen Rochko 9919a42abf New translations Localizable.stringsdict (Scottish Gaelic) 2022-03-30 17:57:24 +02:00
Eugen Rochko afc3a0ae66 New translations app.json (Scottish Gaelic) 2022-03-30 17:57:22 +02:00
Eugen Rochko d7f2ffec57 New translations Localizable.stringsdict (Kurmanji (Kurdish)) 2022-03-30 12:47:55 +02:00
Eugen Rochko 0acf84ba8e New translations app.json (Kurmanji (Kurdish)) 2022-03-30 12:47:54 +02:00
Eugen Rochko b1b9a53cf6 New translations Localizable.stringsdict (Arabic) 2022-03-30 11:38:33 +02:00
Eugen Rochko 954b0291de New translations app.json (Arabic) 2022-03-30 11:38:31 +02:00
Eugen Rochko 712d79be89 New translations app.json (Arabic) 2022-03-30 10:28:53 +02:00
CMK 116e9c143c chore: fix the username text field right label too long in sign-up form 2022-03-30 15:23:59 +08:00
CMK 1c981910c6 feat: make the text input hover when keyboard display 2022-03-30 15:23:22 +08:00
Eugen Rochko 1b8f273401 New translations Localizable.stringsdict (Spanish, Argentina) 2022-03-30 06:49:46 +02:00
Eugen Rochko 3195ea4cc1 New translations app.json (Spanish, Argentina) 2022-03-30 06:49:45 +02:00
Eugen Rochko cadc56d73e New translations Localizable.stringsdict (Catalan) 2022-03-30 06:49:44 +02:00
Eugen Rochko d623ebc277 New translations app.json (Catalan) 2022-03-30 06:49:42 +02:00
CMK 6a5b250bab Merge branch 'main' into develop 2022-03-30 11:42:45 +08:00
CMK 51b5c67e45
Merge pull request #352 from mastodon/release/1.3.0
Make release/1.3.0 merge into main
2022-03-30 11:39:49 +08:00
CMK 7139f623e7 Merge branch 'main' into release/1.3.0
# Conflicts:
#	README.md
2022-03-30 11:37:35 +08:00
Eugen Rochko 5d7d147c2b New translations Localizable.stringsdict (Kabyle) 2022-03-30 04:55:42 +02:00
Eugen Rochko be32758456 New translations app.json (Kabyle) 2022-03-30 04:55:41 +02:00
Eugen Rochko 3b3c9033db New translations Localizable.stringsdict (Swedish, Finland) 2022-03-30 04:55:40 +02:00
Eugen Rochko c0b3e43bbc New translations app.json (Swedish, Finland) 2022-03-30 04:55:37 +02:00
Eugen Rochko a02704241a New translations Localizable.stringsdict (Kurmanji (Kurdish)) 2022-03-30 04:55:36 +02:00
Eugen Rochko 4795be5ed4 New translations Localizable.stringsdict (Scottish Gaelic) 2022-03-30 04:55:35 +02:00
Eugen Rochko c19ee167ec New translations app.json (Scottish Gaelic) 2022-03-30 04:55:35 +02:00
Eugen Rochko ac8f97875d New translations Localizable.stringsdict (Welsh) 2022-03-30 04:55:34 +02:00
Eugen Rochko 4eeb6cb8b3 New translations app.json (Welsh) 2022-03-30 04:55:33 +02:00
Eugen Rochko 25092d0e60 New translations Localizable.stringsdict (Korean) 2022-03-30 04:55:32 +02:00
Eugen Rochko fee0fed17a New translations app.json (Korean) 2022-03-30 04:55:30 +02:00
Eugen Rochko 11f263da5e New translations Localizable.stringsdict (Japanese) 2022-03-30 04:55:29 +02:00
Eugen Rochko b218381cf7 New translations app.json (Japanese) 2022-03-30 04:55:28 +02:00
Eugen Rochko 6d2a4d203d New translations Localizable.stringsdict (Italian) 2022-03-30 04:55:27 +02:00
Eugen Rochko 2fc2bc67ac New translations app.json (Italian) 2022-03-30 04:55:26 +02:00
Eugen Rochko 37baaf240a New translations Localizable.stringsdict (Basque) 2022-03-30 04:55:23 +02:00
Eugen Rochko d32e3c4e78 New translations app.json (Basque) 2022-03-30 04:55:22 +02:00
Eugen Rochko fc918b8884 New translations Localizable.stringsdict (German) 2022-03-30 04:55:21 +02:00
Eugen Rochko a1b4682ec8 New translations app.json (German) 2022-03-30 04:55:19 +02:00
Eugen Rochko d2cd365236 New translations app.json (Dutch) 2022-03-30 04:55:18 +02:00
Eugen Rochko 0392d4378c New translations Localizable.stringsdict (Danish) 2022-03-30 04:55:17 +02:00
Eugen Rochko f66ae58e99 New translations Localizable.stringsdict (Catalan) 2022-03-30 04:55:16 +02:00
Eugen Rochko 5afd4ce6fc New translations app.json (Catalan) 2022-03-30 04:55:15 +02:00
Eugen Rochko 7a5a121196 New translations Localizable.stringsdict (Arabic) 2022-03-30 04:55:13 +02:00
Eugen Rochko 406f2b7e74 New translations Localizable.stringsdict (Spanish) 2022-03-30 04:55:12 +02:00
Eugen Rochko 18b0bbc54b New translations app.json (Spanish) 2022-03-30 04:55:11 +02:00
Eugen Rochko c44de2ba86 New translations Localizable.stringsdict (French) 2022-03-30 04:55:11 +02:00
Eugen Rochko a24b73261c New translations app.json (French) 2022-03-30 04:55:09 +02:00
Eugen Rochko 56aed2f452 New translations Localizable.stringsdict (Romanian) 2022-03-30 04:55:08 +02:00
Eugen Rochko fafd33b234 New translations app.json (Romanian) 2022-03-30 04:55:07 +02:00
Eugen Rochko eb0412a500 New translations app.json (Hindi) 2022-03-30 04:55:06 +02:00
Eugen Rochko 27027489fa New translations app.json (Danish) 2022-03-30 04:55:05 +02:00
Eugen Rochko 2068a9006d New translations app.json (Arabic) 2022-03-30 04:55:04 +02:00
Eugen Rochko f240308b4f New translations Localizable.stringsdict (Dutch) 2022-03-30 04:55:03 +02:00
Eugen Rochko 8b5864c661 New translations Localizable.stringsdict (Portuguese) 2022-03-30 04:55:02 +02:00
Eugen Rochko 5e62916e05 New translations Localizable.stringsdict (Hindi) 2022-03-30 04:54:59 +02:00
Eugen Rochko 60cb69ff4d New translations Localizable.stringsdict (Thai) 2022-03-30 04:54:58 +02:00
Eugen Rochko 7c5bcab840 New translations app.json (Thai) 2022-03-30 04:54:57 +02:00
Eugen Rochko 5b05803c89 New translations Localizable.stringsdict (Spanish, Argentina) 2022-03-30 04:54:56 +02:00
Eugen Rochko 01362f4f7d New translations app.json (Spanish, Argentina) 2022-03-30 04:54:55 +02:00
Eugen Rochko 5bc00f84ad New translations Localizable.stringsdict (Indonesian) 2022-03-30 04:54:54 +02:00
Eugen Rochko f3bab6b01c New translations app.json (Indonesian) 2022-03-30 04:54:53 +02:00
Eugen Rochko 8e52a607de New translations Localizable.stringsdict (Portuguese, Brazilian) 2022-03-30 04:54:52 +02:00
Eugen Rochko 86f48c4b88 New translations app.json (Portuguese) 2022-03-30 04:54:51 +02:00
Eugen Rochko b78733990e New translations app.json (Portuguese, Brazilian) 2022-03-30 04:54:50 +02:00
Eugen Rochko 7949f9dc90 New translations app.json (English) 2022-03-30 04:54:49 +02:00
Eugen Rochko a9eb42a598 New translations Localizable.stringsdict (Chinese Traditional) 2022-03-30 04:54:48 +02:00
Eugen Rochko 7716c944fb New translations app.json (Chinese Traditional) 2022-03-30 04:54:45 +02:00
Eugen Rochko fe8df6abfa New translations Localizable.stringsdict (Chinese Simplified) 2022-03-30 04:54:44 +02:00
Eugen Rochko e6ab06b496 New translations app.json (Chinese Simplified) 2022-03-30 04:54:43 +02:00
Eugen Rochko 90bb05d93b New translations Localizable.stringsdict (Swedish) 2022-03-30 04:54:42 +02:00
Eugen Rochko dcb9df4241 New translations app.json (Swedish) 2022-03-30 04:54:42 +02:00
Eugen Rochko d0c7f1ee92 New translations Localizable.stringsdict (Russian) 2022-03-30 04:54:40 +02:00
Eugen Rochko bd09097f77 New translations app.json (Russian) 2022-03-30 04:54:39 +02:00
Eugen Rochko 53939ad404 New translations Localizable.stringsdict (English) 2022-03-30 04:54:38 +02:00
Eugen Rochko 1a5299e834 New translations app.json (Kurmanji (Kurdish)) 2022-03-30 04:54:37 +02:00
CMK a81a2276a4 Merge branch 'release/1.3.0' into develop 2022-03-30 10:34:42 +08:00
Eugen Rochko 3f729179ad New translations app.json (Hindi) 2022-03-29 18:39:47 +02:00
Eugen Rochko 34cadfa8a9 New translations app.json (Hindi) 2022-03-29 17:38:38 +02:00
Eugen Rochko 6076d76d4f New translations app.json (Arabic) 2022-03-29 16:27:10 +02:00
CMK 91b72c16ed chore: update README 2022-03-29 18:49:28 +08:00
CMK 6153839157
Release v1.3.0 (#347)
* New translations app.json (Thai)

* New translations app.json (Spanish)

* New translations Localizable.stringsdict (Spanish)

* New translations app.json (Thai)

* New translations app.json (Thai)

* feat: adapt the app to async & await. Update timeline UI

* fix: update the Xcode version to fix the CI failure

* fix: remove unavailable framework import

* fix: project dependency issue

* feat: add content warning for post spoiler

* feat: add content warning for post media

* chore: update version to 1.3.0 (92)

* New translations app.json (French)

* New translations Intents.strings (French)

* New translations app.json (Thai)

* feat: update report flow

* feat: update setting scene UI

* feat: update status content warning UI

* feat: add notification gap fetcher

* chore: update version to 1.3.0 (93)

* feat: add video player for audio/video kind media

* chore: update version to 1.3.0 (94)

* fix: text strip wrong color in the Dark Mode issue

* chore: remove spoiler toggle animation for table cell

* fix: add missing shadow for compose publish button

* fix: add missing margin for timeline with horizontal regular size class

* fix: profile segmented controls missing margin issue

* fix: the profile segmented control use wrong selection tint color under force light UI style issue

* fix: add notification count clear logic back

* fix: add missing home timeline bottom fetcher

* fix: [WIP] add suggestion account scene back

* New translations app.json (Kabyle)

* New translations ios-infoPlist.json (Kabyle)

* New translations Localizable.stringsdict (Kabyle)

* New translations Intents.strings (Kabyle)

* New translations Intents.stringsdict (Kabyle)

* feat: make the home timeline readable for VoiceOver

* chore: update version to 1.3.0 (95)

* New translations app.json (French)

* New translations Intents.strings (French)

* New translations app.json (Kabyle)

* New translations ios-infoPlist.json (Kabyle)

* New translations Localizable.stringsdict (Kabyle)

* New translations Intents.strings (Kabyle)

* New translations Intents.stringsdict (Kabyle)

* New translations Localizable.stringsdict (French)

* New translations app.json (Kabyle)

* New translations app.json (French)

* chore: update action toolbar icons

* fix: instal state missing issue

* fix: follow push notification deep-link not works issue

* fix: foreground notification not trigger tab bell icon update issue

* feat: add notification timeline fetcher

* feat: add content warning toggle button

* chore: update version to 1.3.0 (96)

* New translations app.json (Thai)

* New translations app.json (Russian)

* New translations app.json (Kurmanji (Kurdish))

* New translations app.json (Scottish Gaelic)

* New translations app.json (Welsh)

* New translations app.json (Hindi)

* New translations app.json (Spanish, Argentina)

* New translations app.json (Indonesian)

* New translations app.json (Portuguese, Brazilian)

* New translations app.json (English)

* New translations app.json (Chinese Traditional)

* New translations app.json (Chinese Simplified)

* New translations app.json (Swedish)

* New translations app.json (Portuguese)

* New translations app.json (Dutch)

* New translations app.json (Korean)

* New translations app.json (Japanese)

* New translations app.json (Basque)

* New translations app.json (German)

* New translations app.json (Danish)

* New translations app.json (Catalan)

* New translations app.json (Arabic)

* New translations app.json (Spanish)

* New translations app.json (Romanian)

* New translations app.json (Kabyle)

* New translations app.json (French)

* New translations app.json (Swedish, Finland)

* New translations app.json (Spanish, Argentina)

* New translations app.json (Kurmanji (Kurdish))

* fix: notification i18n word typo

* New translations app.json (Thai)

* New translations app.json (Swedish)

* New translations Localizable.stringsdict (Swedish)

* New translations app.json (Swedish, Finland)

* New translations app.json (Kurmanji (Kurdish))

* New translations app.json (Scottish Gaelic)

* New translations app.json (Welsh)

* New translations app.json (Hindi)

* New translations app.json (Indonesian)

* New translations app.json (Portuguese, Brazilian)

* New translations app.json (English)

* New translations app.json (Chinese Traditional)

* New translations app.json (Chinese Simplified)

* New translations app.json (Russian)

* New translations app.json (Portuguese)

* New translations app.json (Dutch)

* New translations app.json (Korean)

* New translations app.json (Japanese)

* New translations app.json (Basque)

* New translations app.json (German)

* New translations app.json (Danish)

* New translations app.json (Catalan)

* New translations app.json (Arabic)

* New translations app.json (Spanish)

* New translations app.json (Romanian)

* New translations app.json (Kabyle)

* New translations app.json (French)

* New translations Intents.strings (Swedish)

* New translations app.json (Swedish)

* New translations Localizable.stringsdict (Japanese)

* New translations app.json (Thai)

* New translations app.json (Thai)

* New translations Localizable.stringsdict (Swedish)

* New translations app.json (Kabyle)

* New translations ios-infoPlist.json (Kabyle)

* New translations app.json (Kabyle)

* New translations app.json (French)

* New translations app.json (French)

* feat: restore scroll-to-top tap gesture for TabBar

* feat: add cell height cache for user timeline

* feat: display no results when profile field empty

* New translations app.json (Chinese Traditional)

* New translations app.json (Chinese Traditional)

* New translations Intents.strings (Japanese)

* feat: make status detail accessible

* chore: restore the appearance settings

* chore: update version to 1.3.0 (97)

* New translations app.json (Kabyle)

* New translations Intents.strings (Japanese)

* New translations app.json (Swedish)

* New translations app.json (Basque)

* New translations app.json (Basque)

* chore: add a11y hint for profile dashboard

* feat: add media interaction for notification timeline

* New translations app.json (Chinese Simplified)

* New translations app.json (Chinese Simplified)

* chore: update i18n strings

* fix: setting switch use wrong tint color issue

* chore: restore RTL layout for post content

* chore: update profile relationship button UI

* chore: update color panel

* fix: post reblog header may display empty reblogger name issue

* fix: wrong reply header redirect logic issue

* feat: restore post filter supports

* chore: update version to 1.3.0 (98)

* chore: update post content sensitive style

* fix: blurhash image not display during image loading issue

* chore: update version to 1.3.0 (99)

* feat: restore user recommend scene

* chore: update badge tint color

* feat: restore keyboard shortcut supports

* chore: update version to 1.3.0 (100)

* fix: relationship background use wrong color when force dark style

* fix: player button icon not reset issue

* chore: update version to 1.3.0 (101)

* fix: profile relationship button fill the width on iPad issue

* fix: inputAssistantItem duplicate setup issue

* chore: update textView minimum height from 88 to 64

* chore: update version to 1.3.0 (102)

* chore: update status timeline margin

* chore: update sidebar background color

* fix: split view column state after size class transition not stable issue

* chore: update notification timeline margin

* chore: update profile header and segmented bar margin

* fix: profile segmented bar use wrong tint color when force Dark Mode issue

* chore: update horizontal compact mode notification timeline margin looks like

* chore: update version to 1.3.0 (103)

* feat: dismiss image preview when tap empty area

* chore: update version to 1.3.0 (104)

* New translations app.json (Italian)

* New translations ios-infoPlist.json (Italian)

* New translations Localizable.stringsdict (Italian)

* New translations Intents.strings (Italian)

* New translations Intents.stringsdict (Italian)

* New translations app.json (Kabyle)

* New translations app.json (Kabyle)

* New translations app.json (Kabyle)

* New translations app.json (Kabyle)

* New translations app.json (Kabyle)

* New translations app.json (Kabyle)

* New translations app.json (Japanese)

* New translations app.json (Kabyle)

* New translations app.json (Kabyle)

* New translations app.json (Kabyle)

* New translations app.json (Kabyle)

* New translations app.json (Kabyle)

* New translations app.json (Kabyle)

* New translations app.json (Kabyle)

* New translations app.json (Spanish)

* New translations app.json (Kabyle)

* New translations app.json (Kabyle)

* New translations app.json (Kabyle)

* New translations ios-infoPlist.json (Kabyle)

* New translations Localizable.stringsdict (Kabyle)

* New translations Localizable.stringsdict (Kabyle)

* New translations Intents.strings (Kabyle)

* New translations app.json (Kabyle)

* New translations Intents.strings (Kabyle)

* New translations Intents.stringsdict (Kabyle)

* New translations app.json (Kabyle)

* New translations app.json (Scottish Gaelic)

* New translations app.json (Scottish Gaelic)

* New translations app.json (Thai)

* New translations app.json (Thai)

* feat: add UITests for snapshots

* feat: add snapshot UITest and document

* New translations app.json (Thai)

* feat: add notification snapshot

* chore: add domain and update guide for the snapshot UITest

* chore: use the first photo for compose snapshot

* New translations app.json (Thai)

* New translations app.json (German)

* New translations app.json (German)

* chore: update settings scene UI

* chore: update i18n for open link words

* chore: update i18n resources

* fix: share extension not accept plaintext content issue. resolve #335

* chore: update version to 1.3.0 (105)

* New translations app.json (Japanese)

* New translations app.json (Japanese)

* New translations app.json (Japanese)

* feat: add onion domain ATS exception rule. resolve #338

* chore: update app version footer and i18n strings

* chore: update version to 1.3.0 (106)

* chore: update version to 1.3.0 (108)

* Handle onboarding authentication errors in /api/v1/instance

* New translations app.json (Kurmanji (Kurdish))

* New translations app.json (Kurmanji (Kurdish))

* chore: update Xcode schemes index

* chore: update the snapshot documents and UITests

* chore: update i18n resources. resolve #343

* chore: retain the API model semantic

* fix: force LTR for some text fields. #318

* fix: textView break IME input issue. resolve #342

* chore: update version to 1.3.0 (109)

* chore: update README

* chore: fix typo

* chore: add bug report template and contributing document

Co-authored-by: Eugen Rochko <eugen@zeonfederated.com>
Co-authored-by: Zac West <zacwest@gmail.com>
2022-03-29 11:51:14 +02:00
CMK 6e86a57e6f chore: add bug report template and contributing document 2022-03-29 17:34:31 +08:00
CMK 82269c0409 chore: fix typo 2022-03-29 09:10:39 +08:00
Eugen Rochko 0fa1686359 New translations Intents.strings (Arabic) 2022-03-28 12:42:33 +02:00
Eugen Rochko c5fe5a872c New translations ios-infoPlist.json (Arabic) 2022-03-28 12:42:32 +02:00
Eugen Rochko a96d897625 New translations app.json (Arabic) 2022-03-28 12:42:31 +02:00
Eugen Rochko 01b7fdd2ad New translations app.json (Arabic) 2022-03-28 11:32:30 +02:00
CMK 8af9c4af45 chore: update README 2022-03-19 03:12:09 +08:00
CMK 5f79b94170 chore: update version to 1.3.0 (109) 2022-03-19 02:54:28 +08:00
CMK 2083ef019e Merge branch 'develop' into release/1.3.0 2022-03-19 02:52:28 +08:00
CMK 4614bd8692 fix: textView break IME input issue. resolve #342 2022-03-19 02:51:24 +08:00
CMK ad524b0172 fix: force LTR for some text fields. #318 2022-03-19 02:13:26 +08:00
CMK 9a77ceac92
Merge pull request #340 from zacwest/fix-login into /develop
Handle onboarding authentication errors in /api/v1/instance
2022-03-19 01:46:45 +08:00
CMK a2ac3ea5d3 chore: retain the API model semantic 2022-03-19 01:19:07 +08:00
CMK 57f4dd9cd6 chore: update i18n resources. resolve #343 2022-03-19 01:08:30 +08:00
CMK 51bdeb00df Merge branch 'l10n_develop' into release/1.3.0 2022-03-19 01:03:39 +08:00
CMK 8d914ba829 Merge branch 'feature/snapshot' into release/1.3.0 2022-03-19 01:03:05 +08:00
CMK 12349105e7 chore: update the snapshot documents and UITests 2022-03-19 01:02:23 +08:00
CMK e82b97619e chore: update Xcode schemes index 2022-03-18 14:55:26 +08:00
Eugen Rochko 0877b7eb17 New translations app.json (Kurmanji (Kurdish)) 2022-03-17 19:51:55 +01:00
Eugen Rochko 405715c639 New translations app.json (Kurmanji (Kurdish)) 2022-03-17 18:48:20 +01:00
Zac West 7da4c186e1 Handle onboarding authentication errors in /api/v1/instance 2022-03-15 20:17:27 -07:00
CMK 8c01f21276 chore: update version to 1.3.0 (108) 2022-03-16 11:01:04 +08:00
CMK d7599a6e49 chore: update version to 1.3.0 (106) 2022-03-16 02:32:23 +08:00
CMK 70c2741504 chore: update app version footer and i18n strings 2022-03-16 02:31:57 +08:00
CMK e6ee02b2b9 feat: add onion domain ATS exception rule. resolve #338 2022-03-16 02:24:59 +08:00
Eugen Rochko 09556eeeb7 New translations app.json (Japanese) 2022-03-13 08:45:53 +01:00
Eugen Rochko 870aaaab05 New translations app.json (Japanese) 2022-03-13 06:45:36 +01:00
Eugen Rochko a742ed9557 New translations app.json (Japanese) 2022-03-13 05:42:17 +01:00
CMK 08a603c2b3 chore: update version to 1.3.0 (105) 2022-03-10 17:13:10 +08:00
CMK fe14e17810 fix: share extension not accept plaintext content issue. resolve #335 2022-03-10 17:12:36 +08:00
CMK fc2300804a chore: update i18n resources 2022-03-10 17:11:36 +08:00
CMK b82ab9244f Merge branch 'l10n_develop' into release/1.3.0 2022-03-10 16:22:00 +08:00
CMK ee30defc37 chore: update i18n for open link words 2022-03-10 16:20:42 +08:00
CMK b772576412 chore: update settings scene UI 2022-03-10 16:20:25 +08:00
Eugen Rochko dddfc28d7e New translations app.json (German) 2022-03-08 17:12:24 +01:00
Eugen Rochko d9cf5ec2c8 New translations app.json (German) 2022-03-08 16:11:25 +01:00
Eugen Rochko 0d3af7b093 New translations app.json (Thai) 2022-03-04 15:37:47 +01:00
CMK c94d988be5 chore: use the first photo for compose snapshot 2022-03-04 02:22:05 +08:00
CMK 9c92f290a5 chore: add domain and update guide for the snapshot UITest 2022-03-04 01:39:34 +08:00
CMK 633d1ae62a feat: add notification snapshot 2022-03-04 00:04:36 +08:00
Eugen Rochko 7255af2a0a New translations app.json (Thai) 2022-03-03 17:02:06 +01:00
CMK f2f71e7102 feat: add snapshot UITest and document 2022-03-03 19:51:12 +08:00
CMK 37f4bc1fc9 feat: add UITests for snapshots 2022-03-02 19:44:48 +08:00
Eugen Rochko 219e5dcf78 New translations app.json (Thai) 2022-03-01 21:03:52 +01:00
Eugen Rochko f01e048758 New translations app.json (Thai) 2022-03-01 20:08:48 +01:00
Eugen Rochko 4ef5b255ce New translations app.json (Scottish Gaelic) 2022-02-28 20:35:50 +01:00
Eugen Rochko 518e71163b New translations app.json (Scottish Gaelic) 2022-02-28 19:35:37 +01:00
Eugen Rochko 9a19e36944 New translations app.json (Kabyle) 2022-02-25 18:16:45 +01:00
Eugen Rochko 741a918df1 New translations Intents.stringsdict (Kabyle) 2022-02-25 13:57:35 +01:00
Eugen Rochko 4fd636a2ed New translations Intents.strings (Kabyle) 2022-02-25 13:57:34 +01:00
Eugen Rochko 7b67813551 New translations app.json (Kabyle) 2022-02-25 13:57:33 +01:00
Eugen Rochko 1b3dc84b5a New translations Intents.strings (Kabyle) 2022-02-25 12:49:05 +01:00
Eugen Rochko 7862b25683 New translations Localizable.stringsdict (Kabyle) 2022-02-25 12:49:04 +01:00
Eugen Rochko 3895cb73fb New translations Localizable.stringsdict (Kabyle) 2022-02-25 11:46:55 +01:00
Eugen Rochko 724778e5fa New translations ios-infoPlist.json (Kabyle) 2022-02-25 11:46:53 +01:00
Eugen Rochko 8512a809c0 New translations app.json (Kabyle) 2022-02-25 10:42:06 +01:00
Eugen Rochko 065442430f New translations app.json (Kabyle) 2022-02-25 09:40:47 +01:00
Eugen Rochko fe54aa1112 New translations app.json (Kabyle) 2022-02-25 08:36:50 +01:00
Eugen Rochko 9d2593987b New translations app.json (Spanish) 2022-02-25 06:04:18 +01:00
Eugen Rochko b8f64e93b7 New translations app.json (Kabyle) 2022-02-24 22:52:19 +01:00
Eugen Rochko 02534d55fd New translations app.json (Kabyle) 2022-02-24 21:30:20 +01:00
Eugen Rochko f6207153d2 New translations app.json (Kabyle) 2022-02-24 20:30:23 +01:00
Eugen Rochko 54af783f23 New translations app.json (Kabyle) 2022-02-24 19:13:40 +01:00
Eugen Rochko fdf581d409 New translations app.json (Kabyle) 2022-02-24 10:16:42 +01:00
Eugen Rochko 4fb82e698f New translations app.json (Kabyle) 2022-02-24 09:11:38 +01:00
Eugen Rochko b0d3f535d5 New translations app.json (Kabyle) 2022-02-24 06:57:42 +01:00
Eugen Rochko bb35c81a7f New translations app.json (Japanese) 2022-02-23 12:38:43 +01:00
Eugen Rochko 0967a51916 New translations app.json (Kabyle) 2022-02-23 12:38:42 +01:00
Eugen Rochko e643265383 New translations app.json (Kabyle) 2022-02-23 11:42:32 +01:00
Eugen Rochko ac05324f4a New translations app.json (Kabyle) 2022-02-23 00:22:52 +01:00
Eugen Rochko 048d07b303 New translations app.json (Kabyle) 2022-02-22 23:20:39 +01:00
Eugen Rochko 328644cf9f New translations app.json (Kabyle) 2022-02-22 22:21:52 +01:00
Eugen Rochko 3a52259fd7 New translations app.json (Kabyle) 2022-02-22 21:14:57 +01:00
Eugen Rochko 5387a238dd New translations Intents.stringsdict (Italian) 2022-02-21 04:19:49 +01:00
Eugen Rochko 5763c22f9b New translations Intents.strings (Italian) 2022-02-21 04:19:48 +01:00
Eugen Rochko 047912f62c New translations Localizable.stringsdict (Italian) 2022-02-21 04:19:47 +01:00
Eugen Rochko ff1828a51b New translations ios-infoPlist.json (Italian) 2022-02-21 04:19:46 +01:00
Eugen Rochko 7e2a3102d2 New translations app.json (Italian) 2022-02-21 04:19:45 +01:00
CMK a73e65e903 chore: update version to 1.3.0 (104) 2022-02-18 19:34:27 +08:00
CMK 5d38abd659 feat: dismiss image preview when tap empty area 2022-02-18 19:34:14 +08:00
CMK a42acad337 chore: update version to 1.3.0 (103) 2022-02-18 19:09:25 +08:00
CMK 91e2882154 chore: update horizontal compact mode notification timeline margin looks like 2022-02-18 19:09:12 +08:00
CMK cc3826dd1f fix: profile segmented bar use wrong tint color when force Dark Mode issue 2022-02-18 18:55:52 +08:00
CMK 8e880326eb chore: update profile header and segmented bar margin 2022-02-18 18:55:26 +08:00
CMK 78fc34c08d chore: update notification timeline margin 2022-02-18 18:25:26 +08:00
CMK 5be6211986 fix: split view column state after size class transition not stable issue 2022-02-18 18:00:34 +08:00
CMK 1d827e7597 chore: update sidebar background color 2022-02-18 17:52:48 +08:00
CMK a1b9ac8394 chore: update status timeline margin 2022-02-18 17:49:20 +08:00
CMK b52f969c05 chore: update version to 1.3.0 (102) 2022-02-17 17:13:14 +08:00
CMK e5a72972cd chore: update textView minimum height from 88 to 64 2022-02-17 16:35:59 +08:00
CMK 10eae495e4 fix: inputAssistantItem duplicate setup issue 2022-02-17 16:35:22 +08:00
CMK 8f2e789183 fix: profile relationship button fill the width on iPad issue 2022-02-17 15:59:14 +08:00
CMK 19c26cd989 chore: update version to 1.3.0 (101) 2022-02-17 10:47:49 +08:00
CMK eba1f69bf6 fix: player button icon not reset issue 2022-02-17 10:47:15 +08:00
CMK c488e53863 fix: relationship background use wrong color when force dark style 2022-02-17 10:46:40 +08:00
CMK aaeaf6c72e chore: update version to 1.3.0 (100) 2022-02-16 19:49:33 +08:00
CMK bb4f9f8e20 feat: restore keyboard shortcut supports 2022-02-16 19:47:51 +08:00
CMK b4707e3567 chore: update badge tint color 2022-02-16 17:32:03 +08:00
CMK 7da3bbcaa7 feat: restore user recommend scene 2022-02-16 17:25:55 +08:00
CMK 6596827837 chore: update version to 1.3.0 (99) 2022-02-15 20:13:11 +08:00
CMK 4c41e94f8d fix: blurhash image not display during image loading issue 2022-02-15 20:12:53 +08:00
CMK 18a902c8ae chore: update post content sensitive style 2022-02-15 20:08:39 +08:00
CMK 771c8327b3 chore: update version to 1.3.0 (98) 2022-02-15 19:58:18 +08:00
CMK 792208aebb feat: restore post filter supports 2022-02-15 19:44:45 +08:00
CMK d80b8d718a fix: wrong reply header redirect logic issue 2022-02-15 18:17:55 +08:00
CMK aa26a19ae0 fix: post reblog header may display empty reblogger name issue 2022-02-15 18:17:37 +08:00
CMK d4a4e4ba3d chore: update color panel 2022-02-15 18:16:09 +08:00
CMK 94470c9f1b chore: update profile relationship button UI 2022-02-15 17:13:02 +08:00
CMK 0b1dc13894 chore: restore RTL layout for post content 2022-02-15 16:25:29 +08:00
CMK 7f597c2082 fix: setting switch use wrong tint color issue 2022-02-15 14:54:59 +08:00
CMK 74334126f0 chore: update i18n strings 2022-02-15 14:45:34 +08:00
CMK 5b40b876a7 Merge branch 'l10n_develop' into release/1.3.0 2022-02-15 14:26:33 +08:00
Eugen Rochko b88fadc896 New translations app.json (Chinese Simplified) 2022-02-15 07:25:42 +01:00
Eugen Rochko 3bb2cd5e4a New translations app.json (Chinese Simplified) 2022-02-15 07:15:45 +01:00
CMK caa9ab7a40 feat: add media interaction for notification timeline 2022-02-15 14:01:28 +08:00
CMK c2e5bcafb2 chore: add a11y hint for profile dashboard 2022-02-15 12:48:07 +08:00
Eugen Rochko 7d8e798326 New translations app.json (Basque) 2022-02-14 22:41:59 +01:00
Eugen Rochko 6e73997793 New translations app.json (Basque) 2022-02-14 21:45:19 +01:00
Eugen Rochko 547ca74532 New translations app.json (Swedish) 2022-02-14 17:03:50 +01:00
Eugen Rochko 2c5c7fb6d9 New translations Intents.strings (Japanese) 2022-02-14 13:25:34 +01:00
Eugen Rochko f4986eacba New translations app.json (Kabyle) 2022-02-14 13:25:33 +01:00
CMK 9158700c69 chore: update version to 1.3.0 (97) 2022-02-14 19:57:32 +08:00
CMK d561683c35 chore: restore the appearance settings 2022-02-14 19:57:15 +08:00
CMK ce80409ead feat: make status detail accessible 2022-02-14 19:34:22 +08:00
Eugen Rochko 61d84cc5a0 New translations Intents.strings (Japanese) 2022-02-14 12:24:49 +01:00
Eugen Rochko 9c60e33ced New translations app.json (Chinese Traditional) 2022-02-14 12:24:48 +01:00
Eugen Rochko dd610d672f New translations app.json (Chinese Traditional) 2022-02-14 11:29:30 +01:00
CMK 0f3764e3af feat: display no results when profile field empty 2022-02-14 16:22:03 +08:00
CMK 66c1b71610 feat: add cell height cache for user timeline 2022-02-14 16:09:39 +08:00
CMK 3d7ade1747 feat: restore scroll-to-top tap gesture for TabBar 2022-02-14 14:55:00 +08:00
Eugen Rochko f6a325620a New translations app.json (French) 2022-02-13 14:54:45 +01:00
Eugen Rochko fa0a5727d8 New translations app.json (French) 2022-02-13 13:34:02 +01:00
Eugen Rochko 2d33700c0f New translations app.json (Kabyle) 2022-02-13 11:09:36 +01:00
Eugen Rochko bda3e524f2 New translations ios-infoPlist.json (Kabyle) 2022-02-12 16:38:27 +01:00
Eugen Rochko c64b6fc4af New translations app.json (Kabyle) 2022-02-12 16:38:26 +01:00
Eugen Rochko 68554f52df New translations Localizable.stringsdict (Swedish) 2022-02-12 15:33:22 +01:00
Eugen Rochko a940709954 New translations app.json (Thai) 2022-02-12 09:22:03 +01:00
Eugen Rochko 1d05286027 New translations app.json (Thai) 2022-02-12 08:09:08 +01:00
Eugen Rochko b75b769794 New translations Localizable.stringsdict (Japanese) 2022-02-12 07:13:34 +01:00
Eugen Rochko 9f00dc8ff7 New translations app.json (Swedish) 2022-02-11 19:57:27 +01:00
Eugen Rochko b2ab902799 New translations Intents.strings (Swedish) 2022-02-11 18:17:48 +01:00
Eugen Rochko c40f89af57 New translations app.json (French) 2022-02-11 18:17:46 +01:00
Eugen Rochko d0fbef8866 New translations app.json (Kabyle) 2022-02-11 18:17:44 +01:00
Eugen Rochko da2ac38e9b New translations app.json (Romanian) 2022-02-11 18:17:43 +01:00
Eugen Rochko 634671798d New translations app.json (Spanish) 2022-02-11 18:17:41 +01:00
Eugen Rochko 60c4856786 New translations app.json (Arabic) 2022-02-11 18:17:39 +01:00
Eugen Rochko c6901a9725 New translations app.json (Catalan) 2022-02-11 18:17:38 +01:00
Eugen Rochko ed1f7e591a New translations app.json (Danish) 2022-02-11 18:17:37 +01:00
Eugen Rochko 5091825458 New translations app.json (German) 2022-02-11 18:17:36 +01:00
Eugen Rochko 6b886d851d New translations app.json (Basque) 2022-02-11 18:17:35 +01:00
Eugen Rochko 09774eddd9 New translations app.json (Japanese) 2022-02-11 18:17:34 +01:00
Eugen Rochko f39e2739fe New translations app.json (Korean) 2022-02-11 18:17:32 +01:00
Eugen Rochko ad899b937b New translations app.json (Dutch) 2022-02-11 18:17:31 +01:00
Eugen Rochko e8c4b4e051 New translations app.json (Portuguese) 2022-02-11 18:17:30 +01:00
Eugen Rochko 3bf15a1ceb New translations app.json (Russian) 2022-02-11 18:17:28 +01:00
Eugen Rochko 433fdbd199 New translations app.json (Chinese Simplified) 2022-02-11 18:17:26 +01:00
Eugen Rochko e0abd0036c New translations app.json (Chinese Traditional) 2022-02-11 18:17:24 +01:00
Eugen Rochko e3ae55c46c New translations app.json (English) 2022-02-11 18:17:23 +01:00
Eugen Rochko 4506fb80a7 New translations app.json (Portuguese, Brazilian) 2022-02-11 18:17:22 +01:00
Eugen Rochko b932629027 New translations app.json (Indonesian) 2022-02-11 18:17:20 +01:00
Eugen Rochko fe05122979 New translations app.json (Hindi) 2022-02-11 18:17:18 +01:00
Eugen Rochko 249acd3c05 New translations app.json (Welsh) 2022-02-11 18:17:16 +01:00
Eugen Rochko 6575d542d3 New translations app.json (Scottish Gaelic) 2022-02-11 18:17:14 +01:00
Eugen Rochko 01c6265975 New translations app.json (Kurmanji (Kurdish)) 2022-02-11 18:17:12 +01:00
Eugen Rochko 9eb6977efd New translations app.json (Swedish, Finland) 2022-02-11 18:17:12 +01:00
Eugen Rochko bd4946ee27 New translations Localizable.stringsdict (Swedish) 2022-02-11 18:17:10 +01:00
Eugen Rochko df59b5c2c3 New translations app.json (Swedish) 2022-02-11 18:17:08 +01:00
Eugen Rochko 44614eb3d9 New translations app.json (Thai) 2022-02-11 18:17:07 +01:00
CMK 0ec2b9f66c fix: notification i18n word typo 2022-02-12 00:18:19 +08:00
Eugen Rochko b884176c97 New translations app.json (Kurmanji (Kurdish)) 2022-02-11 17:17:38 +01:00
Eugen Rochko 46f2b6468a New translations app.json (Spanish, Argentina) 2022-02-11 17:17:37 +01:00
Eugen Rochko bfa1030a6f New translations app.json (Swedish, Finland) 2022-02-11 16:04:23 +01:00
Eugen Rochko 73be5bc64d New translations app.json (French) 2022-02-11 16:04:22 +01:00
Eugen Rochko 7a5c41c8bb New translations app.json (Kabyle) 2022-02-11 16:04:21 +01:00
Eugen Rochko a6cbd94cbc New translations app.json (Romanian) 2022-02-11 16:04:19 +01:00
Eugen Rochko 495d5ecd56 New translations app.json (Spanish) 2022-02-11 16:04:18 +01:00
Eugen Rochko 655d240078 New translations app.json (Arabic) 2022-02-11 16:04:17 +01:00
Eugen Rochko 0ff8d33936 New translations app.json (Catalan) 2022-02-11 16:04:16 +01:00
Eugen Rochko a6d173b7b4 New translations app.json (Danish) 2022-02-11 16:04:15 +01:00
Eugen Rochko 4b6964c79f New translations app.json (German) 2022-02-11 16:04:14 +01:00
Eugen Rochko b9f0db0a03 New translations app.json (Basque) 2022-02-11 16:04:12 +01:00
Eugen Rochko a8d450d94e New translations app.json (Japanese) 2022-02-11 16:04:11 +01:00
Eugen Rochko 447e6cecbd New translations app.json (Korean) 2022-02-11 16:04:10 +01:00
Eugen Rochko 10c0e6ee2f New translations app.json (Dutch) 2022-02-11 16:04:09 +01:00
Eugen Rochko 2e93d92428 New translations app.json (Portuguese) 2022-02-11 16:04:07 +01:00
Eugen Rochko c5210c3bca New translations app.json (Swedish) 2022-02-11 16:04:06 +01:00
Eugen Rochko ded116b30c New translations app.json (Chinese Simplified) 2022-02-11 16:04:05 +01:00
Eugen Rochko aa317336e2 New translations app.json (Chinese Traditional) 2022-02-11 16:04:04 +01:00
Eugen Rochko f08c79ccd2 New translations app.json (English) 2022-02-11 16:04:02 +01:00
Eugen Rochko 9b54b66508 New translations app.json (Portuguese, Brazilian) 2022-02-11 16:04:01 +01:00
Eugen Rochko 705c80df89 New translations app.json (Indonesian) 2022-02-11 16:03:59 +01:00
Eugen Rochko 6b1a7429c9 New translations app.json (Spanish, Argentina) 2022-02-11 16:03:58 +01:00
Eugen Rochko 54101e0303 New translations app.json (Hindi) 2022-02-11 16:03:57 +01:00
Eugen Rochko 7f48ae3a92 New translations app.json (Welsh) 2022-02-11 16:03:56 +01:00
Eugen Rochko b4164d01a8 New translations app.json (Scottish Gaelic) 2022-02-11 16:03:54 +01:00
Eugen Rochko a174d63d3c New translations app.json (Kurmanji (Kurdish)) 2022-02-11 16:03:53 +01:00
Eugen Rochko 0c8c793b69 New translations app.json (Russian) 2022-02-11 16:03:52 +01:00
Eugen Rochko 39596d8d84 New translations app.json (Thai) 2022-02-11 16:03:51 +01:00
CMK c4c297a3de
Merge pull request #327 from mastodon/feature/v2-timeline
Update Timeline UI
2022-02-11 23:01:11 +08:00
CMK 462d9060e0 chore: update version to 1.3.0 (96) 2022-02-11 20:26:12 +08:00
CMK 0bc128ba79 feat: add content warning toggle button 2022-02-11 20:21:28 +08:00
CMK d3e8f85cb3 feat: add notification timeline fetcher 2022-02-11 19:27:14 +08:00
CMK 59812807c6 fix: foreground notification not trigger tab bell icon update issue 2022-02-11 15:33:18 +08:00
CMK d85af16e03 fix: follow push notification deep-link not works issue 2022-02-11 15:28:39 +08:00
CMK 9e954c517e fix: instal state missing issue 2022-02-11 15:28:03 +08:00
CMK 56ce39cb46 chore: update action toolbar icons 2022-02-11 15:27:29 +08:00
Eugen Rochko 19cb4bc56f New translations app.json (French) 2022-02-10 19:52:46 +01:00
Eugen Rochko 0d77c0f9d8 New translations app.json (Kabyle) 2022-02-10 14:48:04 +01:00
Eugen Rochko b68133498f New translations Localizable.stringsdict (French) 2022-02-10 13:45:04 +01:00
Eugen Rochko 256d41c113 New translations Intents.stringsdict (Kabyle) 2022-02-10 13:45:03 +01:00
Eugen Rochko 55dd5f64c8 New translations Intents.strings (Kabyle) 2022-02-10 13:45:02 +01:00
Eugen Rochko 5e3d439166 New translations Localizable.stringsdict (Kabyle) 2022-02-10 13:45:00 +01:00
Eugen Rochko 1e5f22f04f New translations ios-infoPlist.json (Kabyle) 2022-02-10 13:44:59 +01:00
Eugen Rochko 7e0f64846d New translations app.json (Kabyle) 2022-02-10 13:44:58 +01:00
Eugen Rochko 57f2d225c6 New translations Intents.strings (French) 2022-02-10 13:44:56 +01:00
Eugen Rochko 9506fb7cf8 New translations app.json (French) 2022-02-10 13:44:55 +01:00
CMK dd7a0a48ca chore: update version to 1.3.0 (95) 2022-02-10 20:02:23 +08:00
CMK ab4d525cec feat: make the home timeline readable for VoiceOver 2022-02-10 20:01:52 +08:00
Eugen Rochko 5e20e410bf New translations Intents.stringsdict (Kabyle) 2022-02-10 12:40:13 +01:00
Eugen Rochko bc60081593 New translations Intents.strings (Kabyle) 2022-02-10 12:40:12 +01:00
Eugen Rochko 33eaca29fe New translations Localizable.stringsdict (Kabyle) 2022-02-10 12:40:11 +01:00
Eugen Rochko 4ef0ee303a New translations ios-infoPlist.json (Kabyle) 2022-02-10 12:40:09 +01:00
Eugen Rochko f532d5ebd6 New translations app.json (Kabyle) 2022-02-10 12:40:07 +01:00
CMK 54e84ed814 fix: [WIP] add suggestion account scene back 2022-02-10 19:30:41 +08:00
CMK c1e1d527fe fix: add missing home timeline bottom fetcher 2022-02-10 16:43:26 +08:00
CMK e7816f365f fix: add notification count clear logic back 2022-02-10 16:43:07 +08:00
CMK ca4406e941 fix: the profile segmented control use wrong selection tint color under force light UI style issue 2022-02-10 15:54:19 +08:00
CMK 05646e6f59 fix: profile segmented controls missing margin issue 2022-02-10 15:53:38 +08:00
CMK ba76fc51a1 fix: add missing margin for timeline with horizontal regular size class 2022-02-10 15:03:57 +08:00
CMK 1ac0bd65be fix: add missing shadow for compose publish button 2022-02-10 14:22:14 +08:00
CMK 471384d5f3 chore: remove spoiler toggle animation for table cell 2022-02-10 14:21:52 +08:00
CMK d1441aee8c fix: text strip wrong color in the Dark Mode issue 2022-02-10 14:21:19 +08:00
CMK a651b30674 chore: update version to 1.3.0 (94) 2022-02-09 20:35:54 +08:00
CMK 582843f54a feat: add video player for audio/video kind media 2022-02-09 20:35:19 +08:00
CMK 1789e6eb86 chore: update version to 1.3.0 (93) 2022-02-08 20:39:05 +08:00
CMK 8cd409de86 feat: add notification gap fetcher 2022-02-08 20:07:50 +08:00
CMK bdf7114fef feat: update status content warning UI 2022-02-08 19:50:18 +08:00
CMK 9051e5d1ec feat: update setting scene UI 2022-02-08 18:17:17 +08:00
CMK f4bb2d947f feat: update report flow 2022-02-08 12:36:06 +08:00
Eugen Rochko ec9ced0cef New translations app.json (Thai) 2022-02-07 17:05:33 +01:00
Eugen Rochko 53ad51c2b3 New translations Intents.strings (French) 2022-02-06 11:35:42 +01:00
Eugen Rochko 0d662e2ba5 New translations app.json (French) 2022-02-06 11:35:41 +01:00
CMK c964255a2a chore: update version to 1.3.0 (92) 2022-01-29 21:48:36 +08:00
CMK d332c98a0f feat: add content warning for post media 2022-01-29 19:51:40 +08:00
CMK caaf66286f feat: add content warning for post spoiler 2022-01-29 17:02:30 +08:00
CMK 12b73f5a10 fix: project dependency issue 2022-01-28 12:09:28 +08:00
CMK 9c7da4389e fix: remove unavailable framework import 2022-01-27 22:00:03 +08:00
CMK 573ed8fd8d fix: update the Xcode version to fix the CI failure 2022-01-27 21:50:02 +08:00
CMK b76b3a2750 feat: adapt the app to async & await. Update timeline UI 2022-01-27 21:23:39 +08:00
Eugen Rochko 2dac7ff906 New translations app.json (Thai) 2022-01-26 18:03:17 +01:00
Eugen Rochko a6a1aa1698 New translations app.json (Thai) 2022-01-26 16:42:17 +01:00
Eugen Rochko 8be8b30582 New translations Localizable.stringsdict (Spanish) 2022-01-26 12:07:38 +01:00
Eugen Rochko 47719cdfe4 New translations app.json (Spanish) 2022-01-26 12:07:36 +01:00
Eugen Rochko 098509f748 New translations app.json (Thai) 2022-01-25 21:29:57 +01:00
Eugen Rochko b744f34ef9 New translations app.json (Thai) 2022-01-25 20:11:48 +01:00
Eugen Rochko 106a22adff New translations app.json (Scottish Gaelic) 2022-01-21 20:46:06 +01:00
Eugen Rochko aee29cfb8d New translations app.json (Arabic) 2022-01-18 06:42:39 +01:00
Eugen Rochko ebeb5f693b New translations app.json (Kurmanji (Kurdish)) 2022-01-18 05:27:53 +01:00
Eugen Rochko 584b7c8d46 New translations app.json (German) 2022-01-18 02:23:54 +01:00
Eugen Rochko 3bbe922695 New translations app.json (Russian) 2022-01-12 06:16:15 +01:00
Eugen Rochko eca40e49f3 New translations app.json (Russian) 2022-01-12 05:10:52 +01:00
Eugen Rochko 0be1e50d64 New translations app.json (Spanish, Argentina) 2022-01-11 08:29:42 +01:00
Eugen Rochko fe1003849d New translations app.json (Spanish, Argentina) 2022-01-11 07:23:37 +01:00
Eugen Rochko 941270f955 New translations app.json (Swedish) 2022-01-10 15:29:24 +01:00
Eugen Rochko 35e617776e New translations app.json (Kurmanji (Kurdish)) 2022-01-10 14:26:36 +01:00
Eugen Rochko 19ecd721f6 New translations app.json (Kurmanji (Kurdish)) 2022-01-10 13:26:57 +01:00
Eugen Rochko df8866dd36 New translations app.json (Spanish) 2022-01-10 09:33:52 +01:00
Eugen Rochko f46853cba1 New translations app.json (Chinese Simplified) 2022-01-10 07:12:50 +01:00
Eugen Rochko 994dccf476 New translations app.json (Catalan) 2022-01-10 07:12:49 +01:00
Eugen Rochko 828e9b5aae New translations app.json (Catalan) 2022-01-10 06:14:23 +01:00
Eugen Rochko 3952858516 New translations app.json (Kurmanji (Kurdish)) 2022-01-10 04:36:48 +01:00
Eugen Rochko 51eb15f806 New translations app.json (French) 2022-01-10 04:36:47 +01:00
Eugen Rochko 5595d6c05d New translations app.json (Spanish) 2022-01-10 04:36:47 +01:00
Eugen Rochko b5d69d22fc New translations app.json (Arabic) 2022-01-10 04:36:46 +01:00
Eugen Rochko 332217dfb6 New translations app.json (Catalan) 2022-01-10 04:36:45 +01:00
Eugen Rochko 7f9a59002b New translations app.json (Danish) 2022-01-10 04:36:44 +01:00
Eugen Rochko 1136e3ab0f New translations app.json (German) 2022-01-10 04:36:43 +01:00
Eugen Rochko e329bd6b36 New translations app.json (Basque) 2022-01-10 04:36:42 +01:00
Eugen Rochko cd7885dda4 New translations app.json (Japanese) 2022-01-10 04:36:41 +01:00
Eugen Rochko 992cec98d0 New translations app.json (Korean) 2022-01-10 04:36:40 +01:00
Eugen Rochko 86a302855c New translations app.json (Dutch) 2022-01-10 04:36:39 +01:00
Eugen Rochko 3bc507f2f1 New translations app.json (Portuguese) 2022-01-10 04:36:38 +01:00
Eugen Rochko 880ac8409c New translations app.json (Romanian) 2022-01-10 04:36:37 +01:00
Eugen Rochko f26bb9e8d0 New translations app.json (Russian) 2022-01-10 04:36:37 +01:00
Eugen Rochko a02644a58b New translations app.json (Chinese Simplified) 2022-01-10 04:36:36 +01:00
Eugen Rochko e2becf57b6 New translations app.json (Chinese Traditional) 2022-01-10 04:36:34 +01:00
Eugen Rochko ff3ac07e0d New translations app.json (English) 2022-01-10 04:36:33 +01:00
Eugen Rochko 997009718d New translations app.json (Portuguese, Brazilian) 2022-01-10 04:36:32 +01:00
Eugen Rochko 96c1efbad9 New translations app.json (Indonesian) 2022-01-10 04:36:31 +01:00
Eugen Rochko cf5f48e8c4 New translations app.json (Spanish, Argentina) 2022-01-10 04:36:31 +01:00
Eugen Rochko 453a032484 New translations app.json (Thai) 2022-01-10 04:36:30 +01:00
Eugen Rochko 54995eb5fb New translations app.json (Hindi) 2022-01-10 04:36:29 +01:00
Eugen Rochko 987b5e3256 New translations app.json (Welsh) 2022-01-10 04:36:28 +01:00
Eugen Rochko fc18e89bca New translations app.json (Scottish Gaelic) 2022-01-10 04:36:27 +01:00
Eugen Rochko 44e3e86909 New translations app.json (Swedish) 2022-01-10 04:36:26 +01:00
Eugen Rochko da7c1eab5f New translations app.json (Swedish, Finland) 2022-01-10 04:36:25 +01:00
CMK b8181b83c9
Merge pull request #323 from mastodon/feature/v2-onboarding
Implement v2 Onboarding scene
2022-01-10 11:31:47 +08:00
CMK 0d96fd9f9e chore: add password hint i18n words and a11y hint 2022-01-10 11:20:44 +08:00
Eugen Rochko 58adc4fe1a New translations app.json (Basque) 2022-01-07 12:45:21 +01:00
CMK 5431d7a98c chore: update version to 1.3.0 (90) 2022-01-07 19:14:39 +08:00
CMK 548e4cc28f feat: update email confirm scene UI 2022-01-07 19:11:56 +08:00
CMK 7bf14c0450 feat: update register scene UI 2022-01-07 18:49:37 +08:00
Eugen Rochko e9834555d1 New translations app.json (Basque) 2022-01-07 11:42:25 +01:00
Eugen Rochko 5725f17fda New translations app.json (Basque) 2022-01-06 13:23:34 +01:00
Eugen Rochko a80e2dc296 New translations app.json (Basque) 2022-01-06 12:03:34 +01:00
Eugen Rochko e6ee0c67ab New translations Intents.stringsdict (Basque) 2022-01-05 20:16:29 +01:00
Eugen Rochko 755e33d57f New translations Intents.strings (Basque) 2022-01-05 20:16:28 +01:00
Eugen Rochko 1576a8e486 New translations Localizable.stringsdict (Basque) 2022-01-05 20:16:27 +01:00
Eugen Rochko 44e44f781f New translations ios-infoPlist.json (Basque) 2022-01-05 20:16:26 +01:00
Eugen Rochko 8bbc083712 New translations app.json (Basque) 2022-01-05 20:16:26 +01:00
Eugen Rochko 29e9a5f8b6 New translations app.json (Basque) 2022-01-05 19:08:33 +01:00
Eugen Rochko 41b8089fcb New translations Intents.strings (Japanese) 2022-01-05 11:27:09 +01:00
Eugen Rochko 5133df1934 New translations app.json (Japanese) 2022-01-05 11:27:08 +01:00
CMK a7a36d503a feat: update server rule scene UI 2022-01-05 18:12:52 +08:00
CMK d08cb9ece9 chore: update version to .1.3.0 (89) 2022-01-04 19:28:46 +08:00
CMK c9417a2e17 fix: category initial selection missing issue 2022-01-04 18:44:42 +08:00
CMK d36e60e2a4 chore: fix CI build failure issue 2022-01-04 18:30:59 +08:00
CMK 223049a3f5 feat: update server pick scene UI 2022-01-04 18:30:21 +08:00
Eugen Rochko 63238da22f New translations app.json (Kurmanji (Kurdish)) 2022-01-01 18:02:41 +01:00
Eugen Rochko 98ca1f86b4 New translations app.json (Arabic) 2021-12-31 21:26:01 +01:00
Eugen Rochko 92b37f3ec8 New translations app.json (Spanish, Argentina) 2021-12-31 15:23:47 +01:00
Eugen Rochko ab65e6a2cb New translations app.json (Spanish) 2021-12-31 14:22:17 +01:00
Eugen Rochko 7c5dcb934b New translations app.json (Russian) 2021-12-31 13:18:48 +01:00
Eugen Rochko e0d2f42626 New translations app.json (Catalan) 2021-12-31 13:18:47 +01:00
Eugen Rochko 11287b3b11 New translations app.json (Kurmanji (Kurdish)) 2021-12-31 12:14:56 +01:00
Eugen Rochko e970191c61 New translations app.json (French) 2021-12-31 12:14:55 +01:00
Eugen Rochko 9a478f445f New translations app.json (Spanish) 2021-12-31 12:14:54 +01:00
Eugen Rochko 9fbee6584a New translations app.json (Arabic) 2021-12-31 12:14:53 +01:00
Eugen Rochko 627e4a773d New translations app.json (Catalan) 2021-12-31 12:14:52 +01:00
Eugen Rochko b174fa7cf6 New translations app.json (Danish) 2021-12-31 12:14:51 +01:00
Eugen Rochko 7948df0ba6 New translations app.json (German) 2021-12-31 12:14:50 +01:00
Eugen Rochko baf2d5180e New translations app.json (Basque) 2021-12-31 12:14:50 +01:00
Eugen Rochko d59a94851a New translations app.json (Japanese) 2021-12-31 12:14:49 +01:00
Eugen Rochko c1573f069e New translations app.json (Korean) 2021-12-31 12:14:48 +01:00
Eugen Rochko 37ba14d0ac New translations app.json (Dutch) 2021-12-31 12:14:47 +01:00
Eugen Rochko 65ea9aa894 New translations app.json (Portuguese) 2021-12-31 12:14:46 +01:00
Eugen Rochko 51d29d5066 New translations app.json (Romanian) 2021-12-31 12:14:45 +01:00
Eugen Rochko 8199e6cb17 New translations app.json (Russian) 2021-12-31 12:14:44 +01:00
Eugen Rochko 68b02146c2 New translations app.json (Chinese Simplified) 2021-12-31 12:14:43 +01:00
Eugen Rochko a3d263a29a New translations app.json (Chinese Traditional) 2021-12-31 12:14:42 +01:00
Eugen Rochko b108fa4389 New translations app.json (English) 2021-12-31 12:14:41 +01:00
Eugen Rochko 2b714768d4 New translations app.json (Portuguese, Brazilian) 2021-12-31 12:14:40 +01:00
Eugen Rochko 6d09b5be4e New translations app.json (Indonesian) 2021-12-31 12:14:39 +01:00
Eugen Rochko 2b2272b8c0 New translations app.json (Spanish, Argentina) 2021-12-31 12:14:38 +01:00
Eugen Rochko e36a17fb87 New translations app.json (Thai) 2021-12-31 12:14:37 +01:00
Eugen Rochko da68a942ed New translations app.json (Hindi) 2021-12-31 12:14:36 +01:00
Eugen Rochko 3c05901806 New translations app.json (Welsh) 2021-12-31 12:14:35 +01:00
Eugen Rochko 09fbb7ba60 New translations app.json (Scottish Gaelic) 2021-12-31 12:14:34 +01:00
Eugen Rochko ad96146922 New translations app.json (Swedish) 2021-12-31 12:14:33 +01:00
Eugen Rochko 17712b5698 New translations app.json (Swedish, Finland) 2021-12-31 12:14:32 +01:00
CMK cff048c2a3 feat: add shadow and fix modal transition issue 2021-12-31 17:31:13 +08:00
CMK 4a38daa345 feat: update Welcome scene UI 2021-12-31 16:47:13 +08:00
CMK 7711564cdd chore: remove Texture pod 2021-12-28 16:15:44 +08:00
CMK b3ec9ee171 Merge branch 'main' into develop 2021-12-28 15:59:38 +08:00
Eugen Rochko fd245519af New translations app.json (Swedish, Finland) 2021-12-25 02:18:32 +01:00
Eugen Rochko 9be9636dab New translations app.json (Swedish, Finland) 2021-12-22 08:32:43 +01:00
Eugen Rochko 3c894320d7 New translations app.json (Swedish, Finland) 2021-12-22 07:35:56 +01:00
Eugen Rochko 2a694964c2 New translations Intents.stringsdict (Swedish, Finland) 2021-12-22 06:35:07 +01:00
Eugen Rochko c7c8861ebe New translations Intents.strings (Swedish, Finland) 2021-12-22 06:35:06 +01:00
Eugen Rochko 55c8e16d31 New translations Localizable.stringsdict (Swedish, Finland) 2021-12-22 06:35:05 +01:00
Eugen Rochko 0e824c992e New translations ios-infoPlist.json (Swedish, Finland) 2021-12-22 06:35:04 +01:00
Eugen Rochko 7b5861fb01 New translations app.json (Swedish, Finland) 2021-12-22 06:35:03 +01:00
Eugen Rochko 8972400a5c New translations Intents.strings (Swedish, Finland) 2021-12-22 05:37:18 +01:00
Eugen Rochko 4a47ab6c7d New translations app.json (Swedish, Finland) 2021-12-22 03:40:27 +01:00
Eugen Rochko 76ad32e4c8 New translations Intents.strings (Swedish, Finland) 2021-12-22 02:29:38 +01:00
Eugen Rochko 9ccf9ef5f9 New translations app.json (Swedish, Finland) 2021-12-22 02:29:37 +01:00
Eugen Rochko f207a4b3cc New translations app.json (Swedish, Finland) 2021-12-22 01:33:28 +01:00
Eugen Rochko 250f68acfe New translations app.json (Swedish, Finland) 2021-12-22 00:37:54 +01:00
Eugen Rochko 8b28057faf New translations Localizable.stringsdict (Swedish, Finland) 2021-12-21 23:32:20 +01:00
Eugen Rochko aaac6d1060 New translations Localizable.stringsdict (Swedish, Finland) 2021-12-21 22:32:46 +01:00
Eugen Rochko 06efb2b5be New translations app.json (Swedish, Finland) 2021-12-21 22:32:45 +01:00
Eugen Rochko 67a003529a New translations ios-infoPlist.json (Swedish, Finland) 2021-12-21 21:34:13 +01:00
Eugen Rochko a44bd410bd New translations app.json (Swedish, Finland) 2021-12-21 21:34:12 +01:00
Eugen Rochko 93e8f1f724 New translations app.json (Swedish, Finland) 2021-12-21 20:24:40 +01:00
Eugen Rochko 6d79a73c96 New translations Intents.stringsdict (Basque) 2021-12-09 05:00:50 +01:00
Eugen Rochko 8365bf7f09 New translations Intents.strings (Basque) 2021-12-09 05:00:49 +01:00
Eugen Rochko b1f5fa0bc4 New translations Localizable.stringsdict (Basque) 2021-12-09 05:00:48 +01:00
Eugen Rochko 41d84c5b77 New translations ios-infoPlist.json (Basque) 2021-12-09 05:00:47 +01:00
Eugen Rochko 2ff2241227 New translations app.json (Basque) 2021-12-09 05:00:46 +01:00
Eugen Rochko 4e44b0d0f9 New translations app.json (Arabic) 2021-12-06 16:58:43 +01:00
Eugen Rochko f3973c5432 New translations app.json (Arabic) 2021-12-06 15:48:17 +01:00
Eugen Rochko d9cc83f492 New translations app.json (Arabic) 2021-12-06 14:51:53 +01:00
Eugen Rochko 56b5c4e2ef New translations app.json (Arabic) 2021-12-06 10:11:42 +01:00
Eugen Rochko 27d4d2e1c3 New translations app.json (Arabic) 2021-12-06 08:37:09 +01:00
Eugen Rochko 1edaa186f0 New translations app.json (Arabic) 2021-12-06 07:38:58 +01:00
Eugen Rochko 7fe35c405e New translations app.json (Arabic) 2021-12-06 06:42:42 +01:00
CMK feb748676f
Merge pull request #303 from mastodon/release/1.2.0
Release v1.2.0
2021-12-06 12:37:34 +08:00
CMK 1550617110 chore: update version to 1.2.0 (88) 2021-12-03 20:29:25 +08:00
CMK 079792784c feat: patch some VoiceOver issues. #309 2021-12-03 20:23:40 +08:00
CMK 7859ebd4ff chore: add "Open in Browser" i18n word. #307 2021-12-03 19:28:50 +08:00
CMK cb554d6371 chore: update i18n resources 2021-12-03 19:26:28 +08:00
CMK 57a9544901 Merge branch 'l10n_develop' into release/1.2.0 2021-12-03 19:25:08 +08:00
CMK 4f6890ff01 chore: deselect iPad target 2021-12-03 19:23:21 +08:00
CMK fd7343254b Merge branch 'main' into release/1.2.0 2021-12-03 19:10:39 +08:00
Eugen Rochko 97f6769a07 New translations Intents.strings (French) 2021-11-19 11:50:18 +01:00
Eugen Rochko 3983b94b96 New translations Localizable.stringsdict (French) 2021-11-19 11:50:17 +01:00
Eugen Rochko fe119641af New translations app.json (French) 2021-11-19 11:50:16 +01:00
Eugen Rochko efbda5a384 New translations app.json (French) 2021-11-19 10:22:23 +01:00
CMK d589a5a7b3
Merge pull request #306 from mastodon/fix-readme-dual-license
Add note about dual-licensing to Apple to README
2021-11-18 21:20:38 +08:00
Eugen Rochko c7632a854e
Add note about dual-licensing to Apple to README 2021-11-18 08:44:00 +01:00
Eugen Rochko 5916ed4716 New translations Localizable.stringsdict (Arabic) 2021-11-15 07:36:19 +01:00
Eugen Rochko d22ccddbbc New translations app.json (Arabic) 2021-11-15 07:36:18 +01:00
Eugen Rochko 784ae0a747 New translations app.json (Arabic) 2021-11-15 06:21:46 +01:00
Eugen Rochko e02decdb56 New translations app.json (Arabic) 2021-11-15 05:20:58 +01:00
CMK 6ac184a427 chore: update to version 1.2.0 (87) 2021-11-10 18:00:16 +08:00
CMK 06ea9a22b9 chore: update i18n resources 2021-11-10 17:59:40 +08:00
CMK 7294945b85 Merge branch 'l10n_develop' into release/1.2.0 2021-11-10 17:57:34 +08:00
CMK 9d1c1322d9 chore: update version to 1.2.0 (86) 2021-11-10 17:56:16 +08:00
CMK b609e010ae fix: split view column separator line color not set to theme style issue 2021-11-10 17:55:37 +08:00
CMK 832b146c82 feat: update list fetch trigger logic for UserTimeline scene 2021-11-10 17:55:12 +08:00
Eugen Rochko 287a6dc615 New translations app.json (Kurmanji (Kurdish)) 2021-11-08 14:09:54 +01:00
Eugen Rochko 8d9c837161 New translations Intents.strings (Kurmanji (Kurdish)) 2021-11-08 12:38:14 +01:00
Eugen Rochko 39bb50f539 New translations app.json (Kurmanji (Kurdish)) 2021-11-08 12:38:11 +01:00
Eugen Rochko 2b9f030137 New translations app.json (Kurmanji (Kurdish)) 2021-11-08 11:34:36 +01:00
Eugen Rochko 2c52c01fb7 New translations app.json (Spanish, Argentina) 2021-11-06 13:05:51 +01:00
CMK dd118023b9 chore: update version to 1.2.0 (85) 2021-11-04 19:26:01 +08:00
CMK 6117c903f1 fix: register may fail due to locale parameter issue 2021-11-04 19:24:46 +08:00
CMK cd9d7982bc chore: display illustration in welcome scene 2021-11-04 19:24:06 +08:00
CMK 29e3d10e97 fix: wizard display before sign-in at the first time install issue 2021-11-04 19:22:51 +08:00
CMK 868e86e077 feat: make tabBar avatar button border highlighted when selected 2021-11-04 16:24:42 +08:00
CMK 1cbc385253 fix: sidebar avatar button color not update when toggle device appearance issue 2021-11-04 15:21:12 +08:00
CMK 0462ade3ae fix: iPad columns separator line color not update when toggle device appearance issue 2021-11-04 15:20:37 +08:00
CMK 469acd12f5 fix: account switch scene not adopt elevated color issue 2021-11-04 15:13:17 +08:00
CMK 00cf2db8a1 chore: set sidebar logo color to app tint color 2021-11-04 14:12:22 +08:00
CMK 42ea3f95ca fix: some language issue may clip trend card label issue 2021-11-04 12:17:02 +08:00
CMK 9dac014c7f chore: update CI configure for Xcode 13.1 2021-11-03 16:21:09 +08:00
CMK 1338757670 chore: update gitignore rules 2021-11-03 16:13:11 +08:00
CMK 66f69ccd65 chore: update version to 1.2.0 (84) 2021-11-03 15:50:48 +08:00
CMK a590917afd chore: update MetaTextKit package version to v2.1.2 to workaround SDWebImage crash issue 2021-11-03 15:49:42 +08:00
CMK b95dc6ad27 chore: update i18n resources 2021-11-03 15:31:59 +08:00
CMK 1c720132e7 Merge branch 'l10n_develop' into release/1.2.0 2021-11-03 15:30:59 +08:00
CMK 0032365816 Merge branch 'feature/new-iPad' into release/1.2.0 2021-11-03 15:30:07 +08:00
CMK e15e373f3d fix: search controller cannot trigger become first responder issue 2021-11-03 15:29:25 +08:00
CMK 757578e97e fix: image transitioning clip invisible tab bar issue 2021-11-03 15:16:17 +08:00
CMK bab09c36fd fix: AutoLayout may enter infinity layout loop issue 2021-11-03 15:15:55 +08:00
CMK 716326351e feat: add store rating supports 2021-11-03 14:24:52 +08:00
Eugen Rochko f6351f3c35 New translations app.json (Thai) 2021-11-02 19:03:38 +01:00
CMK 1aea75fb83 chore: update version to 1.2.0 (83) 2021-11-02 19:16:34 +08:00
CMK 865718351d feat: update wizard for new iPad design 2021-11-02 19:15:46 +08:00
Eugen Rochko a7f6b1d222 New translations app.json (Spanish) 2021-11-02 11:38:48 +01:00
CMK 30b2a35b84 feat: implement following list 2021-11-02 16:12:20 +08:00
CMK 07eab320f4 fix: iPad layout update not take care of search tab selection logic issue 2021-11-02 16:03:34 +08:00
CMK 6d7de85f62 fix: account switcher popover too small issue 2021-11-02 16:02:46 +08:00
CMK c9c0aaf148 fix: follower list pagination not works issue 2021-11-02 16:01:22 +08:00
CMK 206beb6d19 chore: update following/follower list footer display logic 2021-11-02 16:00:42 +08:00
CMK dfb84fdb5b chore: update i18n resources 2021-11-02 15:07:45 +08:00
CMK a68b66292e Merge branch 'l10n_develop' into feature/new-iPad 2021-11-02 15:07:00 +08:00
Eugen Rochko 613916e040 New translations app.json (Chinese Simplified) 2021-11-02 08:05:08 +01:00
CMK 8ebb2e5347 feat: add following list 2021-11-02 14:56:42 +08:00
CMK 0d39d061a1 feat: update the notification tab "Mentions" segment table UI 2021-11-02 14:28:21 +08:00
Eugen Rochko 524f7c0cf6 New translations Intents.stringsdict (Dutch) 2021-11-01 18:14:37 +01:00
Eugen Rochko 45ee6941ba New translations app.json (Catalan) 2021-11-01 14:40:33 +01:00
Eugen Rochko a487c19cba New translations app.json (Scottish Gaelic) 2021-11-01 14:40:32 +01:00
Eugen Rochko 3f945a1cf8 New translations app.json (Kurmanji (Kurdish)) 2021-11-01 14:40:30 +01:00
Eugen Rochko 8ef001e02c New translations app.json (Swedish, Finland) 2021-11-01 13:44:37 +01:00
Eugen Rochko caadcf8eaa New translations app.json (German) 2021-11-01 13:44:36 +01:00
Eugen Rochko 5c0a07110c New translations app.json (Arabic) 2021-11-01 13:44:35 +01:00
Eugen Rochko 2b70a770cf New translations app.json (Scottish Gaelic) 2021-11-01 13:44:34 +01:00
Eugen Rochko 894d62ba23 New translations app.json (Romanian) 2021-11-01 13:44:33 +01:00
Eugen Rochko a310737ee3 New translations app.json (French) 2021-11-01 13:44:32 +01:00
Eugen Rochko 0ed72e48be New translations app.json (Spanish) 2021-11-01 13:44:31 +01:00
Eugen Rochko 5a5e9f60f7 New translations app.json (Catalan) 2021-11-01 13:44:30 +01:00
Eugen Rochko 54cfcc10aa New translations app.json (Danish) 2021-11-01 13:44:28 +01:00
Eugen Rochko 12c8198cb9 New translations app.json (Korean) 2021-11-01 13:44:27 +01:00
Eugen Rochko e4eada46f4 New translations app.json (Dutch) 2021-11-01 13:44:26 +01:00
Eugen Rochko b85bfb65d3 New translations app.json (Japanese) 2021-11-01 13:44:25 +01:00
Eugen Rochko 05ec22990e New translations app.json (Portuguese) 2021-11-01 13:44:24 +01:00
Eugen Rochko 627c2b4999 New translations app.json (Swedish) 2021-11-01 13:44:23 +01:00
Eugen Rochko 5fca21c7d9 New translations app.json (Chinese Simplified) 2021-11-01 13:44:22 +01:00
Eugen Rochko 78e0b170d0 New translations app.json (Chinese Traditional) 2021-11-01 13:44:21 +01:00
Eugen Rochko 1577213846 New translations app.json (English) 2021-11-01 13:44:20 +01:00
Eugen Rochko f983162838 New translations app.json (Portuguese, Brazilian) 2021-11-01 13:44:19 +01:00
Eugen Rochko 9644a23329 New translations app.json (Indonesian) 2021-11-01 13:44:18 +01:00
Eugen Rochko bf556d6e67 New translations app.json (Spanish, Argentina) 2021-11-01 13:44:17 +01:00
Eugen Rochko ede66ab857 New translations app.json (Thai) 2021-11-01 13:44:16 +01:00
Eugen Rochko 8890930336 New translations app.json (Hindi) 2021-11-01 13:44:15 +01:00
Eugen Rochko 9d265d9a18 New translations app.json (Welsh) 2021-11-01 13:44:14 +01:00
Eugen Rochko 9ffa6a2e67 New translations app.json (Russian) 2021-11-01 13:44:13 +01:00
Eugen Rochko 4f531a72d1 New translations app.json (Kurmanji (Kurdish)) 2021-11-01 13:44:12 +01:00
CMK 6dcc8d1f9e
Merge pull request #302 from mastodon/feature/new-iPad
Update for new iPad design
2021-11-01 20:26:33 +08:00
CMK 86d475fe56 feat: add i18n string for follower/following list footer 2021-11-01 20:14:39 +08:00
CMK 0eba513d5c chore: update version to 1.2.0 (82) 2021-11-01 20:11:18 +08:00
CMK 14236c27b8 feat: coordinator sidebar search tab to trigger searching 2021-11-01 20:09:30 +08:00
CMK f0a570ea0c feat: add follower list for user 2021-11-01 19:54:54 +08:00
Eugen Rochko 061ed1b4b1 New translations Localizable.stringsdict (Kurmanji (Kurdish)) 2021-10-29 21:45:11 +02:00
Eugen Rochko 90a24445e3 New translations app.json (Kurmanji (Kurdish)) 2021-10-29 21:45:10 +02:00
CMK d66dfccad0 chore: update to version 1.2.0 (81) 2021-10-29 19:38:21 +08:00
CMK b4c240967f feat: add Kurmanji (Kurdish) i18n strings from Crowdin 2021-10-29 19:29:58 +08:00
CMK 9e2566e2a7 chore: update i18n resources 2021-10-29 19:00:23 +08:00
CMK 096d6b0a30 Merge branch 'l10n_develop' into feature/new-iPad 2021-10-29 18:59:45 +08:00
CMK e669d17d49 feat: make notification coordinator works 2021-10-29 18:56:58 +08:00
CMK 2f0b321fd9 chore: update tab bar inactive color 2021-10-29 18:56:07 +08:00
CMK bb79e57412 chore: set Home page navigation item hidden on iPad 2021-10-29 18:14:51 +08:00
CMK e8e655ff5c feat: add accessibility supports for iPad sidebar 2021-10-29 18:08:47 +08:00
CMK bcddcf226b feat: add account switcher for iPad sidebar 2021-10-29 17:26:26 +08:00
CMK 0ec20c6c88 feat: add split view layout update handler 2021-10-29 14:58:59 +08:00
CMK c6fc5cc09d feat: update to new UI tint style 2021-10-29 14:58:09 +08:00
CMK b1f3729f56 chore: update version to 1.2.0 (80) 2021-10-28 19:33:29 +08:00
CMK 19db0afa3e feat: update for new iPad UI 2021-10-28 19:17:41 +08:00
Eugen Rochko bc10d78287 New translations app.json (Kurmanji (Kurdish)) 2021-10-27 20:16:43 +02:00
Eugen Rochko 59faa09fe2 New translations app.json (Kurmanji (Kurdish)) 2021-10-27 19:02:52 +02:00
Eugen Rochko 62a932825e New translations app.json (Kurmanji (Kurdish)) 2021-10-27 17:23:26 +02:00
Eugen Rochko f778d37ea2 New translations app.json (Kurmanji (Kurdish)) 2021-10-27 16:26:41 +02:00
Eugen Rochko c13d1e2c0d New translations Localizable.stringsdict (Scottish Gaelic) 2021-10-27 12:17:24 +02:00
Eugen Rochko 8d9ac28d81 New translations app.json (Scottish Gaelic) 2021-10-27 12:17:22 +02:00
Eugen Rochko 49955a6386 New translations Intents.strings (Kurmanji (Kurdish)) 2021-10-26 19:55:33 +02:00
Eugen Rochko 4c893a168d New translations app.json (Kurmanji (Kurdish)) 2021-10-26 19:55:32 +02:00
Eugen Rochko 8d6d075140 New translations app.json (Kurmanji (Kurdish)) 2021-10-26 18:44:41 +02:00
Eugen Rochko 478004d3cd New translations app.json (Arabic) 2021-10-26 06:52:25 +02:00
Eugen Rochko 831b19aedd New translations Intents.strings (Arabic) 2021-10-26 06:52:24 +02:00
Eugen Rochko dfd3516f01 New translations Intents.strings (Arabic) 2021-10-26 05:47:36 +02:00
Eugen Rochko 4640ac80eb New translations app.json (German) 2021-10-25 23:36:20 +02:00
CMK b2e8eb18a0 chore: update version to 1.2.0 (79) 2021-10-25 18:11:52 +08:00
CMK 825447ef69 fix: name label in user recommend card is user interaction enabled issue 2021-10-25 18:11:37 +08:00
CMK 1b74df7f27 chore: update trends card UI 2021-10-25 18:08:33 +08:00
CMK 829c3f4cd2 fix: hashtag icon in search history record cell can not adaptive update appearance issue 2021-10-25 17:44:01 +08:00
CMK eaff363243 fix: auto complete list cell title UI is user interaction enabled issue 2021-10-25 17:00:36 +08:00
CMK 6b12adb9c5 fix: auto complete in Compose scene not trigger delegate issue. resolve #300 2021-10-25 16:59:31 +08:00
Eugen Rochko 30110d1560 New translations Localizable.stringsdict (Japanese) 2021-10-25 10:40:40 +02:00
Eugen Rochko 532e10e466 New translations app.json (Japanese) 2021-10-25 10:40:39 +02:00
CMK 2f3cd5b8eb Merge branch 'feature/trends-chart' into release/1.2.0 2021-10-22 20:41:10 +08:00
CMK 510199aad3 chore: update version to 1.2.0 (78) 2021-10-22 20:31:30 +08:00
CMK de86e5eab1 fix: user profile timeline not deselect item sometimes when cancel swipe issue 2021-10-22 20:31:11 +08:00
CMK 61f839ff0a chore: update SDWebImage to 5.12.1 2021-10-22 20:23:55 +08:00
Eugen Rochko 87722f172e New translations Intents.stringsdict (Kurmanji (Kurdish)) 2021-10-21 05:39:01 +02:00
Eugen Rochko 2b1a7e7d39 New translations Intents.strings (Kurmanji (Kurdish)) 2021-10-21 05:39:00 +02:00
Eugen Rochko d640be9cbe New translations app.json (Kurmanji (Kurdish)) 2021-10-21 05:38:59 +02:00
Eugen Rochko 084a41b503 New translations app.json (Kurmanji (Kurdish)) 2021-10-21 04:36:43 +02:00
Eugen Rochko 0fb360aca8 New translations app.json (Kurmanji (Kurdish)) 2021-10-19 23:06:46 +02:00
Eugen Rochko 86e83a3f31 New translations app.json (Kurmanji (Kurdish)) 2021-10-19 22:09:00 +02:00
Eugen Rochko 301a53f222 New translations app.json (Kurmanji (Kurdish)) 2021-10-19 20:20:38 +02:00
Eugen Rochko a6a7825176 New translations Intents.strings (Kurmanji (Kurdish)) 2021-10-19 19:19:49 +02:00
Eugen Rochko 4e3275120e New translations app.json (Kurmanji (Kurdish)) 2021-10-19 19:19:48 +02:00
Eugen Rochko ce23fa4b78 New translations Localizable.stringsdict (Kurmanji (Kurdish)) 2021-10-19 07:10:54 +02:00
Eugen Rochko 35af570bdb New translations ios-infoPlist.json (Kurmanji (Kurdish)) 2021-10-19 07:10:52 +02:00
Eugen Rochko 78a5004998 New translations Localizable.stringsdict (Kurmanji (Kurdish)) 2021-10-19 03:24:14 +02:00
Eugen Rochko cda40437e0 New translations Intents.stringsdict (Kurmanji (Kurdish)) 2021-10-18 13:33:28 +02:00
Eugen Rochko 107e643717 New translations Intents.strings (Kurmanji (Kurdish)) 2021-10-18 13:33:27 +02:00
CMK d60ea1fdb6 chore: update version to 1.2.0 (77) 2021-10-18 19:01:49 +08:00
CMK 3e9290c5a6 chore: set path line join style 2021-10-18 19:00:55 +08:00
CMK 5b2cdea193 chore: update version to 1.2.0 (76) 2021-10-18 18:49:15 +08:00
CMK 0f55d80e20 chore: update trends line chart style 2021-10-18 18:35:19 +08:00
Eugen Rochko 86926a360b New translations Intents.stringsdict (Kurmanji (Kurdish)) 2021-10-18 12:20:43 +02:00
Eugen Rochko 7aa634cce8 New translations Intents.strings (Kurmanji (Kurdish)) 2021-10-18 12:20:42 +02:00
Eugen Rochko 5dddeb3182 New translations Localizable.stringsdict (Kurmanji (Kurdish)) 2021-10-18 12:20:41 +02:00
Eugen Rochko 9c5e01149d New translations ios-infoPlist.json (Kurmanji (Kurdish)) 2021-10-18 12:20:40 +02:00
Eugen Rochko faff2004c1 New translations app.json (Kurmanji (Kurdish)) 2021-10-18 12:20:39 +02:00
CMK 68a5c6d4fd chore: update version to 1.2.0 (75) 2021-10-18 17:43:44 +08:00
CMK 5377adb39f feat: update trends UI with chart 2021-10-18 17:43:29 +08:00
Eugen Rochko 8c57da2522 New translations Localizable.stringsdict (Catalan) 2021-10-18 08:07:55 +02:00
CMK 75bcbdb7a8 chore: update version to 1.2.0 (74) 2021-10-11 20:03:55 +08:00
CMK cafd4cc3f2 feat: implement notification for multiple accounts handler 2021-10-11 20:01:54 +08:00
CMK eaa2ef4083 feat: [WIP] handle notification for multiple accounts 2021-10-11 19:19:27 +08:00
CMK 575035daaf fix: ShareExtension UI hack not works on iOS 15 issue 2021-10-11 15:26:00 +08:00
CMK 084524eb75 fix: home screen quick actions crash on iPad issue 2021-10-11 14:32:34 +08:00
CMK cba963a81e chore: update snapshot update logic for iOS 15 new default behavior 2021-10-11 14:11:10 +08:00
CMK 7e37d2c7c9 fix: status header icon not align on iOS 15 issue 2021-10-11 12:59:15 +08:00
CMK e5a3c4ae0d fix: iOS 15 new tab bar appearance not override issue 2021-10-11 12:35:20 +08:00
CMK 051a8f40e3 fix: logic error prevent status action menu display intro in 80ea6ac 2021-10-11 11:07:42 +08:00
CMK 3b7e52edfa chore: update version to 1.2.0 (73) 2021-10-09 19:25:42 +08:00
CMK 1bcf4cfd2f chore: update i18n assets 2021-10-09 19:15:04 +08:00
CMK 68e3f7cada Merge branch 'l10n_develop' into release/1.2.0 2021-10-09 19:09:53 +08:00
CMK 1eb9812588 feat: dynamic set compose post character limit. resolve #222 2021-10-09 19:01:08 +08:00
CMK 7113fc037c fix: reply crate duplicate mention issue. resolve #293 2021-10-09 16:16:11 +08:00
Eugen Rochko 714efa852c New translations Intents.stringsdict (Arabic) 2021-10-08 17:46:55 +01:00
CMK 2ef55bc5ca chore: update version to 1.2.0 (72) 2021-10-08 19:09:34 +08:00
CMK 58daa930cb feat: set status content direction if possible. resolve #295 2021-10-08 19:05:28 +08:00
CMK b5052cca5e fix: make interface style preference as global setting 2021-10-08 18:47:46 +08:00
CMK 6b1d3f8738 chore: update onboarding layout for iPad 2021-10-08 18:10:06 +08:00
Eugen Rochko 5318e63ced New translations Localizable.stringsdict (Arabic) 2021-10-04 17:41:52 +01:00
Eugen Rochko 69aa36876c New translations Localizable.stringsdict (Arabic) 2021-10-04 16:41:42 +01:00
Eugen Rochko 45d212e2f0 New translations Localizable.stringsdict (Arabic) 2021-10-01 20:12:52 +02:00
Eugen Rochko 956c0cf0e1 New translations ios-infoPlist.json (Arabic) 2021-10-01 20:12:51 +02:00
Eugen Rochko b24c699cd0 New translations app.json (Arabic) 2021-10-01 20:12:50 +02:00
Eugen Rochko 1245f99d67 New translations app.json (Arabic) 2021-10-01 18:46:13 +02:00
CMK 06e5541d44
Merge pull request #294 from mastodon/feature/iPad
Update for iPad compatibility
2021-09-30 15:22:35 +08:00
CMK bcf0262608 chore: update CI build with Xcode 13 for iOS 15 SDK 2021-09-30 15:04:46 +08:00
CMK 5eefb620fa chore: fix CI build issue 2021-09-30 14:59:07 +08:00
CMK b18250c928 chore: update version to 1.2.0 (71) 2021-09-30 14:28:07 +08:00
CMK f335bd7112 chore: set home timeline friend placeholder asset display on iPad 2021-09-30 14:19:58 +08:00
CMK 80ea6ac913 fix: status menu cause memory leaking issue 2021-09-30 14:19:15 +08:00
CMK c88daf56be fix: use PDF asset avoid wrong svg render issue 2021-09-30 14:14:30 +08:00
CMK bd60804e2f chore: update version to 1.2.0 (70). Add database size log in DEBUG mode 2021-09-29 19:59:56 +08:00
CMK 95020e6446 fix: rotate media preview raise layout issue 2021-09-29 19:34:54 +08:00
CMK 0d7d659e01 fix: notification settings persist logic issue 2021-09-29 18:43:10 +08:00
CMK 9104602893 chore: update sidebar color and Detail placeholder background color 2021-09-29 18:42:28 +08:00
CMK ad0df8542e feat: add compact to regular split view controller expand restore logic 2021-09-29 17:37:32 +08:00
CMK 051f436abe feat: add missing scroll restore action for "See More Posts" title view 2021-09-29 17:05:40 +08:00
CMK 14cefe2d0d feat: update iPad UI for compose scene 2021-09-29 16:27:35 +08:00
CMK 4af5023c4c chore: update version to 1.2.0 (69) 2021-09-28 19:58:53 +08:00
CMK 3bc1a3de39 feat: add scroll position record and shortcut bar 2021-09-28 19:58:14 +08:00
CMK 25d6515c98 chore: update version to 1.2.0 (68) 2021-09-27 18:00:53 +08:00
CMK 5272f3de67 fix: iOS 15 new section padding issue 2021-09-27 17:58:52 +08:00
CMK cc36d473c5 chore: update build version to 1.2.0 (67) 2021-09-27 16:33:45 +08:00
CMK eaa915f96c feat: update scene modal style and update Settings scene tableView style 2021-09-27 16:30:36 +08:00
CMK 9d66119f9e feat: make search bar works on iPad 2021-09-27 15:28:26 +08:00
CMK 1da803fb97 feat: add recent search history in sidebar 2021-09-27 11:38:15 +08:00
Eugen Rochko 2619dacc6d New translations app.json (German) 2021-09-27 03:34:42 +02:00
Eugen Rochko 4bb9f66e41 New translations Localizable.stringsdict (German) 2021-09-27 03:34:41 +02:00
CMK d35f163623 chore: update version to 1.2.0 (66) 2021-09-24 20:09:26 +08:00
CMK d8de3c4f65 feat: update sidebar UI 2021-09-24 19:58:50 +08:00
CMK 98bec294f6 chore: update version to 1.2.0 (65) 2021-09-23 19:33:38 +08:00
CMK 275cce88b2 feat: update navigation stack when transition from .regular to .compact 2021-09-23 19:32:44 +08:00
CMK c30da6533e chore: update version to 1.2.0 (64) 2021-09-22 19:10:00 +08:00
CMK 5b3e85b68c feat: add Root scene for iPad 2021-09-22 19:08:09 +08:00
Eugen Rochko 1dad97946e New translations app.json (Thai) 2021-09-18 10:01:15 +02:00
Eugen Rochko 9bfa5bb795 New translations Localizable.stringsdict (Thai) 2021-09-18 08:51:46 +02:00
Eugen Rochko 5c6b5b56a8 New translations app.json (Thai) 2021-09-18 08:51:45 +02:00
CMK 45c50e266f chore: update version to 1.1.0 (63) 2021-09-17 19:41:56 +08:00
CMK 9ca011b28c chore: update i18n resources 2021-09-17 19:38:24 +08:00
CMK 4bf96905e2 Merge commit 'i10n_develop' into release/1.1.0 2021-09-17 19:33:02 +08:00
CMK 75f1a4852a chore: update poll option reorder UX 2021-09-17 19:30:14 +08:00
CMK b65e591a96 chore: update pan modal height dynamic 2021-09-17 17:07:46 +08:00
CMK 142bc91437 chore: update avatar button size in tab bar 2021-09-17 16:50:13 +08:00
CMK 4c456fe8a9 chore: update haptic feedback for reblog and favorite action 2021-09-17 16:32:30 +08:00
Eugen Rochko 1f1b8caf4d New translations app.json (Indonesian) 2021-09-17 04:42:59 +02:00
Eugen Rochko 477d3709d0 New translations app.json (Indonesian) 2021-09-17 03:46:51 +02:00
Eugen Rochko 177ebe6154 New translations Localizable.stringsdict (Indonesian) 2021-09-17 03:46:50 +02:00
Eugen Rochko ebf79ddfa0 New translations app.json (Catalan) 2021-09-16 18:19:04 +02:00
Eugen Rochko 8e0776da1b New translations app.json (Spanish, Argentina) 2021-09-16 17:12:38 +02:00
Eugen Rochko 685897d282 New translations app.json (Catalan) 2021-09-16 17:12:37 +02:00
Eugen Rochko 3ad384e7ae New translations Localizable.stringsdict (Spanish, Argentina) 2021-09-16 17:12:36 +02:00
Eugen Rochko e6cee447de New translations Localizable.stringsdict (Catalan) 2021-09-16 17:12:35 +02:00
Eugen Rochko f6f5d378ac New translations app.json (Swedish, Finland) 2021-09-16 15:21:05 +02:00
Eugen Rochko 1b024caf9b New translations app.json (Swedish) 2021-09-16 15:20:41 +02:00
CMK 7bc3ba32fe chore: update version to 1.1.0 (62) 2021-09-16 18:35:18 +08:00
CMK cf52898348 chore: use i18n resource in stead of raw string 2021-09-16 18:26:35 +08:00
CMK 99f15fafed chore: update i18n resources 2021-09-16 18:18:19 +08:00
CMK 788f768a68 Merge branch 'i18n/develop' into release/1.1.0 2021-09-16 18:17:11 +08:00
Eugen Rochko e306000511 New translations app.json (Chinese Simplified) 2021-09-16 12:14:36 +02:00
CMK f7888fa2a9 Merge branch 'develop' into release/1.1.0 2021-09-16 18:14:14 +08:00
Eugen Rochko bad3b8626b New translations app.json (Japanese) 2021-09-16 12:08:26 +02:00
Eugen Rochko ad08a89530 New translations app.json (Korean) 2021-09-16 12:08:25 +02:00
Eugen Rochko 3971b506c7 New translations app.json (Dutch) 2021-09-16 12:08:24 +02:00
Eugen Rochko 72cf103aaf New translations app.json (Portuguese) 2021-09-16 12:08:23 +02:00
Eugen Rochko 7e7b9acde4 New translations app.json (Russian) 2021-09-16 12:08:22 +02:00
Eugen Rochko e8c260713f New translations app.json (Swedish) 2021-09-16 12:08:21 +02:00
Eugen Rochko 194a5ca85f New translations app.json (Chinese Simplified) 2021-09-16 12:08:21 +02:00
Eugen Rochko c6a00a2329 New translations app.json (Chinese Traditional) 2021-09-16 12:08:19 +02:00
Eugen Rochko 65b069be51 New translations app.json (English) 2021-09-16 12:08:18 +02:00
Eugen Rochko 78aa008673 New translations app.json (Portuguese, Brazilian) 2021-09-16 12:08:17 +02:00
Eugen Rochko 964e6bf22e New translations app.json (Indonesian) 2021-09-16 12:08:16 +02:00
Eugen Rochko ce37e79503 New translations app.json (Spanish, Argentina) 2021-09-16 12:08:15 +02:00
Eugen Rochko eeb51fad5b New translations app.json (Hindi) 2021-09-16 12:08:14 +02:00
Eugen Rochko 3219496c55 New translations app.json (German) 2021-09-16 12:08:13 +02:00
Eugen Rochko 473cd3c433 New translations app.json (Welsh) 2021-09-16 12:08:12 +02:00
Eugen Rochko 9aa35ab4c8 New translations app.json (Swedish, Finland) 2021-09-16 12:08:11 +02:00
Eugen Rochko 2768c63e26 New translations app.json (Scottish Gaelic) 2021-09-16 12:08:06 +02:00
Eugen Rochko 5e2be28503 New translations app.json (Danish) 2021-09-16 12:08:04 +02:00
Eugen Rochko 58f9697f30 New translations app.json (Arabic) 2021-09-16 12:08:03 +02:00
Eugen Rochko 5ff96bfe08 New translations app.json (Catalan) 2021-09-16 12:07:57 +02:00
Eugen Rochko 696d1aabf8 New translations Localizable.stringsdict (Chinese Simplified) 2021-09-16 12:07:56 +02:00
Eugen Rochko b40d761335 New translations app.json (Romanian) 2021-09-16 12:07:50 +02:00
Eugen Rochko 9d74104fd2 New translations app.json (French) 2021-09-16 12:07:49 +02:00
Eugen Rochko 5ba16349b4 New translations app.json (Spanish) 2021-09-16 12:07:49 +02:00
Eugen Rochko ed327b0772 New translations app.json (Thai) 2021-09-16 12:07:19 +02:00
CMK 0c01e53db9 chore: add wizard title i18n string 2021-09-16 17:58:46 +08:00
CMK 6851730dbc chore: add wizard reset debug action 2021-09-16 17:57:02 +08:00
CMK 42e90ae4a0 Merge branch 'develop' into release/1.1.0 2021-09-16 17:45:55 +08:00
Eugen Rochko 8fe0eb7d75 New translations app.json (Japanese) 2021-09-16 11:36:02 +02:00
Eugen Rochko 2c8a893064 New translations app.json (Korean) 2021-09-16 11:36:01 +02:00
Eugen Rochko 8ae60aad6d New translations app.json (Dutch) 2021-09-16 11:36:00 +02:00
Eugen Rochko aa2e769578 New translations app.json (Portuguese) 2021-09-16 11:35:59 +02:00
Eugen Rochko 8c772402c9 New translations app.json (Russian) 2021-09-16 11:35:58 +02:00
Eugen Rochko 5f4ee3f1f1 New translations app.json (Swedish) 2021-09-16 11:35:57 +02:00
Eugen Rochko dc40363a92 New translations app.json (Chinese Simplified) 2021-09-16 11:35:56 +02:00
Eugen Rochko 2118c44720 New translations app.json (Chinese Traditional) 2021-09-16 11:35:55 +02:00
Eugen Rochko 2405650445 New translations app.json (English) 2021-09-16 11:35:54 +02:00
Eugen Rochko 25535971c6 New translations app.json (Portuguese, Brazilian) 2021-09-16 11:35:53 +02:00
Eugen Rochko 96c7f24acf New translations app.json (Indonesian) 2021-09-16 11:35:51 +02:00
Eugen Rochko 0a6329eeea New translations app.json (Spanish, Argentina) 2021-09-16 11:35:50 +02:00
Eugen Rochko 54698a4199 New translations app.json (Hindi) 2021-09-16 11:35:49 +02:00
Eugen Rochko 9b92a6a2fe New translations app.json (German) 2021-09-16 11:35:48 +02:00
Eugen Rochko 5d9151b29d New translations app.json (Welsh) 2021-09-16 11:35:47 +02:00
Eugen Rochko f4c44f0af8 New translations app.json (Swedish, Finland) 2021-09-16 11:35:46 +02:00
Eugen Rochko e9c29a2057 New translations app.json (Scottish Gaelic) 2021-09-16 11:35:40 +02:00
Eugen Rochko f6607d03c5 New translations app.json (Danish) 2021-09-16 11:35:39 +02:00
Eugen Rochko ea9073dedd New translations app.json (Arabic) 2021-09-16 11:35:38 +02:00
Eugen Rochko 25dbd7c550 New translations Localizable.stringsdict (French) 2021-09-16 11:35:37 +02:00
Eugen Rochko dab8b8a140 New translations Localizable.stringsdict (Spanish) 2021-09-16 11:35:36 +02:00
Eugen Rochko c41ee251fd New translations Localizable.stringsdict (Arabic) 2021-09-16 11:35:35 +02:00
Eugen Rochko 85071fe279 New translations Localizable.stringsdict (Catalan) 2021-09-16 11:35:34 +02:00
Eugen Rochko 992d0bf11e New translations Localizable.stringsdict (Danish) 2021-09-16 11:35:33 +02:00
Eugen Rochko 1e58b36cea New translations Localizable.stringsdict (German) 2021-09-16 11:35:32 +02:00
Eugen Rochko 2435a4f12e New translations Localizable.stringsdict (Japanese) 2021-09-16 11:35:31 +02:00
Eugen Rochko efffe5f0bf New translations Localizable.stringsdict (Korean) 2021-09-16 11:35:30 +02:00
Eugen Rochko 0fdf9c6377 New translations Localizable.stringsdict (Dutch) 2021-09-16 11:35:28 +02:00
Eugen Rochko 650e3b2612 New translations Localizable.stringsdict (Portuguese) 2021-09-16 11:35:27 +02:00
Eugen Rochko 97f93808d0 New translations Localizable.stringsdict (Russian) 2021-09-16 11:35:26 +02:00
Eugen Rochko 2de8d33aef New translations Localizable.stringsdict (Swedish) 2021-09-16 11:35:25 +02:00
Eugen Rochko edc705d623 New translations app.json (Catalan) 2021-09-16 11:35:24 +02:00
Eugen Rochko e0f06fb2e7 New translations Localizable.stringsdict (Chinese Simplified) 2021-09-16 11:35:23 +02:00
Eugen Rochko 6b1aebf219 New translations Localizable.stringsdict (English) 2021-09-16 11:35:22 +02:00
Eugen Rochko ef707b5da8 New translations Localizable.stringsdict (Portuguese, Brazilian) 2021-09-16 11:35:21 +02:00
Eugen Rochko 07acc8c0fc New translations Localizable.stringsdict (Indonesian) 2021-09-16 11:35:20 +02:00
Eugen Rochko 7eac7563b8 New translations Localizable.stringsdict (Spanish, Argentina) 2021-09-16 11:35:19 +02:00
Eugen Rochko f5b2117fbc New translations Localizable.stringsdict (Thai) 2021-09-16 11:35:18 +02:00
Eugen Rochko 27fd8294ca New translations Localizable.stringsdict (Hindi) 2021-09-16 11:35:17 +02:00
Eugen Rochko add099755c New translations Localizable.stringsdict (Welsh) 2021-09-16 11:35:16 +02:00
Eugen Rochko 3824e74e8a New translations Localizable.stringsdict (Scottish Gaelic) 2021-09-16 11:35:15 +02:00
Eugen Rochko 35deaefec3 New translations Localizable.stringsdict (Swedish, Finland) 2021-09-16 11:35:14 +02:00
Eugen Rochko 1e05ddd709 New translations app.json (Romanian) 2021-09-16 11:35:13 +02:00
Eugen Rochko f6e098e3f8 New translations app.json (French) 2021-09-16 11:35:12 +02:00
Eugen Rochko 721d1dab1a New translations app.json (Spanish) 2021-09-16 11:35:11 +02:00
Eugen Rochko df498abea0 New translations Localizable.stringsdict (Chinese Traditional) 2021-09-16 11:35:10 +02:00
Eugen Rochko 84cddf32b8 New translations Localizable.stringsdict (Romanian) 2021-09-16 11:35:08 +02:00
Eugen Rochko 4919570fa7 New translations app.json (Thai) 2021-09-16 11:34:39 +02:00
CMK 7ef2692afa chore: add unread notification i18n string 2021-09-16 17:33:57 +08:00
CMK 1e2be1417c chore: fix i18n template 2021-09-16 17:27:08 +08:00
Eugen Rochko 171b2412f9 New translations app.json (Swedish, Finland) 2021-09-16 11:23:22 +02:00
CMK f3789a525c chore: set wizard not display after read 2021-09-16 17:03:24 +08:00
CMK 2fdd5e23c7 fix: add new account via register entry not trigger app state update issue 2021-09-16 16:58:29 +08:00
CMK 5a746ef881 feat: add notification badge in AccountList scene 2021-09-16 16:30:21 +08:00
CMK 7dea01da1e fix: checkmark display logic and account list not scrollable in PanModal issue 2021-09-16 12:24:21 +08:00
CMK 76efa7162e chore: update avatar icon UI 2021-09-16 11:42:27 +08:00
CMK 1d554a3d9e chore: update version to 1.1.0 (61) 2021-09-15 20:26:45 +08:00
CMK 8dbbbc374a
Merge pull request #292 from mastodon/feature/multi-account
[WIP] Add multiple account supports
2021-09-15 20:21:01 +08:00
CMK 016d7b987d feat: add wizard for multiple account entry 2021-09-15 20:18:19 +08:00
CMK 46ebdd8059 feat: update account list UI 2021-09-14 18:21:15 +08:00
CMK 66af30da2a feat: [WIP] add account list for multiple account switch 2021-09-13 19:14:26 +08:00
Eugen Rochko 679d538549 New translations Localizable.stringsdict (Swedish, Finland) 2021-09-13 04:44:18 +02:00
Eugen Rochko 5a10f62ff5 New translations Localizable.stringsdict (Spanish) 2021-09-13 04:44:17 +02:00
Eugen Rochko 51e762ccf2 New translations Localizable.stringsdict (Arabic) 2021-09-13 04:44:16 +02:00
Eugen Rochko cce58da5e5 New translations Localizable.stringsdict (Catalan) 2021-09-13 04:44:15 +02:00
Eugen Rochko 9297004938 New translations Localizable.stringsdict (Danish) 2021-09-13 04:44:14 +02:00
Eugen Rochko eebf9ae311 New translations Localizable.stringsdict (German) 2021-09-13 04:44:13 +02:00
Eugen Rochko 511392e197 New translations Localizable.stringsdict (Japanese) 2021-09-13 04:44:12 +02:00
Eugen Rochko 55bfbcd1ec New translations Localizable.stringsdict (Korean) 2021-09-13 04:44:11 +02:00
Eugen Rochko faa9db27c2 New translations Localizable.stringsdict (Dutch) 2021-09-13 04:44:10 +02:00
Eugen Rochko 3188223b26 New translations Localizable.stringsdict (Portuguese) 2021-09-13 04:44:09 +02:00
Eugen Rochko 08e6490f72 New translations Localizable.stringsdict (Russian) 2021-09-13 04:44:08 +02:00
Eugen Rochko 465bf3ca36 New translations Localizable.stringsdict (French) 2021-09-13 04:44:07 +02:00
Eugen Rochko 8bec52904f New translations Localizable.stringsdict (Swedish) 2021-09-13 04:44:06 +02:00
Eugen Rochko 4cfde0cca9 New translations Localizable.stringsdict (Chinese Traditional) 2021-09-13 04:44:06 +02:00
Eugen Rochko b4985c6682 New translations Localizable.stringsdict (English) 2021-09-13 04:44:05 +02:00
Eugen Rochko de4071aa00 New translations Localizable.stringsdict (Portuguese, Brazilian) 2021-09-13 04:44:04 +02:00
Eugen Rochko 5c1a674cfe New translations Localizable.stringsdict (Indonesian) 2021-09-13 04:44:03 +02:00
Eugen Rochko bedb288320 New translations Localizable.stringsdict (Spanish, Argentina) 2021-09-13 04:44:02 +02:00
Eugen Rochko fcbffa7655 New translations Localizable.stringsdict (Thai) 2021-09-13 04:44:01 +02:00
Eugen Rochko 1ecb6f56e0 New translations Localizable.stringsdict (Hindi) 2021-09-13 04:44:00 +02:00
Eugen Rochko 44700253c9 New translations Localizable.stringsdict (Welsh) 2021-09-13 04:43:59 +02:00
Eugen Rochko 3e4f3178f3 New translations Localizable.stringsdict (Scottish Gaelic) 2021-09-13 04:43:58 +02:00
Eugen Rochko ac010607f9 New translations Localizable.stringsdict (Chinese Simplified) 2021-09-13 04:43:57 +02:00
Eugen Rochko c09b2d5582 New translations Localizable.stringsdict (Romanian) 2021-09-13 04:43:56 +02:00
CMK 7a089831cd Merge tag '1.0.8' into develop
no message
2021-09-13 10:26:14 +08:00
CMK 8e54cce21f Merge branch 'release/1.0.8' 2021-09-13 10:26:13 +08:00
Eugen Rochko 1a95ca5717 New translations app.json (Thai) 2021-09-02 13:56:16 +02:00
Eugen Rochko 91e16349e7 New translations app.json (Thai) 2021-09-02 10:01:29 +02:00
Eugen Rochko b16d4760c6 New translations Intents.strings (Arabic) 2021-08-29 12:44:38 +02:00
Eugen Rochko e9b048870a New translations app.json (Arabic) 2021-08-29 12:44:37 +02:00
Eugen Rochko 289a70899a New translations app.json (Arabic) 2021-08-29 11:46:20 +02:00
Eugen Rochko d3bbe77f16 New translations Intents.strings (French) 2021-08-28 16:46:47 +02:00
Eugen Rochko 4521e78eeb New translations ios-infoPlist.json (Arabic) 2021-08-28 09:09:15 +02:00
Eugen Rochko 041f66a421 New translations Intents.strings (Arabic) 2021-08-28 09:09:14 +02:00
Eugen Rochko 205cc917d4 New translations app.json (Arabic) 2021-08-28 09:09:13 +02:00
Eugen Rochko e510ae734e New translations Intents.stringsdict (French) 2021-08-24 13:07:24 +02:00
Eugen Rochko 0b8426e8f2 New translations Intents.strings (French) 2021-08-24 13:07:22 +02:00
Eugen Rochko c2284b2bdc New translations Localizable.stringsdict (French) 2021-08-24 13:07:22 +02:00
Eugen Rochko 6ddf04ba67 New translations app.json (French) 2021-08-24 11:57:29 +02:00
Eugen Rochko 869d816874 New translations app.json (French) 2021-08-24 10:55:37 +02:00
Eugen Rochko ed043f21a8 New translations Intents.strings (Arabic) 2021-08-23 21:26:28 +02:00
Eugen Rochko a8c041c0d7 New translations app.json (Arabic) 2021-08-23 21:26:26 +02:00
Eugen Rochko 5fde6becce New translations Intents.stringsdict (French) 2021-08-23 20:26:20 +02:00
Eugen Rochko 795adad96b New translations Intents.strings (French) 2021-08-23 20:26:19 +02:00
Eugen Rochko b9ac2fb850 New translations Localizable.stringsdict (French) 2021-08-23 20:26:18 +02:00
Eugen Rochko b0f32f51da New translations app.json (Arabic) 2021-08-23 20:26:17 +02:00
Eugen Rochko 030cb86f4c New translations app.json (French) 2021-08-23 20:26:16 +02:00
Eugen Rochko c82385ccdf New translations Localizable.stringsdict (Russian) 2021-08-23 17:19:27 +02:00
Eugen Rochko c1a2c9c008 New translations Localizable.stringsdict (Russian) 2021-08-23 16:10:27 +02:00
Eugen Rochko d1357e5f90 New translations ios-infoPlist.json (Russian) 2021-08-23 16:10:26 +02:00
Eugen Rochko 74e62678a0 New translations Intents.strings (Scottish Gaelic) 2021-08-23 09:40:32 +02:00
Eugen Rochko be79f0aad0 New translations Intents.stringsdict (Scottish Gaelic) 2021-08-17 09:02:06 +02:00
Eugen Rochko 05806b8d53 New translations Localizable.stringsdict (Russian) 2021-08-17 09:02:05 +02:00
Eugen Rochko a0eab2770d New translations Localizable.stringsdict (Spanish, Argentina) 2021-08-16 16:39:51 +02:00
Eugen Rochko afdef9f2b4 New translations Localizable.stringsdict (Spanish) 2021-08-16 11:44:42 +02:00
Eugen Rochko 0cd6f1a92e New translations Localizable.stringsdict (Swedish, Finland) 2021-08-16 10:40:36 +02:00
Eugen Rochko a5d3776ba7 New translations Localizable.stringsdict (Arabic) 2021-08-16 10:40:35 +02:00
Eugen Rochko 890d773022 New translations Localizable.stringsdict (German) 2021-08-16 10:40:34 +02:00
Eugen Rochko 8083053832 New translations Localizable.stringsdict (Japanese) 2021-08-16 10:40:33 +02:00
Eugen Rochko bbee4b8ace New translations Localizable.stringsdict (Portuguese) 2021-08-16 10:40:32 +02:00
Eugen Rochko 5d9752901e New translations Localizable.stringsdict (Russian) 2021-08-16 10:40:31 +02:00
Eugen Rochko 6d73e8908c New translations Localizable.stringsdict (Chinese Simplified) 2021-08-16 10:40:30 +02:00
Eugen Rochko 8ee0470517 New translations Localizable.stringsdict (Portuguese, Brazilian) 2021-08-16 10:40:29 +02:00
Eugen Rochko 4ca53b1123 New translations Localizable.stringsdict (Spanish, Argentina) 2021-08-16 10:40:28 +02:00
Eugen Rochko c21750edde New translations Localizable.stringsdict (Hindi) 2021-08-16 10:40:26 +02:00
Eugen Rochko e77f3d8d6d New translations Localizable.stringsdict (Welsh) 2021-08-16 10:40:25 +02:00
Eugen Rochko 0a45841887 New translations Localizable.stringsdict (Spanish) 2021-08-16 10:40:24 +02:00
Eugen Rochko 66763ff764 New translations Localizable.stringsdict (Korean) 2021-08-16 10:40:23 +02:00
Eugen Rochko a9a80be473 New translations Localizable.stringsdict (Romanian) 2021-08-16 10:40:22 +02:00
Eugen Rochko 3b76f8725a New translations Localizable.stringsdict (Scottish Gaelic) 2021-08-16 10:40:21 +02:00
Eugen Rochko d41f7feda9 New translations Localizable.stringsdict (English) 2021-08-16 10:40:20 +02:00
Eugen Rochko 61c027c5d4 New translations Localizable.stringsdict (Chinese Traditional) 2021-08-16 10:40:19 +02:00
Eugen Rochko 008591ca79 New translations Localizable.stringsdict (Dutch) 2021-08-16 10:40:18 +02:00
Eugen Rochko db667141c0 New translations Localizable.stringsdict (Thai) 2021-08-16 10:40:17 +02:00
Eugen Rochko 63e1776449 New translations Localizable.stringsdict (Danish) 2021-08-16 10:40:16 +02:00
Eugen Rochko ca437c709c New translations Localizable.stringsdict (Indonesian) 2021-08-16 10:40:15 +02:00
Eugen Rochko dff0c793ea New translations Localizable.stringsdict (Swedish) 2021-08-16 10:40:14 +02:00
Eugen Rochko e213b60875 New translations Localizable.stringsdict (Catalan) 2021-08-16 10:40:13 +02:00
Eugen Rochko 15c352b06b New translations Localizable.stringsdict (French) 2021-08-16 10:40:12 +02:00
CMK c1f27da989 chore: add scheme for thai 2021-08-16 16:11:35 +08:00
CMK d468d44d87 chore: update version to 1.0.8 (60) 2021-08-16 16:06:50 +08:00
CMK 3665487d85 chore: setup agvtool 2021-08-16 16:00:24 +08:00
CMK 1740c82576 chore: discard poll option number string of stringdict 2021-08-16 15:59:52 +08:00
CMK a519dc4bc4 chore: add i18n supports for Russian, Scottish Gaelic, and Thai 2021-08-16 15:56:15 +08:00
CMK 604aaf3799 chore: add poll option number i18n string 2021-08-16 15:35:24 +08:00
CMK 95b810709c
Merge pull request #287 from mastodon/fix/issue-285
Fix UI layout issue in the Zoomed Mode
2021-08-16 15:29:08 +08:00
CMK 54bd9dcb39 feat: make share extension supports URL item 2021-08-16 15:13:08 +08:00
CMK ffea4b1438 chore: update "{time_abbr} ago" string 2021-08-16 14:48:24 +08:00
CMK fea3b5d8b4 chore: update i18n resources 2021-08-16 14:21:40 +08:00
CMK 61521901c6 Merge branch 'l10n_develop' into fix/issues-UI 2021-08-16 14:05:06 +08:00
CMK 143c6a0a99 fix: date meta may be trunked in thread scene issue. resolve #285 2021-08-16 13:53:23 +08:00
CMK 7667d9ad3f
Merge pull request #286 from mastodon/fix/issue-283
Fix GIFV may interrupt music playback issue
2021-08-16 12:37:54 +08:00
CMK 344bcb8ba2 fix: GIFV may interrupt music playback issue. resolve #283 2021-08-16 12:17:44 +08:00
Eugen Rochko 600c41fd8a New translations Localizable.stringsdict (Japanese) 2021-08-15 17:10:16 +02:00
Eugen Rochko d0ff28c582 New translations app.json (Russian) 2021-08-15 11:01:42 +02:00
Eugen Rochko 2433f3a4ce New translations app.json (Thai) 2021-08-15 05:58:53 +02:00
Eugen Rochko 7ff2f0b17f New translations app.json (Thai) 2021-08-14 12:52:08 +02:00
Eugen Rochko 5b56fff92a New translations app.json (Thai) 2021-08-14 11:44:49 +02:00
Eugen Rochko 0783914885 New translations Intents.strings (Indonesian) 2021-08-13 04:50:26 +02:00
Eugen Rochko b963259a13 New translations app.json (Indonesian) 2021-08-13 04:50:25 +02:00
Eugen Rochko f72b60af69 New translations app.json (Thai) 2021-08-13 04:50:24 +02:00
Eugen Rochko 06b87b69da New translations app.json (Indonesian) 2021-08-13 03:23:32 +02:00
Eugen Rochko f3fa0c6115 New translations app.json (Thai) 2021-08-12 21:36:05 +02:00
Eugen Rochko 886b2e71ea New translations app.json (Thai) 2021-08-12 20:22:17 +02:00
Eugen Rochko 64b1f403a7 New translations app.json (Thai) 2021-08-12 18:13:19 +02:00
Eugen Rochko aad3f021a9 New translations app.json (Thai) 2021-08-12 17:17:32 +02:00
Eugen Rochko ede740c506 New translations Localizable.stringsdict (Russian) 2021-08-12 15:44:12 +02:00
Eugen Rochko ec50beaa11 New translations Localizable.stringsdict (Russian) 2021-08-12 14:44:17 +02:00
Eugen Rochko ab67376233 New translations app.json (Russian) 2021-08-12 14:44:16 +02:00
Eugen Rochko 7838961f30 New translations app.json (Thai) 2021-08-12 12:26:03 +02:00
Eugen Rochko 0ad6820b20 New translations app.json (Thai) 2021-08-12 09:57:56 +02:00
Eugen Rochko 0a2503cc69 New translations app.json (Thai) 2021-08-12 08:55:21 +02:00
Eugen Rochko 5e37e66e8d New translations app.json (Thai) 2021-08-12 07:38:54 +02:00
Eugen Rochko 26a7e2eb06 New translations Intents.strings (Indonesian) 2021-08-12 06:33:06 +02:00
Eugen Rochko d9205abb4e New translations Localizable.stringsdict (Indonesian) 2021-08-12 06:33:05 +02:00
Eugen Rochko fdb5ed6c49 New translations app.json (Indonesian) 2021-08-12 06:33:04 +02:00
Eugen Rochko 50823eb2d8 New translations Intents.strings (Indonesian) 2021-08-12 03:58:20 +02:00
Eugen Rochko fc2145a5ec New translations Localizable.stringsdict (Indonesian) 2021-08-12 03:58:19 +02:00
Eugen Rochko 1a75449b1e New translations ios-infoPlist.json (Indonesian) 2021-08-12 03:58:19 +02:00
Eugen Rochko 9a409de345 New translations app.json (Indonesian) 2021-08-12 03:58:18 +02:00
Eugen Rochko 85ff73923e New translations app.json (Indonesian) 2021-08-12 02:58:57 +02:00
Eugen Rochko 9884e8e321 New translations Localizable.stringsdict (Thai) 2021-08-11 19:37:38 +02:00
Eugen Rochko 9d79e9a277 New translations app.json (Thai) 2021-08-11 19:37:37 +02:00
Eugen Rochko 8ed42a5f3b New translations Intents.stringsdict (Spanish) 2021-08-11 18:37:39 +02:00
Eugen Rochko b9f5616f57 New translations Intents.strings (Thai) 2021-08-11 18:37:38 +02:00
Eugen Rochko 8a13c1304b New translations Localizable.stringsdict (Thai) 2021-08-11 18:37:37 +02:00
Eugen Rochko 4b5d9be47a New translations Intents.strings (Spanish) 2021-08-11 18:37:36 +02:00
Eugen Rochko 95ba0f33d4 New translations Localizable.stringsdict (Spanish) 2021-08-11 18:37:35 +02:00
Eugen Rochko ad34de4d21 New translations app.json (Spanish) 2021-08-11 18:37:34 +02:00
Eugen Rochko b74409b099 New translations app.json (Spanish) 2021-08-11 17:01:39 +02:00
Eugen Rochko 56712bea7d New translations Intents.strings (Thai) 2021-08-11 13:59:14 +02:00
Eugen Rochko 3a37e89575 New translations ios-infoPlist.json (Thai) 2021-08-11 13:59:13 +02:00
Eugen Rochko ea4244da93 New translations app.json (Thai) 2021-08-11 13:59:12 +02:00
Eugen Rochko 0ab43fa669 New translations Intents.stringsdict (Thai) 2021-08-11 12:56:30 +02:00
Eugen Rochko d88f95dd6b New translations Intents.strings (Thai) 2021-08-11 12:56:29 +02:00
Eugen Rochko d86a905054 New translations app.json (Thai) 2021-08-11 12:56:27 +02:00
Eugen Rochko adfd5f7000 New translations Intents.strings (Thai) 2021-08-11 11:56:11 +02:00
Eugen Rochko 6ace5026a8 New translations app.json (Thai) 2021-08-11 11:56:11 +02:00
Eugen Rochko ad43fee01b New translations app.json (Scottish Gaelic) 2021-08-11 10:35:38 +02:00
Eugen Rochko 242ef86c34 New translations Intents.strings (Thai) 2021-08-11 09:35:54 +02:00
Eugen Rochko 32673f355e New translations Localizable.stringsdict (Thai) 2021-08-11 09:35:53 +02:00
Eugen Rochko d6d5df68eb New translations app.json (Thai) 2021-08-11 09:35:52 +02:00
Eugen Rochko 284c8a1b66 New translations Intents.stringsdict (Scottish Gaelic) 2021-08-11 08:14:50 +02:00
Eugen Rochko 18b2e3340f New translations Intents.strings (Thai) 2021-08-11 08:14:50 +02:00
Eugen Rochko 06dc389076 New translations app.json (Thai) 2021-08-11 08:14:48 +02:00
Eugen Rochko 5dc9afccd5 New translations Intents.strings (Scottish Gaelic) 2021-08-11 08:14:47 +02:00
CMK af758bc4b2 Merge branch 'release/1.0.7' 2021-08-11 12:00:00 +08:00
CMK 1606087ad3 Merge tag '1.0.7' into develop
no message
2021-08-11 12:00:00 +08:00
CMK b753dfd086 chore: update version to 1.0.7 (59) 2021-08-11 11:59:51 +08:00
CMK 081df6ba86
Merge pull request #280 from mastodon/fix/issue-278
Fix date components issue
2021-08-11 11:37:50 +08:00
CMK 5c64b759ee fix: date components unwrap issue. resolve #278 2021-08-11 11:32:35 +08:00
Eugen Rochko aeed2e8184 New translations Intents.strings (Swedish, Finland) 2021-08-11 05:03:51 +02:00
Eugen Rochko 983cbfd62b New translations Intents.strings (Spanish) 2021-08-11 05:03:50 +02:00
Eugen Rochko 51aa749915 New translations Intents.strings (Arabic) 2021-08-11 05:03:49 +02:00
Eugen Rochko abd619f838 New translations Intents.strings (Catalan) 2021-08-11 05:03:48 +02:00
Eugen Rochko 8ecabd4554 New translations Intents.strings (German) 2021-08-11 05:03:47 +02:00
Eugen Rochko fa3df0d48b New translations Intents.strings (Japanese) 2021-08-11 05:03:46 +02:00
Eugen Rochko 182bbc8d3d New translations Intents.strings (Korean) 2021-08-11 05:03:45 +02:00
Eugen Rochko 37d32fdcfc New translations Intents.strings (Dutch) 2021-08-11 05:03:44 +02:00
Eugen Rochko a49e839a1b New translations Intents.strings (Portuguese) 2021-08-11 05:03:43 +02:00
Eugen Rochko cd1d511a7a New translations Intents.strings (Russian) 2021-08-11 05:03:42 +02:00
Eugen Rochko 9e2490653a New translations Intents.strings (Chinese Simplified) 2021-08-11 05:03:41 +02:00
Eugen Rochko bfaf5b5b41 New translations Intents.strings (French) 2021-08-11 05:03:40 +02:00
Eugen Rochko 38117ee3fc New translations Intents.strings (Chinese Traditional) 2021-08-11 05:03:39 +02:00
Eugen Rochko ef7fff3314 New translations Intents.strings (Portuguese, Brazilian) 2021-08-11 05:03:38 +02:00
Eugen Rochko b4571ce5e1 New translations Intents.strings (Spanish, Argentina) 2021-08-11 05:03:37 +02:00
Eugen Rochko dcc0750260 New translations Intents.strings (Hindi) 2021-08-11 05:03:36 +02:00
Eugen Rochko 9b75f79e1f New translations Intents.strings (Welsh) 2021-08-11 05:03:35 +02:00
Eugen Rochko 1c344a8317 New translations Intents.strings (Scottish Gaelic) 2021-08-11 05:03:34 +02:00
Eugen Rochko 06c2845cde New translations Intents.strings (Thai) 2021-08-11 05:03:34 +02:00
Eugen Rochko 4ba2f63019 New translations Intents.strings (Danish) 2021-08-11 05:03:32 +02:00
Eugen Rochko 7d17e5ab69 New translations Intents.strings (Indonesian) 2021-08-11 05:03:31 +02:00
Eugen Rochko ae90f33364 New translations Intents.strings (Swedish) 2021-08-11 05:03:31 +02:00
Eugen Rochko cfc36822eb New translations Intents.strings (English) 2021-08-11 05:03:30 +02:00
Eugen Rochko 68dd48d945 New translations Intents.strings (Romanian) 2021-08-11 05:03:29 +02:00
CMK c429b229e4 Merge tag '1.0.6' into develop
no message
2021-08-11 10:47:37 +08:00
CMK 815253a3af Merge branch 'release/1.0.6' 2021-08-11 10:47:36 +08:00
Eugen Rochko 1d8e486e6f New translations app.json (Indonesian) 2021-08-11 01:34:31 +02:00
Eugen Rochko 403ac20d17 New translations app.json (Indonesian) 2021-08-11 00:38:18 +02:00
Eugen Rochko 731a9653b1 New translations app.json (Thai) 2021-08-10 21:24:34 +02:00
Eugen Rochko 944abf428a New translations Intents.stringsdict (Thai) 2021-08-10 20:16:41 +02:00
Eugen Rochko 0d6501059f New translations Intents.strings (Thai) 2021-08-10 20:16:40 +02:00
Eugen Rochko 6bbb9f8cf7 New translations Localizable.stringsdict (Thai) 2021-08-10 20:16:39 +02:00
Eugen Rochko 0dfa30c3f6 New translations app.json (Thai) 2021-08-10 20:16:37 +02:00
Eugen Rochko bc429445e4 New translations Intents.stringsdict (Spanish) 2021-08-10 19:20:18 +02:00
Eugen Rochko 7ca7c8f544 New translations Localizable.stringsdict (Thai) 2021-08-10 19:20:17 +02:00
Eugen Rochko 8c6391217a New translations ios-infoPlist.json (Thai) 2021-08-10 19:20:16 +02:00
Eugen Rochko e5fdc8daf8 New translations app.json (Thai) 2021-08-10 19:20:15 +02:00
Eugen Rochko 20d17973aa New translations Intents.strings (Scottish Gaelic) 2021-08-10 19:20:14 +02:00
Eugen Rochko 0778c52777 New translations Intents.strings (Spanish) 2021-08-10 19:20:13 +02:00
Eugen Rochko 4f22196c67 New translations app.json (Scottish Gaelic) 2021-08-10 19:20:12 +02:00
Eugen Rochko 6e3f55dc0e New translations Localizable.stringsdict (Spanish) 2021-08-10 19:20:09 +02:00
Eugen Rochko 5ba7481717 New translations app.json (Japanese) 2021-08-10 18:13:29 +02:00
Eugen Rochko 5b4e86780b New translations app.json (Japanese) 2021-08-10 17:09:31 +02:00
Eugen Rochko c98cdc9fd6 New translations Intents.stringsdict (Spanish, Argentina) 2021-08-10 16:09:44 +02:00
Eugen Rochko b51eb1f7f2 New translations app.json (Thai) 2021-08-10 16:09:43 +02:00
Eugen Rochko 42be8aeedb New translations Intents.strings (Spanish, Argentina) 2021-08-10 16:09:42 +02:00
Eugen Rochko 4a7d3b9326 New translations app.json (Spanish, Argentina) 2021-08-10 16:09:41 +02:00
Eugen Rochko b2e4cf1a54 New translations app.json (Swedish) 2021-08-10 16:09:40 +02:00
Eugen Rochko 97f23e53e3 New translations app.json (Catalan) 2021-08-10 16:09:39 +02:00
Eugen Rochko 1556c8de0c New translations app.json (Thai) 2021-08-10 15:07:19 +02:00
Eugen Rochko d50a6fa6b6 New translations app.json (German) 2021-08-10 14:01:27 +02:00
Eugen Rochko 62746892fd New translations app.json (Chinese Simplified) 2021-08-10 14:01:14 +02:00
CMK e1caaaec5e chore: update version to 1.0.6 (58) 2021-08-10 19:16:21 +08:00
Eugen Rochko 819646d377 New translations app.json (Spanish, Argentina) 2021-08-10 13:03:37 +02:00
Eugen Rochko c5a3899d36 New translations app.json (Hindi) 2021-08-10 13:03:36 +02:00
Eugen Rochko d47a32a2ca New translations app.json (Welsh) 2021-08-10 13:03:34 +02:00
Eugen Rochko f8731f5da4 New translations app.json (Scottish Gaelic) 2021-08-10 13:03:22 +02:00
Eugen Rochko 3e6859100b New translations app.json (Spanish) 2021-08-10 13:03:16 +02:00
Eugen Rochko 36ed1943db New translations app.json (Arabic) 2021-08-10 13:03:15 +02:00
Eugen Rochko 8636d3fcb6 New translations app.json (Catalan) 2021-08-10 13:03:14 +02:00
Eugen Rochko d56e9e477d New translations app.json (Danish) 2021-08-10 13:03:13 +02:00
Eugen Rochko c81ead1db1 New translations app.json (German) 2021-08-10 13:03:12 +02:00
Eugen Rochko 75e5873710 New translations app.json (Japanese) 2021-08-10 13:03:11 +02:00
Eugen Rochko deeecf9139 New translations app.json (Korean) 2021-08-10 13:03:10 +02:00
Eugen Rochko 3c59807c7e New translations app.json (Dutch) 2021-08-10 13:03:09 +02:00
Eugen Rochko 1d0d8be4f0 New translations app.json (Portuguese) 2021-08-10 13:03:08 +02:00
Eugen Rochko 8eda935b3a New translations app.json (Russian) 2021-08-10 13:03:07 +02:00
Eugen Rochko 36b9d775b4 New translations app.json (Swedish) 2021-08-10 13:03:06 +02:00
Eugen Rochko c6eac4b5ea New translations app.json (Chinese Simplified) 2021-08-10 13:03:05 +02:00
Eugen Rochko 5a9238d425 New translations app.json (Chinese Traditional) 2021-08-10 13:03:03 +02:00
Eugen Rochko 7ac92f7a35 New translations app.json (Portuguese, Brazilian) 2021-08-10 13:03:02 +02:00
Eugen Rochko 3d85213502 New translations app.json (English) 2021-08-10 13:02:54 +02:00
Eugen Rochko 74788efa90 New translations app.json (French) 2021-08-10 13:02:52 +02:00
Eugen Rochko 94aa3e3f49 New translations app.json (Swedish, Finland) 2021-08-10 13:02:39 +02:00
Eugen Rochko f5d95d507e New translations Intents.strings (Swedish, Finland) 2021-08-10 13:02:37 +02:00
Eugen Rochko d5b2878cdf New translations app.json (Thai) 2021-08-10 13:02:26 +02:00
Eugen Rochko 40b610847b New translations app.json (Indonesian) 2021-08-10 13:02:22 +02:00
Eugen Rochko cedddcc23c New translations app.json (Romanian) 2021-08-10 13:02:19 +02:00
CMK 5ae1af62d8 Merge branch 'develop' into release/1.0.6 2021-08-10 18:55:48 +08:00
CMK 3819daede5 fix: content warning layout issue under zoomed display mode. resolve #277 2021-08-10 18:55:15 +08:00
CMK f495b16464 fix: status meta label in thread may get trimmed issue 2021-08-10 18:50:41 +08:00
CMK 3a8d1fa61a chore: update i18n template for notification title 2021-08-10 18:38:39 +08:00
CMK 65ac4c4b2b chore: adapt notification title label to i18n string 2021-08-10 18:33:13 +08:00
Eugen Rochko 98c1b020a0 New translations Intents.strings (Swedish) 2021-08-10 12:22:00 +02:00
Eugen Rochko 3339e52142 New translations app.json (Swedish) 2021-08-10 12:21:59 +02:00
Eugen Rochko b91420cb26 New translations Intents.stringsdict (Swedish, Finland) 2021-08-10 11:14:59 +02:00
Eugen Rochko 58d78bce7b New translations Intents.stringsdict (French) 2021-08-10 11:14:58 +02:00
Eugen Rochko ea2059588f New translations Intents.stringsdict (Romanian) 2021-08-10 11:14:57 +02:00
Eugen Rochko e7382b194b New translations Intents.stringsdict (Spanish) 2021-08-10 11:14:50 +02:00
Eugen Rochko c7c6abb02a New translations Intents.strings (German) 2021-08-10 11:14:46 +02:00
Eugen Rochko b911db4c9c New translations Intents.strings (Chinese Simplified) 2021-08-10 11:14:42 +02:00
Eugen Rochko 760f374ac3 New translations ios-infoPlist.json (Swedish) 2021-08-10 11:14:41 +02:00
Eugen Rochko 5b27b0d553 New translations Intents.stringsdict (Arabic) 2021-08-10 11:14:40 +02:00
Eugen Rochko 142d39514f New translations Intents.stringsdict (Danish) 2021-08-10 11:14:39 +02:00
Eugen Rochko 834f0deaa9 New translations Intents.strings (Swedish, Finland) 2021-08-10 11:14:38 +02:00
Eugen Rochko 7e3d8c07c5 New translations Localizable.stringsdict (Swedish, Finland) 2021-08-10 11:14:37 +02:00
Eugen Rochko 8609e5a699 New translations ios-infoPlist.json (Swedish, Finland) 2021-08-10 11:14:36 +02:00
Eugen Rochko 31d89285fd New translations app.json (Swedish, Finland) 2021-08-10 11:14:36 +02:00
Eugen Rochko 35f4f40f32 New translations Intents.stringsdict (Scottish Gaelic) 2021-08-10 11:14:35 +02:00
Eugen Rochko 464a1a0840 New translations Intents.stringsdict (Welsh) 2021-08-10 11:14:34 +02:00
Eugen Rochko e7866f240d New translations Intents.stringsdict (Hindi) 2021-08-10 11:14:33 +02:00
Eugen Rochko cecfd378af New translations Intents.stringsdict (Thai) 2021-08-10 11:14:32 +02:00
Eugen Rochko 902eec3d8a New translations Intents.stringsdict (Spanish, Argentina) 2021-08-10 11:14:31 +02:00
Eugen Rochko df89382609 New translations Intents.stringsdict (Indonesian) 2021-08-10 11:14:30 +02:00
Eugen Rochko a98c5e9009 New translations Intents.stringsdict (Portuguese, Brazilian) 2021-08-10 11:14:29 +02:00
Eugen Rochko cadd518d2f New translations Intents.stringsdict (Catalan) 2021-08-10 11:14:29 +02:00
Eugen Rochko aa38f73625 New translations Intents.stringsdict (English) 2021-08-10 11:14:28 +02:00
Eugen Rochko 00999b761d New translations Intents.stringsdict (Chinese Simplified) 2021-08-10 11:14:27 +02:00
Eugen Rochko 11586ac82a New translations Intents.stringsdict (Swedish) 2021-08-10 11:14:26 +02:00
Eugen Rochko 5967a0a95d New translations Intents.strings (Swedish) 2021-08-10 11:14:25 +02:00
Eugen Rochko 514cb49ee5 New translations Localizable.stringsdict (Swedish) 2021-08-10 11:14:24 +02:00
Eugen Rochko f347238ccf New translations Intents.stringsdict (Russian) 2021-08-10 11:14:23 +02:00
Eugen Rochko a6a93af3a3 New translations Intents.stringsdict (Portuguese) 2021-08-10 11:14:22 +02:00
Eugen Rochko 3c6b8cd673 New translations Intents.stringsdict (Dutch) 2021-08-10 11:14:21 +02:00
Eugen Rochko 808dc3c1bd New translations Intents.stringsdict (Korean) 2021-08-10 11:14:20 +02:00
Eugen Rochko 2eb85d8f5f New translations Intents.stringsdict (Japanese) 2021-08-10 11:14:20 +02:00
Eugen Rochko 2e49483bd0 New translations Intents.stringsdict (German) 2021-08-10 11:14:19 +02:00
Eugen Rochko 4a44a6b4f7 New translations Intents.stringsdict (Chinese Traditional) 2021-08-10 11:14:18 +02:00
Eugen Rochko 41aaa8eaae New translations app.json (Swedish) 2021-08-10 11:14:17 +02:00
Eugen Rochko 4a691abf00 New translations Intents.strings (Indonesian) 2021-08-10 10:04:07 +02:00
Eugen Rochko 2190c47c79 New translations Intents.strings (Russian) 2021-08-10 10:03:44 +02:00
Eugen Rochko 032c6115c6 New translations Intents.strings (Chinese Simplified) 2021-08-10 10:03:43 +02:00
Eugen Rochko 19630e2261 New translations Intents.strings (Chinese Traditional) 2021-08-10 10:03:42 +02:00
Eugen Rochko 5565c799d3 New translations Intents.strings (English) 2021-08-10 10:03:41 +02:00
Eugen Rochko eb802dc010 New translations Intents.strings (Portuguese, Brazilian) 2021-08-10 10:03:40 +02:00
Eugen Rochko f2dbe313c2 New translations Intents.strings (Spanish, Argentina) 2021-08-10 10:03:39 +02:00
Eugen Rochko 2bb227a218 New translations Intents.strings (Hindi) 2021-08-10 10:03:38 +02:00
Eugen Rochko bfa89e8237 New translations Intents.strings (Welsh) 2021-08-10 10:03:37 +02:00
Eugen Rochko fd5701d88d New translations Intents.strings (Portuguese) 2021-08-10 10:03:36 +02:00
Eugen Rochko cacffc6828 New translations Intents.strings (Scottish Gaelic) 2021-08-10 10:03:35 +02:00
Eugen Rochko 5fa4c149e9 New translations Intents.strings (Thai) 2021-08-10 10:03:34 +02:00
Eugen Rochko 0bd10984fc New translations Intents.strings (Danish) 2021-08-10 10:03:32 +02:00
Eugen Rochko f2eda29b5d New translations Intents.strings (Dutch) 2021-08-10 10:03:29 +02:00
Eugen Rochko 0c4fcd49be New translations Intents.strings (Japanese) 2021-08-10 10:03:28 +02:00
Eugen Rochko 913269cb7e New translations Intents.strings (Korean) 2021-08-10 10:03:23 +02:00
Eugen Rochko bbcc18121b New translations Intents.strings (Romanian) 2021-08-10 10:03:20 +02:00
Eugen Rochko 9fcc9cb0ea New translations Intents.strings (French) 2021-08-10 10:03:19 +02:00
Eugen Rochko d711963cde New translations Intents.strings (Spanish) 2021-08-10 10:03:18 +02:00
Eugen Rochko 851feb14d8 New translations Intents.strings (Arabic) 2021-08-10 10:03:17 +02:00
Eugen Rochko 2a0e113cff New translations Intents.strings (Catalan) 2021-08-10 10:03:16 +02:00
Eugen Rochko 6f8525e255 New translations Intents.strings (German) 2021-08-10 10:03:15 +02:00
CMK 0e9165f9e8 chore: add intents strings dict to Crowdin configuration. 2021-08-10 16:02:51 +08:00
Eugen Rochko 968ca11de3 New translations Intents.strings (Indonesian) 2021-08-10 09:55:13 +02:00
Eugen Rochko 6ab0761246 New translations Localizable.stringsdict (Chinese Simplified) 2021-08-10 09:55:04 +02:00
Eugen Rochko e292db0323 New translations Intents.strings (Chinese Traditional) 2021-08-10 09:54:45 +02:00
Eugen Rochko 13fdb0de75 New translations Intents.strings (English) 2021-08-10 09:54:45 +02:00
Eugen Rochko 484cc5ae9f New translations Intents.strings (Portuguese, Brazilian) 2021-08-10 09:54:44 +02:00
Eugen Rochko b622fc6994 New translations Intents.strings (Hindi) 2021-08-10 09:54:42 +02:00
Eugen Rochko 7de3a447f2 New translations Intents.strings (Welsh) 2021-08-10 09:54:41 +02:00
Eugen Rochko 73fe5e70fe New translations Intents.strings (Chinese Simplified) 2021-08-10 09:54:40 +02:00
Eugen Rochko 49ce10ceb6 New translations Intents.strings (Thai) 2021-08-10 09:54:38 +02:00
Eugen Rochko b0cd9af16b New translations Intents.strings (Danish) 2021-08-10 09:54:35 +02:00
Eugen Rochko 9e70356f50 New translations Intents.strings (Russian) 2021-08-10 09:54:32 +02:00
Eugen Rochko 53dabe3596 New translations Intents.strings (Scottish Gaelic) 2021-08-10 09:54:31 +02:00
Eugen Rochko 61642c47a6 New translations Intents.strings (Portuguese) 2021-08-10 09:54:29 +02:00
Eugen Rochko 4ecab6b4a0 New translations Intents.strings (French) 2021-08-10 09:54:26 +02:00
Eugen Rochko 248d5648d6 New translations Intents.strings (Spanish) 2021-08-10 09:54:25 +02:00
Eugen Rochko 621a1f5aab New translations Intents.strings (Romanian) 2021-08-10 09:54:24 +02:00
Eugen Rochko 3a63233ef1 New translations Intents.strings (German) 2021-08-10 09:54:23 +02:00
Eugen Rochko 3cbfc4cafe New translations Intents.strings (Japanese) 2021-08-10 09:54:21 +02:00
Eugen Rochko fcea41224b New translations Intents.strings (Korean) 2021-08-10 09:54:20 +02:00
Eugen Rochko bed30a998f New translations Intents.strings (Arabic) 2021-08-10 09:54:19 +02:00
CMK f3a03c4011 chore: update intents strings 2021-08-10 15:42:39 +08:00
Eugen Rochko a57e7bd1e9 New translations Intents.strings (Chinese Simplified) 2021-08-10 09:27:16 +02:00
Eugen Rochko c362e47fcd New translations ios-infoPlist.json (Japanese) 2021-08-10 09:27:16 +02:00
Eugen Rochko 40fac56f37 New translations app.json (Japanese) 2021-08-10 09:27:15 +02:00
CMK e354e4b597 chore: update version to 1.0.6 (57) 2021-08-10 15:00:21 +08:00
CMK 429736800b chore: add smoke UI tests 2021-08-10 14:59:44 +08:00
CMK 053c5948cb chore: update i18n resources 2021-08-10 14:44:47 +08:00
CMK 32a1af3f44 Merge branch 'l10n_develop' into release/1.0.6 2021-08-10 14:42:48 +08:00
CMK d330e16da5 feat: add stringsdict for intents 2021-08-10 14:32:50 +08:00
Eugen Rochko a9dbf858d1 New translations Intents.strings (Indonesian) 2021-08-10 07:32:23 +02:00
Eugen Rochko 1b76ab8056 New translations Localizable.stringsdict (Indonesian) 2021-08-10 07:32:23 +02:00
Eugen Rochko c3d771524d New translations ios-infoPlist.json (Indonesian) 2021-08-10 07:32:22 +02:00
Eugen Rochko d9072f019b New translations app.json (Indonesian) 2021-08-10 07:32:21 +02:00
Eugen Rochko 867b5ea846 New translations Intents.strings (Danish) 2021-08-10 07:32:20 +02:00
Eugen Rochko 72ed22e4f1 New translations Localizable.stringsdict (Danish) 2021-08-10 07:32:19 +02:00
Eugen Rochko 36834af3c4 New translations ios-infoPlist.json (Danish) 2021-08-10 07:32:18 +02:00
Eugen Rochko 77802f73c4 New translations app.json (Japanese) 2021-08-10 07:32:17 +02:00
Eugen Rochko 33c91f286a New translations app.json (Danish) 2021-08-10 07:32:16 +02:00
Eugen Rochko a8247b2019 New translations Intents.strings (Thai) 2021-08-10 05:25:27 +02:00
Eugen Rochko 0ac04618c8 New translations Localizable.stringsdict (Thai) 2021-08-10 05:25:26 +02:00
Eugen Rochko 8674f1b39e New translations ios-infoPlist.json (Thai) 2021-08-10 05:25:25 +02:00
Eugen Rochko 3fc7846d0d New translations app.json (Thai) 2021-08-10 05:25:24 +02:00
Eugen Rochko 7ab742819c New translations Localizable.stringsdict (Japanese) 2021-08-10 05:25:23 +02:00
Eugen Rochko 76f3710041 New translations ios-infoPlist.json (Japanese) 2021-08-10 05:25:22 +02:00
Eugen Rochko 688a124539 New translations app.json (Japanese) 2021-08-10 05:25:21 +02:00
Eugen Rochko 72b9d1c471 New translations app.json (Japanese) 2021-08-10 04:24:14 +02:00
Eugen Rochko 178aecc327 New translations Intents.strings (Scottish Gaelic) 2021-08-09 21:25:41 +02:00
Eugen Rochko 12d8660576 New translations Localizable.stringsdict (Scottish Gaelic) 2021-08-09 21:25:41 +02:00
Eugen Rochko 2f7f71d5a0 New translations app.json (Scottish Gaelic) 2021-08-09 21:25:39 +02:00
Eugen Rochko 0f53d6a010 New translations app.json (Scottish Gaelic) 2021-08-09 20:20:46 +02:00
Eugen Rochko 70a3821220 New translations app.json (German) 2021-08-09 19:22:30 +02:00
Eugen Rochko 3caa0f0380 New translations Intents.strings (German) 2021-08-09 18:17:26 +02:00
Eugen Rochko 6717ead8ec New translations Localizable.stringsdict (German) 2021-08-09 18:17:25 +02:00
Eugen Rochko 7a9ba6d6dc New translations app.json (German) 2021-08-09 18:17:24 +02:00
Eugen Rochko 3ac643b12f New translations Localizable.stringsdict (German) 2021-08-09 17:15:47 +02:00
Eugen Rochko 39e2bbad9e New translations Localizable.stringsdict (Catalan) 2021-08-09 16:18:55 +02:00
Eugen Rochko f60161b2f0 New translations Localizable.stringsdict (Spanish, Argentina) 2021-08-09 16:18:54 +02:00
Eugen Rochko 38dd56a0bf New translations Localizable.stringsdict (Dutch) 2021-08-09 15:00:22 +02:00
Eugen Rochko bdb15d8bdf New translations app.json (Welsh) 2021-08-09 15:00:21 +02:00
Eugen Rochko e71c538f9e New translations app.json (Hindi) 2021-08-09 15:00:20 +02:00
Eugen Rochko f05c0d6634 New translations app.json (Portuguese, Brazilian) 2021-08-09 15:00:18 +02:00
Eugen Rochko 9b829fbdcd New translations app.json (English) 2021-08-09 15:00:17 +02:00
Eugen Rochko 025a4ce59e New translations app.json (Chinese Traditional) 2021-08-09 15:00:16 +02:00
Eugen Rochko 0491e48f4b New translations Localizable.stringsdict (French) 2021-08-09 15:00:14 +02:00
Eugen Rochko 37be6ae85b New translations app.json (Korean) 2021-08-09 15:00:11 +02:00
Eugen Rochko 4adc254780 New translations app.json (Arabic) 2021-08-09 15:00:08 +02:00
Eugen Rochko bd19af4260 New translations app.json (Portuguese) 2021-08-09 15:00:06 +02:00
Eugen Rochko 9dcbb4b963 New translations Localizable.stringsdict (Spanish) 2021-08-09 15:00:01 +02:00
Eugen Rochko 57a6ced5f6 New translations Localizable.stringsdict (German) 2021-08-09 15:00:00 +02:00
Eugen Rochko 30c117009d New translations Localizable.stringsdict (Chinese Traditional) 2021-08-09 14:59:59 +02:00
Eugen Rochko 3439dcba3f New translations Localizable.stringsdict (English) 2021-08-09 14:59:58 +02:00
Eugen Rochko 4fc1631462 New translations Localizable.stringsdict (Scottish Gaelic) 2021-08-09 14:59:57 +02:00
Eugen Rochko 8bf41ae592 New translations Localizable.stringsdict (Romanian) 2021-08-09 14:59:55 +02:00
Eugen Rochko 62a8fbf60b New translations Localizable.stringsdict (Catalan) 2021-08-09 14:59:54 +02:00
Eugen Rochko 1f8aa68776 New translations Localizable.stringsdict (Korean) 2021-08-09 14:59:53 +02:00
Eugen Rochko 303bc65fc8 New translations Localizable.stringsdict (Arabic) 2021-08-09 14:59:53 +02:00
Eugen Rochko 935ec1e3b1 New translations Localizable.stringsdict (Welsh) 2021-08-09 14:59:52 +02:00
Eugen Rochko d39aa9ddc2 New translations Localizable.stringsdict (Spanish, Argentina) 2021-08-09 14:59:51 +02:00
Eugen Rochko 589565d498 New translations Localizable.stringsdict (Portuguese, Brazilian) 2021-08-09 14:59:50 +02:00
Eugen Rochko d5c1dfdcb1 New translations Localizable.stringsdict (Chinese Simplified) 2021-08-09 14:59:49 +02:00
Eugen Rochko 54fc341d2c New translations Localizable.stringsdict (Russian) 2021-08-09 14:59:48 +02:00
Eugen Rochko 5523e994cb New translations Localizable.stringsdict (Portuguese) 2021-08-09 14:59:47 +02:00
Eugen Rochko cdcaeed33c New translations Localizable.stringsdict (Japanese) 2021-08-09 14:59:46 +02:00
Eugen Rochko b1e72f868f New translations Localizable.stringsdict (Hindi) 2021-08-09 14:59:45 +02:00
Eugen Rochko 3a21f111da New translations app.json (Romanian) 2021-08-09 14:59:44 +02:00
CMK af4b679b35 chore: update i18n template for "%ld time ago" 2021-08-09 20:37:33 +08:00
CMK 971a7d7fbf Merge branch 'release/1.0.5' 2021-08-09 20:28:07 +08:00
CMK 3170f7d27f Merge tag '1.0.5' into develop
no message
2021-08-09 20:28:07 +08:00
CMK dfe18622e1 chore: update version to 1.0.5 (56) 2021-08-09 20:19:31 +08:00
CMK 79ac5c3320 feat: add i18n supports for German and Dutch 2021-08-09 20:16:54 +08:00
Eugen Rochko ad8fe9cc1e New translations Intents.strings (Spanish, Argentina) 2021-08-09 14:01:10 +02:00
Eugen Rochko d9fb752b85 New translations Localizable.stringsdict (Spanish, Argentina) 2021-08-09 14:01:09 +02:00
Eugen Rochko 6264015cd2 New translations app.json (Spanish, Argentina) 2021-08-09 14:01:08 +02:00
CMK 4c9ccaec52 chore: update version to 1.0.5 (55) 2021-08-09 19:54:54 +08:00
CMK 1017dd34e1 chore: update timestamp style 2021-08-09 19:51:11 +08:00
CMK ddd1d0f6e4 chore: update project for new i18n resources 2021-08-09 19:44:04 +08:00
CMK fee8aec3df chore: update i18n resources 2021-08-09 19:09:24 +08:00
CMK 6102fa01a2 Merge branch 'l10n_develop' into release/1.0.5 2021-08-09 19:06:30 +08:00
CMK 2f27924995 chore: update i18n template 2021-08-09 18:53:11 +08:00
Eugen Rochko a003b987c6 New translations app.json (Scottish Gaelic) 2021-08-09 12:48:26 +02:00
Eugen Rochko 4391b11090 New translations app.json (Spanish) 2021-08-09 12:48:25 +02:00
Eugen Rochko 8f5857f2d0 New translations app.json (Arabic) 2021-08-09 12:48:24 +02:00
Eugen Rochko 880bcfaf10 New translations app.json (Catalan) 2021-08-09 12:48:23 +02:00
Eugen Rochko 1ba99e927f New translations app.json (German) 2021-08-09 12:48:22 +02:00
Eugen Rochko b00480f88c New translations app.json (Japanese) 2021-08-09 12:48:21 +02:00
Eugen Rochko 91cad538fc New translations app.json (Korean) 2021-08-09 12:48:20 +02:00
Eugen Rochko 9933079cf5 New translations app.json (Dutch) 2021-08-09 12:48:19 +02:00
Eugen Rochko bfdaa5b779 New translations app.json (French) 2021-08-09 12:48:19 +02:00
Eugen Rochko 0fe7ac311f New translations app.json (Portuguese) 2021-08-09 12:48:18 +02:00
Eugen Rochko 3d4e31292c New translations app.json (Chinese Simplified) 2021-08-09 12:48:17 +02:00
Eugen Rochko c6340e1176 New translations app.json (Chinese Traditional) 2021-08-09 12:48:16 +02:00
Eugen Rochko 30da823854 New translations app.json (English) 2021-08-09 12:48:15 +02:00
Eugen Rochko 799e677b98 New translations app.json (Portuguese, Brazilian) 2021-08-09 12:48:14 +02:00
Eugen Rochko 50322cc872 New translations app.json (Spanish, Argentina) 2021-08-09 12:48:13 +02:00
Eugen Rochko 480ce9a1ce New translations app.json (Hindi) 2021-08-09 12:48:12 +02:00
Eugen Rochko ccae8ae26c New translations app.json (Welsh) 2021-08-09 12:48:11 +02:00
Eugen Rochko 00ed37ec11 New translations app.json (Russian) 2021-08-09 12:48:10 +02:00
Eugen Rochko 29f05c5efe New translations app.json (Romanian) 2021-08-09 12:48:09 +02:00
CMK aae3669a76
Merge pull request #276 from mastodon/fix/issue-275
Fix issue 275
2021-08-09 18:26:35 +08:00
CMK d3c77ee6cf feat: add Idempotency-Key` header for status 2021-08-09 17:54:11 +08:00
Eugen Rochko f5d14df779 New translations Intents.strings (Dutch) 2021-08-09 11:52:01 +02:00
Eugen Rochko 154a735770 New translations Intents.strings (Catalan) 2021-08-09 11:52:00 +02:00
Eugen Rochko 50eb88ee60 New translations Localizable.stringsdict (Dutch) 2021-08-09 11:51:59 +02:00
Eugen Rochko cd689cefb1 New translations Localizable.stringsdict (Catalan) 2021-08-09 11:51:58 +02:00
Eugen Rochko 994cc543d8 New translations app.json (Catalan) 2021-08-09 11:51:57 +02:00
CMK 3570c7108c fix: media attachment needs wait process issue. resolve #275 2021-08-09 17:02:32 +08:00
Eugen Rochko 5853510f89 New translations Localizable.stringsdict (Chinese Simplified) 2021-08-09 10:17:57 +02:00
Eugen Rochko 48cd0a4202 New translations ios-infoPlist.json (Dutch) 2021-08-09 10:17:50 +02:00
Eugen Rochko 0505c330f8 New translations app.json (Chinese Simplified) 2021-08-09 10:17:48 +02:00
Eugen Rochko b6885716f7 New translations app.json (Dutch) 2021-08-09 10:17:46 +02:00
Eugen Rochko 52ef0787be New translations app.json (Korean) 2021-08-09 10:17:45 +02:00
Eugen Rochko 68dde13c1b New translations Intents.strings (Spanish, Argentina) 2021-08-09 10:17:39 +02:00
Eugen Rochko e6c8ecb120 New translations Intents.strings (Chinese Traditional) 2021-08-09 10:17:36 +02:00
Eugen Rochko 8502781546 New translations Intents.strings (Chinese Simplified) 2021-08-09 10:17:36 +02:00
Eugen Rochko 485bea9e1f New translations Intents.strings (Dutch) 2021-08-09 10:17:34 +02:00
Eugen Rochko e7c8704de0 New translations Intents.strings (Korean) 2021-08-09 10:17:33 +02:00
Eugen Rochko 0492fa525e New translations Intents.strings (German) 2021-08-09 10:17:31 +02:00
Eugen Rochko 6ccca365e4 New translations Intents.strings (Spanish) 2021-08-09 10:17:29 +02:00
Eugen Rochko 13127269fa New translations Intents.strings (French) 2021-08-09 10:17:28 +02:00
Eugen Rochko 4940c00b82 New translations Localizable.stringsdict (Dutch) 2021-08-09 10:17:27 +02:00
Eugen Rochko ec1aedada1 New translations Intents.strings (Catalan) 2021-08-09 10:17:20 +02:00
CMK 9ac69d6d8b chore: update i18n resources 2021-08-09 16:01:53 +08:00
Eugen Rochko 09ef52d23e New translations Localizable.stringsdict (Dutch) 2021-08-09 09:17:25 +02:00
Eugen Rochko b3b28ca10e New translations app.json (Portuguese, Brazilian) 2021-08-09 09:17:16 +02:00
Eugen Rochko 5df35367da New translations app.json (Chinese Traditional) 2021-08-09 09:17:15 +02:00
Eugen Rochko bc5f2a5fa7 New translations app.json (Chinese Simplified) 2021-08-09 09:17:14 +02:00
Eugen Rochko 0030544376 New translations app.json (Russian) 2021-08-09 09:17:13 +02:00
Eugen Rochko 60420bce41 New translations app.json (Portuguese) 2021-08-09 09:17:12 +02:00
Eugen Rochko 0917ea6d9f New translations app.json (Dutch) 2021-08-09 09:17:11 +02:00
Eugen Rochko e089bd994b New translations app.json (Korean) 2021-08-09 09:17:10 +02:00
Eugen Rochko 84d96de43f New translations app.json (Japanese) 2021-08-09 09:17:09 +02:00
Eugen Rochko 08fef2996f New translations app.json (German) 2021-08-09 09:17:09 +02:00
Eugen Rochko 6899f142b8 New translations app.json (Catalan) 2021-08-09 09:17:08 +02:00
Eugen Rochko a3645d43aa New translations app.json (Arabic) 2021-08-09 09:17:07 +02:00
Eugen Rochko f31ad5ef4d New translations app.json (Spanish) 2021-08-09 09:17:06 +02:00
Eugen Rochko ec317b7826 New translations app.json (English) 2021-08-09 09:17:05 +02:00
Eugen Rochko f33074cfa3 New translations app.json (French) 2021-08-09 09:17:04 +02:00
Eugen Rochko 0e258d0b0a New translations app.json (Spanish, Argentina) 2021-08-09 09:17:02 +02:00
Eugen Rochko 30f756d39b New translations Localizable.stringsdict (Chinese Traditional) 2021-08-09 09:17:01 +02:00
Eugen Rochko 5721adb6ff New translations Localizable.stringsdict (English) 2021-08-09 09:17:00 +02:00
Eugen Rochko a905ced65e New translations Localizable.stringsdict (Scottish Gaelic) 2021-08-09 09:16:59 +02:00
Eugen Rochko 711ba0a0f0 New translations app.json (Scottish Gaelic) 2021-08-09 09:16:57 +02:00
Eugen Rochko 0656afcd85 New translations Localizable.stringsdict (Romanian) 2021-08-09 09:16:56 +02:00
Eugen Rochko 7feaee411b New translations Localizable.stringsdict (Catalan) 2021-08-09 09:16:56 +02:00
Eugen Rochko b71ce5e5f6 New translations Localizable.stringsdict (Korean) 2021-08-09 09:16:55 +02:00
Eugen Rochko 3b2cb0884e New translations Localizable.stringsdict (Welsh) 2021-08-09 09:16:54 +02:00
Eugen Rochko ae5b1e438e New translations Localizable.stringsdict (Hindi) 2021-08-09 09:16:53 +02:00
Eugen Rochko 84ae695d12 New translations Localizable.stringsdict (Spanish, Argentina) 2021-08-09 09:16:52 +02:00
Eugen Rochko 5207cf1c23 New translations Localizable.stringsdict (Portuguese, Brazilian) 2021-08-09 09:16:51 +02:00
Eugen Rochko 55ba8233f9 New translations Localizable.stringsdict (Chinese Simplified) 2021-08-09 09:16:50 +02:00
Eugen Rochko 8b595271fa New translations Localizable.stringsdict (Portuguese) 2021-08-09 09:16:49 +02:00
Eugen Rochko 23db37c796 New translations Localizable.stringsdict (Japanese) 2021-08-09 09:16:48 +02:00
Eugen Rochko 63188e46c7 New translations Localizable.stringsdict (German) 2021-08-09 09:16:47 +02:00
Eugen Rochko 72e3e1c738 New translations Localizable.stringsdict (Arabic) 2021-08-09 09:16:46 +02:00
Eugen Rochko f89097ba11 New translations Localizable.stringsdict (Spanish) 2021-08-09 09:16:45 +02:00
Eugen Rochko a5502d8df0 New translations Localizable.stringsdict (French) 2021-08-09 09:16:41 +02:00
Eugen Rochko 487b4689f3 New translations app.json (Welsh) 2021-08-09 09:16:39 +02:00
Eugen Rochko cc60cb2124 New translations app.json (Hindi) 2021-08-09 09:16:38 +02:00
Eugen Rochko 3406ecf2c8 New translations Localizable.stringsdict (Russian) 2021-08-09 09:16:36 +02:00
Eugen Rochko 698ae6de6f New translations app.json (Romanian) 2021-08-09 09:16:35 +02:00
CMK c144943e66 Merge tag '1.0.4' into develop
no message
2021-08-09 15:14:52 +08:00
CMK 53647dfb0e chore: update i18n 2021-08-09 15:14:08 +08:00
Eugen Rochko e895662f67 New translations app.json (Dutch) 2021-08-09 08:49:58 +02:00
Eugen Rochko dc0f615037 New translations app.json (Dutch) 2021-08-09 04:47:17 +02:00
Eugen Rochko d9ea7fdd17 New translations app.json (Japanese) 2021-08-09 04:47:15 +02:00
Eugen Rochko fc6eaabb24 New translations app.json (Russian) 2021-08-09 03:47:55 +02:00
Eugen Rochko dd181348d5 New translations app.json (Dutch) 2021-08-09 03:47:54 +02:00
Eugen Rochko 6a46369736 New translations app.json (Russian) 2021-08-09 02:48:00 +02:00
Eugen Rochko fac1c7ad58 New translations app.json (German) 2021-08-09 02:47:59 +02:00
Eugen Rochko 38938ec0c2 New translations app.json (Russian) 2021-08-09 01:32:11 +02:00
Eugen Rochko 574a78b584 New translations app.json (German) 2021-08-09 01:32:10 +02:00
Eugen Rochko 5b5873f974 New translations app.json (Russian) 2021-08-09 00:33:33 +02:00
Eugen Rochko f62b0151a5 New translations Localizable.stringsdict (Dutch) 2021-08-08 23:31:02 +02:00
Eugen Rochko 23d43a5123 New translations ios-infoPlist.json (Dutch) 2021-08-08 23:31:01 +02:00
Eugen Rochko 8bc21a77a0 New translations app.json (Dutch) 2021-08-08 23:31:00 +02:00
Eugen Rochko b0294327e7 New translations app.json (Scottish Gaelic) 2021-08-08 21:11:04 +02:00
Eugen Rochko 0ddcdb60a8 New translations app.json (Catalan) 2021-08-08 01:14:08 +02:00
Eugen Rochko 133b209826 New translations Localizable.stringsdict (Scottish Gaelic) 2021-08-07 15:39:15 +02:00
Eugen Rochko bf16535931 New translations ios-infoPlist.json (Scottish Gaelic) 2021-08-07 15:39:15 +02:00
Eugen Rochko ee195cba3c New translations app.json (Scottish Gaelic) 2021-08-07 15:39:14 +02:00
Eugen Rochko 6f307efc57 New translations app.json (Scottish Gaelic) 2021-08-07 14:40:17 +02:00
Eugen Rochko f3ad0866b2 New translations app.json (Russian) 2021-08-06 17:52:30 +02:00
Eugen Rochko 935180182b New translations app.json (Russian) 2021-08-06 16:40:41 +02:00
Eugen Rochko af04f3c098 New translations Localizable.stringsdict (German) 2021-08-06 14:42:32 +02:00
Eugen Rochko 058df95c11 New translations app.json (German) 2021-08-06 14:42:31 +02:00
Eugen Rochko b9af6ffc13 New translations Localizable.stringsdict (Chinese Traditional) 2021-08-06 12:48:27 +02:00
Eugen Rochko e0bc3604b4 New translations ios-infoPlist.json (Chinese Traditional) 2021-08-06 12:48:26 +02:00
Eugen Rochko 142133175f New translations app.json (Chinese Traditional) 2021-08-06 12:48:20 +02:00
Eugen Rochko a263fe666f New translations app.json (Spanish, Argentina) 2021-08-06 12:48:09 +02:00
1711 changed files with 144191 additions and 53383 deletions

17
.arkana.yml Normal file
View File

@ -0,0 +1,17 @@
import_name: 'ArkanaKeys'
namespace: 'Keys'
result_path: 'Dependencies'
flavors:
- AppStore
swift_declaration_strategy: let
should_generate_unit_tests: true
package_manager: spm
environments:
- Debug
- Release
global_secrets:
# nothing
environment_secrets:
# Will lookup for <Key>Debug and <Key>Release env vars (assuming no flavor was declared)
# Mastodon Push Notification Endpoint
- NotificationEndpoint

7
.env.example Normal file
View File

@ -0,0 +1,7 @@
# Required
# https://<your-domain>/relay-to/development
NotificationEndpointDebug=""
# https://<your-domain>/relay-to/production
NotificationEndpointRelease=""

62
.github/ISSUE_TEMPLATE/bug.yaml vendored Normal file
View File

@ -0,0 +1,62 @@
name: 🐞 Bug
description: File a bug/issue
title: "[BUG] <title>"
labels: [Bug, Needs Triage]
body:
- type: checkboxes
attributes:
label: Is there an existing issue for this?
description: Please search to see if an issue already exists for the bug you encountered.
options:
- label: I have searched the existing issues
required: true
- type: textarea
attributes:
label: Current Behavior
description: A concise description of what you're experiencing.
validations:
required: false
- type: textarea
attributes:
label: Expected Behavior
description: A concise description of what you expected to happen.
validations:
required: false
- type: textarea
attributes:
label: Steps To Reproduce
description: Steps to reproduce the behavior.
placeholder: |
1. In this environment...
2. With this config...
3. Tap '...'
4. See error...
validations:
required: false
- type: textarea
attributes:
label: Environment
description: |
You can check the version and build number in the bottom of in-app settings.
examples:
- **Device**: iPhone X
- **OS**: iOS 15.3
- **Version**: v1.3.0
- **Build**: 103
value: |
- Device:
- OS:
- Version:
- Build:
render: markdown
validations:
required: false
- type: textarea
attributes:
label: Anything else?
description: |
The server domain? Post links? Anything that will give us more context about the issue you are encountering!
Tip: You can attach images or video or log files by clicking this area to highlight it and then dragging files in.
validations:
required: false

View File

@ -1,32 +0,0 @@
## Description
<!--Brief description for bug-->
## App version
> You can check the version and build number in app setting footer.
<!--Version Code here-->
- Version: v0.0.0
- Build: 0
## Detail
### Steps to reproduce
<!--How to reproduce this bug?-->
1. Tap …
2. …
### Actual Behavior
<!--What happened?-->
The app …
### Expected behavior
<!--What is the expected behavior-->
The app …

75
.github/scripts/build-release.sh vendored Executable file
View File

@ -0,0 +1,75 @@
#!/usr/bin/env bash
set -xeu
set -o pipefail
function finish() {
ditto -c -k --sequesterRsrc --keepParent "${RESULT_BUNDLE_PATH}" "${RESULT_BUNDLE_PATH}.zip"
rm -rf "${RESULT_BUNDLE_PATH}"
}
trap finish EXIT
SDK="${SDK:-iphoneos}"
WORKSPACE="${WORKSPACE:-Mastodon.xcworkspace}"
SCHEME="${SCHEME:-Mastodon}"
CONFIGURATION=${CONFIGURATION:-Release}
BUILD_DIR=${BUILD_DIR:-.build}
ARTIFACT_PATH=${RESULT_PATH:-${BUILD_DIR}/Artifacts}
RESULT_BUNDLE_PATH="${ARTIFACT_PATH}/${SCHEME}.xcresult"
ARCHIVE_PATH=${ARCHIVE_PATH:-${BUILD_DIR}/Archives/${SCHEME}.xcarchive}
DERIVED_DATA_PATH=${DERIVED_DATA_PATH:-${BUILD_DIR}/DerivedData}
EXPORT_OPTIONS_FILE=".github/support/ExportOptions.plist"
WORK_DIR=$(pwd)
API_PRIVATE_KEYS_PATH="${WORK_DIR}/${BUILD_DIR}/private_keys"
API_KEY_FILE="${API_PRIVATE_KEYS_PATH}/api_key.p8"
rm -rf "${RESULT_BUNDLE_PATH}"
rm -rf "${API_PRIVATE_KEYS_PATH}"
mkdir -p "${API_PRIVATE_KEYS_PATH}"
echo -n "${ENV_API_PRIVATE_KEY_BASE64}" | base64 --decode > "${API_KEY_FILE}"
BUILD_NUMBER=$(app-store-connect get-latest-testflight-build-number $ENV_APP_ID --issuer-id $ENV_ISSUER_ID --key-id $ENV_API_KEY_ID --private-key @file:$API_KEY_FILE)
BUILD_NUMBER=$((BUILD_NUMBER+1))
CURRENT_PROJECT_VERSION=${BUILD_NUMBER:-0}
echo "GITHUB_TAG_NAME=build-$CURRENT_PROJECT_VERSION" >> $GITHUB_ENV
agvtool new-version -all $CURRENT_PROJECT_VERSION
xcrun xcodebuild clean \
-workspace "${WORKSPACE}" \
-scheme "${SCHEME}" \
-configuration "${CONFIGURATION}"
xcrun xcodebuild archive \
-workspace "${WORKSPACE}" \
-scheme "${SCHEME}" \
-configuration "${CONFIGURATION}" \
-destination generic/platform=iOS \
-sdk "${SDK}" \
-parallelizeTargets \
-showBuildTimingSummary \
-derivedDataPath "${DERIVED_DATA_PATH}" \
-archivePath "${ARCHIVE_PATH}" \
-resultBundlePath "${RESULT_BUNDLE_PATH}" \
-allowProvisioningUpdates \
-authenticationKeyPath "${API_KEY_FILE}" \
-authenticationKeyID "${ENV_API_KEY_ID}" \
-authenticationKeyIssuerID "${ENV_ISSUER_ID}"
xcrun xcodebuild \
-exportArchive \
-archivePath "${ARCHIVE_PATH}" \
-exportOptionsPlist "${EXPORT_OPTIONS_FILE}" \
-exportPath "${ARTIFACT_PATH}/${SCHEME}.ipa" \
-allowProvisioningUpdates \
-authenticationKeyPath "${API_KEY_FILE}" \
-authenticationKeyID "${ENV_API_KEY_ID}" \
-authenticationKeyIssuerID "${ENV_ISSUER_ID}"
# Zip up the Xcode Archive into Artifacts folder.
ditto -c -k --sequesterRsrc --keepParent "${ARCHIVE_PATH}" "${ARTIFACT_PATH}/${SCHEME}.xcarchive.zip"

View File

@ -7,7 +7,6 @@ set -eo pipefail
xcodebuild -workspace Mastodon.xcworkspace \
-scheme Mastodon \
-disableAutomaticPackageResolution \
-destination "platform=iOS Simulator,name=iPhone SE (2nd generation)" \
-destination "platform=iOS Simulator,name=iPhone SE (2nd generation)" \
clean \
build | xcpretty
build | xcpretty

View File

@ -1,9 +1,15 @@
#!/bin/bash
sudo gem install cocoapods-keys
# workaround https://github.com/CocoaPods/CocoaPods/issues/11355
# sed -i '' $'1s/^/source "https:\\/\\/github.com\\/CocoaPods\\/Specs.git"\\\n\\\n/' Podfile
# stub keys. DO NOT use in production
pod keys set notification_endpoint "<endpoint>"
pod keys set notification_endpoint_debug "<endpoint>"
# Install Ruby Bundler
gem install bundler:2.3.11
pod install
# Install Ruby Gems
bundle install
# Setup notification endpoint
bundle exec arkana
bundle exec pod install

10
.github/support/ExportOptions.plist vendored Normal file
View File

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>method</key>
<string>app-store</string>
<key>manageAppVersionAndBuildNumber</key>
<true/>
</dict>
</plist>

74
.github/workflows/develop-build.yml vendored Normal file
View File

@ -0,0 +1,74 @@
name: Build for Develop TestFlight
on:
push:
branches:
- develop
- release*
- ci-test
jobs:
build:
name: Build
runs-on: macOS-12
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Setup
env:
NotificationEndpointDebug: ${{ secrets.NotificationEndpointDebug }}
NotificationEndpointRelease: ${{ secrets.NotificationEndpointRelease }}
run: exec ./.github/scripts/setup.sh
- name: Install codemagic-cli-tools
uses: actions/setup-python@v4
with:
python-version: '3.11'
- run: |
pip3 install codemagic-cli-tools
- run: |
codemagic-cli-tools --version || true
- name: Import Code-Signing Certificates
uses: Apple-Actions/import-codesign-certs@v1 # https://github.com/Apple-Actions/import-codesign-certs
with:
keychain: build-p12
p12-file-base64: ${{ secrets.BUILD_CERTIFICATE_BASE64 }}
p12-password: ${{ secrets.P12_PASSWORD }}
- name: Download Provisioning Profiles
uses: Apple-Actions/download-provisioning-profiles@v1 # https://github.com/Apple-Actions/download-provisioning-profiles
with:
bundle-id: org.joinmastodon.app
issuer-id: ${{ secrets.APPSTORE_ISSUER_ID }}
api-key-id: ${{ secrets.APPSTORE_KEY_ID }}
api-private-key: ${{ secrets.APPSTORE_PRIVATE_KEY }}
- name: Build
env:
ENV_APP_ID: ${{ secrets.APP_ID }}
ENV_ISSUER_ID: ${{ secrets.APPSTORE_ISSUER_ID }}
ENV_API_KEY_ID: ${{ secrets.APPSTORE_KEY_ID }}
ENV_API_PRIVATE_KEY: ${{ secrets.APPSTORE_PRIVATE_KEY }}
ENV_API_PRIVATE_KEY_BASE64: ${{ secrets.APP_STORE_CONNECT_KEY_BASE64 }}
run: exec ./.github/scripts/build-release.sh
- name: Upload TestFlight Build
uses: Apple-Actions/upload-testflight-build@master
with:
app-path: .build/Artifacts/Mastodon.ipa/Mastodon.ipa
issuer-id: ${{ secrets.APPSTORE_ISSUER_ID }}
api-key-id: ${{ secrets.APPSTORE_KEY_ID }}
api-private-key: ${{ secrets.APPSTORE_PRIVATE_KEY }}
- name: Tag commit
uses: tvdias/github-tagger@v0.0.1
with:
repo-token: "${{ secrets.GITHUB_TOKEN }}"
tag: "${{ env.GITHUB_TAG_NAME }}"
- name: Clean up keychain and provisioning profile
if: ${{ always() }}
run: |
security delete-keychain build-p12.keychain-db

View File

@ -6,6 +6,9 @@ on:
- master
- develop
- feature/*
- feature-*
- issue/*
- issue-*
pull_request:
branches:
- develop
@ -15,13 +18,14 @@ on:
jobs:
build:
name: CI build
runs-on: macos-11
runs-on: macos-12
steps:
- name: checkout
uses: actions/checkout@v2
- name: force Xcode 12.5.1
run: sudo xcode-select -switch /Applications/Xcode_12.5.1.app
- name: setup
env:
NotificationEndpointDebug: ${{ secrets.NotificationEndpointDebug }}
NotificationEndpointRelease: ${{ secrets.NotificationEndpointRelease }}
run: exec ./.github/scripts/setup.sh
- name: build
run: exec ./.github/scripts/build.sh

7
.gitignore vendored
View File

@ -58,6 +58,7 @@ Packages/
.swiftpm
.build/
!**/swiftpm/Package.resolved
# CocoaPods
# We recommend against adding the Pods directory to your .gitignore. However
@ -119,7 +120,9 @@ xcuserdata
# End of https://www.toptal.com/developers/gitignore/api/swift,swiftpm,xcode,cocoapods
Localization/StringsConvertor/input
# Localization/StringsConvertor/input
Localization/StringsConvertor/output
.DS_Store
/Mastodon.xcworkspace/xcshareddata/swiftpm
env/**/**
!env/.env

View File

@ -1,18 +0,0 @@
//
// AppShared.h
// AppShared
//
// Created by MainasuK Cirno on 2021-4-27.
//
#import <Foundation/Foundation.h>
//! Project version number for AppShared.
FOUNDATION_EXPORT double AppSharedVersionNumber;
//! Project version string for AppShared.
FOUNDATION_EXPORT const unsigned char AppSharedVersionString[];
// In this header, you should import all the public headers of your framework using statements like #import <AppShared/PublicHeader.h>

View File

@ -1,22 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>$(DEVELOPMENT_LANGUAGE)</string>
<key>CFBundleExecutable</key>
<string>$(EXECUTABLE_NAME)</string>
<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>$(PRODUCT_NAME)</string>
<key>CFBundlePackageType</key>
<string>$(PRODUCT_BUNDLE_PACKAGE_TYPE)</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<key>CFBundleVersion</key>
<string>$(CURRENT_PROJECT_VERSION)</string>
</dict>
</plist>

View File

@ -0,0 +1,34 @@
{
"configurations" : [
{
"id" : "E27ADCCD-D2DF-4255-81D1-21CFC3C33254",
"name" : "Configuration 1",
"options" : {
}
}
],
"defaultOptions" : {
"defaultTestExecutionTimeAllowance" : 1800,
"testTimeoutsEnabled" : true
},
"testTargets" : [
{
"selectedTests" : [
"MastodonUISnapshotTests\/testSmoke()",
"MastodonUISnapshotTests\/testSnapshotCompose()",
"MastodonUISnapshotTests\/testSnapshotHome()",
"MastodonUISnapshotTests\/testSnapshotProfile()",
"MastodonUISnapshotTests\/testSnapshotSearch()",
"MastodonUISnapshotTests\/testSnapshotServerRules()",
"MastodonUISnapshotTests\/testSnapshotThread()"
],
"target" : {
"containerPath" : "container:Mastodon.xcodeproj",
"identifier" : "DB427DF225BAA00100D1B89D",
"name" : "MastodonUITests"
}
}
],
"version" : 1
}

View File

@ -1,18 +0,0 @@
//
// CoreDataStack.h
// CoreDataStack
//
// Created by MainasuK Cirno on 2021/1/27.
//
#import <Foundation/Foundation.h>
//! Project version number for CoreDataStack.
FOUNDATION_EXPORT double CoreDataStackVersionNumber;
//! Project version string for CoreDataStack.
FOUNDATION_EXPORT const unsigned char CoreDataStackVersionString[];
// In this header, you should import all the public headers of your framework using statements like #import <CoreDataStack/PublicHeader.h>

View File

@ -1,126 +0,0 @@
//
// Attachment.swift
// CoreDataStack
//
// Created by MainasuK Cirno on 2021-2-23.
//
import CoreData
import Foundation
public final class Attachment: NSManagedObject {
public typealias ID = String
@NSManaged public private(set) var id: ID
@NSManaged public private(set) var domain: String
@NSManaged public private(set) var typeRaw: String
@NSManaged public private(set) var url: String
@NSManaged public private(set) var previewURL: String?
@NSManaged public private(set) var remoteURL: String?
@NSManaged public private(set) var metaData: Data?
@NSManaged public private(set) var textURL: String?
@NSManaged public private(set) var descriptionString: String?
@NSManaged public private(set) var blurhash: String?
@NSManaged public private(set) var createdAt: Date
@NSManaged public private(set) var updatedAt: Date
@NSManaged public private(set) var index: NSNumber
// many-to-one relationship
@NSManaged public private(set) var status: Status?
}
public extension Attachment {
override func awakeFromInsert() {
super.awakeFromInsert()
setPrimitiveValue(Date(), forKey: #keyPath(Attachment.createdAt))
}
@discardableResult
static func insert(
into context: NSManagedObjectContext,
property: Property
) -> Attachment {
let attachment: Attachment = context.insertObject()
attachment.domain = property.domain
attachment.index = property.index
attachment.id = property.id
attachment.typeRaw = property.typeRaw
attachment.url = property.url
attachment.previewURL = property.previewURL
attachment.remoteURL = property.remoteURL
attachment.metaData = property.metaData
attachment.textURL = property.textURL
attachment.descriptionString = property.descriptionString
attachment.blurhash = property.blurhash
attachment.updatedAt = property.networkDate
return attachment
}
func didUpdate(at networkDate: Date) {
self.updatedAt = networkDate
}
}
public extension Attachment {
struct Property {
public let domain: String
public let index: NSNumber
public let id: ID
public let typeRaw: String
public let url: String
public let previewURL: String?
public let remoteURL: String?
public let metaData: Data?
public let textURL: String?
public let descriptionString: String?
public let blurhash: String?
public let networkDate: Date
public init(
domain: String,
index: Int,
id: Attachment.ID,
typeRaw: String,
url: String,
previewURL: String?,
remoteURL: String?,
metaData: Data?,
textURL: String?,
descriptionString: String?,
blurhash: String?,
networkDate: Date
) {
self.domain = domain
self.index = NSNumber(value: index)
self.id = id
self.typeRaw = typeRaw
self.url = url
self.previewURL = previewURL
self.remoteURL = remoteURL
self.metaData = metaData
self.textURL = textURL
self.descriptionString = descriptionString
self.blurhash = blurhash
self.networkDate = networkDate
}
}
}
extension Attachment: Managed {
public static var defaultSortDescriptors: [NSSortDescriptor] {
return [NSSortDescriptor(keyPath: \Attachment.createdAt, ascending: false)]
}
}

View File

@ -1,102 +0,0 @@
//
// HomeTimelineIndex.swift
// CoreDataStack
//
// Created by MainasuK Cirno on 2021/1/27.
//
import Foundation
import CoreData
final public class HomeTimelineIndex: NSManagedObject {
public typealias ID = String
@NSManaged public private(set) var identifier: ID
@NSManaged public private(set) var domain: String
@NSManaged public private(set) var userID: String
@NSManaged public private(set) var hasMore: Bool // default NO
@NSManaged public private(set) var createdAt: Date
@NSManaged public private(set) var deletedAt: Date?
// many-to-one relationship
@NSManaged public private(set) var status: Status
}
extension HomeTimelineIndex {
@discardableResult
public static func insert(
into context: NSManagedObjectContext,
property: Property,
status: Status
) -> HomeTimelineIndex {
let index: HomeTimelineIndex = context.insertObject()
index.identifier = property.identifier
index.domain = property.domain
index.userID = property.userID
index.createdAt = status.createdAt
index.status = status
return index
}
public func update(hasMore: Bool) {
if self.hasMore != hasMore {
self.hasMore = hasMore
}
}
// internal method for status call
func softDelete() {
deletedAt = Date()
}
}
extension HomeTimelineIndex {
public struct Property {
public let identifier: String
public let domain: String
public let userID: String
public init(domain: String, userID: String) {
self.identifier = UUID().uuidString + "@" + domain
self.domain = domain
self.userID = userID
}
}
}
extension HomeTimelineIndex: Managed {
public static var defaultSortDescriptors: [NSSortDescriptor] {
return [NSSortDescriptor(keyPath: \HomeTimelineIndex.createdAt, ascending: false)]
}
}
extension HomeTimelineIndex {
static func predicate(domain: String) -> NSPredicate {
return NSPredicate(format: "%K == %@", #keyPath(HomeTimelineIndex.domain), domain)
}
static func predicate(userID: MastodonUser.ID) -> NSPredicate {
return NSPredicate(format: "%K == %@", #keyPath(HomeTimelineIndex.userID), userID)
}
public static func predicate(domain: String, userID: MastodonUser.ID) -> NSPredicate {
return NSCompoundPredicate(andPredicateWithSubpredicates: [
predicate(domain: domain),
predicate(userID: userID)
])
}
public static func notDeleted() -> NSPredicate {
return NSPredicate(format: "%K == nil", #keyPath(HomeTimelineIndex.deletedAt))
}
}

View File

@ -1,398 +0,0 @@
//
// MastodonUser.swift
// CoreDataStack
//
// Created by MainasuK Cirno on 2021/1/27.
//
import CoreData
import Foundation
final public class MastodonUser: NSManagedObject {
public typealias ID = String
@NSManaged public private(set) var identifier: ID
@NSManaged public private(set) var domain: String
@NSManaged public private(set) var id: ID
@NSManaged public private(set) var acct: String
@NSManaged public private(set) var username: String
@NSManaged public private(set) var displayName: String
@NSManaged public private(set) var avatar: String
@NSManaged public private(set) var avatarStatic: String?
@NSManaged public private(set) var header: String
@NSManaged public private(set) var headerStatic: String?
@NSManaged public private(set) var note: String?
@NSManaged public private(set) var url: String?
@NSManaged public private(set) var emojisData: Data?
@NSManaged public private(set) var fieldsData: Data?
@NSManaged public private(set) var statusesCount: NSNumber
@NSManaged public private(set) var followingCount: NSNumber
@NSManaged public private(set) var followersCount: NSNumber
@NSManaged public private(set) var locked: Bool
@NSManaged public private(set) var bot: Bool
@NSManaged public private(set) var suspended: Bool
@NSManaged public private(set) var createdAt: Date
@NSManaged public private(set) var updatedAt: Date
// one-to-one relationship
@NSManaged public private(set) var pinnedStatus: Status?
@NSManaged public private(set) var mastodonAuthentication: MastodonAuthentication?
@NSManaged public private(set) var searchHistory: SearchHistory?
// one-to-many relationship
@NSManaged public private(set) var statuses: Set<Status>?
@NSManaged public private(set) var notifications: Set<MastodonNotification>?
// many-to-many relationship
@NSManaged public private(set) var favourite: Set<Status>?
@NSManaged public private(set) var reblogged: Set<Status>?
@NSManaged public private(set) var muted: Set<Status>?
@NSManaged public private(set) var bookmarked: Set<Status>?
@NSManaged public private(set) var votePollOptions: Set<PollOption>?
@NSManaged public private(set) var votePolls: Set<Poll>?
// relationships
@NSManaged public private(set) var following: Set<MastodonUser>?
@NSManaged public private(set) var followingBy: Set<MastodonUser>?
@NSManaged public private(set) var followRequested: Set<MastodonUser>?
@NSManaged public private(set) var followRequestedBy: Set<MastodonUser>?
@NSManaged public private(set) var muting: Set<MastodonUser>?
@NSManaged public private(set) var mutingBy: Set<MastodonUser>?
@NSManaged public private(set) var blocking: Set<MastodonUser>?
@NSManaged public private(set) var blockingBy: Set<MastodonUser>?
@NSManaged public private(set) var endorsed: Set<MastodonUser>?
@NSManaged public private(set) var endorsedBy: Set<MastodonUser>?
@NSManaged public private(set) var domainBlocking: Set<MastodonUser>?
@NSManaged public private(set) var domainBlockingBy: Set<MastodonUser>?
}
extension MastodonUser {
@discardableResult
public static func insert(
into context: NSManagedObjectContext,
property: Property
) -> MastodonUser {
let user: MastodonUser = context.insertObject()
user.identifier = property.identifier
user.domain = property.domain
user.id = property.id
user.acct = property.acct
user.username = property.username
user.displayName = property.displayName
user.avatar = property.avatar
user.avatarStatic = property.avatarStatic
user.header = property.header
user.headerStatic = property.headerStatic
user.note = property.note
user.url = property.url
user.emojisData = property.emojisData
user.fieldsData = property.fieldsData
user.statusesCount = NSNumber(value: property.statusesCount)
user.followingCount = NSNumber(value: property.followingCount)
user.followersCount = NSNumber(value: property.followersCount)
user.locked = property.locked
user.bot = property.bot ?? false
user.suspended = property.suspended ?? false
// Mastodon do not provide relationship on the `Account`
// Update relationship via attribute updating interface
user.createdAt = property.createdAt
user.updatedAt = property.networkDate
return user
}
public func update(acct: String) {
if self.acct != acct {
self.acct = acct
}
}
public func update(username: String) {
if self.username != username {
self.username = username
}
}
public func update(displayName: String) {
if self.displayName != displayName {
self.displayName = displayName
}
}
public func update(avatar: String) {
if self.avatar != avatar {
self.avatar = avatar
}
}
public func update(avatarStatic: String?) {
if self.avatarStatic != avatarStatic {
self.avatarStatic = avatarStatic
}
}
public func update(header: String) {
if self.header != header {
self.header = header
}
}
public func update(headerStatic: String?) {
if self.headerStatic != headerStatic {
self.headerStatic = headerStatic
}
}
public func update(note: String?) {
if self.note != note {
self.note = note
}
}
public func update(url: String?) {
if self.url != url {
self.url = url
}
}
public func update(emojisData: Data?) {
if self.emojisData != emojisData {
self.emojisData = emojisData
}
}
public func update(fieldsData: Data?) {
if self.fieldsData != fieldsData {
self.fieldsData = fieldsData
}
}
public func update(statusesCount: Int) {
if self.statusesCount.intValue != statusesCount {
self.statusesCount = NSNumber(value: statusesCount)
}
}
public func update(followingCount: Int) {
if self.followingCount.intValue != followingCount {
self.followingCount = NSNumber(value: followingCount)
}
}
public func update(followersCount: Int) {
if self.followersCount.intValue != followersCount {
self.followersCount = NSNumber(value: followersCount)
}
}
public func update(locked: Bool) {
if self.locked != locked {
self.locked = locked
}
}
public func update(bot: Bool) {
if self.bot != bot {
self.bot = bot
}
}
public func update(suspended: Bool) {
if self.suspended != suspended {
self.suspended = suspended
}
}
public func update(isFollowing: Bool, by mastodonUser: MastodonUser) {
if isFollowing {
if !(self.followingBy ?? Set()).contains(mastodonUser) {
self.mutableSetValue(forKey: #keyPath(MastodonUser.followingBy)).add(mastodonUser)
}
} else {
if (self.followingBy ?? Set()).contains(mastodonUser) {
self.mutableSetValue(forKey: #keyPath(MastodonUser.followingBy)).remove(mastodonUser)
}
}
}
public func update(isFollowRequested: Bool, by mastodonUser: MastodonUser) {
if isFollowRequested {
if !(self.followRequestedBy ?? Set()).contains(mastodonUser) {
self.mutableSetValue(forKey: #keyPath(MastodonUser.followRequestedBy)).add(mastodonUser)
}
} else {
if (self.followRequestedBy ?? Set()).contains(mastodonUser) {
self.mutableSetValue(forKey: #keyPath(MastodonUser.followRequestedBy)).remove(mastodonUser)
}
}
}
public func update(isMuting: Bool, by mastodonUser: MastodonUser) {
if isMuting {
if !(self.mutingBy ?? Set()).contains(mastodonUser) {
self.mutableSetValue(forKey: #keyPath(MastodonUser.mutingBy)).add(mastodonUser)
}
} else {
if (self.mutingBy ?? Set()).contains(mastodonUser) {
self.mutableSetValue(forKey: #keyPath(MastodonUser.mutingBy)).remove(mastodonUser)
}
}
}
public func update(isBlocking: Bool, by mastodonUser: MastodonUser) {
if isBlocking {
if !(self.blockingBy ?? Set()).contains(mastodonUser) {
self.mutableSetValue(forKey: #keyPath(MastodonUser.blockingBy)).add(mastodonUser)
}
} else {
if (self.blockingBy ?? Set()).contains(mastodonUser) {
self.mutableSetValue(forKey: #keyPath(MastodonUser.blockingBy)).remove(mastodonUser)
}
}
}
public func update(isEndorsed: Bool, by mastodonUser: MastodonUser) {
if isEndorsed {
if !(self.endorsedBy ?? Set()).contains(mastodonUser) {
self.mutableSetValue(forKey: #keyPath(MastodonUser.endorsedBy)).add(mastodonUser)
}
} else {
if (self.endorsedBy ?? Set()).contains(mastodonUser) {
self.mutableSetValue(forKey: #keyPath(MastodonUser.endorsedBy)).remove(mastodonUser)
}
}
}
public func update(isDomainBlocking: Bool, by mastodonUser: MastodonUser) {
if isDomainBlocking {
if !(self.domainBlockingBy ?? Set()).contains(mastodonUser) {
self.mutableSetValue(forKey: #keyPath(MastodonUser.domainBlockingBy)).add(mastodonUser)
}
} else {
if (self.domainBlockingBy ?? Set()).contains(mastodonUser) {
self.mutableSetValue(forKey: #keyPath(MastodonUser.domainBlockingBy)).remove(mastodonUser)
}
}
}
public func didUpdate(at networkDate: Date) {
self.updatedAt = networkDate
}
}
extension MastodonUser {
public struct Property {
public let identifier: String
public let domain: String
public let id: String
public let acct: String
public let username: String
public let displayName: String
public let avatar: String
public let avatarStatic: String?
public let header: String
public let headerStatic: String?
public let note: String?
public let url: String?
public let emojisData: Data?
public let fieldsData: Data?
public let statusesCount: Int
public let followingCount: Int
public let followersCount: Int
public let locked: Bool
public let bot: Bool?
public let suspended: Bool?
public let createdAt: Date
public let networkDate: Date
public init(
id: String,
domain: String,
acct: String,
username: String,
displayName: String,
avatar: String,
avatarStatic: String?,
header: String,
headerStatic: String?,
note: String?,
url: String?,
emojisData: Data?,
fieldsData: Data?,
statusesCount: Int,
followingCount: Int,
followersCount: Int,
locked: Bool,
bot: Bool?,
suspended: Bool?,
createdAt: Date,
networkDate: Date
) {
self.identifier = id + "@" + domain
self.domain = domain
self.id = id
self.acct = acct
self.username = username
self.displayName = displayName
self.avatar = avatar
self.avatarStatic = avatarStatic
self.header = header
self.headerStatic = headerStatic
self.note = note
self.url = url
self.emojisData = emojisData
self.fieldsData = fieldsData
self.statusesCount = statusesCount
self.followingCount = followingCount
self.followersCount = followersCount
self.locked = locked
self.bot = bot
self.suspended = suspended
self.createdAt = createdAt
self.networkDate = networkDate
}
}
}
extension MastodonUser: Managed {
public static var defaultSortDescriptors: [NSSortDescriptor] {
return [NSSortDescriptor(keyPath: \MastodonUser.createdAt, ascending: false)]
}
}
extension MastodonUser {
static func predicate(domain: String) -> NSPredicate {
return NSPredicate(format: "%K == %@", #keyPath(MastodonUser.domain), domain)
}
static func predicate(id: String) -> NSPredicate {
return NSPredicate(format: "%K == %@", #keyPath(MastodonUser.id), id)
}
public static func predicate(domain: String, id: String) -> NSPredicate {
return NSCompoundPredicate(andPredicateWithSubpredicates: [
MastodonUser.predicate(domain: domain),
MastodonUser.predicate(id: id)
])
}
static func predicate(ids: [String]) -> NSPredicate {
return NSPredicate(format: "%K IN %@", #keyPath(MastodonUser.id), ids)
}
public static func predicate(domain: String, ids: [String]) -> NSPredicate {
return NSCompoundPredicate(andPredicateWithSubpredicates: [
MastodonUser.predicate(domain: domain),
MastodonUser.predicate(ids: ids)
])
}
static func predicate(username: String) -> NSPredicate {
return NSPredicate(format: "%K == %@", #keyPath(MastodonUser.username), username)
}
public static func predicate(domain: String, username: String) -> NSPredicate {
return NSCompoundPredicate(andPredicateWithSubpredicates: [
MastodonUser.predicate(domain: domain),
MastodonUser.predicate(username: username)
])
}
}

View File

@ -1,71 +0,0 @@
//
// Mention.swift
// CoreDataStack
//
// Created by sxiaojian on 2021/2/1.
//
import CoreData
import Foundation
public final class Mention: NSManagedObject {
public typealias ID = UUID
@NSManaged public private(set) var index: NSNumber
@NSManaged public private(set) var identifier: ID
@NSManaged public private(set) var id: String
@NSManaged public private(set) var createAt: Date
@NSManaged public private(set) var username: String
@NSManaged public private(set) var acct: String
@NSManaged public private(set) var url: String
// many-to-one relationship
@NSManaged public private(set) var status: Status
}
public extension Mention {
override func awakeFromInsert() {
super.awakeFromInsert()
setPrimitiveValue(UUID(), forKey: #keyPath(Mention.identifier))
}
@discardableResult
static func insert(
into context: NSManagedObjectContext,
property: Property,
index: Int
) -> Mention {
let mention: Mention = context.insertObject()
mention.index = NSNumber(value: index)
mention.id = property.id
mention.username = property.username
mention.acct = property.acct
mention.url = property.url
return mention
}
}
public extension Mention {
struct Property {
public let id: String
public let username: String
public let acct: String
public let url: String
public init(id: String, username: String, acct: String, url: String) {
self.id = id
self.username = username
self.acct = acct
self.url = url
}
}
}
extension Mention: Managed {
public static var defaultSortDescriptors: [NSSortDescriptor] {
return [NSSortDescriptor(keyPath: \Mention.createAt, ascending: false)]
}
}

View File

@ -1,115 +0,0 @@
//
// MastodonNotification.swift
// CoreDataStack
//
// Created by sxiaojian on 2021/4/13.
//
import Foundation
import CoreData
public final class MastodonNotification: NSManagedObject {
public typealias ID = UUID
@NSManaged public private(set) var identifier: ID
@NSManaged public private(set) var id: String
@NSManaged public private(set) var createAt: Date
@NSManaged public private(set) var updatedAt: Date
@NSManaged public private(set) var typeRaw: String
@NSManaged public private(set) var account: MastodonUser
@NSManaged public private(set) var status: Status?
@NSManaged public private(set) var domain: String
@NSManaged public private(set) var userID: String
}
extension MastodonNotification {
public override func awakeFromInsert() {
super.awakeFromInsert()
setPrimitiveValue(UUID(), forKey: #keyPath(MastodonNotification.identifier))
}
}
public extension MastodonNotification {
@discardableResult
static func insert(
into context: NSManagedObjectContext,
domain: String,
userID: String,
networkDate: Date,
property: Property
) -> MastodonNotification {
let notification: MastodonNotification = context.insertObject()
notification.id = property.id
notification.createAt = property.createdAt
notification.updatedAt = networkDate
notification.typeRaw = property.typeRaw
notification.account = property.account
notification.status = property.status
notification.domain = domain
notification.userID = userID
return notification
}
}
public extension MastodonNotification {
struct Property {
public init(id: String,
typeRaw: String,
account: MastodonUser,
status: Status?,
createdAt: Date
) {
self.id = id
self.typeRaw = typeRaw
self.account = account
self.status = status
self.createdAt = createdAt
}
public let id: String
public let typeRaw: String
public let account: MastodonUser
public let status: Status?
public let createdAt: Date
}
}
extension MastodonNotification {
static func predicate(domain: String) -> NSPredicate {
return NSPredicate(format: "%K == %@", #keyPath(MastodonNotification.domain), domain)
}
static func predicate(userID: String) -> NSPredicate {
return NSPredicate(format: "%K == %@", #keyPath(MastodonNotification.userID), userID)
}
static func predicate(typeRaw: String) -> NSPredicate {
return NSPredicate(format: "%K == %@", #keyPath(MastodonNotification.typeRaw), typeRaw)
}
public static func predicate(domain: String, userID: String, typeRaw: String? = nil) -> NSPredicate {
if let typeRaw = typeRaw {
return NSCompoundPredicate(andPredicateWithSubpredicates: [
MastodonNotification.predicate(domain: domain),
MastodonNotification.predicate(typeRaw: typeRaw),
MastodonNotification.predicate(userID: userID),
])
} else {
return NSCompoundPredicate(andPredicateWithSubpredicates: [
MastodonNotification.predicate(domain: domain),
MastodonNotification.predicate(userID: userID)
])
}
}
public static func predicate(validTypesRaws types: [String]) -> NSPredicate {
return NSPredicate(format: "%K IN %@", #keyPath(MastodonNotification.typeRaw), types)
}
}
extension MastodonNotification: Managed {
public static var defaultSortDescriptors: [NSSortDescriptor] {
return [NSSortDescriptor(keyPath: \MastodonNotification.createAt, ascending: false)]
}
}

View File

@ -1,145 +0,0 @@
//
// Poll.swift
// CoreDataStack
//
// Created by MainasuK Cirno on 2021-3-2.
//
import Foundation
import CoreData
public final class Poll: NSManagedObject {
public typealias ID = String
@NSManaged public private(set) var id: ID
@NSManaged public private(set) var expiresAt: Date?
@NSManaged public private(set) var expired: Bool
@NSManaged public private(set) var multiple: Bool
@NSManaged public private(set) var votesCount: NSNumber
@NSManaged public private(set) var votersCount: NSNumber?
@NSManaged public private(set) var createdAt: Date
@NSManaged public private(set) var updatedAt: Date
// one-to-one relationship
@NSManaged public private(set) var status: Status
// one-to-many relationship
@NSManaged public private(set) var options: Set<PollOption>
// many-to-many relationship
@NSManaged public private(set) var votedBy: Set<MastodonUser>?
}
extension Poll {
public override func awakeFromInsert() {
super.awakeFromInsert()
setPrimitiveValue(Date(), forKey: #keyPath(Poll.createdAt))
}
@discardableResult
public static func insert(
into context: NSManagedObjectContext,
property: Property,
votedBy: MastodonUser?,
options: [PollOption]
) -> Poll {
let poll: Poll = context.insertObject()
poll.id = property.id
poll.expiresAt = property.expiresAt
poll.expired = property.expired
poll.multiple = property.multiple
poll.votesCount = property.votesCount
poll.votersCount = property.votersCount
poll.updatedAt = property.networkDate
if let votedBy = votedBy {
poll.mutableSetValue(forKey: #keyPath(Poll.votedBy)).add(votedBy)
}
poll.mutableSetValue(forKey: #keyPath(Poll.options)).addObjects(from: options)
return poll
}
public func update(expiresAt: Date?) {
if self.expiresAt != expiresAt {
self.expiresAt = expiresAt
}
}
public func update(expired: Bool) {
if self.expired != expired {
self.expired = expired
}
}
public func update(votesCount: Int) {
if self.votesCount.intValue != votesCount {
self.votesCount = NSNumber(value: votesCount)
}
}
public func update(votersCount: Int?) {
if self.votersCount?.intValue != votersCount {
self.votersCount = votersCount.flatMap { NSNumber(value: $0) }
}
}
public func update(voted: Bool, by: MastodonUser) {
if voted {
if !(votedBy ?? Set()).contains(by) {
mutableSetValue(forKey: #keyPath(Poll.votedBy)).add(by)
}
} else {
if (votedBy ?? Set()).contains(by) {
mutableSetValue(forKey: #keyPath(Poll.votedBy)).remove(by)
}
}
}
public func didUpdate(at networkDate: Date) {
self.updatedAt = networkDate
}
}
extension Poll {
public struct Property {
public let id: ID
public let expiresAt: Date?
public let expired: Bool
public let multiple: Bool
public let votesCount: NSNumber
public let votersCount: NSNumber?
public let networkDate: Date
public init(
id: Poll.ID,
expiresAt: Date?,
expired: Bool,
multiple: Bool,
votesCount: Int,
votersCount: Int?,
networkDate: Date
) {
self.id = id
self.expiresAt = expiresAt
self.expired = expired
self.multiple = multiple
self.votesCount = NSNumber(value: votesCount)
self.votersCount = votersCount.flatMap { NSNumber(value: $0) }
self.networkDate = networkDate
}
}
}
extension Poll: Managed {
public static var defaultSortDescriptors: [NSSortDescriptor] {
return [NSSortDescriptor(keyPath: \Poll.createdAt, ascending: false)]
}
}

View File

@ -1,98 +0,0 @@
//
// PollOption.swift
// CoreDataStack
//
// Created by MainasuK Cirno on 2021-3-2.
//
import Foundation
import CoreData
public final class PollOption: NSManagedObject {
@NSManaged public private(set) var index: NSNumber
@NSManaged public private(set) var title: String
@NSManaged public private(set) var votesCount: NSNumber?
@NSManaged public private(set) var createdAt: Date
@NSManaged public private(set) var updatedAt: Date
// many-to-one relationship
@NSManaged public private(set) var poll: Poll
// many-to-many relationship
@NSManaged public private(set) var votedBy: Set<MastodonUser>?
}
extension PollOption {
public override func awakeFromInsert() {
super.awakeFromInsert()
setPrimitiveValue(Date(), forKey: #keyPath(PollOption.createdAt))
}
@discardableResult
public static func insert(
into context: NSManagedObjectContext,
property: Property,
votedBy: MastodonUser?
) -> PollOption {
let option: PollOption = context.insertObject()
option.index = property.index
option.title = property.title
option.votesCount = property.votesCount
option.updatedAt = property.networkDate
if let votedBy = votedBy {
option.mutableSetValue(forKey: #keyPath(PollOption.votedBy)).add(votedBy)
}
return option
}
public func update(votesCount: Int?) {
if self.votesCount?.intValue != votesCount {
self.votesCount = votesCount.flatMap { NSNumber(value: $0) }
}
}
public func update(voted: Bool, by: MastodonUser) {
if voted {
if !(self.votedBy ?? Set()).contains(by) {
self.mutableSetValue(forKey: #keyPath(PollOption.votedBy)).add(by)
}
} else {
if (self.votedBy ?? Set()).contains(by) {
self.mutableSetValue(forKey: #keyPath(PollOption.votedBy)).remove(by)
}
}
}
public func didUpdate(at networkDate: Date) {
self.updatedAt = networkDate
}
}
extension PollOption {
public struct Property {
public let index: NSNumber
public let title: String
public let votesCount: NSNumber?
public let networkDate: Date
public init(index: Int, title: String, votesCount: Int?, networkDate: Date) {
self.index = NSNumber(value: index)
self.title = title
self.votesCount = votesCount.flatMap { NSNumber(value: $0) }
self.networkDate = networkDate
}
}
}
extension PollOption: Managed {
public static var defaultSortDescriptors: [NSSortDescriptor] {
return [NSSortDescriptor(keyPath: \PollOption.createdAt, ascending: false)]
}
}

View File

@ -1,118 +0,0 @@
//
// SearchHistory.swift
// CoreDataStack
//
// Created by sxiaojian on 2021/4/7.
//
import Foundation
import CoreData
public final class SearchHistory: NSManagedObject {
public typealias ID = UUID
@NSManaged public private(set) var identifier: ID
@NSManaged public private(set) var domain: String
@NSManaged public private(set) var userID: MastodonUser.ID
@NSManaged public private(set) var createAt: Date
@NSManaged public private(set) var updatedAt: Date
// one-to-one relationship
@NSManaged public private(set) var account: MastodonUser?
@NSManaged public private(set) var hashtag: Tag?
@NSManaged public private(set) var status: Status?
}
extension SearchHistory {
public override func awakeFromInsert() {
super.awakeFromInsert()
setPrimitiveValue(UUID(), forKey: #keyPath(SearchHistory.identifier))
setPrimitiveValue(Date(), forKey: #keyPath(SearchHistory.createAt))
setPrimitiveValue(Date(), forKey: #keyPath(SearchHistory.updatedAt))
}
public override func willSave() {
super.willSave()
setPrimitiveValue(Date(), forKey: #keyPath(SearchHistory.updatedAt))
}
@discardableResult
public static func insert(
into context: NSManagedObjectContext,
property: Property,
account: MastodonUser
) -> SearchHistory {
let searchHistory: SearchHistory = context.insertObject()
searchHistory.domain = property.domain
searchHistory.userID = property.userID
searchHistory.account = account
return searchHistory
}
@discardableResult
public static func insert(
into context: NSManagedObjectContext,
property: Property,
hashtag: Tag
) -> SearchHistory {
let searchHistory: SearchHistory = context.insertObject()
searchHistory.domain = property.domain
searchHistory.userID = property.userID
searchHistory.hashtag = hashtag
return searchHistory
}
@discardableResult
public static func insert(
into context: NSManagedObjectContext,
property: Property,
status: Status
) -> SearchHistory {
let searchHistory: SearchHistory = context.insertObject()
searchHistory.domain = property.domain
searchHistory.userID = property.userID
searchHistory.status = status
return searchHistory
}
}
extension SearchHistory {
public func update(updatedAt: Date) {
setValue(updatedAt, forKey: #keyPath(SearchHistory.updatedAt))
}
}
extension SearchHistory {
public struct Property {
public let domain: String
public let userID: MastodonUser.ID
public init(domain: String, userID: MastodonUser.ID) {
self.domain = domain
self.userID = userID
}
}
}
extension SearchHistory: Managed {
public static var defaultSortDescriptors: [NSSortDescriptor] {
return [NSSortDescriptor(keyPath: \SearchHistory.updatedAt, ascending: false)]
}
}
extension SearchHistory {
static func predicate(domain: String) -> NSPredicate {
return NSPredicate(format: "%K == %@", #keyPath(SearchHistory.domain), domain)
}
static func predicate(userID: String) -> NSPredicate {
return NSPredicate(format: "%K == %@", #keyPath(SearchHistory.userID), userID)
}
public static func predicate(domain: String, userID: String) -> NSPredicate {
return NSCompoundPredicate(andPredicateWithSubpredicates: [
predicate(domain: domain),
predicate(userID: userID)
])
}
}

View File

@ -1,359 +0,0 @@
//
// Status.swift
// CoreDataStack
//
// Created by MainasuK Cirno on 2021/1/27.
//
import CoreData
import Foundation
public final class Status: NSManagedObject {
public typealias ID = String
@NSManaged public private(set) var identifier: ID
@NSManaged public private(set) var domain: String
@NSManaged public private(set) var id: String
@NSManaged public private(set) var uri: String
@NSManaged public private(set) var createdAt: Date
@NSManaged public private(set) var content: String
@NSManaged public private(set) var visibility: String?
@NSManaged public private(set) var sensitive: Bool
@NSManaged public private(set) var spoilerText: String?
@NSManaged public private(set) var application: Application?
@NSManaged public private(set) var emojisData: Data?
// Informational
@NSManaged public private(set) var reblogsCount: NSNumber
@NSManaged public private(set) var favouritesCount: NSNumber
@NSManaged public private(set) var repliesCount: NSNumber?
@NSManaged public private(set) var url: String?
@NSManaged public private(set) var inReplyToID: Status.ID?
@NSManaged public private(set) var inReplyToAccountID: MastodonUser.ID?
@NSManaged public private(set) var language: String? // (ISO 639 Part 1 two-letter language code)
@NSManaged public private(set) var text: String?
// many-to-one relationship
@NSManaged public private(set) var author: MastodonUser
@NSManaged public private(set) var reblog: Status?
@NSManaged public private(set) var replyTo: Status?
// many-to-many relationship
@NSManaged public private(set) var favouritedBy: Set<MastodonUser>?
@NSManaged public private(set) var rebloggedBy: Set<MastodonUser>?
@NSManaged public private(set) var mutedBy: Set<MastodonUser>?
@NSManaged public private(set) var bookmarkedBy: Set<MastodonUser>?
// one-to-one relationship
@NSManaged public private(set) var pinnedBy: MastodonUser?
@NSManaged public private(set) var poll: Poll?
@NSManaged public private(set) var searchHistory: SearchHistory?
// one-to-many relationship
@NSManaged public private(set) var reblogFrom: Set<Status>?
@NSManaged public private(set) var mentions: Set<Mention>?
@NSManaged public private(set) var tags: Set<Tag>?
@NSManaged public private(set) var homeTimelineIndexes: Set<HomeTimelineIndex>?
@NSManaged public private(set) var mediaAttachments: Set<Attachment>?
@NSManaged public private(set) var replyFrom: Set<Status>?
@NSManaged public private(set) var inNotifications: Set<MastodonNotification>?
@NSManaged public private(set) var updatedAt: Date
@NSManaged public private(set) var deletedAt: Date?
@NSManaged public private(set) var revealedAt: Date?
}
extension Status {
@discardableResult
public static func insert(
into context: NSManagedObjectContext,
property: Property,
author: MastodonUser,
reblog: Status?,
application: Application?,
replyTo: Status?,
poll: Poll?,
mentions: [Mention]?,
tags: [Tag]?,
mediaAttachments: [Attachment]?,
favouritedBy: MastodonUser?,
rebloggedBy: MastodonUser?,
mutedBy: MastodonUser?,
bookmarkedBy: MastodonUser?,
pinnedBy: MastodonUser?
) -> Status {
let status: Status = context.insertObject()
status.identifier = property.identifier
status.domain = property.domain
status.id = property.id
status.uri = property.uri
status.createdAt = property.createdAt
status.content = property.content
status.visibility = property.visibility
status.sensitive = property.sensitive
status.spoilerText = property.spoilerText
status.application = application
status.emojisData = property.emojisData
status.reblogsCount = property.reblogsCount
status.favouritesCount = property.favouritesCount
status.repliesCount = property.repliesCount
status.url = property.url
status.inReplyToID = property.inReplyToID
status.inReplyToAccountID = property.inReplyToAccountID
status.language = property.language
status.text = property.text
status.author = author
status.reblog = reblog
status.pinnedBy = pinnedBy
status.poll = poll
if let mentions = mentions {
status.mutableSetValue(forKey: #keyPath(Status.mentions)).addObjects(from: mentions)
}
if let tags = tags {
status.mutableSetValue(forKey: #keyPath(Status.tags)).addObjects(from: tags)
}
if let mediaAttachments = mediaAttachments {
status.mutableSetValue(forKey: #keyPath(Status.mediaAttachments)).addObjects(from: mediaAttachments)
}
if let favouritedBy = favouritedBy {
status.mutableSetValue(forKey: #keyPath(Status.favouritedBy)).add(favouritedBy)
}
if let rebloggedBy = rebloggedBy {
status.mutableSetValue(forKey: #keyPath(Status.rebloggedBy)).add(rebloggedBy)
}
if let mutedBy = mutedBy {
status.mutableSetValue(forKey: #keyPath(Status.mutedBy)).add(mutedBy)
}
if let bookmarkedBy = bookmarkedBy {
status.mutableSetValue(forKey: #keyPath(Status.bookmarkedBy)).add(bookmarkedBy)
}
status.updatedAt = property.networkDate
return status
}
public func update(emojisData: Data?) {
if self.emojisData != emojisData {
self.emojisData = emojisData
}
}
public func update(reblogsCount: NSNumber) {
if self.reblogsCount.intValue != reblogsCount.intValue {
self.reblogsCount = reblogsCount
}
}
public func update(favouritesCount: NSNumber) {
if self.favouritesCount.intValue != favouritesCount.intValue {
self.favouritesCount = favouritesCount
}
}
public func update(repliesCount: NSNumber?) {
guard let count = repliesCount else {
return
}
if self.repliesCount?.intValue != count.intValue {
self.repliesCount = repliesCount
}
}
public func update(replyTo: Status?) {
if self.replyTo != replyTo {
self.replyTo = replyTo
}
}
public func update(liked: Bool, by mastodonUser: MastodonUser) {
if liked {
if !(self.favouritedBy ?? Set()).contains(mastodonUser) {
self.mutableSetValue(forKey: #keyPath(Status.favouritedBy)).add(mastodonUser)
}
} else {
if (self.favouritedBy ?? Set()).contains(mastodonUser) {
self.mutableSetValue(forKey: #keyPath(Status.favouritedBy)).remove(mastodonUser)
}
}
}
public func update(reblogged: Bool, by mastodonUser: MastodonUser) {
if reblogged {
if !(self.rebloggedBy ?? Set()).contains(mastodonUser) {
self.mutableSetValue(forKey: #keyPath(Status.rebloggedBy)).add(mastodonUser)
}
} else {
if (self.rebloggedBy ?? Set()).contains(mastodonUser) {
self.mutableSetValue(forKey: #keyPath(Status.rebloggedBy)).remove(mastodonUser)
}
}
}
public func update(muted: Bool, by mastodonUser: MastodonUser) {
if muted {
if !(self.mutedBy ?? Set()).contains(mastodonUser) {
self.mutableSetValue(forKey: #keyPath(Status.mutedBy)).add(mastodonUser)
}
} else {
if (self.mutedBy ?? Set()).contains(mastodonUser) {
self.mutableSetValue(forKey: #keyPath(Status.mutedBy)).remove(mastodonUser)
}
}
}
public func update(bookmarked: Bool, by mastodonUser: MastodonUser) {
if bookmarked {
if !(self.bookmarkedBy ?? Set()).contains(mastodonUser) {
self.mutableSetValue(forKey: #keyPath(Status.bookmarkedBy)).add(mastodonUser)
}
} else {
if (self.bookmarkedBy ?? Set()).contains(mastodonUser) {
self.mutableSetValue(forKey: #keyPath(Status.bookmarkedBy)).remove(mastodonUser)
}
}
}
public func update(isReveal: Bool) {
revealedAt = isReveal ? Date() : nil
}
public func didUpdate(at networkDate: Date) {
self.updatedAt = networkDate
}
}
extension Status {
public struct Property {
public let identifier: ID
public let domain: String
public let id: String
public let uri: String
public let createdAt: Date
public let content: String
public let visibility: String?
public let sensitive: Bool
public let spoilerText: String?
public let emojisData: Data?
public let reblogsCount: NSNumber
public let favouritesCount: NSNumber
public let repliesCount: NSNumber?
public let url: String?
public let inReplyToID: Status.ID?
public let inReplyToAccountID: MastodonUser.ID?
public let language: String? // (ISO 639 Part @1 two-letter language code)
public let text: String?
public let networkDate: Date
public init(
domain: String,
id: String,
uri: String,
createdAt: Date,
content: String,
visibility: String?,
sensitive: Bool,
spoilerText: String?,
emojisData: Data?,
reblogsCount: NSNumber,
favouritesCount: NSNumber,
repliesCount: NSNumber?,
url: String?,
inReplyToID: Status.ID?,
inReplyToAccountID: MastodonUser.ID?,
language: String?,
text: String?,
networkDate: Date
) {
self.identifier = id + "@" + domain
self.domain = domain
self.id = id
self.uri = uri
self.createdAt = createdAt
self.content = content
self.visibility = visibility
self.sensitive = sensitive
self.spoilerText = spoilerText
self.emojisData = emojisData
self.reblogsCount = reblogsCount
self.favouritesCount = favouritesCount
self.repliesCount = repliesCount
self.url = url
self.inReplyToID = inReplyToID
self.inReplyToAccountID = inReplyToAccountID
self.language = language
self.text = text
self.networkDate = networkDate
}
}
}
extension Status: Managed {
public static var defaultSortDescriptors: [NSSortDescriptor] {
return [NSSortDescriptor(keyPath: \Status.createdAt, ascending: false)]
}
}
extension Status {
static func predicate(domain: String) -> NSPredicate {
return NSPredicate(format: "%K == %@", #keyPath(Status.domain), domain)
}
static func predicate(id: String) -> NSPredicate {
return NSPredicate(format: "%K == %@", #keyPath(Status.id), id)
}
public static func predicate(domain: String, id: String) -> NSPredicate {
return NSCompoundPredicate(andPredicateWithSubpredicates: [
predicate(domain: domain),
predicate(id: id)
])
}
static func predicate(ids: [String]) -> NSPredicate {
return NSPredicate(format: "%K IN %@", #keyPath(Status.id), ids)
}
public static func predicate(domain: String, ids: [String]) -> NSPredicate {
return NSCompoundPredicate(andPredicateWithSubpredicates: [
predicate(domain: domain),
predicate(ids: ids)
])
}
public static func notDeleted() -> NSPredicate {
return NSPredicate(format: "%K == nil", #keyPath(Status.deletedAt))
}
public static func deleted() -> NSPredicate {
return NSPredicate(format: "%K != nil", #keyPath(Status.deletedAt))
}
}

View File

@ -1,104 +0,0 @@
//
// Tag.swift
// CoreDataStack
//
// Created by sxiaojian on 2021/2/1.
//
import CoreData
import Foundation
public final class Tag: NSManagedObject {
public typealias ID = UUID
@NSManaged public private(set) var identifier: ID
@NSManaged public private(set) var createAt: Date
@NSManaged public private(set) var updatedAt: Date
@NSManaged public private(set) var name: String
@NSManaged public private(set) var url: String
// one-to-one relationship
@NSManaged public private(set) var searchHistory: SearchHistory?
// many-to-many relationship
@NSManaged public private(set) var statuses: Set<Status>?
// one-to-many relationship
@NSManaged public private(set) var histories: Set<History>?
}
public extension Tag {
override func awakeFromInsert() {
super.awakeFromInsert()
setPrimitiveValue(UUID(), forKey: #keyPath(Tag.identifier))
setPrimitiveValue(Date(), forKey: #keyPath(Tag.createAt))
setPrimitiveValue(Date(), forKey: #keyPath(Tag.updatedAt))
}
override func willSave() {
super.willSave()
setPrimitiveValue(Date(), forKey: #keyPath(Tag.updatedAt))
}
@discardableResult
static func insert(
into context: NSManagedObjectContext,
property: Property
) -> Tag {
let tag: Tag = context.insertObject()
tag.name = property.name
tag.url = property.url
if let histories = property.histories {
tag.mutableSetValue(forKey: #keyPath(Tag.histories)).addObjects(from: histories)
}
return tag
}
}
public extension Tag {
struct Property {
public let name: String
public let url: String
public let histories: [History]?
public init(name: String, url: String, histories: [History]?) {
self.name = name
self.url = url
self.histories = histories
}
}
}
public extension Tag {
func updateHistory(index: Int, day: Date, uses: String, account: String) {
guard let histories = self.histories?.sorted(by: {
$0.createAt.compare($1.createAt) == .orderedAscending
}) else { return }
let history = histories[index]
history.update(day: day)
history.update(uses: uses)
history.update(accounts: account)
}
func appendHistory(history: History) {
self.mutableSetValue(forKeyPath: #keyPath(Tag.histories)).add(history)
}
func update(url: String) {
if self.url != url {
self.url = url
}
}
}
extension Tag: Managed {
public static var defaultSortDescriptors: [NSSortDescriptor] {
[NSSortDescriptor(keyPath: \Tag.createAt, ascending: false)]
}
}
public extension Tag {
static func predicate(name: String) -> NSPredicate {
NSPredicate(format: "%K == %@", #keyPath(Tag.name), name)
}
}

View File

@ -1,49 +0,0 @@
//
// NSManagedObjectContext.swift
// CoreDataStack
//
// Created by Cirno MainasuK on 2020-8-10.
//
import os
import Foundation
import Combine
import CoreData
extension NSManagedObjectContext {
public func insert<T: NSManagedObject>() -> T where T: Managed {
guard let object = NSEntityDescription.insertNewObject(forEntityName: T.entityName, into: self) as? T else {
fatalError("cannot insert object: \(T.self)")
}
return object
}
public func saveOrRollback() throws {
do {
guard hasChanges else {
return
}
try save()
} catch {
rollback()
os_log("%{public}s[%{public}ld], %{public}s: %s", ((#file as NSString).lastPathComponent), #line, #function, error.localizedDescription)
throw error
}
}
public func performChanges(block: @escaping () -> Void) -> Future<Result<Void, Error>, Never> {
Future { promise in
self.perform {
block()
do {
try self.saveOrRollback()
promise(.success(Result.success(())))
} catch {
promise(.success(Result.failure(error)))
}
}
}
}
}

View File

@ -1,22 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>$(DEVELOPMENT_LANGUAGE)</string>
<key>CFBundleExecutable</key>
<string>$(EXECUTABLE_NAME)</string>
<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>$(PRODUCT_NAME)</string>
<key>CFBundlePackageType</key>
<string>$(PRODUCT_BUNDLE_PACKAGE_TYPE)</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<key>CFBundleVersion</key>
<string>$(CURRENT_PROJECT_VERSION)</string>
</dict>
</plist>

View File

@ -1,33 +0,0 @@
//
// CoreDataStackTests.swift
// CoreDataStackTests
//
// Created by MainasuK Cirno on 2021/1/27.
//
import XCTest
@testable import CoreDataStack
class CoreDataStackTests: XCTestCase {
override func setUpWithError() throws {
// Put setup code here. This method is called before the invocation of each test method in the class.
}
override func tearDownWithError() throws {
// Put teardown code here. This method is called after the invocation of each test method in the class.
}
func testExample() throws {
// This is an example of a functional test case.
// Use XCTAssert and related functions to verify your tests produce the correct results.
}
func testPerformanceExample() throws {
// This is an example of a performance test case.
self.measure {
// Put the code you want to measure the time of here.
}
}
}

View File

@ -1,22 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>$(DEVELOPMENT_LANGUAGE)</string>
<key>CFBundleExecutable</key>
<string>$(EXECUTABLE_NAME)</string>
<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>$(PRODUCT_NAME)</string>
<key>CFBundlePackageType</key>
<string>$(PRODUCT_BUNDLE_PACKAGE_TYPE)</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<key>CFBundleVersion</key>
<string>1</string>
</dict>
</plist>

View File

@ -0,0 +1,34 @@
# Acknowledgments
- [Alamofire](https://github.com/Alamofire/Alamofire)
- [AlamofireImage](https://github.com/Alamofire/AlamofireImage)
- [AlamofireNetworkActivityIndicator](https://github.com/Alamofire/AlamofireNetworkActivityIndicator)
- [Arkana](https://github.com/rogerluan/arkana)
- [CommonOSLog](https://github.com/mainasuk/CommonOSLog)
- [CryptoSwift](https://github.com/krzyzanowskim/CryptoSwift)
- [DateToolSwift](https://github.com/MatthewYork/DateTools)
- [FLAnimatedImage](https://github.com/Flipboard/FLAnimatedImage)
- [FLEX](https://github.com/FLEXTool/FLEX)
- [FPSIndicator](https://github.com/MainasuK/FPSIndicator)
- [Fuzi](https://github.com/cezheng/Fuzi)
- [Kanna](https://github.com/tid-kijyun/Kanna)
- [KeychainAccess](https://github.com/kishikawakatsumi/KeychainAccess.git)
- [Kingfisher](https://github.com/onevcat/Kingfisher)
- [MetaTextKit](https://github.com/TwidereProject/MetaTextKit)
- [Nuke-FLAnimatedImage-Plugin](https://github.com/kean/Nuke-FLAnimatedImage-Plugin)
- [Nuke](https://github.com/kean/Nuke)
- [Pageboy](https://github.com/uias/Pageboy#the-basics)
- [PanModal](https://github.com/slackhq/PanModal.git)
- [SDWebImage](https://github.com/SDWebImage/SDWebImage)
- [swift-collections](https://github.com/apple/swift-collections)
- [swift-nio](https://github.com/apple/swift-nio)
- [SwiftGen](https://github.com/SwiftGen/SwiftGen)
- [SwiftUI-Introspect](https://github.com/siteline/SwiftUI-Introspect)
- [SwiftyJSON](https://github.com/SwiftyJSON/SwiftyJSON)
- [TabBarPager](https://github.com/TwidereProject/TabBarPager)
- [Tabman](https://github.com/uias/Tabman)
- [ThirdPartyMailer](https://github.com/vtourraine/ThirdPartyMailer)
- [TOCropViewController](https://github.com/TimOliver/TOCropViewController)
- [TwidereX-iOS](https://github.com/TwidereProject/TwidereX-iOS)
- [TwitterProfile](https://github.com/OfTheWolf/TwitterProfile)
- [UITextView-Placeholder](https://github.com/devxoul/UITextView-Placeholder)

View File

@ -0,0 +1,30 @@
# Contributing
- File an issue to report a bug or feature request
- Translate the project in our [Crowdin](https://crowdin.com/project/mastodon-for-ios) project
- Make the Pull Request to contribute
## Bug Report
File an issue about the bug or feature request. Make sure you are installing the latest version of the app from TestFlight or App Store.
## Translation
[![Crowdin](https://badges.crowdin.net/mastodon-for-ios/localized.svg)](https://crowdin.com/project/mastodon-for-ios)
The translation will update regularly. Please request the language if it is not listed via an issue.
## Pull Request
You can create a pull request directly with small block code changes for bugfix or feature implementations. Before making a pull request with hundred lines of changes to this repository, please first discuss the change you wish to make via an issue.
Also, there are lots of existing feature request issues that could be a good-first-issue discussing place.
Follow the git-flow pattern to make your pull request.
1. Ensure you have started a new branch based on the `develop` branch.
2. Write your changes and test them on **iPad and iPhone**.
3. Merge the `develop` branch into your branch then make a Pull Request. Please merge the branch and resolve any conflicts if `develop` updates. **Do not force push your commits.**
4. Make sure the permission for your fork is open to the reviewer. Code style fix, conflict resolution, and other changes may be committed by the reviewer directly.
5. Request a code review and wait for approval. The PR will be merged when it is approved.
## Documentation
The documentation for this app is listed under the [Documentation](../Documentation/) folder. We are also welcoming contributions for documentation.

92
Documentation/Setup.md Normal file
View File

@ -0,0 +1,92 @@
# Setup
## Requirements
- Xcode 13+
- Swift 5.5+
- iOS 14.0+
Install the latest version of Xcode from the App Store or Apple Developer Download website. Also, we assert you have the [Homebrew](https://brew.sh) package manager.
This guide may not suit your machine and actually setup procedure may change in the future. Please file the issue or Pull Request if there are any problems.
## CocoaPods
The app use [CocoaPods]() and [Arkana](https://github.com/rogerluan/arkana). Ruby Gems are managed through Bundler. The M1 Mac needs virtual ruby env to workaround compatibility issues. Make sure you have [Rosetta](https://support.apple.com/en-us/HT211861) installed if you are using the M1 Mac.
#### Intel Mac
```zsh
gem install bundler
bundle install
```
#### M1 Mac
```zsh
# install the rbenv
brew install rbenv
which ruby
# > /usr/bin/ruby
echo 'eval "$(rbenv init -)"' >> ~/.zprofile
source ~/.zprofile
which ruby
# > /Users/mainasuk/.rbenv/shims/ruby
# select ruby
rbenv install --list
# here we use the latest 3.0.x version
rbenv install 3.0.3
rbenv global 3.0.3
ruby --version
# > ruby 3.0.3p157 (2021-11-24 revision 3fb7d2cadc) [arm64-darwin21]
gem install bundler
bundle install
```
## Bootstrap
```zsh
# make a clean build
bundle install
bundle exec pod clean
# setup arkana
# please check the `.env.example` to create your's or use the empty example directly
bundle exec arkana -e ./env/.env
# clean pods
bundle exec pod clean
# make install
bundle exec pod install --repo-update
# open workspace
open Mastodon.xcworkspace
```
The Arkana plugin will setup the push notification endpoint. You can use the empty template from `./env/.env` or use your own `.env` file. To setup the push notification. Please check section `Push Notification` below.
The app requires the `App Group` capability. To make sure it works for your developer membership. Please check [AppSecret.swift](../MastodonSDK/Sources/MastodonCore/AppSecret.swift) file and set another unique `groupID` and update `App Group` settings.
#### Push Notification (Optional)
The app is compatible with [toot-relay](https://github.com/DagAgren/toot-relay) APNs. You can set your push notification endpoint via Arkana. There are two endpoints:
- NotificationEndpointDebug: for `DEBUG` usage. e.g. `https://<your.domin>/relay-to/development`
- NotificationEndpointRelease: for `RELEASE` usage. e.g. `https://<your.domin>/relay-to/production`
Please check the [Establishing a Certificate-Based Connection to APNs
](https://developer.apple.com/documentation/usernotifications/setting_up_a_remote_notification_server/establishing_a_certificate-based_connection_to_apns) document to generate the certificate and exports the p12 file.
Note:
Please check and set the `notification.Topic` to the app BundleID in [toot-relay.go](https://github.com/DagAgren/toot-relay/blob/f9d6894040509881fee845972cd38ec6cd8f5a11/toot-relay.go#L112). The server needs use a reverse proxy to port this relay on 443 port with valid domain and HTTPS certificate.
## Start
1. Open `Mastodon.xcworkspace`
2. Wait for the Swift Package Dependencies resolved.
2. Check the signing settings make sure to choose a team. [More info…](https://help.apple.com/xcode/mac/current/#/dev23aab79b4)
3. Select `Mastodon` scheme and device then run it. (Command + R)
## What's next
We welcome contributions! And if you have an interest to contribute codes. Here is a document that describes the app architecture and what's tech stack it uses.

137
Documentation/Snapshot.md Normal file
View File

@ -0,0 +1,137 @@
# Mastodon App Store Snapshot Guide
This documentation is a guide to create snapshots for App Store. The outer contributor could ignore this.
## Prepare toolkit
The app use the Xcode UITest generate snapshots attachments. Then use the `xcparse` tool extract the snapshots.
```zsh
# install xcparse from Homebrew
brew install chargepoint/xcparse/xcparse
```
## How it works
We use `xcodebuild` CLI tool to trigger UITest.
Set the `name` in `-destination` option to add device for snapshot. For example:
`-destination 'platform=iOS Simulator,name=iPad Pro (12.9-inch) (5th generation)' \`
You can list the available simulators:
```zsh
# list the destinations
xcodebuild \
test \
-showdestinations \
-derivedDataPath '~/Downloads/MastodonBuild/Derived' \
-workspace Mastodon.xcworkspace \
-scheme 'Mastodon - Snapshot'
# output
Available destinations for the "Mastodon - Snapshot" scheme:
{ platform:iOS Simulator, id:7F6D7727-AD49-4B79-B6F5-AEC538925576, OS:15.2, name:iPad (9th generation) }
{ platform:iOS Simulator, id:BEB9533C-F786-40E6-8C38-248F6A11FC37, OS:15.2, name:iPad Air (4th generation) }
```
#### Note:
Multiple lines for destination will dispatches the parallel snapshot jobs.
## Login before make snapshots
This script trigger the `MastodonUITests/MastodonUISnapshotTests/testSignInAccount` test case to sign-in the account. The test case may wait for 2FA code or email code. Please input it if needed. Also, you can skip this and sign-in the test account manually.
Replace the `<Email>` and `<Password>` for test account.
```zsh
# build and run test case for auto sign-in
TEST_RUNNER_login_domain='<Domain>' \
TEST_RUNNER_login_email='<Email>' \
TEST_RUNNER_login_password='<Password>' \
xcodebuild \
test \
-derivedDataPath '~/Downloads/MastodonBuild/Derived' \
-workspace Mastodon.xcworkspace \
-scheme 'Mastodon - Snapshot' \
-sdk iphonesimulator \
-destination 'platform=iOS Simulator,name=iPhone 13 Pro Max' \
-destination 'platform=iOS Simulator,name=iPhone 8 Plus' \
-destination 'platform=iOS Simulator,name=iPad Pro (12.9-inch) (5th generation)' \
-testPlan 'AppStoreSnapshotTestPlan' \
-only-testing:MastodonUITests/MastodonUISnapshotTests/testSignInAccount
```
Note:
UITest may running silent. Open the Simulator.app to make the device display.
## Take and extract snapshots
### 1. Setup status bar
```zsh
# boot devices
xcrun simctl boot 'iPhone 8 Plus'
xcrun simctl boot 'iPhone 13 Pro Max'
xcrun simctl boot 'iPad Pro (12.9-inch) (5th generation)'
# setup magic status bar
xcrun simctl status_bar 'iPhone 13 Pro Max' override --time "9:41" --batteryState charged --batteryLevel 100
xcrun simctl status_bar 'iPhone 8 Plus' override --time "9:41" --batteryState charged --batteryLevel 100
xcrun simctl status_bar 'iPad Pro (12.9-inch) (5th generation)' override --time "9:41" --batteryState charged --batteryLevel 100
```
### 2. Take snapshots
The `TEST_RUNNER_` prefix will sets env value into test runner.
```zsh
# take snapshots
TEST_RUNNER_login_domain='<domain.com>' \
TEST_RUNNER_login_email='<email>' \
TEST_RUNNER_login_password='<email>' \
TEST_RUNNER_thread_id='<thread_id>' \
TEST_RUNNER_profile_id='<profile_id>' \
xcodebuild \
test \
-derivedDataPath '~/Downloads/MastodonBuild/Derived' \
-workspace Mastodon.xcworkspace \
-scheme 'Mastodon - Snapshot' \
-sdk iphonesimulator \
-destination 'platform=iOS Simulator,name=iPhone 13 Pro Max' \
-destination 'platform=iOS Simulator,name=iPhone 8 Plus' \
-destination 'platform=iOS Simulator,name=iPad Pro (12.9-inch) (5th generation)' \
-test-iterations 3 \
-retry-tests-on-failure \
-testPlan 'AppStoreSnapshotTestPlan'
# output:
Test session results, code coverage, and logs:
/Users/Me/Downloads/MastodonBuild/Derived/Logs/Test/Test-Mastodon - Snapshot-2022.03.03_18-00-38-+0800.xcresult
** TEST SUCCEEDED **
```
#### Note:
Add `-only-testing:MastodonUITests/MastodonUISnapshotTests/testSnapshot…` to run specific test case.
| Task | key | value |
| ------------------- | -------------- | ----------------------------------------------------- |
| testSignInAccount | login_domain | The server domain for user login |
| testSignInAccount | login_email | The user email for login |
| testSignInAccount | login_password | The user password for login |
| testSnapshotThread | thread_id | The ID for post which used for thread scene snapshot |
| testSnapshotProfile | profile_id | The ID for user which used for profile scene snapshot |
### 3. Extract snapshots
Use `xcparse screenshots <path_for_xcresult> <path_for_destination>` extracts snapshots.
```zsh
# scresult path for previous test case
xcparse screenshots '<path_for_xcresult>' ~/Downloads/MastodonBuild/Screenshots/
# output
100% [============]
🎊 Export complete! 🎊
# group
cd ~/Downloads/MastodonBuild/Screenshots/
mkdir 'iPhone 8 Plus' 'iPhone 13 Pro Max' 'iPad Pro (12.9-inch) (5th generation)'
find . -name "*iPad*" -type file -print0 | xargs -0 -I {} mv {} './iPad Pro (12.9-inch) (5th generation)'
find . -name "*iPhone 8*" -type file -print0 | xargs -0 -I {} mv {} './iPhone 8 Plus'
find . -name "*iPhone 13*" -type file -print0 | xargs -0 -I {} mv {} './iPhone 13 Pro Max'
```

7
Gemfile Normal file
View File

@ -0,0 +1,7 @@
source "https://rubygems.org"
gem 'arkana'
gem "cocoapods"
gem "cocoapods-clean"
gem "xcpretty"

114
Gemfile.lock Normal file
View File

@ -0,0 +1,114 @@
GEM
remote: https://rubygems.org/
specs:
CFPropertyList (3.0.5)
rexml
activesupport (6.1.7)
concurrent-ruby (~> 1.0, >= 1.0.2)
i18n (>= 1.6, < 2)
minitest (>= 5.1)
tzinfo (~> 2.0)
zeitwerk (~> 2.3)
addressable (2.8.1)
public_suffix (>= 2.0.2, < 6.0)
algoliasearch (1.27.5)
httpclient (~> 2.8, >= 2.8.3)
json (>= 1.5.1)
arkana (1.2.0)
colorize (~> 0.8)
dotenv (~> 2.7)
yaml (~> 0.2)
atomos (0.1.3)
claide (1.1.0)
cocoapods (1.11.3)
addressable (~> 2.8)
claide (>= 1.0.2, < 2.0)
cocoapods-core (= 1.11.3)
cocoapods-deintegrate (>= 1.0.3, < 2.0)
cocoapods-downloader (>= 1.4.0, < 2.0)
cocoapods-plugins (>= 1.0.0, < 2.0)
cocoapods-search (>= 1.0.0, < 2.0)
cocoapods-trunk (>= 1.4.0, < 2.0)
cocoapods-try (>= 1.1.0, < 2.0)
colored2 (~> 3.1)
escape (~> 0.0.4)
fourflusher (>= 2.3.0, < 3.0)
gh_inspector (~> 1.0)
molinillo (~> 0.8.0)
nap (~> 1.0)
ruby-macho (>= 1.0, < 3.0)
xcodeproj (>= 1.21.0, < 2.0)
cocoapods-clean (0.0.1)
cocoapods-core (1.11.3)
activesupport (>= 5.0, < 7)
addressable (~> 2.8)
algoliasearch (~> 1.0)
concurrent-ruby (~> 1.1)
fuzzy_match (~> 2.0.4)
nap (~> 1.0)
netrc (~> 0.11)
public_suffix (~> 4.0)
typhoeus (~> 1.0)
cocoapods-deintegrate (1.0.5)
cocoapods-downloader (1.6.3)
cocoapods-plugins (1.0.0)
nap
cocoapods-search (1.0.1)
cocoapods-trunk (1.6.0)
nap (>= 0.8, < 2.0)
netrc (~> 0.11)
cocoapods-try (1.2.0)
colored2 (3.1.2)
colorize (0.8.1)
concurrent-ruby (1.1.10)
dotenv (2.8.1)
escape (0.0.4)
ethon (0.15.0)
ffi (>= 1.15.0)
ffi (1.15.5)
fourflusher (2.3.1)
fuzzy_match (2.0.4)
gh_inspector (1.1.3)
httpclient (2.8.3)
i18n (1.12.0)
concurrent-ruby (~> 1.0)
json (2.6.2)
minitest (5.16.3)
molinillo (0.8.0)
nanaimo (0.3.0)
nap (1.1.0)
netrc (0.11.0)
public_suffix (4.0.7)
rexml (3.2.5)
rouge (2.0.7)
ruby-macho (2.5.1)
typhoeus (1.4.0)
ethon (>= 0.9.0)
tzinfo (2.0.5)
concurrent-ruby (~> 1.0)
xcodeproj (1.22.0)
CFPropertyList (>= 2.3.3, < 4.0)
atomos (~> 0.1.3)
claide (>= 1.0.2, < 2.0)
colored2 (~> 3.1)
nanaimo (~> 0.3.0)
rexml (~> 3.2.4)
xcpretty (0.3.0)
rouge (~> 2.0.7)
yaml (0.2.0)
zeitwerk (2.6.3)
PLATFORMS
arm64-darwin-21
arm64-darwin-22
x86_64-darwin-21
x86_64-darwin-22
DEPENDENCIES
arkana
cocoapods
cocoapods-clean
xcpretty
BUNDLED WITH
2.3.17

View File

@ -0,0 +1,54 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>There are ${count} options matching ${content}. - 2</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>There are %#@count_option@ matching ${content}.</string>
<key>count_option</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>%ld</string>
<key>zero</key>
<string>0 options</string>
<key>one</key>
<string>1 option</string>
<key>two</key>
<string>2 options</string>
<key>few</key>
<string>%ld options</string>
<key>many</key>
<string>%ld options</string>
<key>other</key>
<string>%ld options</string>
</dict>
</dict>
<key>There are ${count} options matching ${visibility}.</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>There are %#@count_option@ matching ${visibility}.</string>
<key>count_option</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>%ld</string>
<key>zero</key>
<string>0 options</string>
<key>one</key>
<string>1 option</string>
<key>two</key>
<string>2 options</string>
<key>few</key>
<string>%ld options</string>
<key>many</key>
<string>%ld options</string>
<key>other</key>
<string>%ld options</string>
</dict>
</dict>
</dict>
</plist>

View File

@ -2,6 +2,125 @@
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>a11y.plural.count.unread.notification</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@notification_count_unread_notification@</string>
<key>notification_count_unread_notification</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>zero</key>
<string>no unread notifications</string>
<key>one</key>
<string>1 unread notification</string>
<key>few</key>
<string>%ld unread notifications</string>
<key>many</key>
<string>%ld unread notifications</string>
<key>other</key>
<string>%ld unread notifications</string>
</dict>
</dict>
<key>a11y.plural.count.input_limit_exceeds</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>Input limit exceeds %#@character_count@</string>
<key>character_count</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>zero</key>
<string>0 characters</string>
<key>one</key>
<string>1 character</string>
<key>few</key>
<string>%ld characters</string>
<key>many</key>
<string>%ld characters</string>
<key>other</key>
<string>%ld characters</string>
</dict>
</dict>
<key>a11y.plural.count.input_limit_remains</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>Input limit remains %#@character_count@</string>
<key>character_count</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>zero</key>
<string>0 characters</string>
<key>one</key>
<string>1 character</string>
<key>few</key>
<string>%ld characters</string>
<key>many</key>
<string>%ld characters</string>
<key>other</key>
<string>%ld characters</string>
</dict>
</dict>
<key>a11y.plural.count.characters_left</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@character_count@ left</string>
<key>character_count</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>zero</key>
<string>no characters</string>
<key>one</key>
<string>1 character</string>
<key>few</key>
<string>%ld characters</string>
<key>many</key>
<string>%ld characters</string>
<key>other</key>
<string>%ld characters</string>
</dict>
</dict>
<key>plural.count.followed_by_and_mutual</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@names@%#@count_mutual@</string>
<key>names</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>other</key>
<string></string>
</dict>
<key>count_mutual</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>zero</key>
<string>Followed by %1$@</string>
<key>one</key>
<string>Followed by %1$@, and another mutual</string>
<key>few</key>
<string>Followed by %1$@, and %ld mutuals</string>
<key>many</key>
<string>Followed by %1$@, and %ld mutuals</string>
<key>other</key>
<string>Followed by %1$@, and %ld mutuals</string>
</dict>
</dict>
<key>plural.count.metric_formatted.post</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
@ -23,6 +142,50 @@
<key>other</key>
<string>posts</string>
</dict>
</dict>
<key>plural.count.media</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@media_count@</string>
<key>media_count</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>zero</key>
<string>0 media</string>
<key>one</key>
<string>1 media</string>
<key>few</key>
<string>%ld media</string>
<key>many</key>
<string>%ld media</string>
<key>other</key>
<string>%ld media</string>
</dict>
</dict>
<key>plural.count.post</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@post_count@</string>
<key>post_count</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>zero</key>
<string>0 posts</string>
<key>one</key>
<string>1 post</string>
<key>few</key>
<string>%ld posts</string>
<key>many</key>
<string>%ld posts</string>
<key>other</key>
<string>%ld posts</string>
</dict>
</dict>
<key>plural.count.favorite</key>
<dict>
@ -68,6 +231,28 @@
<string>%ld reblogs</string>
</dict>
</dict>
<key>plural.count.reply</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@reply_count@</string>
<key>reply_count</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>zero</key>
<string>0 replies</string>
<key>one</key>
<string>1 reply</string>
<key>few</key>
<string>%ld replies</string>
<key>many</key>
<string>%ld replies</string>
<key>other</key>
<string>%ld replies</string>
</dict>
</dict>
<key>plural.count.vote</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
@ -134,5 +319,313 @@
<string>%ld people talking</string>
</dict>
</dict>
<key>plural.count.following</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@count_following@</string>
<key>count_following</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>zero</key>
<string>0 following</string>
<key>one</key>
<string>1 following</string>
<key>few</key>
<string>%ld following</string>
<key>many</key>
<string>%ld following</string>
<key>other</key>
<string>%ld following</string>
</dict>
</dict>
<key>plural.count.follower</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@count_follower@</string>
<key>count_follower</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>zero</key>
<string>0 followers</string>
<key>one</key>
<string>1 follower</string>
<key>few</key>
<string>%ld followers</string>
<key>many</key>
<string>%ld followers</string>
<key>other</key>
<string>%ld followers</string>
</dict>
</dict>
<key>date.year.left</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@count_year_left@</string>
<key>count_year_left</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>zero</key>
<string>0 years left</string>
<key>one</key>
<string>1 year left</string>
<key>few</key>
<string>%ld years left</string>
<key>many</key>
<string>%ld years left</string>
<key>other</key>
<string>%ld years left</string>
</dict>
</dict>
<key>date.month.left</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@count_month_left@</string>
<key>count_month_left</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>zero</key>
<string>0 months left</string>
<key>one</key>
<string>1 months left</string>
<key>few</key>
<string>%ld months left</string>
<key>many</key>
<string>%ld months left</string>
<key>other</key>
<string>%ld months left</string>
</dict>
</dict>
<key>date.day.left</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@count_day_left@</string>
<key>count_day_left</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>zero</key>
<string>0 days left</string>
<key>one</key>
<string>1 day left</string>
<key>few</key>
<string>%ld days left</string>
<key>many</key>
<string>%ld days left</string>
<key>other</key>
<string>%ld days left</string>
</dict>
</dict>
<key>date.hour.left</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@count_hour_left@</string>
<key>count_hour_left</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>zero</key>
<string>0 hours left</string>
<key>one</key>
<string>1 hour left</string>
<key>few</key>
<string>%ld hours left</string>
<key>many</key>
<string>%ld hours left</string>
<key>other</key>
<string>%ld hours left</string>
</dict>
</dict>
<key>date.minute.left</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@count_minute_left@</string>
<key>count_minute_left</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>zero</key>
<string>0 minutes left</string>
<key>one</key>
<string>1 minute left</string>
<key>few</key>
<string>%ld minutes left</string>
<key>many</key>
<string>%ld minutes left</string>
<key>other</key>
<string>%ld minutes left</string>
</dict>
</dict>
<key>date.second.left</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@count_second_left@</string>
<key>count_second_left</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>zero</key>
<string>0 seconds left</string>
<key>one</key>
<string>1 second left</string>
<key>few</key>
<string>%ld seconds left</string>
<key>many</key>
<string>%ld seconds left</string>
<key>other</key>
<string>%ld seconds left</string>
</dict>
</dict>
<key>date.year.ago.abbr</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@count_year_ago_abbr@</string>
<key>count_year_ago_abbr</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>zero</key>
<string>0y ago</string>
<key>one</key>
<string>1y ago</string>
<key>few</key>
<string>%ldy ago</string>
<key>many</key>
<string>%ldy ago</string>
<key>other</key>
<string>%ldy ago</string>
</dict>
</dict>
<key>date.month.ago.abbr</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@count_month_ago_abbr@</string>
<key>count_month_ago_abbr</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>zero</key>
<string>0M ago</string>
<key>one</key>
<string>1M ago</string>
<key>few</key>
<string>%ldM ago</string>
<key>many</key>
<string>%ldM ago</string>
<key>other</key>
<string>%ldM ago</string>
</dict>
</dict>
<key>date.day.ago.abbr</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@count_day_ago_abbr@</string>
<key>count_day_ago_abbr</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>zero</key>
<string>0d ago</string>
<key>one</key>
<string>1d ago</string>
<key>few</key>
<string>%ldd ago</string>
<key>many</key>
<string>%ldd ago</string>
<key>other</key>
<string>%ldd ago</string>
</dict>
</dict>
<key>date.hour.ago.abbr</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@count_hour_ago_abbr@</string>
<key>count_hour_ago_abbr</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>zero</key>
<string>0h ago</string>
<key>one</key>
<string>1h ago</string>
<key>few</key>
<string>%ldh ago</string>
<key>many</key>
<string>%ldh ago</string>
<key>other</key>
<string>%ldh ago</string>
</dict>
</dict>
<key>date.minute.ago.abbr</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@count_minute_ago_abbr@</string>
<key>count_minute_ago_abbr</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>zero</key>
<string>0m ago</string>
<key>one</key>
<string>1m ago</string>
<key>few</key>
<string>%ldm ago</string>
<key>many</key>
<string>%ldm ago</string>
<key>other</key>
<string>%ldm ago</string>
</dict>
</dict>
<key>date.second.ago.abbr</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@count_second_ago_abbr@</string>
<key>count_second_ago_abbr</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>zero</key>
<string>0s ago</string>
<key>one</key>
<string>1s ago</string>
<key>few</key>
<string>%lds ago</string>
<key>many</key>
<string>%lds ago</string>
<key>other</key>
<string>%lds ago</string>
</dict>
</dict>
</dict>
</plist>

View File

@ -1,23 +1,34 @@
# Localization
[![Crowdin](https://badges.crowdin.net/mastodon-for-ios/localized.svg)](https://crowdin.com/project/mastodon-for-ios)
Mastodon localization template file
We use Crowdin for translations and some automation.
## How to contribute
## How to contribute?
### Help with translations
Please use the [Crodwin](https://crowdin.com/project/mastodon-for-ios) to contribute. If your language is not in the list. Please feel free to open the issue.
Head over [Crowdin][crowdin-mastodon-ios] for that. To help with translations, select your language and translate :-) If your language is not in the list, please feel free to [open a topic on Crowdin](crowdin-mastodon-ios-discussions).
## How to maintains
Please note: You need to have an account on Crowdin to help with translations.
The project use a script to generate Xcode localized strings files.
### Add new strings
```zsh
// enter workdir
cd Mastodon
This is mainly for developers.
// merge PR from Crowdin bot
1. Add new strings in `Localization/app.json` **and** the `Localizable.strings` for English.
2. Run `swiftgen` to generate the `Strings.swift`-file **or** have Xcode build the app (`swiftgen` is a Build phase, too).
3. Use `import MastodonLocalization` and its (new) `L10n`-enum and its properties where ever you need them in the app.
4. Once the updated `Localization/app.json` hits `develop`, it gets synced to Crowdin, where people can help with translations. `Localization/app.json` must be a valid json.
// update resource
./update_localization.sh
```
## How to update translations
If there are new translations, Crowdin pushes new commits to a branch called `l10n_develop` and creates a new Pull Request. Both, the branch and the PR might be updated once an hour. The project itself uses a script to generate the various `Localizable.strings`-files etc. for Xcode.
To update or add new translations, the workflow is as follows:
1. Merge the PR with `l10n_develop` into `develop`. It's usually called `New Crowdin Updates`
2. Run `update.localization.sh` on your computer.
3. Commit the changes and push `develop`.
[crowdin-mastodon-ios]: https://crowdin.com/project/mastodon-for-ios
[crowdin-mastodon-ios-discussions]: https://crowdin.com/project/mastodon-for-ios/discussions

View File

@ -0,0 +1,51 @@
"16wxgf" = "النَّشرُ عَلَى مَاستودُون";
"751xkl" = "محتوى نصي";
"CsR7G2" = "انشر على ماستدون";
"HZSGTr" = "ما المُحتوى المُراد نشره؟";
"HdGikU" = "فَشَلَ النشر";
"KDNTJ4" = "سبب الإخفاق";
"RHxKOw" = "إرسال مَنشور يَحوي نص";
"RxSqsb" = "مَنشور";
"WCIR3D" = "نَشرُ ${content} عَلَى مَاستودُون";
"ZKJSNu" = "مَنشور";
"ZS1XaK" = "${content}";
"ZbSjzC" = "مدى الظهور";
"Zo4jgJ" = "مدى ظهور المنشور";
"apSxMG-dYQ5NN" = "هُناك عدد ${count} خِيار مُطابق لِـ\"عام\".";
"apSxMG-ehFLjY" = "هُناك عدد ${count} خِيار مُطابق لِـ\"المُتابِعُون فقط\".";
"ayoYEb-dYQ5NN" = "${content}، عام";
"ayoYEb-ehFLjY" = "${content}، المُتابِعُون فقط";
"dUyuGg" = "النَّشرُ عَلَى مَاستودُون";
"dYQ5NN" = "لِلعَامَّة";
"ehFLjY" = "لمتابعيك فقط";
"gfePDu" = "فَشَلَ النشر، ${failureReason}";
"k7dbKQ" = "تمَّ إرسال المنشور بِنجاح.";
"oGiqmY-dYQ5NN" = "للتأكيد، هل تَريد \"عام\"؟";
"oGiqmY-ehFLjY" = "للتأكيد، هل تُريد \"للمُتابِعين فقط\"؟";
"rM6dvp" = "عنوان URL";
"ryJLwG" = "تم إرسال المنشور بنجاح. ";

View File

@ -0,0 +1,54 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>There are ${count} options matching ${content}. - 2</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>هُناك %#@count_option@ تتطابق مَعَ '${content}'.</string>
<key>count_option</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>%ld</string>
<key>zero</key>
<string>لا خيار</string>
<key>one</key>
<string>خيار واحد</string>
<key>two</key>
<string>خياران</string>
<key>few</key>
<string>%ld خيارات</string>
<key>many</key>
<string>%ld خيارًا</string>
<key>other</key>
<string>%ld خيار</string>
</dict>
</dict>
<key>There are ${count} options matching ${visibility}.</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>هُناك %#@count_option@ تتطابق مَعَ '${visibility}'.</string>
<key>count_option</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>%ld</string>
<key>zero</key>
<string>لا خيار</string>
<key>one</key>
<string>خيار واحد</string>
<key>two</key>
<string>خياران</string>
<key>few</key>
<string>%ld خيارات</string>
<key>many</key>
<string>%ld خيارًا</string>
<key>other</key>
<string>%ld خيار</string>
</dict>
</dict>
</dict>
</plist>

View File

@ -1,4 +1,4 @@
"16wxgf" = "Publicar a Mastodon";
"16wxgf" = "Publica a Mastodon";
"751xkl" = "Contingut del Text";
@ -14,7 +14,7 @@
"RxSqsb" = "Publicació";
"WCIR3D" = "Publicar ${content} a Mastodon";
"WCIR3D" = "Publica ${content} a Mastodon";
"ZKJSNu" = "Publicació";

View File

@ -0,0 +1,38 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>There are ${count} options matching ${content}. - 2</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>Hi ha %#@count_option@ coincidents amb ${content}.</string>
<key>count_option</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>%ld</string>
<key>one</key>
<string>1 opció</string>
<key>other</key>
<string>%ld opcions</string>
</dict>
</dict>
<key>There are ${count} options matching ${visibility}.</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>Hi ha %#@count_option@ coincidents amb ${visibility}.</string>
<key>count_option</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>%ld</string>
<key>one</key>
<string>1 opció</string>
<key>other</key>
<string>%ld opcions</string>
</dict>
</dict>
</dict>
</plist>

View File

@ -0,0 +1,51 @@
"16wxgf" = "پۆستێک بکە";
"751xkl" = "نووسین";
"CsR7G2" = "پۆستێک بکە";
"HZSGTr" = "چی پۆست بکرێت؟";
"HdGikU" = "پۆستکردنەکە سەرکەوتوو نەبوو";
"KDNTJ4" = "هۆکاری سەرنەکەوتن";
"RHxKOw" = "پۆست بە نووسینەوە بکە";
"RxSqsb" = "پۆست";
"WCIR3D" = "${content} لە ماستۆدۆن پۆست بکە";
"ZKJSNu" = "پۆست";
"ZS1XaK" = "${content}";
"ZbSjzC" = "دەرکەوتن";
"Zo4jgJ" = "دەرکەوتنی پۆست";
"apSxMG-dYQ5NN" = "${count} بژاردە بۆ 'گشتی' هەن.";
"apSxMG-ehFLjY" = "${count} بژاردە بۆ 'تەنیا شوێنکەوتووەکان' هەن.";
"ayoYEb-dYQ5NN" = "${content}، گشتی";
"ayoYEb-ehFLjY" = "${content}، تەنیا شوێنکەوتووەکان";
"dUyuGg" = "پۆستێک بکە";
"dYQ5NN" = "گشتی";
"ehFLjY" = "تەنیا شوێنکەوتووەکان";
"gfePDu" = "پۆستکردنەکە سەرکەوتوو نەبوو. ${failureReason}";
"k7dbKQ" = "پۆستەکە کرا.";
"oGiqmY-dYQ5NN" = "دڵنیایت لە هەڵبژاردنی 'گشتی'؟";
"oGiqmY-ehFLjY" = "دڵنیایت لە هەڵبژاردنی 'تەنیا شوێنکەوتووەکان'؟";
"rM6dvp" = "بەستەر";
"ryJLwG" = "پۆستەکە کرا. ";

View File

@ -0,0 +1,38 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>There are ${count} options matching ${content}. - 2</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@count_option@ بژاردە بۆ '${content}' هەن.</string>
<key>count_option</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>%ld</string>
<key>one</key>
<string>%ld بژاردە</string>
<key>other</key>
<string>%ld بژاردە</string>
</dict>
</dict>
<key>There are ${count} options matching ${visibility}.</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@count_option@ بژاردە بۆ '${visibility}' هەن.</string>
<key>count_option</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>%ld</string>
<key>one</key>
<string>%ld بژاردە</string>
<key>other</key>
<string>%ld بژاردە</string>
</dict>
</dict>
</dict>
</plist>

View File

@ -0,0 +1,51 @@
"16wxgf" = "Příspěvek na Mastodon";
"751xkl" = "Textový obsah";
"CsR7G2" = "Příspěvek na Mastodon";
"HZSGTr" = "Jaký obsah se má přidat?";
"HdGikU" = "Odeslání se nezdařilo";
"KDNTJ4" = "Důvod selhání";
"RHxKOw" = "Odeslat příspěvek s textovým obsahem";
"RxSqsb" = "Příspěvek";
"WCIR3D" = "Zveřejnit ${content} na Mastodon";
"ZKJSNu" = "Příspěvek";
"ZS1XaK" = "${content}";
"ZbSjzC" = "Viditelnost";
"Zo4jgJ" = "Viditelnost příspěvku";
"apSxMG-dYQ5NN" = "Existuje ${count} možností odpovídajících 'Veřejný'.";
"apSxMG-ehFLjY" = "Existuje ${count} možností, které odpovídají „jen sledujícím“.";
"ayoYEb-dYQ5NN" = "${content}, veřejné";
"ayoYEb-ehFLjY" = "${content}, pouze sledující";
"dUyuGg" = "Příspěvek na Mastodon";
"dYQ5NN" = "Veřejný";
"ehFLjY" = "Pouze sledující";
"gfePDu" = "Odeslání se nezdařilo. ${failureReason}";
"k7dbKQ" = "Příspěvek byl úspěšně odeslán.";
"oGiqmY-dYQ5NN" = "Jen pro kontrolu, chtěli jste „Veřejný“?";
"oGiqmY-ehFLjY" = "Jen pro kontrolu, chtěli jste „Pouze sledující“?";
"rM6dvp" = "URL";
"ryJLwG" = "Příspěvek byl úspěšně odeslán. ";

View File

@ -0,0 +1,46 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>There are ${count} options matching ${content}. - 2</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>Existuje %#@count_option@ odpovídající „${content}“.</string>
<key>count_option</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>%ld</string>
<key>one</key>
<string>1 option</string>
<key>few</key>
<string>%ld options</string>
<key>many</key>
<string>%ld options</string>
<key>other</key>
<string>%ld options</string>
</dict>
</dict>
<key>There are ${count} options matching ${visibility}.</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>There are %#@count_option@ matching ${visibility}.</string>
<key>count_option</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>%ld</string>
<key>one</key>
<string>1 option</string>
<key>few</key>
<string>%ld options</string>
<key>many</key>
<string>%ld options</string>
<key>other</key>
<string>%ld options</string>
</dict>
</dict>
</dict>
</plist>

View File

@ -2,7 +2,7 @@
"751xkl" = "Text Content";
"CsR7G2" = "Post";
"CsR7G2" = "Post on Mastodon";
"HZSGTr" = "What content to post?";
@ -32,7 +32,7 @@
"ayoYEb-ehFLjY" = "${content}, Followers Only";
"dUyuGg" = "Post";
"dUyuGg" = "Post on Mastodon";
"dYQ5NN" = "Public";

View File

@ -0,0 +1,54 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>There are ${count} options matching ${content}. - 2</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>There are %#@count_option@ matching ${content}.</string>
<key>count_option</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>%ld</string>
<key>zero</key>
<string>%ld options</string>
<key>one</key>
<string>1 option</string>
<key>two</key>
<string>%ld options</string>
<key>few</key>
<string>%ld options</string>
<key>many</key>
<string>%ld options</string>
<key>other</key>
<string>%ld options</string>
</dict>
</dict>
<key>There are ${count} options matching ${visibility}.</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>There are %#@count_option@ matching ${visibility}.</string>
<key>count_option</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>%ld</string>
<key>zero</key>
<string>%ld options</string>
<key>one</key>
<string>1 option</string>
<key>two</key>
<string>%ld options</string>
<key>few</key>
<string>%ld options</string>
<key>many</key>
<string>%ld options</string>
<key>other</key>
<string>%ld options</string>
</dict>
</dict>
</dict>
</plist>

View File

@ -2,7 +2,7 @@
"751xkl" = "Text Content";
"CsR7G2" = "Post";
"CsR7G2" = "Post on Mastodon";
"HZSGTr" = "What content to post?";
@ -32,7 +32,7 @@
"ayoYEb-ehFLjY" = "${content}, Followers Only";
"dUyuGg" = "Post";
"dUyuGg" = "Post on Mastodon";
"dYQ5NN" = "Public";

View File

@ -0,0 +1,38 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>There are ${count} options matching ${content}. - 2</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>There are %#@count_option@ matching ${content}.</string>
<key>count_option</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>%ld</string>
<key>one</key>
<string>1 option</string>
<key>other</key>
<string>%ld options</string>
</dict>
</dict>
<key>There are ${count} options matching ${visibility}.</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>There are %#@count_option@ matching ${visibility}.</string>
<key>count_option</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>%ld</string>
<key>one</key>
<string>1 option</string>
<key>other</key>
<string>%ld options</string>
</dict>
</dict>
</dict>
</plist>

View File

@ -0,0 +1,51 @@
"16wxgf" = "Auf Mastodon posten";
"751xkl" = "Textinhalt";
"CsR7G2" = "Auf Mastodon posten";
"HZSGTr" = "Welcher Inhalt soll gepostet werden?";
"HdGikU" = "Posten fehlgeschlagen";
"KDNTJ4" = "Fehlerursache";
"RHxKOw" = "Beitrag mit Textinhalt posten";
"RxSqsb" = "Beitrag";
"WCIR3D" = "Poste ${content} auf Mastodon";
"ZKJSNu" = "Beitrag";
"ZS1XaK" = "Inhalt: ${content}";
"ZbSjzC" = "Sichtbarkeit";
"Zo4jgJ" = "Sichtbarkeit des Beitrags";
"apSxMG-dYQ5NN" = "Es gibt ${count} Optionen, die zu ''öffentlich\" passen.";
"apSxMG-ehFLjY" = "Es gibt ${count} Optionen, die zu ''nur für Follower\" passen.";
"ayoYEb-dYQ5NN" = "${content}, öffentlich";
"ayoYEb-ehFLjY" = "${content}, nur für Follower";
"dUyuGg" = "Auf Mastodon posten";
"dYQ5NN" = "Öffentlich";
"ehFLjY" = "Nur für Follower";
"gfePDu" = "Posten fehlgeschlagen. ${failureReason}";
"k7dbKQ" = "Beitrag wurde erfolgreich gesendet.";
"oGiqmY-dYQ5NN" = "Nur zur Bestätigung, du wolltest \"Öffentlich\"?";
"oGiqmY-ehFLjY" = "Nur zur Bestätigung, du wolltest \"Nur für Follower\"?";
"rM6dvp" = "URL";
"ryJLwG" = "Beitrag wurde erfolgreich gesendet. ";

View File

@ -0,0 +1,38 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>There are ${count} options matching ${content}. - 2</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>Es gibt %#@count_option@ Optionen passend zu ${content}.</string>
<key>count_option</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>%ld</string>
<key>one</key>
<string>1 Option</string>
<key>other</key>
<string>%ld Optionen</string>
</dict>
</dict>
<key>There are ${count} options matching ${visibility}.</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>Es gibt %#@count_option@ Optionen passend zu ${visibility}.</string>
<key>count_option</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>%ld</string>
<key>one</key>
<string>1 Option</string>
<key>other</key>
<string>%ld Optionen</string>
</dict>
</dict>
</dict>
</plist>

View File

@ -1,51 +0,0 @@
"16wxgf" = "Post on Mastodon";
"751xkl" = "Textinhalt";
"CsR7G2" = "Beitrag";
"HZSGTr" = "What content to post?";
"HdGikU" = "Senden fehlgeschlagen";
"KDNTJ4" = "Fehlerursache";
"RHxKOw" = "Beitrag mit Textinhalt senden";
"RxSqsb" = "Beitrag";
"WCIR3D" = "Post ${content} on Mastodon";
"ZKJSNu" = "Beitrag";
"ZS1XaK" = "${content}";
"ZbSjzC" = "Sichtbarkeit";
"Zo4jgJ" = "Sichtbarkeit des Beitrags";
"apSxMG-dYQ5NN" = "There are ${count} options matching Public.";
"apSxMG-ehFLjY" = "There are ${count} options matching Followers Only.";
"ayoYEb-dYQ5NN" = "${content}, Public";
"ayoYEb-ehFLjY" = "${content}, Followers Only";
"dUyuGg" = "Beitrag";
"dYQ5NN" = "Public";
"ehFLjY" = "Followers Only";
"gfePDu" = "Senden fehlgeschlagen. ${failureReason}";
"k7dbKQ" = "Post was sent successfully.";
"oGiqmY-dYQ5NN" = "Just to confirm, you wanted Public?";
"oGiqmY-ehFLjY" = "Just to confirm, you wanted Followers Only?";
"rM6dvp" = "URL";
"ryJLwG" = "Beitrag wurde erfolgreich gesendet. ";

View File

@ -2,7 +2,7 @@
"751xkl" = "Text Content";
"CsR7G2" = "Post";
"CsR7G2" = "Post on Mastodon";
"HZSGTr" = "What content to post?";
@ -32,7 +32,7 @@
"ayoYEb-ehFLjY" = "${content}, Followers Only";
"dUyuGg" = "Post";
"dUyuGg" = "Post on Mastodon";
"dYQ5NN" = "Public";

View File

@ -0,0 +1,38 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>There are ${count} options matching ${content}. - 2</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>There are %#@count_option@ matching ${content}.</string>
<key>count_option</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>%ld</string>
<key>one</key>
<string>1 option</string>
<key>other</key>
<string>%ld options</string>
</dict>
</dict>
<key>There are ${count} options matching ${visibility}.</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>There are %#@count_option@ matching ${visibility}.</string>
<key>count_option</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>%ld</string>
<key>one</key>
<string>1 option</string>
<key>other</key>
<string>%ld options</string>
</dict>
</dict>
</dict>
</plist>

View File

@ -2,7 +2,7 @@
"751xkl" = "Text Content";
"CsR7G2" = "Post";
"CsR7G2" = "Post on Mastodon";
"HZSGTr" = "What content to post?";
@ -32,7 +32,7 @@
"ayoYEb-ehFLjY" = "${content}, Followers Only";
"dUyuGg" = "Post";
"dUyuGg" = "Post on Mastodon";
"dYQ5NN" = "Public";

View File

@ -0,0 +1,38 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>There are ${count} options matching ${content}. - 2</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>There are %#@count_option@ matching ${content}.</string>
<key>count_option</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>%ld</string>
<key>one</key>
<string>1 option</string>
<key>other</key>
<string>%ld options</string>
</dict>
</dict>
<key>There are ${count} options matching ${visibility}.</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>There are %#@count_option@ matching ${visibility}.</string>
<key>count_option</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>%ld</string>
<key>one</key>
<string>1 option</string>
<key>other</key>
<string>%ld options</string>
</dict>
</dict>
</dict>
</plist>

View File

@ -12,11 +12,11 @@
"RHxKOw" = "Enviar mensaje con contenido de texto";
"RxSqsb" = "Enviar";
"RxSqsb" = "Mensaje";
"WCIR3D" = "Enviar ${content} a Mastodon";
"ZKJSNu" = "Enviar";
"ZKJSNu" = "Mensaje";
"ZS1XaK" = "${content}";
@ -32,7 +32,7 @@
"ayoYEb-ehFLjY" = "${content}, sólo para seguidores";
"dUyuGg" = "Publicar";
"dUyuGg" = "Enviar";
"dYQ5NN" = "Público";

View File

@ -0,0 +1,38 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>There are ${count} options matching ${content}. - 2</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>Hay %#@count_option@ coincidentes con ${content}.</string>
<key>count_option</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>%ld</string>
<key>one</key>
<string>1 opción</string>
<key>other</key>
<string>%ld opciones</string>
</dict>
</dict>
<key>There are ${count} options matching ${visibility}.</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>Hay %#@count_option@ coincidentes con ${visibility}.</string>
<key>count_option</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>%ld</string>
<key>one</key>
<string>1 opción</string>
<key>other</key>
<string>%ld opciones</string>
</dict>
</dict>
</dict>
</plist>

View File

@ -0,0 +1,51 @@
"16wxgf" = "Publicar en Mastodon";
"751xkl" = "Contenido de Texto";
"CsR7G2" = "Publicar en Mastodon";
"HZSGTr" = "¿Qué contenido publicar?";
"HdGikU" = "Publicación fallida";
"KDNTJ4" = "Motivo del Fallo";
"RHxKOw" = "Enviar Publicación con contenido de texto";
"RxSqsb" = "Publicación";
"WCIR3D" = "Publicar ${content} en Mastodon";
"ZKJSNu" = "Publicación";
"ZS1XaK" = "${content}";
"ZbSjzC" = "Visibilidad";
"Zo4jgJ" = "Visibilidad del Post";
"apSxMG-dYQ5NN" = "Hay ${count} opciones que coinciden con «Público».";
"apSxMG-ehFLjY" = "Hay ${count} opciones que coinciden con «Solo seguidores».";
"ayoYEb-dYQ5NN" = "${content}, Público";
"ayoYEb-ehFLjY" = "${content}, Solo Seguidores";
"dUyuGg" = "Publicar en Mastodon";
"dYQ5NN" = "Público";
"ehFLjY" = "Solo Seguidores";
"gfePDu" = "Publicación fallida. ${failureReason}";
"k7dbKQ" = "Publicación enviada con éxito.";
"oGiqmY-dYQ5NN" = "Solo por confirmar, ¿querías «Público»?";
"oGiqmY-ehFLjY" = "Solo por confirmar, ¿querías «Solo seguidores»?";
"rM6dvp" = "URL";
"ryJLwG" = "Publicación enviada con éxito. ";

View File

@ -0,0 +1,38 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>There are ${count} options matching ${content}. - 2</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>Hay %#@count_option@ coincidencias con «${content}».</string>
<key>count_option</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>%ld</string>
<key>one</key>
<string>1 opción</string>
<key>other</key>
<string>%ld opciones</string>
</dict>
</dict>
<key>There are ${count} options matching ${visibility}.</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>Hay %#@count_option@ coincidencias con «${visibility}».</string>
<key>count_option</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>%ld</string>
<key>one</key>
<string>1 opción</string>
<key>other</key>
<string>%ld opciones</string>
</dict>
</dict>
</dict>
</plist>

View File

@ -1,51 +0,0 @@
"16wxgf" = "Publicar en Mastodon";
"751xkl" = "Contenido del Texto";
"CsR7G2" = "Publicación";
"HZSGTr" = "¿Qué contenido publicar?";
"HdGikU" = "Publicación fallida";
"KDNTJ4" = "Motivo del fallo";
"RHxKOw" = "Enviar publicación con contenido de texto";
"RxSqsb" = "Publicar";
"WCIR3D" = "Publicar ${content} en Mastodon";
"ZKJSNu" = "Publicar";
"ZS1XaK" = "${content}";
"ZbSjzC" = "Visibilidad";
"Zo4jgJ" = "Visibilidad de la Publicación";
"apSxMG-dYQ5NN" = "Hay ${count} opciones que coinciden con «Público».";
"apSxMG-ehFLjY" = "Hay ${count} opciones que coinciden con «Solo seguidores».";
"ayoYEb-dYQ5NN" = "${content}, Público";
"ayoYEb-ehFLjY" = "${content}, Solo Seguidores";
"dUyuGg" = "Publicar";
"dYQ5NN" = "Público";
"ehFLjY" = "Solo Seguidores";
"gfePDu" = "Error al publicar. ${failureReason}";
"k7dbKQ" = "La publicación se envió correctamente.";
"oGiqmY-dYQ5NN" = "Solo para confirmar, ¿querías «Público»?";
"oGiqmY-ehFLjY" = "Solo para confirmar, ¿querías «Solo seguidores»?";
"rM6dvp" = "URL";
"ryJLwG" = "La publicación se envió con éxito. ";

View File

@ -0,0 +1,51 @@
"16wxgf" = "Argitaratu Mastodonen";
"751xkl" = "Testu-edukia";
"CsR7G2" = "Argitaratu Mastodonen";
"HZSGTr" = "Ze eduki argitaratu?";
"HdGikU" = "Argitaratzeak huts egin du";
"KDNTJ4" = "Hutsegitearen arrazoia";
"RHxKOw" = "Argitaratu bidalketa testu-edukiarekin";
"RxSqsb" = "Bidali";
"WCIR3D" = "Argitaratu ${content} Mastodonen";
"ZKJSNu" = "Bidali";
"ZS1XaK" = "${content}";
"ZbSjzC" = "Ikusgaitasuna";
"Zo4jgJ" = "Bidalketaren ikusgaitasuna";
"apSxMG-dYQ5NN" = "'Publikoa'-rekin bat datozen ${count} aukera daude.";
"apSxMG-ehFLjY" = "'Jarraitzaileak soilik'-ekin bat datozen ${count} aukera daude.";
"ayoYEb-dYQ5NN" = "${content}, publikoa";
"ayoYEb-ehFLjY" = "${content}, jarraitzaileak besterik ez";
"dUyuGg" = "Argitaratu Mastodonen";
"dYQ5NN" = "Publikoa";
"ehFLjY" = "Jarraitzaileak soilik";
"gfePDu" = "Argitaratzeak huts egin du. ${failureReason}";
"k7dbKQ" = "Bidalketa behar bezala bidali da.";
"oGiqmY-dYQ5NN" = "Berresteagatik, 'Publikoa' izatea nahi duzu?";
"oGiqmY-ehFLjY" = "Berresteagatik, 'Jarraitzaileak soilik' izatea nahi duzu?";
"rM6dvp" = "URLa";
"ryJLwG" = "Bidalketa behar bezala bidali da. ";

View File

@ -0,0 +1,38 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>There are ${count} options matching ${content}. - 2</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>${content}(e)kin bat datozen %#@count_option@ daude.</string>
<key>count_option</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>%ld</string>
<key>one</key>
<string>Aukera 1</string>
<key>other</key>
<string>%ld aukera</string>
</dict>
</dict>
<key>There are ${count} options matching ${visibility}.</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>${visibility}(e)kin bat datozen %#@count_option@ daude.</string>
<key>count_option</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>%ld</string>
<key>one</key>
<string>Aukera 1</string>
<key>other</key>
<string>%ld aukera</string>
</dict>
</dict>
</dict>
</plist>

View File

@ -0,0 +1,51 @@
"16wxgf" = "Julkaise Mastodonissa";
"751xkl" = "Tekstisisältö";
"CsR7G2" = "Julkaise Mastodonissa";
"HZSGTr" = "Mitä sisältöä julkaista?";
"HdGikU" = "Julkaiseminen epäonnistui";
"KDNTJ4" = "Epäonnistumisen syy";
"RHxKOw" = "Lähetä julkaisu teksisisällöllä";
"RxSqsb" = "Julkaisu";
"WCIR3D" = "Julkaise ${content} Mastodonissa";
"ZKJSNu" = "Julkaisu";
"ZS1XaK" = "${content}";
"ZbSjzC" = "Näkyvyys";
"Zo4jgJ" = "Julkaisun näkyvyys";
"apSxMG-dYQ5NN" = "On ${count} vaihtoehtoa, jotka vastaavat Julkinen.";
"apSxMG-ehFLjY" = "On ${count} vaihtoehtoa, jotka vastaavat Vain seuraajat.";
"ayoYEb-dYQ5NN" = "${content}, julkinen";
"ayoYEb-ehFLjY" = "${content}, vain seuraajat";
"dUyuGg" = "Julkaise Mastodonissa";
"dYQ5NN" = "Julkinen";
"ehFLjY" = "Vain seuraajat";
"gfePDu" = "Julkaiseminen epäonnistui. ${failureReason}";
"k7dbKQ" = "Julkaisu lähetettiin onnistuneesti.";
"oGiqmY-dYQ5NN" = "Vahvitukseksi, halusit Julkinen?";
"oGiqmY-ehFLjY" = "Vahvitstukseksi, halusit Vain seuraajat?";
"rM6dvp" = "URL";
"ryJLwG" = "Julkaisu lähetettiin onnistuneesti. ";

View File

@ -0,0 +1,38 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>There are ${count} options matching ${content}. - 2</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>On %#@count_option@, joka/jotka vastaavat sisältöön ${content}.</string>
<key>count_option</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>%ld</string>
<key>one</key>
<string>1 vaihtoehto</string>
<key>other</key>
<string>%ld vaihtoehtoa</string>
</dict>
</dict>
<key>There are ${count} options matching ${visibility}.</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>On vaihtoehtoa %#@count_option@, joka/jotka vastaavat näkyvyyteen ${visibility}.</string>
<key>count_option</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>%ld</string>
<key>one</key>
<string>1 vaihtoehto</string>
<key>other</key>
<string>%ld vaihtoehtoa</string>
</dict>
</dict>
</dict>
</plist>

View File

@ -0,0 +1,51 @@
"16wxgf" = "Publier sur Mastodon";
"751xkl" = "Contenu textuel";
"CsR7G2" = "Publier sur Mastodon";
"HZSGTr" = "Quel contenu à publier ?";
"HdGikU" = "Échec lors de la publication";
"KDNTJ4" = "Raison de léchec";
"RHxKOw" = "Envoyer une publication avec du contenu texte";
"RxSqsb" = "Publication";
"WCIR3D" = "Publier du ${content} sur Mastodon";
"ZKJSNu" = "Publication";
"ZS1XaK" = "${content}";
"ZbSjzC" = "Visibilité";
"Zo4jgJ" = "Visibilité de la publication";
"apSxMG-dYQ5NN" = "Il y a ${count} options correspondant à « Public ».";
"apSxMG-ehFLjY" = "Il y a ${count} options correspondant à « Abonnés uniquement ».";
"ayoYEb-dYQ5NN" = "${content}, Public";
"ayoYEb-ehFLjY" = "${content}, abonné·e·s seulement";
"dUyuGg" = "Publier sur Mastodon";
"dYQ5NN" = "Public";
"ehFLjY" = "Abonné·e·s seulement";
"gfePDu" = "Échec lors de la publication. ${failureReason}";
"k7dbKQ" = "Message publié avec succès.";
"oGiqmY-dYQ5NN" = "Juste pour confirmer, vous vouliez « Public » ?";
"oGiqmY-ehFLjY" = "Juste pour confirmer, vous vouliez bien diffuser vers « abonné·e·s uniquement » ?";
"rM6dvp" = "URL";
"ryJLwG" = "La publication a été envoyée avec succès. ";

View File

@ -0,0 +1,38 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>There are ${count} options matching ${content}. - 2</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>Il y a %#@count_option@ correspondant à « ${content} ».</string>
<key>count_option</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>%ld</string>
<key>one</key>
<string>1 option</string>
<key>other</key>
<string>%ld options</string>
</dict>
</dict>
<key>There are ${count} options matching ${visibility}.</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>Il y a %#@count_option@ correspondant à « ${visibility} ».</string>
<key>count_option</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>%ld</string>
<key>one</key>
<string>1 option</string>
<key>other</key>
<string>%ld options</string>
</dict>
</dict>
</dict>
</plist>

View File

@ -1,51 +0,0 @@
"16wxgf" = "Publier sur Mastodon";
"751xkl" = "Contenu textuel";
"CsR7G2" = "Publication";
"HZSGTr" = "Quel contenu publier?";
"HdGikU" = "L'envoi a échoué";
"KDNTJ4" = "Raison de l'échec";
"RHxKOw" = "Envoyer un message avec du contenu textuel";
"RxSqsb" = "Publication";
"WCIR3D" = "Publier ${content} sur Mastodon";
"ZKJSNu" = "Publication";
"ZS1XaK" = "${content}";
"ZbSjzC" = "Visibilité";
"Zo4jgJ" = "Visibilité de la publication";
"apSxMG-dYQ5NN" = "Il y a ${count} options correspondant à « Public ».";
"apSxMG-ehFLjY" = "Il y a ${count} options correspondant à « Abonnés uniquement ».";
"ayoYEb-dYQ5NN" = "${content}, Public";
"ayoYEb-ehFLjY" = "${content}, abonnés seulement";
"dUyuGg" = "Publication";
"dYQ5NN" = "Public";
"ehFLjY" = "Abonnés seulement";
"gfePDu" = "L'envoi a échoué. ${failureReason}";
"k7dbKQ" = "Léa publication a été envoyée avec succès.";
"oGiqmY-dYQ5NN" = "Juste pour confirmer, vous vouliez bien diffuser en « Public » ?";
"oGiqmY-ehFLjY" = "Juste pour confirmer, vous vouliez bien diffuser en « abonnés uniquement » ?";
"rM6dvp" = "URL";
"ryJLwG" = "La publication a été envoyée avec succès. ";

View File

@ -0,0 +1,51 @@
"16wxgf" = "Postaich air Mastodon";
"751xkl" = "Susbaint teacsa";
"CsR7G2" = "Postaich air Mastodon";
"HZSGTr" = "Dè an t-susbaint ri postadh?";
"HdGikU" = "Dhfhàillig leis a phostadh";
"KDNTJ4" = "Adhbhar an fhàilligidh";
"RHxKOw" = "Cuir post le susbaint teacsa";
"RxSqsb" = "Post";
"WCIR3D" = "Postaich ${content} air Mastodon";
"ZKJSNu" = "Post";
"ZS1XaK" = "${content}";
"ZbSjzC" = "Faicsinneachd";
"Zo4jgJ" = "Faicsinneachd a phuist";
"apSxMG-dYQ5NN" = "Tha ${count} roghainn(ean) dha “Poblach” ann.";
"apSxMG-ehFLjY" = "Tha ${count} roghainn(ean) dha “Luchd-leantainn a-mhàin” ann.";
"ayoYEb-dYQ5NN" = "${content}, poblach";
"ayoYEb-ehFLjY" = "${content}, luchd-leantainn a-mhàin";
"dUyuGg" = "Postaich air Mastodon";
"dYQ5NN" = "Poblach";
"ehFLjY" = "Luchd-leantainn a-mhàin";
"gfePDu" = "Fhàillig leis a phostadh. ${failureReason}";
"k7dbKQ" = "Chaidh am post a chur.";
"oGiqmY-dYQ5NN" = "A bheil “Poblach” fainear dhut le cinnt?";
"oGiqmY-ehFLjY" = "A bheil “Luchd-leantainn a-mhàin” fainear dhut le cinnt?";
"rM6dvp" = "URL";
"ryJLwG" = "Chaidh am post a chur. ";

View File

@ -0,0 +1,46 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>There are ${count} options matching ${content}. - 2</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>Tha %#@count_option@ dha “${content}” ann.</string>
<key>count_option</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>%ld</string>
<key>one</key>
<string>%ld roghainn</string>
<key>two</key>
<string>%ld roghainn</string>
<key>few</key>
<string>%ld roghainnean</string>
<key>other</key>
<string>%ld roghainn</string>
</dict>
</dict>
<key>There are ${count} options matching ${visibility}.</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>Tha %#@count_option@ dha “${visibility}” ann.</string>
<key>count_option</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>%ld</string>
<key>one</key>
<string>%ld roghainn</string>
<key>two</key>
<string>%ld roghainn</string>
<key>few</key>
<string>%ld roghainnean</string>
<key>other</key>
<string>%ld roghainn</string>
</dict>
</dict>
</dict>
</plist>

View File

@ -0,0 +1,51 @@
"16wxgf" = "Publicar en Mastodon";
"751xkl" = "Texto a incluír";
"CsR7G2" = "Publicar en Mastodon";
"HZSGTr" = "Cal é o contido a publicar?";
"HdGikU" = "Fallou a publicación";
"KDNTJ4" = "Razón do fallo";
"RHxKOw" = "Enviar Publicación con texto";
"RxSqsb" = "Publicación";
"WCIR3D" = "Publicar ${content} en Mastodon";
"ZKJSNu" = "Publicación";
"ZS1XaK" = "${content}";
"ZbSjzC" = "Visibilidade";
"Zo4jgJ" = "Visibilidade da publicación";
"apSxMG-dYQ5NN" = "Hai ${count} opcións que coinciden con Público.";
"apSxMG-ehFLjY" = "Hai ${count} opcións que coinciden con 'Só seguidoras.";
"ayoYEb-dYQ5NN" = "${content}, Público";
"ayoYEb-ehFLjY" = "${content}, Só seguidoras";
"dUyuGg" = "Publicar en Mastodon";
"dYQ5NN" = "Público";
"ehFLjY" = "Só seguidoras";
"gfePDu" = "Fallou a publicación. ${failureReason}";
"k7dbKQ" = "Publicación correcta.";
"oGiqmY-dYQ5NN" = "Só para confirmar, querías Público'?";
"oGiqmY-ehFLjY" = "Só para confirmar, querías Só para seguidoras'?";
"rM6dvp" = "URL";
"ryJLwG" = "Publicación correcta. ";

View File

@ -0,0 +1,38 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>There are ${count} options matching ${content}. - 2</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>Hai %#@count_option@ coincidencias con '${content}'.</string>
<key>count_option</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>%ld</string>
<key>one</key>
<string>1 opción</string>
<key>other</key>
<string>%ld opcións</string>
</dict>
</dict>
<key>There are ${count} options matching ${visibility}.</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>Hai %#@count_option@ coincidentes con '${visibility}'.</string>
<key>count_option</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>%ld</string>
<key>one</key>
<string>1 opción</string>
<key>other</key>
<string>%ld opcións</string>
</dict>
</dict>
</dict>
</plist>

View File

@ -0,0 +1,51 @@
"16wxgf" = "Post on Mastodon";
"751xkl" = "Text Content";
"CsR7G2" = "Post on Mastodon";
"HZSGTr" = "What content to post?";
"HdGikU" = "Posting failed";
"KDNTJ4" = "Failure Reason";
"RHxKOw" = "Send Post with text content";
"RxSqsb" = "Post";
"WCIR3D" = "Post ${content} on Mastodon";
"ZKJSNu" = "Post";
"ZS1XaK" = "${content}";
"ZbSjzC" = "Visibility";
"Zo4jgJ" = "Post Visibility";
"apSxMG-dYQ5NN" = "There are ${count} options matching Public.";
"apSxMG-ehFLjY" = "There are ${count} options matching Followers Only.";
"ayoYEb-dYQ5NN" = "${content}, Public";
"ayoYEb-ehFLjY" = "${content}, Followers Only";
"dUyuGg" = "Post on Mastodon";
"dYQ5NN" = "Public";
"ehFLjY" = "Followers Only";
"gfePDu" = "Posting failed. ${failureReason}";
"k7dbKQ" = "Post was sent successfully.";
"oGiqmY-dYQ5NN" = "Just to confirm, you wanted Public?";
"oGiqmY-ehFLjY" = "Just to confirm, you wanted Followers Only?";
"rM6dvp" = "URL";
"ryJLwG" = "Post was sent successfully. ";

View File

@ -0,0 +1,38 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>There are ${count} options matching ${content}. - 2</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>There are %#@count_option@ matching ${content}.</string>
<key>count_option</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>%ld</string>
<key>one</key>
<string>1 option</string>
<key>other</key>
<string>%ld options</string>
</dict>
</dict>
<key>There are ${count} options matching ${visibility}.</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>There are %#@count_option@ matching ${visibility}.</string>
<key>count_option</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>%ld</string>
<key>one</key>
<string>1 option</string>
<key>other</key>
<string>%ld options</string>
</dict>
</dict>
</dict>
</plist>

View File

@ -1,51 +0,0 @@
"16wxgf" = "Post on Mastodon";
"751xkl" = "Text Content";
"CsR7G2" = "Post";
"HZSGTr" = "What content to post?";
"HdGikU" = "Posting failed";
"KDNTJ4" = "Failure Reason";
"RHxKOw" = "Send Post with text content";
"RxSqsb" = "Post";
"WCIR3D" = "Post ${content} on Mastodon";
"ZKJSNu" = "Post";
"ZS1XaK" = "${content}";
"ZbSjzC" = "Visibility";
"Zo4jgJ" = "Post Visibility";
"apSxMG-dYQ5NN" = "There are ${count} options matching Public.";
"apSxMG-ehFLjY" = "There are ${count} options matching Followers Only.";
"ayoYEb-dYQ5NN" = "${content}, Public";
"ayoYEb-ehFLjY" = "${content}, Followers Only";
"dUyuGg" = "Post";
"dYQ5NN" = "Public";
"ehFLjY" = "Followers Only";
"gfePDu" = "Posting failed. ${failureReason}";
"k7dbKQ" = "Post was sent successfully.";
"oGiqmY-dYQ5NN" = "Just to confirm, you wanted Public?";
"oGiqmY-ehFLjY" = "Just to confirm, you wanted Followers Only?";
"rM6dvp" = "URL";
"ryJLwG" = "Post was sent successfully. ";

View File

@ -0,0 +1,51 @@
"16wxgf" = "Buat Postingan di Mastodon";
"751xkl" = "Teks Isi";
"CsR7G2" = "Buat Postingan di Mastodon";
"HZSGTr" = "What content to post?";
"HdGikU" = "Gagal memposting";
"KDNTJ4" = "Alasan Kegagalan";
"RHxKOw" = "Send Post with text content";
"RxSqsb" = "Postingan";
"WCIR3D" = "Posting ${content} di Mastodon";
"ZKJSNu" = "Postingan";
"ZS1XaK" = "${content}";
"ZbSjzC" = "Visibilitas";
"Zo4jgJ" = "Visibilitas Postingan";
"apSxMG-dYQ5NN" = "There are ${count} options matching Public.";
"apSxMG-ehFLjY" = "There are ${count} options matching Followers Only.";
"ayoYEb-dYQ5NN" = "${content}, Publik";
"ayoYEb-ehFLjY" = "${content}, Hanya Pengikut";
"dUyuGg" = "Buat Postingan di Mastodon";
"dYQ5NN" = "Publik";
"ehFLjY" = "Hanya Pengikut";
"gfePDu" = "Gagal memposting. ${failureReason}";
"k7dbKQ" = "Postingan berhasil dikirim.";
"oGiqmY-dYQ5NN" = "Just to confirm, you wanted Public?";
"oGiqmY-ehFLjY" = "Just to confirm, you wanted Followers Only?";
"rM6dvp" = "URL";
"ryJLwG" = "Postingan berhasil dikirim. ";

View File

@ -0,0 +1,34 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>There are ${count} options matching ${content}. - 2</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>There are %#@count_option@ matching ${content}.</string>
<key>count_option</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>%ld</string>
<key>other</key>
<string>%ld options</string>
</dict>
</dict>
<key>There are ${count} options matching ${visibility}.</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>There are %#@count_option@ matching ${visibility}.</string>
<key>count_option</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>%ld</string>
<key>other</key>
<string>%ld options</string>
</dict>
</dict>
</dict>
</plist>

View File

@ -0,0 +1,51 @@
"16wxgf" = "Birta á Mastodon";
"751xkl" = "Efni texta";
"CsR7G2" = "Birta á Mastodon";
"HZSGTr" = "Hvaða efni á að birta?";
"HdGikU" = "Birting færslu mistókst";
"KDNTJ4" = "Ástæða bilunar";
"RHxKOw" = "Senda færslu með textaefni";
"RxSqsb" = "Færsla";
"WCIR3D" = "Birta ${content} á Mastodon";
"ZKJSNu" = "Færsla";
"ZS1XaK" = "${content}";
"ZbSjzC" = "Sýnileiki";
"Zo4jgJ" = "Sýnileiki færslu";
"apSxMG-dYQ5NN" = "Það eru ${count} valkostir sem samsvara Opinbert.";
"apSxMG-ehFLjY" = "Það eru ${count} valkostir sem samsvara Einungis fylgjendur.";
"ayoYEb-dYQ5NN" = "${content}, opinbert";
"ayoYEb-ehFLjY" = "${content}, einungis fylgjendur";
"dUyuGg" = "Birta á Mastodon";
"dYQ5NN" = "Opinbert";
"ehFLjY" = "Einungis fylgjendur";
"gfePDu" = "Birting færslu mistókst. ${failureReason}";
"k7dbKQ" = "Það tókst að senda færsluna.";
"oGiqmY-dYQ5NN" = "Bara til að staðfesta, þú vildir 'Opinbert'?";
"oGiqmY-ehFLjY" = "Bara til að staðfesta, þú vildir ''Einungis fylgjendur'?";
"rM6dvp" = "URL-slóð";
"ryJLwG" = "Það tókst að senda færsluna. ";

View File

@ -0,0 +1,38 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>There are ${count} options matching ${content}. - 2</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>Það eru %#@count_option@ sem samsvara ${content}.</string>
<key>count_option</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>%ld</string>
<key>one</key>
<string>1 valkostur</string>
<key>other</key>
<string>%ld valkostir</string>
</dict>
</dict>
<key>There are ${count} options matching ${visibility}.</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>Það eru %#@count_option@ sem samsvara ${visibility}.</string>
<key>count_option</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>%ld</string>
<key>one</key>
<string>1 valkostur</string>
<key>other</key>
<string>%ld valkostir</string>
</dict>
</dict>
</dict>
</plist>

View File

@ -0,0 +1,51 @@
"16wxgf" = "Pubblica su Mastodon";
"751xkl" = "Contenuto testuale";
"CsR7G2" = "Pubblica su Mastodon";
"HZSGTr" = "Quale contenuto postare?";
"HdGikU" = "Pubblicazione non riuscita";
"KDNTJ4" = "Motivo del fallimento";
"RHxKOw" = "Invia post con contenuto testuale";
"RxSqsb" = "Pubblica";
"WCIR3D" = "Pubblica ${content} su Mastodon";
"ZKJSNu" = "Pubblica";
"ZS1XaK" = "${content}";
"ZbSjzC" = "Visibilità";
"Zo4jgJ" = "Visibilità del post";
"apSxMG-dYQ5NN" = "Ci sono ${count} opzioni corrispondenti a 'Pubblico'.";
"apSxMG-ehFLjY" = "Ci sono ${count} opzioni corrispondenti a Solo Seguaci.";
"ayoYEb-dYQ5NN" = "${content}, Pubblico";
"ayoYEb-ehFLjY" = "${content}, Solo seguaci";
"dUyuGg" = "Pubblica su Mastodon";
"dYQ5NN" = "Pubblico";
"ehFLjY" = "Solo i seguaci";
"gfePDu" = "Pubblicazione fallita. ${failureReason}";
"k7dbKQ" = "Post inviato con successo.";
"oGiqmY-dYQ5NN" = "Solo per confermare, volevi Pubblico?";
"oGiqmY-ehFLjY" = "Solo per confermare, volevi 'Solo seguaci'?";
"rM6dvp" = "URL";
"ryJLwG" = "Post inviato con successo. ";

View File

@ -0,0 +1,38 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>There are ${count} options matching ${content}. - 2</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>Ci sono %#@count_option@ corrispondenti a «${content}».</string>
<key>count_option</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>%ld</string>
<key>one</key>
<string>1 opzione</string>
<key>other</key>
<string>%ld opzioni</string>
</dict>
</dict>
<key>There are ${count} options matching ${visibility}.</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>Ci sono %#@count_option@ corrispondenti a «${visibility}».</string>
<key>count_option</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>%ld</string>
<key>one</key>
<string>1 opzione</string>
<key>other</key>
<string>%ld opzioni</string>
</dict>
</dict>
</dict>
</plist>

View File

@ -0,0 +1,51 @@
"16wxgf" = "Mastodonに投稿";
"751xkl" = "テキストコンテンツ";
"CsR7G2" = "Mastodonに投稿";
"HZSGTr" = "What content to post?";
"HdGikU" = "投稿に失敗しました";
"KDNTJ4" = "失敗の理由";
"RHxKOw" = "Send Post with text content";
"RxSqsb" = "投稿";
"WCIR3D" = "Mastodonに ${content} を投稿";
"ZKJSNu" = "投稿";
"ZS1XaK" = "${content}";
"ZbSjzC" = "公開範囲";
"Zo4jgJ" = "投稿の公開範囲";
"apSxMG-dYQ5NN" = "「パブリック」にマッチするオプションが${count}個あります。";
"apSxMG-ehFLjY" = "「フォロワーのみ」にマッチするオプションが${count}個あります。";
"ayoYEb-dYQ5NN" = "${content}, パブリック";
"ayoYEb-ehFLjY" = "${content}, フォロワーのみ";
"dUyuGg" = "Mastodonに投稿";
"dYQ5NN" = "パブリック";
"ehFLjY" = "フォロワーのみ";
"gfePDu" = "投稿に失敗しました。 ${failureReason}";
"k7dbKQ" = "投稿に成功しました。";
"oGiqmY-dYQ5NN" = "「パブリック」で間違いないですか?";
"oGiqmY-ehFLjY" = "「フォロワーのみ」で間違いないですか?";
"rM6dvp" = "URL";
"ryJLwG" = "投稿に成功しました。 ";

View File

@ -0,0 +1,34 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>There are ${count} options matching ${content}. - 2</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>There are %#@count_option@ matching ${content}.</string>
<key>count_option</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>%ld</string>
<key>other</key>
<string>%ld options</string>
</dict>
</dict>
<key>There are ${count} options matching ${visibility}.</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>There are %#@count_option@ matching ${visibility}.</string>
<key>count_option</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>%ld</string>
<key>other</key>
<string>%ld options</string>
</dict>
</dict>
</dict>
</plist>

View File

@ -1,51 +0,0 @@
"16wxgf" = "Post on Mastodon";
"751xkl" = "Text Content";
"CsR7G2" = "Post";
"HZSGTr" = "What content to post?";
"HdGikU" = "Posting failed";
"KDNTJ4" = "Failure Reason";
"RHxKOw" = "Send Post with text content";
"RxSqsb" = "Post";
"WCIR3D" = "Post ${content} on Mastodon";
"ZKJSNu" = "Post";
"ZS1XaK" = "${content}";
"ZbSjzC" = "Visibility";
"Zo4jgJ" = "Post Visibility";
"apSxMG-dYQ5NN" = "There are ${count} options matching Public.";
"apSxMG-ehFLjY" = "There are ${count} options matching Followers Only.";
"ayoYEb-dYQ5NN" = "${content}, Public";
"ayoYEb-ehFLjY" = "${content}, Followers Only";
"dUyuGg" = "Post";
"dYQ5NN" = "Public";
"ehFLjY" = "Followers Only";
"gfePDu" = "Posting failed. ${failureReason}";
"k7dbKQ" = "Post was sent successfully.";
"oGiqmY-dYQ5NN" = "Just to confirm, you wanted Public?";
"oGiqmY-ehFLjY" = "Just to confirm, you wanted Followers Only?";
"rM6dvp" = "URL";
"ryJLwG" = "Post was sent successfully. ";

View File

@ -0,0 +1,51 @@
"16wxgf" = "Asuffeɣ deg Matodon";
"751xkl" = "Agbur n uḍris";
"CsR7G2" = "Asuffeɣ deg Matodon";
"HZSGTr" = "Anwa agbur ara d-yettwasuffɣen?";
"HdGikU" = "Yecceḍ usuffeɣ";
"KDNTJ4" = "Ssebba n tuccḍa";
"RHxKOw" = "Azen tasuffeɣt s ugbur n uḍris";
"RxSqsb" = "Tasuffeɣt";
"WCIR3D" = "Suffeɣ ${content} deg Mastodon";
"ZKJSNu" = "Tasuffeɣt";
"ZS1XaK" = "${content}";
"ZbSjzC" = "Abani";
"Zo4jgJ" = "Abani n tsuffeɣt";
"apSxMG-dYQ5NN" = "Yella ${count} n textiṛiyin yemṣadan d 'Uzayaz'.";
"apSxMG-ehFLjY" = "Yella ${count} n textiṛiyin yemṣadan d 'Yineḍfaren kan'.";
"ayoYEb-dYQ5NN" = "${content}, azayaz";
"ayoYEb-ehFLjY" = "${content}, ineḍfaren kan";
"dUyuGg" = "Asuffeɣ deg Maṣṭudun";
"dYQ5NN" = "Azayez";
"ehFLjY" = "Imeḍfaṛen kan";
"gfePDu" = "Asuffeɣ yecceḍ. ${failureReason}";
"k7dbKQ" = "Tasuffeɣt tettwazen akken iwata.";
"oGiqmY-dYQ5NN" = "I usentem kan, tebɣiḍ 'Azayaz'?";
"oGiqmY-ehFLjY" = "I usentem kan, tebɣiḍ 'Ineḍfaren kan'?";
"rM6dvp" = "URL";
"ryJLwG" = "Tasuffeɣt tettwazen akken iwata. ";

View File

@ -0,0 +1,38 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>There are ${count} options matching ${content}. - 2</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>Llan %#@count_option@ i yemṣaḍan d '${content}'.</string>
<key>count_option</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>%ld</string>
<key>one</key>
<string>1 textiṛt</string>
<key>other</key>
<string>%ld textiṛiyin</string>
</dict>
</dict>
<key>There are ${count} options matching ${visibility}.</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>Llan %#@count_option@ i yemṣaḍa, d '${visibility}'.</string>
<key>count_option</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>%ld</string>
<key>one</key>
<string>%ld n uɣewwaṛ</string>
<key>other</key>
<string>%ld n iɣewwaṛen</string>
</dict>
</dict>
</dict>
</plist>

View File

@ -0,0 +1,51 @@
"16wxgf" = "Di Mastodon de biweşîne";
"751xkl" = "Naveroka nivîsê";
"CsR7G2" = "Di Mastodon de biweşîne";
"HZSGTr" = "Kîjan naverok bila bê şandin?";
"HdGikU" = "Şandin têkçû";
"KDNTJ4" = "Sedema têkçûnê";
"RHxKOw" = "Bi naveroka nivîsî şandiyan bişîne";
"RxSqsb" = "Şandî";
"WCIR3D" = "${content} biweşîne di Mastodon de";
"ZKJSNu" = "Şandî";
"ZS1XaK" = "${content}";
"ZbSjzC" = "Xuyanî";
"Zo4jgJ" = "Xuyaniya şandiyê";
"apSxMG-dYQ5NN" = "Vebijarkên ${count} hene ku li gorî 'Gelemperî' ne.";
"apSxMG-ehFLjY" = "Vebijarkên ${count} hene ku li gorî 'Tenê Şopaneran' hene.";
"ayoYEb-dYQ5NN" = "${content}, Gelemperî";
"ayoYEb-ehFLjY" = "${content}, Tenê şopînêr";
"dUyuGg" = "Di Mastodon de biweşîne";
"dYQ5NN" = "Gelemperî";
"ehFLjY" = "Tenê şopîneran";
"gfePDu" = "Weşandin bi ser neket. ${failureReason}";
"k7dbKQ" = "Şandî bi serkeftî hate şandin.";
"oGiqmY-dYQ5NN" = "Tenê ji bo pejirandinê, te 'Gelemperî' dixwest?";
"oGiqmY-ehFLjY" = "Tenê ji bo pejirandinê, te 'Tenê Şopîner' dixwest?";
"rM6dvp" = "Girêdan";
"ryJLwG" = "Şandî bi serkeftî hate şandin. ";

View File

@ -0,0 +1,38 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>There are ${count} options matching ${content}. - 2</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@count_option@ heye ku bi ${content} re têkildar e.</string>
<key>count_option</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>%ld</string>
<key>one</key>
<string>1 vebijêrk</string>
<key>other</key>
<string>%ld vebijêrk</string>
</dict>
</dict>
<key>There are ${count} options matching ${visibility}.</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@count_option@ heye ku bi ${visibility} re têkildar e.</string>
<key>count_option</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>%ld</string>
<key>one</key>
<string>1 vebijêrk</string>
<key>other</key>
<string>%ld vebijêrk</string>
</dict>
</dict>
</dict>
</plist>

View File

@ -0,0 +1,51 @@
"16wxgf" = "Post on Mastodon";
"751xkl" = "Text Content";
"CsR7G2" = "Post on Mastodon";
"HZSGTr" = "What content to post?";
"HdGikU" = "Posting failed";
"KDNTJ4" = "Failure Reason";
"RHxKOw" = "Send Post with text content";
"RxSqsb" = "Post";
"WCIR3D" = "Post ${content} on Mastodon";
"ZKJSNu" = "Post";
"ZS1XaK" = "${content}";
"ZbSjzC" = "Visibility";
"Zo4jgJ" = "Post Visibility";
"apSxMG-dYQ5NN" = "There are ${count} options matching Public.";
"apSxMG-ehFLjY" = "There are ${count} options matching Followers Only.";
"ayoYEb-dYQ5NN" = "${content}, Public";
"ayoYEb-ehFLjY" = "${content}, Followers Only";
"dUyuGg" = "Post on Mastodon";
"dYQ5NN" = "공개";
"ehFLjY" = "팔로워 전용";
"gfePDu" = "게시를 실패했습니다. ${failureReason}";
"k7dbKQ" = "성공적으로 게시물을 전송했습니다.";
"oGiqmY-dYQ5NN" = "확인차 물어보건데, '공개'로 게시하시길 원합니까?";
"oGiqmY-ehFLjY" = "확인차 물어보건데, '팔로워 전용'으로 게시하시길 원합니까?";
"rM6dvp" = "URL";
"ryJLwG" = "성공적으로 게시물을 전송했습니다. ";

View File

@ -0,0 +1,34 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>There are ${count} options matching ${content}. - 2</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>There are %#@count_option@ matching ${content}.</string>
<key>count_option</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>%ld</string>
<key>other</key>
<string>%ld 개의 옵션</string>
</dict>
</dict>
<key>There are ${count} options matching ${visibility}.</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>There are %#@count_option@ matching ${visibility}.</string>
<key>count_option</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>%ld</string>
<key>other</key>
<string>%ld 개의 옵션</string>
</dict>
</dict>
</dict>
</plist>

View File

@ -1,51 +0,0 @@
"16wxgf" = "Post on Mastodon";
"751xkl" = "Text Content";
"CsR7G2" = "게시물";
"HZSGTr" = "What content to post?";
"HdGikU" = "Posting failed";
"KDNTJ4" = "실패 사유";
"RHxKOw" = "Send Post with text content";
"RxSqsb" = "Post";
"WCIR3D" = "Post ${content} on Mastodon";
"ZKJSNu" = "Post";
"ZS1XaK" = "${content}";
"ZbSjzC" = "Visibility";
"Zo4jgJ" = "Post Visibility";
"apSxMG-dYQ5NN" = "There are ${count} options matching Public.";
"apSxMG-ehFLjY" = "There are ${count} options matching Followers Only.";
"ayoYEb-dYQ5NN" = "${content}, Public";
"ayoYEb-ehFLjY" = "${content}, Followers Only";
"dUyuGg" = "게시물";
"dYQ5NN" = "Public";
"ehFLjY" = "Followers Only";
"gfePDu" = "Posting failed. ${failureReason}";
"k7dbKQ" = "Post was sent successfully.";
"oGiqmY-dYQ5NN" = "Just to confirm, you wanted Public?";
"oGiqmY-ehFLjY" = "Just to confirm, you wanted Followers Only?";
"rM6dvp" = "URL";
"ryJLwG" = "메시지가 성공적으로 전송되었습니다. ";

View File

@ -0,0 +1,51 @@
"16wxgf" = "Post on Mastodon";
"751xkl" = "Text Content";
"CsR7G2" = "Post on Mastodon";
"HZSGTr" = "What content to post?";
"HdGikU" = "Posting failed";
"KDNTJ4" = "Failure Reason";
"RHxKOw" = "Send Post with text content";
"RxSqsb" = "Ziņa";
"WCIR3D" = "Post ${content} on Mastodon";
"ZKJSNu" = "Post";
"ZS1XaK" = "${content}";
"ZbSjzC" = "Visibility";
"Zo4jgJ" = "Post Visibility";
"apSxMG-dYQ5NN" = "There are ${count} options matching Public.";
"apSxMG-ehFLjY" = "There are ${count} options matching Followers Only.";
"ayoYEb-dYQ5NN" = "${content}, Public";
"ayoYEb-ehFLjY" = "${content}, Followers Only";
"dUyuGg" = "Post on Mastodon";
"dYQ5NN" = "Publisks";
"ehFLjY" = "Tikai sekotājiem";
"gfePDu" = "Posting failed. ${failureReason}";
"k7dbKQ" = "Post was sent successfully.";
"oGiqmY-dYQ5NN" = "Just to confirm, you wanted Public?";
"oGiqmY-ehFLjY" = "Just to confirm, you wanted Followers Only?";
"rM6dvp" = "URL";
"ryJLwG" = "Post was sent successfully. ";

View File

@ -0,0 +1,42 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>There are ${count} options matching ${content}. - 2</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>There are %#@count_option@ matching ${content}.</string>
<key>count_option</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>%ld</string>
<key>zero</key>
<string>%ld options</string>
<key>one</key>
<string>1 option</string>
<key>other</key>
<string>%ld options</string>
</dict>
</dict>
<key>There are ${count} options matching ${visibility}.</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>There are %#@count_option@ matching ${visibility}.</string>
<key>count_option</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>%ld</string>
<key>zero</key>
<string>%ld options</string>
<key>one</key>
<string>1 option</string>
<key>other</key>
<string>%ld options</string>
</dict>
</dict>
</dict>
</plist>

View File

@ -0,0 +1,51 @@
"16wxgf" = "Berichten op Mastodon";
"751xkl" = "Berichtsinhoud";
"CsR7G2" = "Plaatsen";
"HZSGTr" = "Welke inhoud om bericht te plaatsen?";
"HdGikU" = "Bericht plaatsen mislukt";
"KDNTJ4" = "Reden van de Fout";
"RHxKOw" = "Bericht verzenden met tekstinhoud";
"RxSqsb" = "Bericht";
"WCIR3D" = "Plaats ${content} op Mastodon";
"ZKJSNu" = "Plaatsen";
"ZS1XaK" = "${content}";
"ZbSjzC" = "Zichbaarheid";
"Zo4jgJ" = "Berichtszichtbaarheid";
"apSxMG-dYQ5NN" = "Er zijn ${count} opties die overeenkomen met Openbaar.";
"apSxMG-ehFLjY" = "Er zijn ${count} opties die overeenkomen met Alleen Volgers.";
"ayoYEb-dYQ5NN" = "${content}, Openbaar";
"ayoYEb-ehFLjY" = "${content}, Alleen Volgers";
"dUyuGg" = "Plaatsen";
"dYQ5NN" = "Openbaar";
"ehFLjY" = "Alleen Volgers";
"gfePDu" = "Plaatsen mislukt. ${failureReason}";
"k7dbKQ" = "Het bericht is succesvol verzonden.";
"oGiqmY-dYQ5NN" = "Wilde u Openbaar?";
"oGiqmY-ehFLjY" = "Wilde u Alleen Volgers?";
"rM6dvp" = "URL";
"ryJLwG" = "Het bericht is succesvol verzonden. ";

View File

@ -0,0 +1,38 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>There are ${count} options matching ${content}. - 2</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>Er zijn %#@count_option@ die overeenkomen met ${content}.</string>
<key>count_option</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>%ld</string>
<key>one</key>
<string>1 optie</string>
<key>other</key>
<string>%ld options</string>
</dict>
</dict>
<key>There are ${count} options matching ${visibility}.</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>Er zijn %#@count_option@ die overeenkomen met ${visibility}.</string>
<key>count_option</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>%ld</string>
<key>one</key>
<string>1 optie</string>
<key>other</key>
<string>%ld options</string>
</dict>
</dict>
</dict>
</plist>

View File

@ -0,0 +1,51 @@
"16wxgf" = "Postar no Mastodon";
"751xkl" = "Conteúdo do texto";
"CsR7G2" = "Postar no Mastodon";
"HZSGTr" = "Qual conteúdo a publicar?";
"HdGikU" = "Falha na publicação";
"KDNTJ4" = "Motivo da falha";
"RHxKOw" = "Enviar postagem com conteúdo de texto";
"RxSqsb" = "Postagem";
"WCIR3D" = "Postar ${content} no Mastodon";
"ZKJSNu" = "Postar";
"ZS1XaK" = "${content}";
"ZbSjzC" = "Visibilidade";
"Zo4jgJ" = "Visibilidade da publicação";
"apSxMG-dYQ5NN" = "Existem ${count} opções correspondentes a Público.";
"apSxMG-ehFLjY" = "Existem ${count} opções correspondentes a Apenas para seguidores.";
"ayoYEb-dYQ5NN" = "${content}, Público";
"ayoYEb-ehFLjY" = "${content}, Apenas para seguidores";
"dUyuGg" = "Postar no Mastodon";
"dYQ5NN" = "Público";
"ehFLjY" = "Apenas para seguidores";
"gfePDu" = "Falha na publicação. ${failureReason}";
"k7dbKQ" = "Publicação enviada com sucesso.";
"oGiqmY-dYQ5NN" = "Só para confirmar, você queria Público?";
"oGiqmY-ehFLjY" = "Só para confirmar, você queria Apenas para seguidores?";
"rM6dvp" = "URL";
"ryJLwG" = "Publicação enviada com sucesso. ";

View File

@ -0,0 +1,38 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>There are ${count} options matching ${content}. - 2</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>Existem %#@count_option@ opções correspondentes a ${content}.</string>
<key>count_option</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>%ld</string>
<key>one</key>
<string>1 opção</string>
<key>other</key>
<string>%ld opções</string>
</dict>
</dict>
<key>There are ${count} options matching ${visibility}.</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>Existem %#@count_option@ opções correspondentes a ${visibility}.</string>
<key>count_option</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>%ld</string>
<key>one</key>
<string>1 opção</string>
<key>other</key>
<string>%ld opções</string>
</dict>
</dict>
</dict>
</plist>

View File

@ -0,0 +1,51 @@
"16wxgf" = "Post on Mastodon";
"751xkl" = "Text Content";
"CsR7G2" = "Post on Mastodon";
"HZSGTr" = "What content to post?";
"HdGikU" = "Posting failed";
"KDNTJ4" = "Failure Reason";
"RHxKOw" = "Send Post with text content";
"RxSqsb" = "Post";
"WCIR3D" = "Post ${content} on Mastodon";
"ZKJSNu" = "Post";
"ZS1XaK" = "${content}";
"ZbSjzC" = "Visibility";
"Zo4jgJ" = "Post Visibility";
"apSxMG-dYQ5NN" = "There are ${count} options matching Public.";
"apSxMG-ehFLjY" = "There are ${count} options matching Followers Only.";
"ayoYEb-dYQ5NN" = "${content}, Public";
"ayoYEb-ehFLjY" = "${content}, Followers Only";
"dUyuGg" = "Post on Mastodon";
"dYQ5NN" = "Public";
"ehFLjY" = "Followers Only";
"gfePDu" = "Posting failed. ${failureReason}";
"k7dbKQ" = "Post was sent successfully.";
"oGiqmY-dYQ5NN" = "Just to confirm, you wanted Public?";
"oGiqmY-ehFLjY" = "Just to confirm, you wanted Followers Only?";
"rM6dvp" = "URL";
"ryJLwG" = "Post was sent successfully. ";

View File

@ -0,0 +1,38 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>There are ${count} options matching ${content}. - 2</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>There are %#@count_option@ matching ${content}.</string>
<key>count_option</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>%ld</string>
<key>one</key>
<string>1 option</string>
<key>other</key>
<string>%ld options</string>
</dict>
</dict>
<key>There are ${count} options matching ${visibility}.</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>There are %#@count_option@ matching ${visibility}.</string>
<key>count_option</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>%ld</string>
<key>one</key>
<string>1 option</string>
<key>other</key>
<string>%ld options</string>
</dict>
</dict>
</dict>
</plist>

Some files were not shown because too many files have changed in this diff Show More